SlideShare a Scribd company logo
1 of 45
Download to read offline
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS re:INVENT
Migrating a Microsoft ASP.NET
Application to AWS
J e s s e B u r g e s s , S o l u t i o n s A r c h i t e c t
N o v e m b e r 2 8 , 2 0 1 7
G P S W K S 4 0 6
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Workshop Format
11:30 – 12:00 Presentation
12:00 – 1:30 Case Study / Group
Exercise
1:30 – 2:00 Group Findings
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Migration
Fundamentals
Tools and Tips
for Partners
ASP.NET
Migration
Patterns
What to Expect from Today’s Workshop
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Innovation: Windows on AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The fundamental process around
migration — understand the benefits of
the new system, assess gaps in the
existing system, plan, and migrate —
 hasn’t changed much over time.
Stephan Orban – Head of Enterprise Strategy AWS, https://medium.com
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The Migration Process
A Process for Mass Migrations to the Cloud
Opportunity
Evaluation
Portfolio
Discovery and
Planning
Operate
Application
Design
Migration &
Validation
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
d e s c r i b e s a c o m m o n
j o u r n e y c u s t o m e r s t a k e
t o d r i v e i n n o v a t i o n a n d
v a l u e t h r o u g h
m i g r a t i n g t o t h e c l o u d
T h e A W S M i g r a t i o n
P a t h
LANDING ZONE /
FOUNDATION
EXISTING
APPS
1
4
2
1
3
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Landing Zone for Windows on AWS
A landing zone is a baseline AWS
environment that encompasses an
account strategy, network design,
foundational security, and identity and
directory services
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Landing Zone for Windows on AWS
• Network Design
• VPCs, Connectivity, Subnets
• NACLs, Security Groups, etc.
• IAM (AWS AuthN & AuthZ)
• Active Directory
• Key Management, SSL
Certificates
• Multiple Account Strategy
• Start simple
• AWS Organizations
• Security is the #1 priority
• Edge Security, Encryption, etc.
• Logging, Auditing, Config Mgmt,
etc.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What’s a typical migration
look like?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example Migration Sequence
• Account Structure
• Network / VPC
• Security
• Identity /
Active Directory
Step 1. Landing Zone
Private Subnet, 10.0.0.64/18
10.0.0.0/16
Public Subnet, 10.0.0.0/18
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
VPN /
DirectConnect
Security Prod
Root
Dev
Private Subnet, 10.0.0.64/18
10.0.0.0/16
Public Subnet, 10.0.0.0/18
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
VPN /
DirectConnect
Security Prod
Root
Dev
AWS Shield AWS WAF
CloudTrail
CloudWatch
VPC Flow Logs
Systems Mgr
Inspector
Config
Security Group
Security Group
Security Group
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
or
Active Directory
on EC2
VPN /
DirectConnect
Security Prod
Root
Dev
AWS Shield AWS WAF
AWS Managed
Active Directory
CloudTrail
CloudWatch
VPC Flow Logs
Systems Mgr
Inspector
Config
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example Migration Sequence
Step 2. Database Tier
• Build out your DBMS
infrastructure
• Choose a database
replication and
synchronization strategy
• Backup/Restore migration
(manual/scripted approach
suitable for smaller
databases)
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
or
Active Directory
on EC2
or
SQL Server
on EC2
SQL Server
on AWS RDS
VPN /
DirectConnect
Security Prod
Root
Dev
AWS Shield AWS WAF
AWS Managed
Active Directory
CloudTrail
CloudWatch
VPC Flow Logs
Systems Mgr
Inspector
Config
• Zero-downtime migration
(software tool based
solution)
• Full-Diff migration
(manual/scripted approach
suitable for larger
databases)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example Migration Sequence
Step 3. Server / App
Migration
• Perform extensive testing at
this stage
• Production still being served
from on-premises
• Choose a server/app
migration strategy
• Manual migration (build new
servers – migrate data)
• Tool based migration (block-
level server migration and
synchronization)
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
or
Active Directory
on EC2
or
SQL Server
on EC2
SQL Server
on AWS RDS
VPN /
DirectConnect
App Server App Server
Web Server Web Server
Security Prod
Root
Dev
AWS Shield AWS WAF
AWS Managed
Active Directory
CloudTrail
CloudWatch
VPC Flow Logs
Systems Mgr
Inspector
Config
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
or
Active Directory
on EC2
or
SQL Server
on EC2
SQL Server
on AWS RDS
VPN /
DirectConnect
App Server App Server
Web Server Web Server
Security Prod
Root
Dev
AWS Shield AWS WAF
AWS Managed
Active Directory
CloudTrail
CloudWatch
VPC Flow Logs
Systems Mgr
Inspector
Config
Test Team
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example Migration Sequence
Step 4. Production Cutover
• Plan your final cutover
carefully• Ensure any final replication
and/or synchronization
occurs
• Test your cutover
mechanism (DNS TTL, etc.)
• Maintain rollback (continue
after cutover if possible)
On-Premises Data Center
Domain
Controller
Amazon
Route 53
Domain
Controller
SQL
Server
SQL
Server
App
Server
App
Server
Web
Server
Web
Server
or
Active Directory
on EC2
or
SQL Server
on EC2
SQL Server
on AWS RDS
VPN /
DirectConnect
App Server App Server
Web Server Web Server
Security Prod
Root
Dev
AWS Shield AWS WAF
AWS Managed
Active Directory
CloudTrail
CloudWatch
VPC Flow Logs
Systems Mgr
Inspector
Config
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ASP.NET migration
patterns
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
6R’s of Migration Patterns
6 Strategies for Migrating Applications to the Cloud
Rollback
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rehost
a.k.a Lift & Shift - like for
like migration to the
cloud
Pros:
• Usually the fastest
migration strategy
• No architectural
modifications
Cons:
• Miss some “cloudy”
benefits of target platform
– both technical and
financial
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rehost: EC2 Reference Architecture for Windows on AWS
Availability Zone 1 (AZ1)
Public Subnet
CloudFront
(Content Dist.
Network)
Internet
Internet
Gateway
WAF (Web
Application
Firewall)
NAT
GW
WAP/Proxy
/RDGW
Route53 (DNS)
Availability Zone 2 (AZ2)
Private Subnet
Domain
Controller
Web
Server
AWS Config
Systems Manager
Configuration &
Systems Management
Storage &
Archiving
S3
Amazon Glacier
Monitoring,
Auditing & Logging
AWS CloudTrail
Amazon
CloudWatch
DevOps
AWS
CodeDeploy
AWS
CodeBuild
AWS
CodePipeline
AWS
CodeCommit
AWS
VPN/
DirectConnect
Inspector
Certificate
Manager
IAM
Security, Certificate &
Key Management
CloudHSM
Security GroupSecurity Group
Web
Server
AutoScaling
AutoScaling
App
Server
Security Group
AutoScaling
AutoScaling
Security Group Security Group
Domain
ControllerSQL
Server
NAT
GW
WAP/Proxy
/RDGW
Web
Server
Security GroupSecurity Group
Web
Server
AutoScaling
AutoScaling
Security Group
App
Server
AutoScaling
AutoScaling
Security Group Security Group
Domain
ControllerSQL
Server
Public Subnet Private Subnet
Replica
Replica
Replica
Replica
Replica
Replica
AWS Shield
(DDoS)
Domain
Controller
Denver
MPLS
Domain
Controller
Domain
Controller
Always On
AG (Synchronous)
New York
VPC
Endpoint
WAP / ADFS Endpoint
ADFS
ADFS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Replatfor
ma.k.a Lift-Tinker & Shift - like
for like migration to the
cloud with some
modificationsPros:
• Realize some benefits of
cloud platform
• Minimal architectural
modifications
Cons:
• Can be some rework
required
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Replatform: AWS Managed Services for Windows
Availability Zone 1 (AZ1)
Public Subnet
CloudFront
(Content Dist.
Network)
Internet
Internet
Gateway
WAF (Web
Application
Firewall)
NAT
GW
WAP/Proxy
/RDGW
Route53 (DNS)
Availability Zone 2 (AZ2)
Private Subnet
Domain
Controller
Web
Server
AWS Config
Systems Manager
Configuration &
Systems Management
Storage &
Archiving
S3
Amazon Glacier
Monitoring,
Auditing & Logging
AWS CloudTrail
Amazon
CloudWatch
DevOps
AWS
CodeDeploy
AWS
CodeBuild
AWS
CodePipeline
AWS
CodeCommit
AWS
VPN/
DirectConnect
Inspector
Certificate
Manager
IAM
Security, Certificate &
Key Management
CloudHSM
Security GroupSecurity Group
Web
Server
AutoScaling
AutoScaling
App
Server
Security Group
AutoScaling
AutoScaling
Security Group Security Group
AWS
Managed
Active
Directory
NAT
GW
WAP/Proxy
/RDGW
Web
Server
Security GroupSecurity Group
Web
Server
AutoScaling
AutoScaling
Security Group
App
Server
AutoScaling
AutoScaling
Security Group Security Group
AWS
Managed
Active
Directory
Public Subnet Private Subnet
RDS SQL Server
(Primary)
RDS SQL Server
(Secondary)
AWS Shield
(DDoS)
Domain
Controller
Denver
MPLS
Domain
Controller
Domain
Controller
New York
VPC
Endpoint
WAP / ADFS Endpoint
ADFS
ADFS
Customer VPC VMware Cloud VPCCustomer Data Center
AWS Direct
Connect
VMware Cloud
Endpoints
VPC subnet VPC subnet
VPC subnet
Private Managed
AWS ServicesCustomer Instances
vSphere Environment
VMware
Endpoints
Non-vSphere Environment
ESXi ESXi
Amazon EC2
Replatform: VMware Cloud for AWS
vCenter
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Repurchase
a.k.a Replace-Drop & Shop:
replace application with
Software-as-a-Service
platformPros:
• Minimize O&M going
forward
Cons:
• Lose Command &
Control
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Repurchase: Amazon WorkSpaces & Amazon
AppStream
AWS Elastic
Beanstalk
AWS
CodeDeploy
Amazon EC2 &
Auto Scaling
Replatform: Blue/Green Deployments on
AWS
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
50% 50%
Auto Scaling
Scale your infrastructure automatically
 Adds or removes
