Sitecore on Azure

Post on 22-Jan-2018

1.069 views 0 download

Transcript of Sitecore on Azure

WE’RE ABOUT TO START

WHAT’S ALL THIS NOISE?

SITECORE ON AZURE

Hi, my name is Jason.

Senior Solution Architect.

Sitecore, ALM, and DevOps

consultant.

Stopper of slapshots. Sometimes.

Dad!

01 Azure 101 (IaaS, PaaS, SaaS)

03 Why IaaS or PaaS?

04 A Look at the Numbers

05 Managed Services

06 Questions?

02 Sitecore on Azure

IAAS, PAAS, SAAS, OH MY!

AZURE 101

SHOW OF HANDS

Source: https://social.technet.microsoft.com/wiki/contents/articles/34137.the-need-for-azure-stack-in-your-data-center.aspx

Division of responsibility

Advantages

On Premise: Complete control over all aspects.

IaaS: No need to worry about steel and cables, easy mapping

for migration from On Premises.

PaaS: No managing servers or operating systems, focus on

the application. Flexible real-time scaling options.

SaaS: Focus on using software, not managing. Good for orgs

without Ops teams.

Maturity Model

Automated Build

Source Control

Branching Strategy

Continuous

Integration

Data Model Change

Tracking

Automated Deploy to

Test environments

Test Case

management

Bug trackingRequirements

Tracking

Unit Testing

Security Testing

Accessibility Testing

Automated Browser

Testing

Automated

Regression Tests

Automated

Performance Tests

Infastructure As Code

Continuous DeliveryContinuous

Deployment

Automated Server

Patching

Continuous

MonitoringMonitoring tools

Cloud DeploymentsClustered

Deployments

Automated Prod

Deployments

Automated Prod

Deployment Package

Release Management

Real-time Reports

Automated BackupsAutomated

Rollbacks/Restores

Generated Release

NotesRelease Notes

Status Reports

FLUFFY CLOUDS

SITECORE ON AZURE

Why Sitecore + Azure?

Familiarity of Windows

Built on .NET, Sitecore uses the technology that your IT department already knows.

Infinite scalabilityEasily scales up and down as demand changes.*

Rapidly deploy Sitecore on Azure without worrying IT.

Speed to market

The only enterprise-grade cloud Microsoft Azure ensures that Sitecore® Experience

Database™ is secure.

Always onNever miss a beat; always be there for your customers.

Interoperability Integrates seamlessly with your existing back-end systems and marketing investments.

Accident protectionReliable and redundant copies of your data and automatic failover protection.

Pay-as-you-goOnly pay for the power and capacity you’re using.*

*Customers will need to ensure the proper number of content

delivery servers from Sitecore to meet scaling requirements.

© 2001-2016 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 12

Sitecore Azure Options

Sitecore on Azure VMs

Any version of Sitecore, but some Azure services require 8.2

• Azure Search

• Application Insights (for logs, counters)

Take advantage of Traffic Manager!

• PRO TIP: Watch out for apex domain mapping in DNS

Sitecore on App Services

Requires 8.2 u1+

New tools:

• Sitecore Azure Toolkit

• Infrastructure as Code with ARM Templates

• Autoscaling!

NOTE: Not all modules supported for App Services yet

© 2001-2016 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 15

Easy deployment – One Example

DeliveryServersVisitors

AuthorsManagement

Servers

Content ManagementDatabases

Health Monitoring

Content DeliveryDatabases

ProcessingServers

Search

CollectionDatabase

Session State

ReportingDatabase

ReportingServers

BYOM - Bring your own Mongo

mLab is one possible Database-

as-a-Service offering.

Also can provision yourself on

Azure VMs.

DocumentDB not technically

supported yet.

Geographic

regionAzure Region

Sitecore

Marketplace

All Services

Available

Web Apps

ServiceAzure Search Azure SQL Redis Cache

Application

InsightsmLab*

mLab

Sandbox*

Canada Canada Eastx x x x

Canada Centralx x x x x x

United States East USx x x x x x x x x

East US 2x x x

Central USx x x x

North Central USx x x x x x

South Central USx x x x x x x x

West Central USx x x x x

West USx x x x x x x

West US 2x x x

Azure

Government

US GOV Virginiax x x

US GOV Iowax x x

US DOD Eastx x

US DOD Centralx x

Brazil Brazil Southx x x x x

Korea Korea Centralx x x

Korea Southx x x

Japan Japan Westx x x x x x

Japan Eastx x x x

Asia Pacific Southeast Asiax x x x x x

