SlideShare a Scribd company logo
1 of 35
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Danny Jenkins
Solutions Architect – Amazon Web Services
Drew Paterson
Solutions Architect - Amazon Web Services
Migrating Microsoft Applications to
AWS like an Expert
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What Will You Takeaway From This Session?
• This is a 300 level session
• Holistic approach to migrating Microsoft Workloads
• Move fast…dive deep where necessary
• Barcodes are frustrating – Links on the website
http://unicornshop.lol
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Who Are Unicorn Shop?
“To enable anyone with the dream of being a
unicorn to look like one”
• Online ecommerce offering
• Brick and mortar stores
• CMS, back office applications
• .NET and SQL custom applications
• Email hosted in O365
Issues:
• Wasted resources
• Capex vs Opex model
• Developers restrained and can’t help the
business speed up
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration Approach
Approach
Landing
Zone
Application
Migration
Active
Directory
Automation
Database
Migration
What next?
Application
Review
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Web 01 Web 02 Web 03
App 01 App 02 App 03 Batch Jobs
SQL 01 SQL 02
Our Web Store (PCI Compliant)
• PCI compliant workload
• Need to restrict user
access to some
components
• Limited to specific
services
• Need to monitor access
patterns
Application
Review
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Web 01 Web 02 Web 03
App 01 App 02
SQL 01 SQL 02
Our CMS Deployment
• Legacy threat
management SPOF
• Systems idle for 70% of
the weekWeb 03
Threat gateway
Application
Review
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Microservices
Fleet
Microservices Deployment
Web logs
Database Logs
Vendor API
Business Insights
Application
Review
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So Let’s Go!! ....Almost…
Strategy Plan Build & Migrate Run
Existing IT
estate
evaluation
Planning &
Discovery
Application
design
Migration &
Validation
OperationApplication 1
Application 2
Application
1
Application
2
AWS Application
discovery service
Amazon
Cloudwatch
AWS Config
AWS DMS
AWS SMS
ServicesfromAWS
ecosystem
Our
Approach
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Approaching The Migration With The 6 R’s
Retain
Retire
Rehost
Replatform
Refactor
Repurchase
Our
Approach
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Building Our Landing Zone
• Multiple accounts in Organisations + SCPs
• How to create a monolithic identity approach
(don’t judge me quite yet…)
• Amazon GuardDuty event execution
• Connectivity
• AWS Config enforcing encryption demo
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Let’s Deploy Our Organisation’s Structure
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:*",
"cloudwatch:*"
],
"Resource": "*"
}
]
}
A1 A2 A4
M
A3
Dev Prod Prod
PCI
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Identity As A Monolith?
Target account
A
Target account
B
Target account
C
Target account
B
Administrator account
CloudFormation
template
Stack Set
Region 1 Region 2
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Admins
Admin role
Admin role
Sales Account
Retail Account
Identity Account
Cross account roles
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Identity Account
Stack Set
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CloudDuty – Event Execution
aws events put-rule --name Test --event-pattern "{"source":["aws.guardduty"]}“
aws events put-rule --name Test --event-pattern "{"source":["aws.guardduty"],"detail-
type":["GuardDuty Finding"],"detail":{"severity":[5.0,8.0]}}“
aws events put-targets --rule Test --targets Id=1,Arn=arn:aws:lambda:us-east-
1:111122223333:function:<your_function>
Amazon GuardDuty
UNICORN
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our CMS Threat Management Layer
Web 01 Web 02 Web 03
App 01 App 02
SQL 01 SQL 02
Web 03
Threat gateway
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS WAF
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS WAF
• PCI
• OWASP Top
10
• Bot protection
• SQLi/XSS
• IP reputation
• CMS
protection
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Let’s Get Our Networking Right…
Customer
routers
AWS direct
connect routers Amazon S3
Public traffic
Private traffic
Landing
Zone
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A good place to start..Microsoft apps need AD
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon
Windows EC2
Instances
Amazon
Linux EC2
Instances
Azure AD
Connect
Server
ADFS
Server
(optional)
Amazon
Workspaces
Amazon
Workmail
Amazon
Workdocs
Amazon
Chime
AWS Mgmt
Console
RDS for
SQL Server
Amazon
QuickSight
Amazon
Connect
AWS Microsoft
AD Directory
Remote
Desktop
Licensing
.NET
applications
SharePoint
SQL
Server VPN
Connection
Office 365
Azure AD
On-premises
Microsoft
Active Directory
On-premises
Users
Authentication &
authorisation
SAML
Authenticate
Federate
Syncronise
Users
AWS apps & services Amazon EC2
Cloud applications
AD aware workloads
On-premises AD
Corporate data centre
Active
Directory
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What Next? Migrating Databases Can Be Hard..
Migration
method
Amazon
RDS Target
Amazon
EC2 Target
Downtime DB Objects Cross-Engine
Backup/Restore Yes Yes Yes (hrs) Data, Schemas,
Stored Procedures,
Triggers, Indexes
No
Import/Export
Bulk Copy
Yes Yes Yes (mins-hrs) Data, Schemas,
Stored Procedures,
Triggers, Indexes
No
SQL Log
Shipping
No Yes Minimal (secs-min) Pre-create the DB,
sync
No
Hybrid
Architecture
No Yes Minimal (secs-min) Pre-create the DB,
sync
No
AWS DMS Yes Yes Minimal (secs-min) With SCT (Data,
Schemas, Stored
Procedures, Triggers,
Indexes)
Yes (SCT)
Database
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Users Accessing On Premise
On-premise DB AWS DB
Database
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migrating Database Writes Across
On-premise
CMS DB AWS DBAWS DMS
Database
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DNS Update And On Premise Decommission
Decommission
CMS DB AWS DBAWS DMS
Database
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What To Migrate After SQL Server?
Fan out / deploy multiple systems in parallel:
• Exchange
• SharePoint
• Skype for Business
• System Centre Configuration Manager
• System Centre Operations Manager
• Etc…
Application
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Server Migration Service
SCVMM
HV
HOST
HV
HOST
HV
HOST AWS SMS
SMS VM
CMS Web
AMI
CMS App
AMI
Application
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Windows? Containers? Actually Yes…
State in containers, you can but it’s hard
Stateless apps + short lived, look at ECS containers
How to migrate apps to containers? Containers are
portable..
Do you have a CICD process already?
Application
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ECS With 2 Autoscaling Groups
Example spot pricing Instance diversity
Application
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scheduled Tasks? .Net Core 2.0 Lambda
VPC private subnet
Pull data from CSV file
Perform ETL
Insert data into SQL table
Upload
Users
Data dropped in S3
Schedule / event triggered
S3 Bucket Lambda function DB in private subnet
Application
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Automation Is Key, How Do I Automate Updates?
Start temporary
instance
AWS latest
Windows
AMI
Update EC2 Config
or EC2 Launch
Update PV drivers and run
Windows updates
Invoke user provided
scripts
Run a sysprep /
Generalise
Stop
temporary
instance
Custom AMI ready for
deployment
Automation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Searching for a solution to host its MSFT
SharePoint sites, the company chose AWS
because of cost, and to improve operational
efficiency.
By running on AWS, Dole can launch a new
SharePoint website in minutes, host business
intelligence and mobile applications globally,
and estimates savings of more than $350,000
in operating expenses.
“We can grow anytime we want, we don’t have to go and acquire new hardware”
Joanna Dyer – Director, IT Solutions
Automation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Understand the dependency chain in your
Microsoft applications
• Build your migration plan around the
dependency chain
• Know how Microsoft licensing on AWS works
and plan accordingly
What Next?
Wrapping It Up
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank You!