EC2 instances based
on metrics and
health checks
 No additional charge
 Minimize cost and
maximize
performance Availability Zone 2 (AZ2)Availability Zone 1 (AZ1)
Auto Scaling Group
Minimum Size: 2
Desired Size: 4
Maximum Size: 6
Auto
Scaling
Group
Launch
Configurati
on
Scaling
Plan
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Replatform: Blue/Green Deployments
Deployment process:
• Load balancer may or may not be
outside the Blue/Green boundary
• Deploy application with Blue Auto
Scaling Group
• DNS (Route53) points to load
balancer
• Load balancer directs all user traffic
to Blue environment
• Blue environment leveraging
backend services outside the
Blue/Green boundary
Amazon
Route 53
ELB / ALB
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
100%
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Replatform: Blue/Green Deployments
Deployment process:
• Initiate the Green environment via
new Auto Scaling Group
• the Green environment leverages
the same backend services
• Perform acceptance testing on
Green environment
• Scale up the Green environment to
prepare for Blue/Green switch
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
100%
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Replatform: Blue/Green Deployments
Deployment process:
• Shift traffic to the Green
environment via the load balancer
(AWS Elastic Beanstalk will
provision a new load balancer so a
DNS update is required to direct
traffic to the new load balancer)
• Continue to scale up the Green
environment
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
50% 50%
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Replatform: Blue/Green Deployments
Deployment process:
• All traffic is now being served by
the Green environment
• For rollback purposes the Blue
environment can be retained for a
period of time, be placed in standby
mode, shutdown, or terminated
• Rinse and repeat
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
100%
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
100%
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
100%
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor
a.k.a Rewrite Application:
rearchitect application
leveraging cloud-native
features and services
Pros:
• Realize full
potential of
target cloud
platform
Cons:
• Requires the largest
investment and level of
effort to realize
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor: Windows Containers on Amazon
ECS
• Increased Hardware
Utilization
• New Models for High
Availability
• Simplified IT Operations
• Simplified Application
Development
Guest OS Guest OS Guest OS
Guest OS Guest OS
Guest OS Guest OS
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Guest OS Guest OS Guest OS
Guest OS Guest OS
Guest OS Guest OS
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Guest OS
Operating System Virtualization:
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor: Windows Containers on Amazon
ECS
Containerization:
• Increased
Application Density
• Increased OS
Utilization
• Environment
Standardization
• Promotes DevOps
Practices
Guest OS
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Guest OS Guest OS
Docker Container Engine
Cont ainer
App 1
Cont ainer
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Cont ainer
App 2
Bins/Libs
Container
App 3
Bins/Libs
Cont ainer
App 1
Cont ainer
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Cont ainer
App 2
Bins/Libs
Container
App 3
Bins/Libs
Cont ainer
App 1
Cont ainer
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 2
Bins/Libs
Container
App 3
Bins/Libs
Guest OS
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Guest OS Guest OS
Docker Container Engine
Cont ainer
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs
Cont ainer
App 1
Cont ainer
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 2
Bins/Libs
Container
App 3
Bins/Libs
Cont ainer
App 1
Cont ainer
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 2
Bins/Libs
Container
App 3
Bins/Libs
Container
App 1
Container
App 2
Container
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 1
Container
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 1
Container
App 2
Cont ainer
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 1
Container
App 2
Container
App 3
Bins/Libs Bins/Libs Bins/Libs
Container
App 1
Container
App 2
Container
App 3
Bins/Libs Bins/Libs Bins/Libs
Guest OS
Docker Container Engine
Status:on
Conn ections Conn ections Conn ections
Network Up/NetworkDown
Host OS / Hypervisor
Guest OS
Docker Container Engine
Status:on
Connections Connections Connections
Network Up/NetworkDown
Host OS / Hypervisor
Container
App 1
Bins/Libs
Container
App 2
Bins/Libs
Container
App 3
Bins/Libs
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor: Serverless .NET Core on Lambda
AWS
Lambda
Supports C#
December 1, 2016
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor: Serverless .NET Core on Lambda
No Servers to Manage Continuous Scaling Subsecond Metering
Compute:
EC2
Three EC2 Instances:
= $10.44 / day
vs.
1042MB, HA, Bursts:
Scenario: 1,000,000 requests/day @ 200ms avg =
200,000,000ms / day
Compute:
Lambda
= $3.33 / day
c
4large
c
4large
c
4large
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor: Serverless .NET Core on Lambda
Invoking Lambda from AWS Event Sources
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Refactor: Serverless .NET Core on Lambda
• Frontend of the AWS Serverless architecture
• Expose Lambda functions as HTTP API
• Manages authentication, versioning, monitoringAPI Gateway
API Gateway
CloudFront S3 Bucket
S3://www.yourspa.com
GetSchedule()
UpdateSchedule()
AddEvent()
AWS Lambda
DynamoDB
Route 53
AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How AWS can help
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Migration Tools From AWS & Partners
Data Transfer
AWS Storage and
File Gateway
S3 Transfer
Acceleration
AWS Direct
Connect
Amazon Kinesis
Firehose
AWS Snowball &
Snowmobile
AWS Database
Migration Service
Server and Database
migrations
AWS Server
Migration Service
Application Monitoring
/ Profiling
Amazon
CloudWatch
AWS Config
Discovery and planning
AWS Application
Discovery Service
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Make the APN Work for You
Go-to-
market
with AWS
6
Join APN Partner Programs
that Meet Specific Business
Needs
5
Move Up Partner
Tiers and Unlock
Benefits
4Get AWS Trained
and Certified
3
Build a
Business Plan 2
Join the AWS Partner Network (APN)1
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
APN Benefits*
• Sales Enablement
• GTM Benefits
• Credits & Funding
• Technical Training
• Technical Certifications
• Syndicated Web
Content
*APN Partner qualification requirements must be met to be eligible for some programs.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
microsoft@amazon.com
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Re:Invent Sessions for Windows
GPSWKS407 - GPS: Strategies for Migrating Microsoft SQL Server Databases to
AWS
WIN204 - Simplifying Microsoft Architectures with AWS Services
WIN306 - Design, Deploy, and Optimize Microsoft SQL Server on AWS
WIN312 - Deploying .NET Application CI/CD Pipelines on AWS
WIN403 - AWS Directory Service for Microsoft Active Directory Deep Dive
WIN404 - How to Extend your Office 365 Investment to AWS
SID343 - User Management and App Authentication with Amazon Cognito
WIN402 - Extending VSTS Build/Release Pipelines to AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Case Study: Example Corp Migration
• Grab a number & break into groups
• Limited amount of time:
• 1:00 – 1:15 - Read the case study
• 1:15 – 1:30 - Brainstorm, outline requirements &
define outputs
• 1:30 – 2:00 - Solutioning
• 2:00 – 2:15 - Start writing your out-brief
• Tips:
• Don’t sweat the details, just make assumptions (tech
or otherwise) and keep solutioning
• Give everyone (who wants to) 2 mins to share an idea
during the brainstorming step
• Nominate roles: note-taker, white-boarder, moderator,
etc.
1:00 – 2:15 Group Work
2:15 – 2:45 Group Findings
http://bit.ly/2jIxMgH
Example
Corp
http://bit.ly/2jIxMgH
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
THANK YOU!