East Asiax x x x x x

Australia Australia Eastx x x x x x

Australia South

East x x x x

India Central Indiax x x x

West Indiax x x

South Indiax x x

United Kingdom UK Southx x x x x x

UK Westx x x

Europe West Europex x x x x x x x

North Europex x x x x x x x x

Germany Germany Centralx x x

Germany North

East x x x

Regions

4 Regions have all services (including mLab)

• East US

• South Central US

• West Europe

• North Europe

9 more regions have all services (including mLab) exceptApplication Insights

A word on Application Insights

AZURE PRICING

A LOOK AT THE NUMBERS

The comparison models

IaaS PaaS

CD (S2)CM (B2) Processing and

Reporting (B1)

VisitorsAuthorsVisitorsAuthors

CD1 (A3) CD2 (A3)

CM (A3)

Sticker price (USD /Month)

IaaS PaaS

$803.52Content Management, A3

Content Delivery x2, A3

$372.00(+autoscaling)

Content Management, B2

Content Delivery, S2

• Autoscale to 2 CDs based on rules

Processing Service, B1

Reporting Service, B1

That makes no sense, Jason, you must be crazy.

What I didn’t tell you…

IaaS Resources PaaS Resources

A3 (All 3 instances)

• 4 cores

• 7GB RAM

• 285GB disk

B2 (CM)

• 2 cores, 3.5GB RAM, 10GB Storage

S2 (CD)

• 2 cores, 3.5GB RAM, 50GB Storage

B1 (Processing/Reporting)

• 1 core, 1.75GB RAM, 10GB Storage

EQUIVALENT PAAS HARDWARE?

$3,571.20 USD/month(4 P3, 4 cores, 7GB RAM, 250GB Storage)

Less is more

No OS: Behind the scenes.

No logs: Application Insights.

No indexes: Azure Search, etc.

Dedicated roles:

Processing/Reporting.

Easy scaling: Autoscaling for

horizontal, manual for vertical.

THE RIGHT FIT

WHY IAAS OR PAAS?

IaaS or PaaS?

Virtual Machines App Services

• Using modules not yet supported

on App Services

• Transitioning from On Premise

quickly

• Need to minimize complexity of

topology

• Predictable monthly costs

• Low or unpredictable traffic but

high availability needs

• Elevated DevOps needs

(Infrastructure as Code,

Blue/Green deployments, etc.)

• Minimal Ops team availability

• Spend on usage as needed

Data residency

Have data residency requirements? Plan your regions

appropriately!

Things to check:

• Application Insights

• Azure Search

• xDB data in Mongo

A note on Licensing

Server-based licenses for vertical scaling scenarios.

• Great when HA/DR not in the mix.

Consumption-based licensing for horizontal scaling scenarios.

• Best fit for PaaS, especially if you are low-traffic.

As usual, your Sitecore sales rep is your best friend here.

THAT’S TOO MUCH FOR ME

MANAGED SERVICES

Why Managed Services?

Black box the whole thing.

Leave it to the experts.

Not ready for 24-hour monitoring commitments.

Tired of the 2am call to go fix the server.

No need to keep up on the latest infrastructure requirements.

Cost of ownership

Can your team be better used doing something more valuable

in the organization?

Does your team have the headspace and time to keep up with

the latest and greatest?

What risk do you currently have in the team due to knowledge

silos?

Balancing risk and reward

Choose level of service

management:

• Servers (IaaS)

• Environment (PaaS)

• Application (SaaS)

Remember me?

AN OPPORTUNITY?

Sitecore Azure app services may help commoditize managed services and increase competition in the space. Will managed services become a low-cost, no-brainer, option?

THANK YOU

Questions?

Jasonjst-cyr@nonlinear.ca

@AgileStCyr

https://theagilecoder.wordpress.com

Contact Us

LOCATIONS

TORONTO

49 Spadina Avenue Suite 201 Toronto, ON M5V 2J1

+1 416 203 2997

NYC

445 Broad Hollow Rd. Suite 25Melville, NY11747

+1 631 870 0317

SÃO PAULO

Rua Fidalga, 593/603Suite 16São Paulo, SP Brazil05432-070

+55 11 3825 3843

FLORIANÓPOLIS

Rua Iguaçu, 73 Florianópolis, SC Brazil 88045-610

+55 48 4062 1301 +55 41 4063 9149

OTTAWA

987A Wellington St. Suite 201 Ottawa, ON K1Y 2Y1

+1 613 241 2067

+1 877 654 0328