More Related Content

What's hot

Orchestrating AWS Lambda with AWS Step Functions
Orchestrating AWS Lambda with AWS Step Functions Orchestrating AWS Lambda with AWS Step Functions
Orchestrating AWS Lambda with AWS Step Functions Amazon Web Services
 
AWS Identity, Directory, and Access Services: An Overview
AWS Identity, Directory, and Access Services: An Overview AWS Identity, Directory, and Access Services: An Overview
AWS Identity, Directory, and Access Services: An Overview Amazon Web Services
 
Evolve Your Incident Response Process and Powers for AWS
Evolve Your Incident Response Process and Powers for AWS Evolve Your Incident Response Process and Powers for AWS
Evolve Your Incident Response Process and Powers for AWS Amazon Web Services
 
Analyze your Data Lake, Fast @ Any Scale - AWS Online Tech Talks
Analyze your Data Lake, Fast @ Any Scale - AWS Online Tech TalksAnalyze your Data Lake, Fast @ Any Scale - AWS Online Tech Talks
Analyze your Data Lake, Fast @ Any Scale - AWS Online Tech TalksAmazon Web Services
 
DEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with DynatraceDEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with DynatraceAmazon Web Services
 
Webinar: Make Your Cloud Strategy Work for 2016
Webinar: Make Your Cloud Strategy Work for 2016Webinar: Make Your Cloud Strategy Work for 2016
Webinar: Make Your Cloud Strategy Work for 2016Alexandra Sasha Tchulkova
 
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWSAmazon Web Services
 
AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017Amit Kapoor
 
AWS Systems Manage: Bridging Operational Models
AWS Systems Manage: Bridging Operational Models AWS Systems Manage: Bridging Operational Models
AWS Systems Manage: Bridging Operational Models Amazon Web Services
 
Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview Amazon Web Services
 
2016 summits - future of enterprise it
2016 summits - future of enterprise it2016 summits - future of enterprise it
2016 summits - future of enterprise itAmazon Web Services
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?Amazon Web Services
 
Build Data Lakes and Analytics on AWS
Build Data Lakes and Analytics on AWS Build Data Lakes and Analytics on AWS
Build Data Lakes and Analytics on AWS Amazon Web Services
 
SID201 Overview of AWS Identity, Directory, and Access Services
 SID201 Overview of AWS Identity, Directory, and Access Services SID201 Overview of AWS Identity, Directory, and Access Services
SID201 Overview of AWS Identity, Directory, and Access ServicesAmazon Web Services
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversAmazon Web Services
 
Replicate and Manage Data Using Managed Databases and Serverless Technologies
Replicate and Manage Data Using Managed Databases and Serverless Technologies Replicate and Manage Data Using Managed Databases and Serverless Technologies
Replicate and Manage Data Using Managed Databases and Serverless Technologies Amazon Web Services
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
 

What's hot (20)

Orchestrating AWS Lambda with AWS Step Functions
Orchestrating AWS Lambda with AWS Step Functions Orchestrating AWS Lambda with AWS Step Functions
Orchestrating AWS Lambda with AWS Step Functions
 
AWS Identity, Directory, and Access Services: An Overview
AWS Identity, Directory, and Access Services: An Overview AWS Identity, Directory, and Access Services: An Overview
AWS Identity, Directory, and Access Services: An Overview
 
Evolve Your Incident Response Process and Powers for AWS
Evolve Your Incident Response Process and Powers for AWS Evolve Your Incident Response Process and Powers for AWS
Evolve Your Incident Response Process and Powers for AWS
 
Analyze your Data Lake, Fast @ Any Scale - AWS Online Tech Talks
Analyze your Data Lake, Fast @ Any Scale - AWS Online Tech TalksAnalyze your Data Lake, Fast @ Any Scale - AWS Online Tech Talks
Analyze your Data Lake, Fast @ Any Scale - AWS Online Tech Talks
 
DEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with DynatraceDEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with Dynatrace
 
Webinar: Make Your Cloud Strategy Work for 2016
Webinar: Make Your Cloud Strategy Work for 2016Webinar: Make Your Cloud Strategy Work for 2016
Webinar: Make Your Cloud Strategy Work for 2016
 
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 
AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017
 
AWS Systems Manage: Bridging Operational Models
AWS Systems Manage: Bridging Operational Models AWS Systems Manage: Bridging Operational Models
AWS Systems Manage: Bridging Operational Models
 
Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview
 
2016 summits - future of enterprise it
2016 summits - future of enterprise it2016 summits - future of enterprise it
2016 summits - future of enterprise it
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?
 
Build Data Lakes and Analytics on AWS
Build Data Lakes and Analytics on AWS Build Data Lakes and Analytics on AWS
Build Data Lakes and Analytics on AWS
 
SID201 Overview of AWS Identity, Directory, and Access Services
 SID201 Overview of AWS Identity, Directory, and Access Services SID201 Overview of AWS Identity, Directory, and Access Services
SID201 Overview of AWS Identity, Directory, and Access Services
 
The Future of Enterprise IT
The Future of Enterprise IT The Future of Enterprise IT
The Future of Enterprise IT
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about servers
 
Replicate and Manage Data Using Managed Databases and Serverless Technologies
Replicate and Manage Data Using Managed Databases and Serverless Technologies Replicate and Manage Data Using Managed Databases and Serverless Technologies
Replicate and Manage Data Using Managed Databases and Serverless Technologies
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 
Getting Started with AWS
Getting Started with AWSGetting Started with AWS
Getting Started with AWS
 