More Related Content

What's hot

DEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayDEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayAmazon Web Services
 
MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...
MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...
MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...Amazon Web Services
 
ENT212-An Overview of Best Practices for Large-Scale Migrations
ENT212-An Overview of Best Practices for Large-Scale MigrationsENT212-An Overview of Best Practices for Large-Scale Migrations
ENT212-An Overview of Best Practices for Large-Scale MigrationsAmazon Web Services
 
DEV329_Cisco’s Journey from Monolith to Microservices
DEV329_Cisco’s Journey from Monolith to MicroservicesDEV329_Cisco’s Journey from Monolith to Microservices
DEV329_Cisco’s Journey from Monolith to MicroservicesAmazon Web Services
 
NET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private CloudNET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private CloudAmazon Web Services
 
MBL306_Mobile State of the Union
MBL306_Mobile State of the UnionMBL306_Mobile State of the Union
MBL306_Mobile State of the UnionAmazon Web Services
 
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...Amazon Web Services
 
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...Amazon Web Services
 
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...Amazon Web Services
 
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...Amazon Web Services
 
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...Amazon Web Services
 
MCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfMCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfAmazon Web Services
 
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...Amazon Web Services
 
ARC304_From One to Many Evolving VPC Design
ARC304_From One to Many Evolving VPC DesignARC304_From One to Many Evolving VPC Design
ARC304_From One to Many Evolving VPC DesignAmazon Web Services
 
