Knowing Your Computing Options in Azure

Bryan Soltis Azure MVP @bryan_soltis Big Thanks to the Sponsors!

@bryan_soltis Let’s talk about your hosting experience….

@bryan_soltis Before Azure QA PROD Azure After Azure!

@bryan_soltis Diagnosing

• Educating yourself • Understanding your needs • Breaking down your application • Architecting a solution • Fitting your development process • Planning your migration • Leveraging strengths

@bryan_soltis PaaS (Platform ) • Cloud Services • Initial hosting option • Fully-managed environment • RDP Access • Startup scripts • Web Roles • Web applications • Services • Worker Roles • Background services • Batch processing @bryan_soltis How to deploy to Cloud Services

Develop Package Upload Deploy

@bryan_soltis IaaS (Infrastructure as a Service) • Full control • All user-administrated

Customizable VHDs

Scalable / Clusters

@bryan_soltis How to deploy to VMs

Develop Deploy

Upload

@bryan_soltis App Services

• Managed environment • Config capabilities

Web Apps Functions

Mobile Apps Logic Apps

APIs Web Jobs

@bryan_soltis How to deploy to App Services

Develop Deploy

Upload

@bryan_soltis How do they compare?

CONTROL

MORE LESS AGILITY

MORE LESS

@bryan_soltis How do they compare? When to use?

Azure App Services Cloud Services (Paas) Virtual Machines (IaaS) • Quick deployments • Legacy applications • Light and shift • .NET/Node/JS • Require complex integrations • Legacy applications • Integration with source control / connectivity • Existing VMs • Stand alone applications • Less frequent updates • Require direct server access • New development • Require Windows services • Defined management process • Frequent updates / deployments • Require 3rd party services

@bryan_soltis Digging Deeper

@bryan_soltis Data

• Scalable, flexible options • Relation/Non-relational/Flat

SQL Database Data Factory

MySQL VHDs

Azure DocumentDB Storage

@bryan_soltis Files

• Flat files • CDN delivery • Replication

Azure Storage

CDN

StorSimple

@bryan_soltis Security

• Azure Trust Center

Network Key Vault Security Group Application Express Gateway Route

Azure VPN Backup

@bryan_soltis Other Stuff

Azure Traffic Manager Machine Learning

Azure Search

Azure Container Service Azure Automation

Cognative Services

Application Insights Notification Hubs

@bryan_soltis Learn more

https://azure.microsoft.com/en-us/

• Azure Documentation https://docs.microsoft.com/en-us/azure/

• Azure Hosting Options Comparison https://docs.microsoft.com/en-us/azure/app-service/choose-web-site-cloud-service-vm

• Deploying Kentico to Microsoft Azure – Know your web hosting options https://devnet.kentico.com/articles/deploying-kentico-to-microsoft-azure-know-your-web-hosting-options

@bryan_soltis This Guy

Name: Bryan Soltis E-mail: [email protected] Twitter: @bryan_soltis Web: soltisweb.com GitHub: .com/bryansoltis MVP: bit.ly/BryanSoltisMVP LinkedIn: .com/in/bryansoltis Final thoughts

• Learn the platform • Understand your options • Isolate functionality • Carefully plan your migration • Understand how to leverage the tool for your needs • Shape your solution around your business

@bryan_soltis