3. What are we going to
discuss?
How deep are we going?
How can I get help and
advice?
Are you going to focus on
the “why” or the “how”
to move to Azure?
5. What do we consider
“Legacy”?
What do we consider “Cloud
Native”?
6. INTERNAL VS.
EXTERNAL APPS
THICK CLIENTS VS
WEBSITES VS
SERVICES
DATABASE OPTIONS SECURITY AND
NETWORK
CONSIDERATIONS
PERFORMANCE AND
AVAILABILITY
MAINTAINABILITY PRICING
7.
8. • I want to deploy code and let
someone else handle the
configuration, maintenance, and
uptime of the infrastructure
Platform as a
Service
(PaaS)
• Give me access low level VM’s and
OS’s and I’ll handle configuring
everything myself
Infrastructure
as a Service
(SaaS)
9. Hybrid Deployments
Migrate some aspects of an application in the cloud and
maintain others internally
Data Center selection is critical
Be Creative and use Common Sense
12. Cloud deployments should be
automated
Before a Cloud migration serious
consider transitioning to a cloud-based
dev ops provider
Azure DevOps or GitHub
17. • WinForms or WPF
• Direct to DB or via API’s?
• Need access to local machine (ie. Printing, etc)?
• Basic “Lift and Shift” only
• Ability to use any .NET Framework version and (nearly) any 3rd party
components
Architecture
• Virtual Machines
• Remote Desktop Service (RDS)
• Hybrid Architectures
Hosting Options
18. Considerations
•Keep local but move API or database to
the cloud
•Shared RDS server or other VM
configuration
•Security (can auth against Azure AD or
O365)
20. • (Generally) Technology/Language Agnostic
• Support for a vast variety of architectures
• Easier to “Lift and Shift”
Architecture
• Virtual Machines
• App Services
• Docker/Kubernetes
Hosting Options
21. App Services = IIS (or
Apache)
Easier to scale, manage, and
troubleshoot
Access to wide varieties of .NET
framework
App Service Migration
Tool
https://appmigration.microsoft.com
Considerations
Reading/Writing files
Session state (shouldn’t be using)
23. • Long running or scheduled services
• Typically a “Windows Service”
• Easier to “Lift and Shift”
Architecture
• Virtual Machines
• App Services
• Docker/Kubernetes
• Azure Functions (Scheduled)
• Data Factory
• Microsoft Flow
Hosting Options
24. Considerations
• Communication with UI
• Data center selection
• Queuing Infrastructure
• Reading/Writing Files (consider move to
Blob storage)
• Monitoring or logging (Azure Monitor)
34. • Very flexible infrastructure to design full network topology
• Can likely design an equivalent (or better) environment than
utilized currently
Architecture
• Azure AD
• VNETS
• Firewalls
• Load Balancer
• ExpressRoute
• https://azure.microsoft.com/en-us/services/expressroute/
Hosting Options
38. Sketch out proposed Azure architecture
Evaluate this against current infrastructure
• Gauge usage, storage requirements, etc
Review and get advice early on
Azure Price Calculator
• https://azure.microsoft.com/en-us/pricing/calculator/
39. Considerations
• Plan on multiple environments
• Use actuals when estimating (if possible)
• Plan on scalability and availability
• Organize assets via Azure tenants, subscriptions, and
resource groups
• Keep and eye on consumption/spend after launch
• Identify opportunities to use less and “scale up” as needed
(no overkill)
• Monitor usage and invoices
• Can be watched daily
• Work with an Azure CSP
43. Azure Cloud Solution Providers
Managed Services and Support
Pay single bill for
• Office365 or M365
• Development Tools
• Azure Consumption
• Dynamics365
45. .NET Core vs. Full Framework
3rd Party Components
• Commercial or Open Source
Target containerization
Automate build/deployment
Design with monitoring in mind
Consider how to load test and prove scale
Consider modularizing app and deployments
• Website vs API vs Mobile
• Separate versioning
48. Refactor and extend code to better leverage the environment
Typically this means we phase in the use of native Azure technologies
Examples
• Docker/Kubernetes
• Azure Functions
• Service Bus
• Data Factories
• Redis Cache
• Azure Search
• Cognitive Services
• Artificial Intelligence
• Machine Learning
• Azure AD
• Azure Frontdoor - https://azure.microsoft.com/en-us/services/frontdoor/
• API Management Services - https://azure.microsoft.com/en-us/services/api-management/
• Traffic Manager