ARC319_Multi-Region Active-Active Architecture
ARC319_Multi-Region Active-Active ArchitectureARC319_Multi-Region Active-Active Architecture
ARC319_Multi-Region Active-Active ArchitectureAmazon Web Services
 
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...Amazon Web Services
 
GPSTEC306-Continuous Compliance for Healthcare and Life Sciences
GPSTEC306-Continuous Compliance for Healthcare and Life SciencesGPSTEC306-Continuous Compliance for Healthcare and Life Sciences
GPSTEC306-Continuous Compliance for Healthcare and Life SciencesAmazon Web Services
 
CTD301_Amazon CloudFront Flash Talks
CTD301_Amazon CloudFront Flash TalksCTD301_Amazon CloudFront Flash Talks
CTD301_Amazon CloudFront Flash TalksAmazon Web Services
 

What's hot (20)

ARC213_Open Source at AWS
ARC213_Open Source at AWSARC213_Open Source at AWS
ARC213_Open Source at AWS
 
DEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayDEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon Way
 
MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...
MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...
MBL309_User Engagement, Messaging, and Analytics Using Amazon Pinpoint from A...
 
ENT212-An Overview of Best Practices for Large-Scale Migrations
ENT212-An Overview of Best Practices for Large-Scale MigrationsENT212-An Overview of Best Practices for Large-Scale Migrations
ENT212-An Overview of Best Practices for Large-Scale Migrations
 
