SlideShare a Scribd company logo
1 of 40
Download to read offline
Best practices for
running Windows
workloads on AWS
T. Alexander Lystad
Chief Cloud Architect
Visma Enterprise PD
alexanderlystad
● >9k employees
● We make cloud software that
automates and simplifies business
and administrative processes
○ HRM
○ ERP
○ CRM
○ Invoicing
○ Education
○ Health
○ +++
→
6 releases per year
↓
6 releases per month
Migration strategy
Migration strategy
Pure Forklift Forklift Plus Optimize Later
Export VM images to AWS
Build AMIs for immutable,
autoscaling, autohealing
infrastructure
Migrate to containers or serverless
Manage own database servers Use Amazon RDS Migrate database tech
Manage own load balancing
solutions
Use Amazon Elastic Load Balancing Add caching solutions
Make manual changes to the
infrastructure
Use Amazon CloudFormation or
Terraform for IaC
Migration strategy
Pure Forklift Forklift Plus Optimize Later
Export VM images to AWS
Build AMIs for immutable,
autoscaling, autohealing
infrastructure
Migrate to containers or serverless
Manage own database servers Use Amazon RDS Migrate database tech
Manage own load balancing
solutions
Use Amazon Elastic Load Balancing Add caching solutions
Make manual changes to the
infrastructure
Use Amazon CloudFormation or
Terraform for IaC
Migration strategy
Pure Forklift Forklift Plus Optimize Later
Export VM images to AWS
Build AMIs for immutable,
autoscaling, autohealing
infrastructure
Migrate to containers or serverless
Manage own database servers Use Amazon RDS Migrate database tech
Manage own load balancing
solutions
Use Amazon Elastic Load Balancing Add caching solutions
Make manual changes to the
infrastructure
Use Amazon CloudFormation or
Terraform for IaC
2016
● Citrix Netscaler
2016
● Citrix Netscaler
● 2 application servers
○ Technology
■ Windows Server 2012 R2
■ IIS
■ C#.NET
2016
● Citrix Netscaler
● 2 application servers
○ Technology
■ Windows Server 2012 R2
■ IIS
■ C#.NET
○ 3 components
■ Web application
■ Messaging worker
■ Misc worker
2016
● Citrix Netscaler
● 2 application servers
○ Technology
■ Windows Server 2012 R2
■ IIS
■ C#.NET
○ 3 components
■ Web application
■ Messaging worker
■ Misc worker
● 2 database servers
○ Microsoft SQL Server 2012 Enterprise
Nov 2016: Migration to AWS
Nov 2016: Migration to AWS
● Citrix Netscaler → Elastic Load Balancer (now CLB)
○ Amazon Route 53, AWS Certificate Manager
Nov 2016: Migration to AWS
● Citrix Netscaler → Elastic Load Balancer (now CLB)
○ Amazon Route 53, AWS Certificate Manager
● Snowflake servers → IaC and immutable infrastructure
● Manual scaling of 1 role → Autoscaling of 3 roles
Nov 2016: Migration to AWS
● Citrix Netscaler → Elastic Load Balancer (now CLB)
○ Amazon Route 53, AWS Certificate Manager
● Snowflake servers → IaC and immutable infrastructure
● Manual scaling of 1 role → Autoscaling of 3 roles
● MSSQL Enterprise → RDS MSSQL Standard
Nov 2017
● RDS MSSQL → RDS Aurora MySQL
Nov 2017
● RDS MSSQL → RDS Aurora MySQL
○ Data migration via application data layer
Nov 2017
● RDS MSSQL → RDS Aurora MySQL
○ Data migration via application data layer
○ Easier because we avoided proprietary features
Nov 2017
● RDS MSSQL → RDS Aurora MySQL
○ Data migration via application data layer
○ Easier because we avoided proprietary features
○ Challenges and considerations
■ No GUIDs in MySQL
■ No transactions for schema changes in MySQL
■ MySQL strict mode
■ MySQL handled locking less well 😢
2018
● EC2 AMIs → Amazon ECS
2018
● EC2 AMIs → Amazon ECS
○ Deploying: 30 minutes → 5 minutes
○ Scaling up: 5 minutes → 30 seconds
2018
● EC2 AMIs → Amazon ECS
○ Deploying: 30 minutes → 5 minutes
○ Scaling up: 5 minutes → 30 seconds
● Windows Server 2012 R2 → 2016
2018
● EC2 AMIs → Amazon ECS
○ Deploying: 30 minutes → 5 minutes
○ Scaling up: 5 minutes → 30 seconds
● Windows Server 2012 R2 → 2016
● Amazon ElastiCache for Redis
2018
● EC2 AMIs → Amazon ECS
○ Deploying: 30 minutes → 5 minutes
○ Scaling up: 5 minutes → 30 seconds
● Windows Server 2012 R2 → 2016
● Amazon ElastiCache for Redis
● Microservices architecture
4x customers
Comparing apples and oranges
1. Self-service
a. Less waiting
b. Better decisions
Comparing apples and oranges
1. Self-service
a. Less waiting
b. Better decisions
2. Better architecture
a. Reliability
b. Scalability, performance
c. Security
Comparing apples and oranges
1. Self-service
a. Less waiting
b. Better decisions
2. Better architecture
a. Reliability
b. Scalability, performance
c. Security
3. More services, e.g.
a. Infrastructure as code
b. Monitoring
Comparing apples and oranges
Future
● .NET → .NET Core
● Windows → Linux
● Amazon DynamoDB and AWS Lambda
● Complete transition to microservices architecture
Best Practices
● Migrate workloads early with a “forklift plus”
approach to speed up modernization efforts
○ DevOps
○ Continuous Delivery
○ Architecture
● Optimize away unnecessary license costs
○ MSSQL → *
○ Windows → Linux
Respect
Reliability
Innovation
Competence
Team spirit