Similar to Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018

Migrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an ExpertMigrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an ExpertInjae Kwak
 
Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...
Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...
Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...Amazon Web Services
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Amazon Web Services
 
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...Amazon Web Services
 
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018Amazon Web Services
 
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech TalksIntroduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech TalksAmazon Web Services
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Amazon Web Services
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxNelson Kimathi
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Amazon Web Services
 
Introduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWSIntroduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWSTom Laszewski
 
AWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless ArchitectureAWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless ArchitectureJohn Yeung
 
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Amazon Web Services
 
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...Amazon Web Services
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud WorkloadsAmazon Web Services
 
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]Amazon Web Services
 
Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...
Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...
Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...Amazon Web Services
 
Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleTom Laszewski
 
Design, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS Summit
Design, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS SummitDesign, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS Summit
Design, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS SummitAmazon Web Services
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Amazon Web Services
 
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...Amazon Web Services
 

Similar to Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018 (20)

Migrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an ExpertMigrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an Expert
 
Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...
Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...
Migrate Microsoft Applications to AWS like an Expert (WIN301) - AWS re:Invent...
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services
 
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
 
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
 
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech TalksIntroduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptx
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 
Introduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWSIntroduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWS
 
AWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless ArchitectureAWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless Architecture
 
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
 
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
 
Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...
Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...
Design, Deploy, Optimize SQL Server Workloads on AWS - SRV209 - Anaheim AWS S...
 
Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the Possible
 
Design, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS Summit
Design, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS SummitDesign, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS Summit
Design, Deploy, & Optimize SQL Server Workloads - SRV209 - Chicago AWS Summit
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
 
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
 

More from Amazon Web Services

Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 