DEV329_Cisco’s Journey from Monolith to Microservices
DEV329_Cisco’s Journey from Monolith to MicroservicesDEV329_Cisco’s Journey from Monolith to Microservices
DEV329_Cisco’s Journey from Monolith to Microservices
 
NET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private CloudNET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private Cloud
 
MBL306_Mobile State of the Union
MBL306_Mobile State of the UnionMBL306_Mobile State of the Union
MBL306_Mobile State of the Union
 
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
 
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
 
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
 
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
 
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
 
GPSTEC325-Enterprise Storage
GPSTEC325-Enterprise StorageGPSTEC325-Enterprise Storage
GPSTEC325-Enterprise Storage
 
MCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfMCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdf
 
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
 
ARC304_From One to Many Evolving VPC Design
ARC304_From One to Many Evolving VPC DesignARC304_From One to Many Evolving VPC Design
ARC304_From One to Many Evolving VPC Design
 
ARC319_Multi-Region Active-Active Architecture
ARC319_Multi-Region Active-Active ArchitectureARC319_Multi-Region Active-Active Architecture
ARC319_Multi-Region Active-Active Architecture
 
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
 
GPSTEC306-Continuous Compliance for Healthcare and Life Sciences
GPSTEC306-Continuous Compliance for Healthcare and Life SciencesGPSTEC306-Continuous Compliance for Healthcare and Life Sciences
GPSTEC306-Continuous Compliance for Healthcare and Life Sciences
 
CTD301_Amazon CloudFront Flash Talks
CTD301_Amazon CloudFront Flash TalksCTD301_Amazon CloudFront Flash Talks
CTD301_Amazon CloudFront Flash Talks
 

Similar to GPSWKS406-Migrating a Microsoft ASP.NET Application to AWS

規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐Amazon Web Services
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksAmazon Web Services
 
Migration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSMigration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSAmazon Web Services
 
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Amazon Web Services
 
Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...
Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...
Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...Amazon Web Services
 
Migrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSMigrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSAmazon Web Services
 
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...Amazon Web Services
 
在 AWS 上運行任務關鍵工作負載
在 AWS 上運行任務關鍵工作負載在 AWS 上運行任務關鍵工作負載
在 AWS 上運行任務關鍵工作負載Amazon Web Services
 
Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017
Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017
Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017Amazon Web Services
 
GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...
GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...
GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...Amazon Web Services
 
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...Amazon Web Services
 
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Amazon Web Services
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSAmazon Web Services
 
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...Amazon Web Services
 
Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017
Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017
Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017Amazon Web Services
 
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWSGPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWSAmazon Web Services
 
Managing a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdfManaging a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdfAmazon Web Services
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudAmazon Web Services
 
End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...
End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...
End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...Amazon Web Services
 

Similar to GPSWKS406-Migrating a Microsoft ASP.NET Application to AWS (20)

規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
 
Migration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSMigration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWS
 
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
 
Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...
Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...
Living on the Edge, It’s Safer Than You Think! Building Strong with Amazon Cl...
 
Migrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSMigrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWS
 
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
 
在 AWS 上運行任務關鍵工作負載
在 AWS 上運行任務關鍵工作負載在 AWS 上運行任務關鍵工作負載
在 AWS 上運行任務關鍵工作負載
 
Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017
Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017
Migrating Your Microsoft Applications to AWS - ENT325 - re:Invent 2017
 
GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...
GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...
GPSWKS409_GPS Accelerating Your Portfolio Migration to AWS Using AWS Migratio...
 
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
 
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
 
Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017
Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017
Build a Java Spring Application on Amazon ECS - CON332 - re:Invent 2017
 
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWSGPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
 
Managing a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdfManaging a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdf
 
ARC205_Born in the Cloud
ARC205_Born in the CloudARC205_Born in the Cloud
ARC205_Born in the Cloud
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the Cloud
 
End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...
End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...
End-User Computing on AWS with Amazon WorkSpaces and Amazon AppStream 2.0 - E...
 

More from Amazon Web Services

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
 
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
 

More from Amazon Web Services (20)

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...
 
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
 