More Related Content

What's hot

(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverlessClaudio Pontili
 
Cost Optimization Best Practices from Trend Micro
Cost Optimization Best Practices from Trend Micro Cost Optimization Best Practices from Trend Micro
Cost Optimization Best Practices from Trend Micro Cliff Chao-kuan Lu
 
Cloud Patterns Beuth Hochschule
Cloud Patterns Beuth HochschuleCloud Patterns Beuth Hochschule
Cloud Patterns Beuth HochschuleSascha Möllering
 
Spark logs made easy
Spark logs made easySpark logs made easy
Spark logs made easySimona Meriam
 
Nielsen Presents: Fun with Kafka, Spark and Offset Management
Nielsen Presents: Fun with Kafka, Spark and Offset ManagementNielsen Presents: Fun with Kafka, Spark and Offset Management
Nielsen Presents: Fun with Kafka, Spark and Offset ManagementSimona Meriam
 
AWSome day 2018 - scalability and cost optimization with container services
AWSome day 2018 - scalability and cost optimization with container servicesAWSome day 2018 - scalability and cost optimization with container services
AWSome day 2018 - scalability and cost optimization with container servicesCorley S.r.l.
 
Auditing data and answering the life long question, is it the end of the day ...
Auditing data and answering the life long question, is it the end of the day ...Auditing data and answering the life long question, is it the end of the day ...
Auditing data and answering the life long question, is it the end of the day ...Simona Meriam
 
AWSome day 2018 - database in cloud
AWSome day 2018 -  database in cloudAWSome day 2018 -  database in cloud
AWSome day 2018 - database in cloudCorley S.r.l.
 
AWSome day 2018 - API serverless with aws
AWSome day 2018  - API serverless with awsAWSome day 2018  - API serverless with aws
AWSome day 2018 - API serverless with awsCorley S.r.l.
 
The Fermilab HEPCloud Facility
The Fermilab HEPCloud FacilityThe Fermilab HEPCloud Facility
The Fermilab HEPCloud FacilityClaudio Pontili
 
Long running aws lambda - Joel Schuweiler, Minneapolis
Long running aws lambda -  Joel Schuweiler, MinneapolisLong running aws lambda -  Joel Schuweiler, Minneapolis
Long running aws lambda - Joel Schuweiler, MinneapolisAWS Chicago
 
Techconnectseattle
TechconnectseattleTechconnectseattle
TechconnectseattleBlake Diers
 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server ProLynn Langit
 
Serverless Computing with AWS
Serverless Computing with AWSServerless Computing with AWS
Serverless Computing with AWSTransferWiseSG
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingVijay Kalangi
 
Azure Saturday 2017 - Hold my beer...
Azure Saturday 2017 - Hold my beer...Azure Saturday 2017 - Hold my beer...
Azure Saturday 2017 - Hold my beer...Eric Berg
 
The Benefits of a Public Cloud: Why You Really Can't Build a Better One
The Benefits of a Public Cloud: Why You Really Can't Build a Better OneThe Benefits of a Public Cloud: Why You Really Can't Build a Better One
The Benefits of a Public Cloud: Why You Really Can't Build a Better OneChef
 

What's hot (20)

(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless
 
Cost Optimization Best Practices from Trend Micro
Cost Optimization Best Practices from Trend Micro Cost Optimization Best Practices from Trend Micro
Cost Optimization Best Practices from Trend Micro
 
Cloud Patterns Beuth Hochschule
Cloud Patterns Beuth HochschuleCloud Patterns Beuth Hochschule
Cloud Patterns Beuth Hochschule
 
Cloud Services
Cloud ServicesCloud Services
Cloud Services
 
Spark logs made easy
Spark logs made easySpark logs made easy
Spark logs made easy
 
Nielsen Presents: Fun with Kafka, Spark and Offset Management
Nielsen Presents: Fun with Kafka, Spark and Offset ManagementNielsen Presents: Fun with Kafka, Spark and Offset Management
Nielsen Presents: Fun with Kafka, Spark and Offset Management
 
AWSome day 2018 - scalability and cost optimization with container services
AWSome day 2018 - scalability and cost optimization with container servicesAWSome day 2018 - scalability and cost optimization with container services
AWSome day 2018 - scalability and cost optimization with container services
 
Auditing data and answering the life long question, is it the end of the day ...
Auditing data and answering the life long question, is it the end of the day ...Auditing data and answering the life long question, is it the end of the day ...
Auditing data and answering the life long question, is it the end of the day ...
 
AWSome day 2018 - database in cloud
AWSome day 2018 -  database in cloudAWSome day 2018 -  database in cloud
AWSome day 2018 - database in cloud
 
AWSome day 2018 - API serverless with aws
AWSome day 2018  - API serverless with awsAWSome day 2018  - API serverless with aws
AWSome day 2018 - API serverless with aws
 
The Fermilab HEPCloud Facility
The Fermilab HEPCloud FacilityThe Fermilab HEPCloud Facility
The Fermilab HEPCloud Facility
 
Serverless Patterns
Serverless PatternsServerless Patterns
Serverless Patterns
 
Long running aws lambda - Joel Schuweiler, Minneapolis
Long running aws lambda -  Joel Schuweiler, MinneapolisLong running aws lambda -  Joel Schuweiler, Minneapolis
Long running aws lambda - Joel Schuweiler, Minneapolis
 
Techconnectseattle
TechconnectseattleTechconnectseattle
Techconnectseattle
 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server Pro
 
Hurix case study
Hurix case study Hurix case study
Hurix case study
 
Serverless Computing with AWS
Serverless Computing with AWSServerless Computing with AWS
Serverless Computing with AWS
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Azure Saturday 2017 - Hold my beer...
Azure Saturday 2017 - Hold my beer...Azure Saturday 2017 - Hold my beer...
Azure Saturday 2017 - Hold my beer...
 
The Benefits of a Public Cloud: Why You Really Can't Build a Better One
The Benefits of a Public Cloud: Why You Really Can't Build a Better OneThe Benefits of a Public Cloud: Why You Really Can't Build a Better One
The Benefits of a Public Cloud: Why You Really Can't Build a Better One
 

Similar to Best practices for running Windows workloads on AWS - AWS Summit Stockholm (May 2019)

Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018
Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018
Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018Amazon Web Services
 
Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017
Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017
Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017Amazon Web Services
 
High Volume Streaming Data: How Amazon Web Services is Changing Our Approach
High Volume Streaming Data: How Amazon Web Services is Changing Our ApproachHigh Volume Streaming Data: How Amazon Web Services is Changing Our Approach
High Volume Streaming Data: How Amazon Web Services is Changing Our ApproachMichael Krouze
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceAmazon Web Services
 
Introducing Database Offerings on AWS - Technical 101
Introducing Database Offerings on AWS - Technical 101Introducing Database Offerings on AWS - Technical 101
Introducing Database Offerings on AWS - Technical 101Amazon Web Services
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceAmazon Web Services
 
AWS re:Invent Recap from AWS User Group UK meetup #8
AWS re:Invent Recap from AWS User Group UK meetup #8AWS re:Invent Recap from AWS User Group UK meetup #8
AWS re:Invent Recap from AWS User Group UK meetup #8Ian Massingham
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute ServicesAmazon Web Services
 
AWS in Visma 2015-2018: Lessons Learned
AWS in Visma 2015-2018: Lessons LearnedAWS in Visma 2015-2018: Lessons Learned
AWS in Visma 2015-2018: Lessons LearnedT. Alexander Lystad
 
AWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAmazon Web Services
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoAmazon 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
 
AWS architect certification course
AWS architect certification course AWS architect certification course
AWS architect certification course wiTTyMinds1
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...Amazon Web Services
 
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...Amazon Web Services
 
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...
[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...
[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...Insight Technology, Inc.
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Thanh Nguyen
 
GPSWKS401_Designing a Cloud Enterprise Data Warehouse
GPSWKS401_Designing a Cloud Enterprise Data WarehouseGPSWKS401_Designing a Cloud Enterprise Data Warehouse
GPSWKS401_Designing a Cloud Enterprise Data WarehouseAmazon Web Services
 
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...Amazon Web Services
 

Similar to Best practices for running Windows workloads on AWS - AWS Summit Stockholm (May 2019) (20)

Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018
Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018
Migrating Your NoSQL Database to Amazon DynamoDB (DAT314) - AWS re:Invent 2018
 
Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017
Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017
Getting Started with Managed Database Services on AWS - AWS Summit Tel Aviv 2017
 
High Volume Streaming Data: How Amazon Web Services is Changing Our Approach
High Volume Streaming Data: How Amazon Web Services is Changing Our ApproachHigh Volume Streaming Data: How Amazon Web Services is Changing Our Approach
High Volume Streaming Data: How Amazon Web Services is Changing Our Approach
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration Service
 
Introducing Database Offerings on AWS - Technical 101
Introducing Database Offerings on AWS - Technical 101Introducing Database Offerings on AWS - Technical 101
Introducing Database Offerings on AWS - Technical 101
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
AWS re:Invent Recap from AWS User Group UK meetup #8
AWS re:Invent Recap from AWS User Group UK meetup #8AWS re:Invent Recap from AWS User Group UK meetup #8
AWS re:Invent Recap from AWS User Group UK meetup #8
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute Services
 
AWS in Visma 2015-2018: Lessons Learned
AWS in Visma 2015-2018: Lessons LearnedAWS in Visma 2015-2018: Lessons Learned
AWS in Visma 2015-2018: Lessons Learned
 
AWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAWS Webcast - Understanding database options
AWS Webcast - Understanding database options
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je Cho
 
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...
 
AWS architect certification course
AWS architect certification course AWS architect certification course
AWS architect certification course
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
 
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
 
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...
[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...
[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in...
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡
 
GPSWKS401_Designing a Cloud Enterprise Data Warehouse
GPSWKS401_Designing a Cloud Enterprise Data WarehouseGPSWKS401_Designing a Cloud Enterprise Data Warehouse
GPSWKS401_Designing a Cloud Enterprise Data Warehouse
 
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
 

More from T. Alexander Lystad

Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...
Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...
Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...T. Alexander Lystad
 
Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)
Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)
Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)T. Alexander Lystad
 

More from T. Alexander Lystad (6)

Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...
Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...
Lichess.org: Serving 5 Million Chess Games a Day with 125 Volunteers and €5 D...
 
3 types of monitoring for 2020
3 types of monitoring for 20203 types of monitoring for 2020
3 types of monitoring for 2020
 
Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)
Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)
Visma Cloud Delivery Model - 3 years and 40 teams later (DevOpsDays Oslo 2018)
 
Feature toggling
Feature togglingFeature toggling
Feature toggling
 
Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
 
Agility in 2016
Agility in 2016Agility in 2016
Agility in 2016
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Best practices for running Windows workloads on AWS - AWS Summit Stockholm (May 2019)

  • 1. Best practices for running Windows workloads on AWS T. Alexander Lystad Chief Cloud Architect Visma Enterprise PD alexanderlystad
  • 2. ● >9k employees ● We make cloud software that automates and simplifies business and administrative processes ○ HRM ○ ERP ○ CRM ○ Invoicing ○ Education ○ Health ○ +++
  • 3.
  • 4.
  • 5. 6 releases per year ↓ 6 releases per month
  • 6.
  • 8. Migration strategy Pure Forklift Forklift Plus Optimize Later Export VM images to AWS Build AMIs for immutable, autoscaling, autohealing infrastructure Migrate to containers or serverless Manage own database servers Use Amazon RDS Migrate database tech Manage own load balancing solutions Use Amazon Elastic Load Balancing Add caching solutions Make manual changes to the infrastructure Use Amazon CloudFormation or Terraform for IaC
  • 9. Migration strategy Pure Forklift Forklift Plus Optimize Later Export VM images to AWS Build AMIs for immutable, autoscaling, autohealing infrastructure Migrate to containers or serverless Manage own database servers Use Amazon RDS Migrate database tech Manage own load balancing solutions Use Amazon Elastic Load Balancing Add caching solutions Make manual changes to the infrastructure Use Amazon CloudFormation or Terraform for IaC
  • 10. Migration strategy Pure Forklift Forklift Plus Optimize Later Export VM images to AWS Build AMIs for immutable, autoscaling, autohealing infrastructure Migrate to containers or serverless Manage own database servers Use Amazon RDS Migrate database tech Manage own load balancing solutions Use Amazon Elastic Load Balancing Add caching solutions Make manual changes to the infrastructure Use Amazon CloudFormation or Terraform for IaC
  • 11.
  • 13. 2016 ● Citrix Netscaler ● 2 application servers ○ Technology ■ Windows Server 2012 R2 ■ IIS ■ C#.NET
  • 14. 2016 ● Citrix Netscaler ● 2 application servers ○ Technology ■ Windows Server 2012 R2 ■ IIS ■ C#.NET ○ 3 components ■ Web application ■ Messaging worker ■ Misc worker
  • 15. 2016 ● Citrix Netscaler ● 2 application servers ○ Technology ■ Windows Server 2012 R2 ■ IIS ■ C#.NET ○ 3 components ■ Web application ■ Messaging worker ■ Misc worker ● 2 database servers ○ Microsoft SQL Server 2012 Enterprise
  • 17. Nov 2016: Migration to AWS ● Citrix Netscaler → Elastic Load Balancer (now CLB) ○ Amazon Route 53, AWS Certificate Manager
  • 18. Nov 2016: Migration to AWS ● Citrix Netscaler → Elastic Load Balancer (now CLB) ○ Amazon Route 53, AWS Certificate Manager ● Snowflake servers → IaC and immutable infrastructure ● Manual scaling of 1 role → Autoscaling of 3 roles
  • 19. Nov 2016: Migration to AWS ● Citrix Netscaler → Elastic Load Balancer (now CLB) ○ Amazon Route 53, AWS Certificate Manager ● Snowflake servers → IaC and immutable infrastructure ● Manual scaling of 1 role → Autoscaling of 3 roles ● MSSQL Enterprise → RDS MSSQL Standard
  • 20.
  • 21. Nov 2017 ● RDS MSSQL → RDS Aurora MySQL
  • 22. Nov 2017 ● RDS MSSQL → RDS Aurora MySQL ○ Data migration via application data layer
  • 23. Nov 2017 ● RDS MSSQL → RDS Aurora MySQL ○ Data migration via application data layer ○ Easier because we avoided proprietary features
  • 24. Nov 2017 ● RDS MSSQL → RDS Aurora MySQL ○ Data migration via application data layer ○ Easier because we avoided proprietary features ○ Challenges and considerations ■ No GUIDs in MySQL ■ No transactions for schema changes in MySQL ■ MySQL strict mode ■ MySQL handled locking less well 😢
  • 25.
  • 26. 2018 ● EC2 AMIs → Amazon ECS
  • 27. 2018 ● EC2 AMIs → Amazon ECS ○ Deploying: 30 minutes → 5 minutes ○ Scaling up: 5 minutes → 30 seconds
  • 28. 2018 ● EC2 AMIs → Amazon ECS ○ Deploying: 30 minutes → 5 minutes ○ Scaling up: 5 minutes → 30 seconds ● Windows Server 2012 R2 → 2016
  • 29. 2018 ● EC2 AMIs → Amazon ECS ○ Deploying: 30 minutes → 5 minutes ○ Scaling up: 5 minutes → 30 seconds ● Windows Server 2012 R2 → 2016 ● Amazon ElastiCache for Redis
  • 30. 2018 ● EC2 AMIs → Amazon ECS ○ Deploying: 30 minutes → 5 minutes ○ Scaling up: 5 minutes → 30 seconds ● Windows Server 2012 R2 → 2016 ● Amazon ElastiCache for Redis ● Microservices architecture
  • 31.
  • 33.
  • 35. 1. Self-service a. Less waiting b. Better decisions Comparing apples and oranges
  • 36. 1. Self-service a. Less waiting b. Better decisions 2. Better architecture a. Reliability b. Scalability, performance c. Security Comparing apples and oranges
  • 37. 1. Self-service a. Less waiting b. Better decisions 2. Better architecture a. Reliability b. Scalability, performance c. Security 3. More services, e.g. a. Infrastructure as code b. Monitoring Comparing apples and oranges
  • 38. Future ● .NET → .NET Core ● Windows → Linux ● Amazon DynamoDB and AWS Lambda ● Complete transition to microservices architecture
  • 39. Best Practices ● Migrate workloads early with a “forklift plus” approach to speed up modernization efforts ○ DevOps ○ Continuous Delivery ○ Architecture ● Optimize away unnecessary license costs ○ MSSQL → * ○ Windows → Linux