SlideShare a Scribd company logo
1 of 34
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Injae Kwak
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 GuardDuty – 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>
GuardDuty
Landing
Zone
Macie
© 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
Synchronise
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
Microservices to Serverless?
.NET Core + Linux?
Application
Migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Spot + On-Demand = Winning
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
SSM Patch Manager
© 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

Build and Deploy Serverless Applications with AWS SAM
Build and Deploy Serverless Applications with AWS SAM Build and Deploy Serverless Applications with AWS SAM
Build and Deploy Serverless Applications with AWS SAM Amazon Web Services
 
Getting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless ComputingGetting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless ComputingAmazon Web Services
 
Bridgewater's Model-Based Verification of AWS Security Controls
Bridgewater's Model-Based Verification of AWS Security Controls Bridgewater's Model-Based Verification of AWS Security Controls
Bridgewater's Model-Based Verification of AWS Security Controls Amazon Web Services
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep DiveAmazon Web Services
 
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Amazon Web Services
 
AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS!
AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS! AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS!
AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to 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
 
Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018Amazon Web Services
 
DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...
DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...
DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...Amazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonAmazon Web Services LATAM
 
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Amazon Web Services
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB
 
Serverless Applications with AWS SAM
Serverless Applications with AWS SAMServerless Applications with AWS SAM
Serverless Applications with AWS SAMChris Munns
 
Track 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptx
Track 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptxTrack 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptx
Track 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptxAmazon Web Services
 
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...Chris Munns
 
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Chris Munns
 

What's hot (20)

Build and Deploy Serverless Applications with AWS SAM
Build and Deploy Serverless Applications with AWS SAM Build and Deploy Serverless Applications with AWS SAM
Build and Deploy Serverless Applications with AWS SAM
 
Getting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless ComputingGetting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless Computing
 
Bridgewater's Model-Based Verification of AWS Security Controls
Bridgewater's Model-Based Verification of AWS Security Controls Bridgewater's Model-Based Verification of AWS Security Controls
Bridgewater's Model-Based Verification of AWS Security Controls
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep Dive
 
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
 
AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS!
AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS! AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS!
AWS Summit Singapore | Webinar Edition | Fast Start with AWS & Migrate to AWS!
 
Setting Up a Landing Zone
Setting Up a Landing ZoneSetting Up a Landing Zone
Setting Up a Landing Zone
 
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
 
Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018
 
DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...
DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...
DEM08 Use Cisco Cloud Connect to Securely Extend Private Network to AWS and M...
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
so-aDF
so-aDFso-aDF
so-aDF
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
 
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
 
Serverless Applications with AWS SAM
Serverless Applications with AWS SAMServerless Applications with AWS SAM
Serverless Applications with AWS SAM
 
SAP Modernization with AWS
SAP Modernization with AWSSAP Modernization with AWS
SAP Modernization with AWS
 
Track 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptx
Track 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptxTrack 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptx
Track 5 Session 4_ intel 透過AWS Outposts就地佈署 on-premises 雲端環境.pptx
 
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
 
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
 

Similar to Migrating Microsoft Applications to AWS like an Expert

Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018Amazon Web Services
 
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
 
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
 
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
 
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
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Amazon Web Services
 
Accelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWSAccelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWSAmazon Web Services
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAmazon 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
 
Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018Amazon 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
 
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
 
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...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
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...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
 
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
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSAmazon 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
 

Similar to Migrating Microsoft Applications to AWS like an Expert (20)

Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
 
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...
 
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) -...
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS 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) - ...
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28
 
Accelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWSAccelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWS
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
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...
 
Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018
 
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...
 
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
 
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
 
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
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
 
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
 
Migrating your IT - Final
Migrating your IT - FinalMigrating your IT - Final
Migrating your IT - Final
 
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...
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWS
 
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...
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Migrating Microsoft Applications to AWS like an Expert

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Injae Kwak 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 GuardDuty – 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> GuardDuty Landing Zone Macie
  • 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 Synchronise 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 Microservices to Serverless? .NET Core + Linux? Application Migration
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Spot + On-Demand = Winning 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 SSM Patch Manager
  • 33. © 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
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank You!