GPSWKS406-Migrating a Microsoft ASP.NET Application to AWS

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS re:INVENT Migrating a Microsoft ASP.NET Application to AWS J e s s e B u r g e s s , S o l u t i o n s A r c h i t e c t N o v e m b e r 2 8 , 2 0 1 7 G P S W K S 4 0 6
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Workshop Format 11:30 – 12:00 Presentation 12:00 – 1:30 Case Study / Group Exercise 1:30 – 2:00 Group Findings
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Migration Fundamentals Tools and Tips for Partners ASP.NET Migration Patterns What to Expect from Today’s Workshop
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Innovation: Windows on AWS
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The fundamental process around migration — understand the benefits of the new system, assess gaps in the existing system, plan, and migrate —  hasn’t changed much over time. Stephan Orban – Head of Enterprise Strategy AWS, https://medium.com
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The Migration Process A Process for Mass Migrations to the Cloud Opportunity Evaluation Portfolio Discovery and Planning Operate Application Design Migration & Validation
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. d e s c r i b e s a c o m m o n j o u r n e y c u s t o m e r s t a k e t o d r i v e i n n o v a t i o n a n d v a l u e t h r o u g h m i g r a t i n g t o t h e c l o u d T h e A W S M i g r a t i o n P a t h LANDING ZONE / FOUNDATION EXISTING APPS 1 4 2 1 3
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Landing Zone for Windows on AWS A landing zone is a baseline AWS environment that encompasses an account strategy, network design, foundational security, and identity and directory services
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Landing Zone for Windows on AWS • Network Design • VPCs, Connectivity, Subnets • NACLs, Security Groups, etc. • IAM (AWS AuthN & AuthZ) • Active Directory • Key Management, SSL Certificates • Multiple Account Strategy • Start simple • AWS Organizations • Security is the #1 priority • Edge Security, Encryption, etc. • Logging, Auditing, Config Mgmt, etc.
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What’s a typical migration look like?
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example Migration Sequence • Account Structure • Network / VPC • Security • Identity / Active Directory Step 1. Landing Zone Private Subnet, 10.0.0.64/18 10.0.0.0/16 Public Subnet, 10.0.0.0/18 On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server VPN / DirectConnect Security Prod Root Dev Private Subnet, 10.0.0.64/18 10.0.0.0/16 Public Subnet, 10.0.0.0/18 On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server VPN / DirectConnect Security Prod Root Dev AWS Shield AWS WAF CloudTrail CloudWatch VPC Flow Logs Systems Mgr Inspector Config Security Group Security Group Security Group On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server or Active Directory on EC2 VPN / DirectConnect Security Prod Root Dev AWS Shield AWS WAF AWS Managed Active Directory CloudTrail CloudWatch VPC Flow Logs Systems Mgr Inspector Config
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example Migration Sequence Step 2. Database Tier • Build out your DBMS infrastructure • Choose a database replication and synchronization strategy • Backup/Restore migration (manual/scripted approach suitable for smaller databases) On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server or Active Directory on EC2 or SQL Server on EC2 SQL Server on AWS RDS VPN / DirectConnect Security Prod Root Dev AWS Shield AWS WAF AWS Managed Active Directory CloudTrail CloudWatch VPC Flow Logs Systems Mgr Inspector Config • Zero-downtime migration (software tool based solution) • Full-Diff migration (manual/scripted approach suitable for larger databases)
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example Migration Sequence Step 3. Server / App Migration • Perform extensive testing at this stage • Production still being served from on-premises • Choose a server/app migration strategy • Manual migration (build new servers – migrate data) • Tool based migration (block- level server migration and synchronization) On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server or Active Directory on EC2 or SQL Server on EC2 SQL Server on AWS RDS VPN / DirectConnect App Server App Server Web Server Web Server Security Prod Root Dev AWS Shield AWS WAF AWS Managed Active Directory CloudTrail CloudWatch VPC Flow Logs Systems Mgr Inspector Config On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server or Active Directory on EC2 or SQL Server on EC2 SQL Server on AWS RDS VPN / DirectConnect App Server App Server Web Server Web Server Security Prod Root Dev AWS Shield AWS WAF AWS Managed Active Directory CloudTrail CloudWatch VPC Flow Logs Systems Mgr Inspector Config Test Team
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example Migration Sequence Step 4. Production Cutover • Plan your final cutover carefully• Ensure any final replication and/or synchronization occurs • Test your cutover mechanism (DNS TTL, etc.) • Maintain rollback (continue after cutover if possible) On-Premises Data Center Domain Controller Amazon Route 53 Domain Controller SQL Server SQL Server App Server App Server Web Server Web Server or Active Directory on EC2 or SQL Server on EC2 SQL Server on AWS RDS VPN / DirectConnect App Server App Server Web Server Web Server Security Prod Root Dev AWS Shield AWS WAF AWS Managed Active Directory CloudTrail CloudWatch VPC Flow Logs Systems Mgr Inspector Config
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ASP.NET migration patterns
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 6R’s of Migration Patterns 6 Strategies for Migrating Applications to the Cloud Rollback
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rehost a.k.a Lift & Shift - like for like migration to the cloud Pros: • Usually the fastest migration strategy • No architectural modifications Cons: • Miss some “cloudy” benefits of target platform – both technical and financial
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rehost: EC2 Reference Architecture for Windows on AWS Availability Zone 1 (AZ1) Public Subnet CloudFront (Content Dist. Network) Internet Internet Gateway WAF (Web Application Firewall) NAT GW WAP/Proxy /RDGW Route53 (DNS) Availability Zone 2 (AZ2) Private Subnet Domain Controller Web Server AWS Config Systems Manager Configuration & Systems Management Storage & Archiving S3 Amazon Glacier Monitoring, Auditing & Logging AWS CloudTrail Amazon CloudWatch DevOps AWS CodeDeploy AWS CodeBuild AWS CodePipeline AWS CodeCommit AWS VPN/ DirectConnect Inspector Certificate Manager IAM Security, Certificate & Key Management CloudHSM Security GroupSecurity Group Web Server AutoScaling AutoScaling App Server Security Group AutoScaling AutoScaling Security Group Security Group Domain ControllerSQL Server NAT GW WAP/Proxy /RDGW Web Server Security GroupSecurity Group Web Server AutoScaling AutoScaling Security Group App Server AutoScaling AutoScaling Security Group Security Group Domain ControllerSQL Server Public Subnet Private Subnet Replica Replica Replica Replica Replica Replica AWS Shield (DDoS) Domain Controller Denver MPLS Domain Controller Domain Controller Always On AG (Synchronous) New York VPC Endpoint WAP / ADFS Endpoint ADFS ADFS
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Replatfor ma.k.a Lift-Tinker & Shift - like for like migration to the cloud with some modificationsPros: • Realize some benefits of cloud platform • Minimal architectural modifications Cons: • Can be some rework required
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Replatform: AWS Managed Services for Windows Availability Zone 1 (AZ1) Public Subnet CloudFront (Content Dist. Network) Internet Internet Gateway WAF (Web Application Firewall) NAT GW WAP/Proxy /RDGW Route53 (DNS) Availability Zone 2 (AZ2) Private Subnet Domain Controller Web Server AWS Config Systems Manager Configuration & Systems Management Storage & Archiving S3 Amazon Glacier Monitoring, Auditing & Logging AWS CloudTrail Amazon CloudWatch DevOps AWS CodeDeploy AWS CodeBuild AWS CodePipeline AWS CodeCommit AWS VPN/ DirectConnect Inspector Certificate Manager IAM Security, Certificate & Key Management CloudHSM Security GroupSecurity Group Web Server AutoScaling AutoScaling App Server Security Group AutoScaling AutoScaling Security Group Security Group AWS Managed Active Directory NAT GW WAP/Proxy /RDGW Web Server Security GroupSecurity Group Web Server AutoScaling AutoScaling Security Group App Server AutoScaling AutoScaling Security Group Security Group AWS Managed Active Directory Public Subnet Private Subnet RDS SQL Server (Primary) RDS SQL Server (Secondary) AWS Shield (DDoS) Domain Controller Denver MPLS Domain Controller Domain Controller New York VPC Endpoint WAP / ADFS Endpoint ADFS ADFS
  • 21. Customer VPC VMware Cloud VPCCustomer Data Center AWS Direct Connect VMware Cloud Endpoints VPC subnet VPC subnet VPC subnet Private Managed AWS ServicesCustomer Instances vSphere Environment VMware Endpoints Non-vSphere Environment ESXi ESXi Amazon EC2 Replatform: VMware Cloud for AWS vCenter
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Repurchase a.k.a Replace-Drop & Shop: replace application with Software-as-a-Service platformPros: • Minimize O&M going forward Cons: • Lose Command & Control
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Repurchase: Amazon WorkSpaces & Amazon AppStream
  • 24. AWS Elastic Beanstalk AWS CodeDeploy Amazon EC2 & Auto Scaling Replatform: Blue/Green Deployments on AWS Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 50% 50%
  • 25. Auto Scaling Scale your infrastructure automatically  Adds or removes EC2 instances based on metrics and health checks  No additional charge  Minimize cost and maximize performance Availability Zone 2 (AZ2)Availability Zone 1 (AZ1) Auto Scaling Group Minimum Size: 2 Desired Size: 4 Maximum Size: 6 Auto Scaling Group Launch Configurati on Scaling Plan
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Replatform: Blue/Green Deployments Deployment process: • Load balancer may or may not be outside the Blue/Green boundary • Deploy application with Blue Auto Scaling Group • DNS (Route53) points to load balancer • Load balancer directs all user traffic to Blue environment • Blue environment leveraging backend services outside the Blue/Green boundary Amazon Route 53 ELB / ALB Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 100%
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Replatform: Blue/Green Deployments Deployment process: • Initiate the Green environment via new Auto Scaling Group • the Green environment leverages the same backend services • Perform acceptance testing on Green environment • Scale up the Green environment to prepare for Blue/Green switch Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 100%
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Replatform: Blue/Green Deployments Deployment process: • Shift traffic to the Green environment via the load balancer (AWS Elastic Beanstalk will provision a new load balancer so a DNS update is required to direct traffic to the new load balancer) • Continue to scale up the Green environment Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 50% 50%
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Replatform: Blue/Green Deployments Deployment process: • All traffic is now being served by the Green environment • For rollback purposes the Blue environment can be retained for a period of time, be placed in standby mode, shutdown, or terminated • Rinse and repeat Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 100% Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 100% Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 100%
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor a.k.a Rewrite Application: rearchitect application leveraging cloud-native features and services Pros: • Realize full potential of target cloud platform Cons: • Requires the largest investment and level of effort to realize
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor: Windows Containers on Amazon ECS • Increased Hardware Utilization • New Models for High Availability • Simplified IT Operations • Simplified Application Development Guest OS Guest OS Guest OS Guest OS Guest OS Guest OS Guest OS Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Guest OS Guest OS Guest OS Guest OS Guest OS Guest OS Guest OS Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Guest OS Operating System Virtualization:
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor: Windows Containers on Amazon ECS Containerization: • Increased Application Density • Increased OS Utilization • Environment Standardization • Promotes DevOps Practices Guest OS Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Guest OS Guest OS Docker Container Engine Cont ainer App 1 Cont ainer App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Cont ainer App 2 Bins/Libs Container App 3 Bins/Libs Cont ainer App 1 Cont ainer App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Cont ainer App 2 Bins/Libs Container App 3 Bins/Libs Cont ainer App 1 Cont ainer App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Container App 2 Bins/Libs Container App 3 Bins/Libs Guest OS Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Guest OS Guest OS Docker Container Engine Cont ainer App 2 Cont ainer App 3 Bins/Libs Bins/Libs Cont ainer App 1 Cont ainer App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Container App 2 Bins/Libs Container App 3 Bins/Libs Cont ainer App 1 Cont ainer App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Container App 2 Bins/Libs Container App 3 Bins/Libs Container App 1 Container App 2 Container App 3 Bins/Libs Bins/Libs Bins/Libs Container App 1 Container App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Container App 1 Container App 2 Cont ainer App 3 Bins/Libs Bins/Libs Bins/Libs Container App 1 Container App 2 Container App 3 Bins/Libs Bins/Libs Bins/Libs Container App 1 Container App 2 Container App 3 Bins/Libs Bins/Libs Bins/Libs Guest OS Docker Container Engine Status:on Conn ections Conn ections Conn ections Network Up/NetworkDown Host OS / Hypervisor Guest OS Docker Container Engine Status:on Connections Connections Connections Network Up/NetworkDown Host OS / Hypervisor Container App 1 Bins/Libs Container App 2 Bins/Libs Container App 3 Bins/Libs
  • 33. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor: Serverless .NET Core on Lambda AWS Lambda Supports C# December 1, 2016
  • 34. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor: Serverless .NET Core on Lambda No Servers to Manage Continuous Scaling Subsecond Metering Compute: EC2 Three EC2 Instances: = $10.44 / day vs. 1042MB, HA, Bursts: Scenario: 1,000,000 requests/day @ 200ms avg = 200,000,000ms / day Compute: Lambda = $3.33 / day c 4large c 4large c 4large
  • 35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor: Serverless .NET Core on Lambda Invoking Lambda from AWS Event Sources
  • 36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Refactor: Serverless .NET Core on Lambda • Frontend of the AWS Serverless architecture • Expose Lambda functions as HTTP API • Manages authentication, versioning, monitoringAPI Gateway API Gateway CloudFront S3 Bucket S3://www.yourspa.com GetSchedule() UpdateSchedule() AddEvent() AWS Lambda DynamoDB Route 53 AWS
  • 37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. How AWS can help
  • 38. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Migration Tools From AWS & Partners Data Transfer AWS Storage and File Gateway S3 Transfer Acceleration AWS Direct Connect Amazon Kinesis Firehose AWS Snowball & Snowmobile AWS Database Migration Service Server and Database migrations AWS Server Migration Service Application Monitoring / Profiling Amazon CloudWatch AWS Config Discovery and planning AWS Application Discovery Service
  • 39. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 40. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Make the APN Work for You Go-to- market with AWS 6 Join APN Partner Programs that Meet Specific Business Needs 5 Move Up Partner Tiers and Unlock Benefits 4Get AWS Trained and Certified 3 Build a Business Plan 2 Join the AWS Partner Network (APN)1
  • 41. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. APN Benefits* • Sales Enablement • GTM Benefits • Credits & Funding • Technical Training • Technical Certifications • Syndicated Web Content *APN Partner qualification requirements must be met to be eligible for some programs.
  • 42. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. microsoft@amazon.com
  • 43. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Re:Invent Sessions for Windows GPSWKS407 - GPS: Strategies for Migrating Microsoft SQL Server Databases to AWS WIN204 - Simplifying Microsoft Architectures with AWS Services WIN306 - Design, Deploy, and Optimize Microsoft SQL Server on AWS WIN312 - Deploying .NET Application CI/CD Pipelines on AWS WIN403 - AWS Directory Service for Microsoft Active Directory Deep Dive WIN404 - How to Extend your Office 365 Investment to AWS SID343 - User Management and App Authentication with Amazon Cognito WIN402 - Extending VSTS Build/Release Pipelines to AWS
  • 44. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Case Study: Example Corp Migration • Grab a number & break into groups • Limited amount of time: • 1:00 – 1:15 - Read the case study • 1:15 – 1:30 - Brainstorm, outline requirements & define outputs • 1:30 – 2:00 - Solutioning • 2:00 – 2:15 - Start writing your out-brief • Tips: • Don’t sweat the details, just make assumptions (tech or otherwise) and keep solutioning • Give everyone (who wants to) 2 mins to share an idea during the brainstorming step • Nominate roles: note-taker, white-boarder, moderator, etc. 1:00 – 2:15 Group Work 2:15 – 2:45 Group Findings http://bit.ly/2jIxMgH Example Corp http://bit.ly/2jIxMgH
  • 45. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. THANK YOU!