More from Amazon Web Services (20)

Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Danny Jenkins Solutions Architect – Amazon Web Services Drew Paterson Solutions Architect - Amazon Web Services Migrating Microsoft Applications to AWS like an Expert
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What Will You Takeaway From This Session? • This is a 300 level session • Holistic approach to migrating Microsoft Workloads • Move fast…dive deep where necessary • Barcodes are frustrating – Links on the website http://unicornshop.lol
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Who Are Unicorn Shop? “To enable anyone with the dream of being a unicorn to look like one” • Online ecommerce offering • Brick and mortar stores • CMS, back office applications • .NET and SQL custom applications • Email hosted in O365 Issues: • Wasted resources • Capex vs Opex model • Developers restrained and can’t help the business speed up
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration Approach Approach Landing Zone Application Migration Active Directory Automation Database Migration What next? Application Review
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Web 01 Web 02 Web 03 App 01 App 02 App 03 Batch Jobs SQL 01 SQL 02 Our Web Store (PCI Compliant) • PCI compliant workload • Need to restrict user access to some components • Limited to specific services • Need to monitor access patterns Application Review
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Web 01 Web 02 Web 03 App 01 App 02 SQL 01 SQL 02 Our CMS Deployment • Legacy threat management SPOF • Systems idle for 70% of the weekWeb 03 Threat gateway Application Review
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Microservices Fleet Microservices Deployment Web logs Database Logs Vendor API Business Insights Application Review
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So Let’s Go!! ....Almost… Strategy Plan Build & Migrate Run Existing IT estate evaluation Planning & Discovery Application design Migration & Validation OperationApplication 1 Application 2 Application 1 Application 2 AWS Application discovery service Amazon Cloudwatch AWS Config AWS DMS AWS SMS ServicesfromAWS ecosystem Our Approach
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Approaching The Migration With The 6 R’s Retain Retire Rehost Replatform Refactor Repurchase Our Approach
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Building Our Landing Zone • Multiple accounts in Organisations + SCPs • How to create a monolithic identity approach (don’t judge me quite yet…) • Amazon GuardDuty event execution • Connectivity • AWS Config enforcing encryption demo Landing Zone
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Let’s Deploy Our Organisation’s Structure { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:*", "cloudwatch:*" ], "Resource": "*" } ] } A1 A2 A4 M A3 Dev Prod Prod PCI Landing Zone
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Identity As A Monolith? Target account A Target account B Target account C Target account B Administrator account CloudFormation template Stack Set Region 1 Region 2 Landing Zone
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Admins Admin role Admin role Sales Account Retail Account Identity Account Cross account roles Landing Zone
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Identity Account Stack Set Landing Zone
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon CloudDuty – Event Execution aws events put-rule --name Test --event-pattern "{"source":["aws.guardduty"]}“ aws events put-rule --name Test --event-pattern "{"source":["aws.guardduty"],"detail- type":["GuardDuty Finding"],"detail":{"severity":[5.0,8.0]}}“ aws events put-targets --rule Test --targets Id=1,Arn=arn:aws:lambda:us-east- 1:111122223333:function:<your_function> Amazon GuardDuty UNICORN Landing Zone
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our CMS Threat Management Layer Web 01 Web 02 Web 03 App 01 App 02 SQL 01 SQL 02 Web 03 Threat gateway Landing Zone
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS WAF Landing Zone
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS WAF • PCI • OWASP Top 10 • Bot protection • SQLi/XSS • IP reputation • CMS protection Landing Zone
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Let’s Get Our Networking Right… Customer routers AWS direct connect routers Amazon S3 Public traffic Private traffic Landing Zone
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. A good place to start..Microsoft apps need AD
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Windows EC2 Instances Amazon Linux EC2 Instances Azure AD Connect Server ADFS Server (optional) Amazon Workspaces Amazon Workmail Amazon Workdocs Amazon Chime AWS Mgmt Console RDS for SQL Server Amazon QuickSight Amazon Connect AWS Microsoft AD Directory Remote Desktop Licensing .NET applications SharePoint SQL Server VPN Connection Office 365 Azure AD On-premises Microsoft Active Directory On-premises Users Authentication & authorisation SAML Authenticate Federate Syncronise Users AWS apps & services Amazon EC2 Cloud applications AD aware workloads On-premises AD Corporate data centre Active Directory
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What Next? Migrating Databases Can Be Hard.. Migration method Amazon RDS Target Amazon EC2 Target Downtime DB Objects Cross-Engine Backup/Restore Yes Yes Yes (hrs) Data, Schemas, Stored Procedures, Triggers, Indexes No Import/Export Bulk Copy Yes Yes Yes (mins-hrs) Data, Schemas, Stored Procedures, Triggers, Indexes No SQL Log Shipping No Yes Minimal (secs-min) Pre-create the DB, sync No Hybrid Architecture No Yes Minimal (secs-min) Pre-create the DB, sync No AWS DMS Yes Yes Minimal (secs-min) With SCT (Data, Schemas, Stored Procedures, Triggers, Indexes) Yes (SCT) Database Migration
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Users Accessing On Premise On-premise DB AWS DB Database Migration
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migrating Database Writes Across On-premise CMS DB AWS DBAWS DMS Database Migration
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DNS Update And On Premise Decommission Decommission CMS DB AWS DBAWS DMS Database Migration
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What To Migrate After SQL Server? Fan out / deploy multiple systems in parallel: • Exchange • SharePoint • Skype for Business • System Centre Configuration Manager • System Centre Operations Manager • Etc… Application Migration
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Server Migration Service SCVMM HV HOST HV HOST HV HOST AWS SMS SMS VM CMS Web AMI CMS App AMI Application Migration
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Windows? Containers? Actually Yes… State in containers, you can but it’s hard Stateless apps + short lived, look at ECS containers How to migrate apps to containers? Containers are portable.. Do you have a CICD process already? Application Migration
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ECS With 2 Autoscaling Groups Example spot pricing Instance diversity Application Migration
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scheduled Tasks? .Net Core 2.0 Lambda VPC private subnet Pull data from CSV file Perform ETL Insert data into SQL table Upload Users Data dropped in S3 Schedule / event triggered S3 Bucket Lambda function DB in private subnet Application Migration
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Automation Is Key, How Do I Automate Updates? Start temporary instance AWS latest Windows AMI Update EC2 Config or EC2 Launch Update PV drivers and run Windows updates Invoke user provided scripts Run a sysprep / Generalise Stop temporary instance Custom AMI ready for deployment Automation
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Searching for a solution to host its MSFT SharePoint sites, the company chose AWS because of cost, and to improve operational efficiency. By running on AWS, Dole can launch a new SharePoint website in minutes, host business intelligence and mobile applications globally, and estimates savings of more than $350,000 in operating expenses. “We can grow anytime we want, we don’t have to go and acquire new hardware” Joanna Dyer – Director, IT Solutions Automation
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Understand the dependency chain in your Microsoft applications • Build your migration plan around the dependency chain • Know how Microsoft licensing on AWS works and plan accordingly What Next? Wrapping It Up
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank You!