SlideShare a Scribd company logo
1 of 24
TDWI LAS VEGAS STRATEGY SUMMIT
tdwi.org/StrategySummitVegas/Presentations
Analytics at Cloud Scale
AVOID MIGRATION PAIN
Disclaimer/Goals
 I have no allegiance to any tech or tech company
 When it comes to our tech choices, good or bad, YMMV
 This was our journey, there are many *right* paths
 My goal is to highlight our wins and losses to share learnings
2
Our Business
Case
 Inability to scale quickly
 Restrictive innovation environment
 Difficulty managing budget
 Shrink the growing DevOps chasm
 Re-focus our tech ops talent pool
 Attraction/Retention of talented people
3
What We Wanted
 Elasticity – think pay-per-use
 Scalability – think quick upgrade/downgrade
 Eliminate Pets / Create Cattle
 Increase profitability and smooth spend
4
Phase 1: Lift and shift
GET OUT OF YOUR DATA CENTER
5
Our Tech Stack - Then
Prod, Stage, Test, Dev
 Compute: Racks of Dell R910’s 32 x 1TB x
16TB
 All Pets
 NLB’s, switches, SAN’s,
 Database: SQL Server
 Reporting: Microstrategy
 Frameworks: Angular, .NET (v4.6+)
6
Preparing for Lift
and Shift
 Secure your budget
 Choosing a cloud provider
 Design communications infrastructure
 Understanding the EC2/Series instance
types
 Server inventory/collapsing server
environment
 Identify Pets and Cattle and build out
server templates
7
Preparing for
Lift and Shift
 Zones/Regions
 Create backout plan
 Time it right: Contracts,
penalties, CapEx
 Phased the approach
over months
 AWS Well Architected
Framework and Azure
Architecture Center
8
Wins & Losses
9
Did Great!
 Server discovery
 Combining instances
 Tried many instance types
 Supportive executive team
 Timed it well
Not Awesome
 Hiring ahead
 Getting in front of training
Execution
10
 Test migration with most complex system
 Redeploy, don’t move
 Leave a couple of weeks between phases
 Continually look for cattle
 Consider ethical destruction of servers
Wins & Losses
11
Did Great!
 Set up BDP early -
 Reduced our footprint
 Dramatically destressed our System
Engineering team
 Excitement → engagement
Not Awesome
 Cloud engineering and Software
engineering weren’t working together
all the way through
 Didn’t embrace DevOps early
 Didn’t set up monitoring early
 Inexperience created tech debt
Phase 2: Rearchitect in
place
USING CLOUD PROVIDER CLOUD NATIVE SERVICES, TOOLS,
AND PLATFORMS
12
What did we
build/update/r
eplace?
 Introduce DevOps to teams – everything is
code
 Convert .NET to .NET Core
 Built data lake to burst load
 Replace ETL with S3, Step Functions,
Lambda, and ECS
 Replace SQL Server with Aurora, EMR,
DynamoDB
 Tune our infrastructure – Size & HoO
13
Wins & Losses
14
Did Great!
 moved away from using SQL Server/SSIS
for ETL; switched to using Step Functions,
Lambda, ECS, RedShift, and S3
 Re:Invent and MS Build for your technical
teams
 DevOps
Not Awesome
 Adopting new tech when it’s first
announced like RedShift or SQL DW – do
your due diligence
 Load balancer costs add up, use ALB’s not
ELB’s
 Didn’t port everything fully
 No approach to tagging
Monitoring
 SumoLogic
 LogicMonitor
 CloudWatch
 CloudHealth
 Sentry
15
Wins & Losses
16
Did Great!
 Defining metrics
 Getting our tooling in place
 Displaying it everywhere
 Using graphs to share stories
Not Awesome
 Not having our monitoring in place fast
enough
Phase 3: Rearchitect
again
LOOKING AT WHAT’S AVAILABLE IN THE MARKET
17
Cloud Scale
Tooling and
Processes
 Fix all of our tagging
 Set HOO for all instances
 Readjust instance types after Re:Invent
 HOOPA
 Snowflake
18
HOOPA
19
Snowflake Performance
20
Snowflake Financials
21
Wins & Losses
22
Did Great!
 Snowflake was evolutionary for us.
Faster execution times, lower costs, cost
directly correlated to usage
 put multiple endpoints on a single alb
Not Awesome
 Tools that didn’t work out the way we
hoped – RedShift, EMR, SWF
Our Tech Stack - Now
 Compute: EC2, ECS (Elastic Container Service) / docker,
Lambda
 Workflows: Step Functions, SWF*
 Database: Snowflake, SQL Server, Aurora PostgreSQL,
Aurora MySQL, Redshift*, DynamoDB, EMR (PySpark)*
 Eventing/Streams: SQS, SNS, Kinesis
 Reporting: MicroStrategy
 Frameworks: Angular, .NET (v4.6+, core, standard)
 Conf Mgmt/Orchestration: Chef, Ansible, CloudFormation
23
Contact
Information
Paul Birkbeck, VP, Software Engineering
pbirkbeck@spscommerce.com
linkedin.com/in/paulbirkbeck/
24

More Related Content

What's hot

Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesQBurst
 
SyncHPC: A Multi-Cloud HPC Hosting Platform
SyncHPC: A Multi-Cloud HPC Hosting PlatformSyncHPC: A Multi-Cloud HPC Hosting Platform
SyncHPC: A Multi-Cloud HPC Hosting PlatformSyncious
 
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...Pooyan Jamshidi
 
Ten key steps for on prem to azure cloud migration
Ten key steps for on prem to azure cloud migrationTen key steps for on prem to azure cloud migration
Ten key steps for on prem to azure cloud migrationNuvento Systems Pvt Ltd
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategySchlomo Schapiro
 
Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Bala Kuchibhotla
 
Identifying Workloads to Move to the Cloud
Identifying Workloads to Move to the CloudIdentifying Workloads to Move to the Cloud
Identifying Workloads to Move to the CloudRightScale
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudSafe Software
 
CRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the CloudCRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the CloudCraig F.R Read
 
Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesHostway|HOSTING
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategiesSogetiLabs
 
From on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azureFrom on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azureDotNetCampus
 
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...Amazon Web Services
 
Cloud migration services
Cloud migration services Cloud migration services
Cloud migration services harrissmith5
 
Four ways to digitally transform with HPC in the cloud
Four ways to digitally transform with HPC in the cloudFour ways to digitally transform with HPC in the cloud
Four ways to digitally transform with HPC in the cloudTyrone Systems
 
AWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAmazon Web Services
 
Modest scale HPC on Azure using CGYRO
Modest scale HPC on Azure using CGYROModest scale HPC on Azure using CGYRO
Modest scale HPC on Azure using CGYROIgor Sfiligoi
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudRackspace
 

What's hot (20)

Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 
SyncHPC: A Multi-Cloud HPC Hosting Platform
SyncHPC: A Multi-Cloud HPC Hosting PlatformSyncHPC: A Multi-Cloud HPC Hosting Platform
SyncHPC: A Multi-Cloud HPC Hosting Platform
 
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
 
Ten key steps for on prem to azure cloud migration
Ten key steps for on prem to azure cloud migrationTen key steps for on prem to azure cloud migration
Ten key steps for on prem to azure cloud migration
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
 
Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16
 
Identifying Workloads to Move to the Cloud
Identifying Workloads to Move to the CloudIdentifying Workloads to Move to the Cloud
Identifying Workloads to Move to the Cloud
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
 
CRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the CloudCRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the Cloud
 
Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the Trenches
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
From on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azureFrom on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azure
 
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
 
soCloud: a multi-cloud paas
soCloud: a multi-cloud paassoCloud: a multi-cloud paas
soCloud: a multi-cloud paas
 
Cloud migration services
Cloud migration services Cloud migration services
Cloud migration services
 
Four ways to digitally transform with HPC in the cloud
Four ways to digitally transform with HPC in the cloudFour ways to digitally transform with HPC in the cloud
Four ways to digitally transform with HPC in the cloud
 
AWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS Cloud
 
Cloud migration
Cloud migration Cloud migration
Cloud migration
 
Modest scale HPC on Azure using CGYRO
Modest scale HPC on Azure using CGYROModest scale HPC on Azure using CGYRO
Modest scale HPC on Azure using CGYRO
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 

Similar to Cloud Migration journey

Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020VMware Tanzu
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisXebiaLabs
 
Accelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudAccelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudXebiaLabs
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and AzureMatt Stratton
 
Size as an Advantage: How Big Enterprises Can Move Fast
Size as an Advantage: How Big Enterprises Can Move FastSize as an Advantage: How Big Enterprises Can Move Fast
Size as an Advantage: How Big Enterprises Can Move FastChetan Desai
 
Best Practices and Lessons Learned on Our IBM Rational Insight Deployment
Best Practices and Lessons Learned on Our IBM Rational Insight DeploymentBest Practices and Lessons Learned on Our IBM Rational Insight Deployment
Best Practices and Lessons Learned on Our IBM Rational Insight DeploymentMarc Nehme
 
Zero to 12 Million
Zero to 12 MillionZero to 12 Million
Zero to 12 MillionVMware Tanzu
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Young Suk Ahn Park
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudJulien SIMON
 
Docker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyDocker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyTechWell
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilitySpyros Lambrinidis
 
Net3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the CloudNet3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the CloudKate Bissinger
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...apidays
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudMongoDB
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloudAarno Aukia
 
04 accelerating businessvaluewithdevops
04 accelerating businessvaluewithdevops04 accelerating businessvaluewithdevops
04 accelerating businessvaluewithdevopsKhairul Zebua
 

Similar to Cloud Migration journey (20)

Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
Accelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudAccelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the Cloud
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
 
EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team
EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM TeamEVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team
EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team
 
Size as an Advantage: How Big Enterprises Can Move Fast
Size as an Advantage: How Big Enterprises Can Move FastSize as an Advantage: How Big Enterprises Can Move Fast
Size as an Advantage: How Big Enterprises Can Move Fast
 
Best Practices and Lessons Learned on Our IBM Rational Insight Deployment
Best Practices and Lessons Learned on Our IBM Rational Insight DeploymentBest Practices and Lessons Learned on Our IBM Rational Insight Deployment
Best Practices and Lessons Learned on Our IBM Rational Insight Deployment
 
DevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedgeDevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedge
 
Zero to 12 Million
Zero to 12 MillionZero to 12 Million
Zero to 12 Million
 
OpenDevOps 2019 - Disconnected pipelines the missing link
OpenDevOps 2019 - Disconnected pipelines the missing linkOpenDevOps 2019 - Disconnected pipelines the missing link
OpenDevOps 2019 - Disconnected pipelines the missing link
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloud
 
Docker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyDocker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps Journey
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 
DevOps Case Studies
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
 
Net3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the CloudNet3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the Cloud
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloud
 
04 accelerating businessvaluewithdevops
04 accelerating businessvaluewithdevops04 accelerating businessvaluewithdevops
04 accelerating businessvaluewithdevops
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

Cloud Migration journey

  • 1. TDWI LAS VEGAS STRATEGY SUMMIT tdwi.org/StrategySummitVegas/Presentations Analytics at Cloud Scale AVOID MIGRATION PAIN
  • 2. Disclaimer/Goals  I have no allegiance to any tech or tech company  When it comes to our tech choices, good or bad, YMMV  This was our journey, there are many *right* paths  My goal is to highlight our wins and losses to share learnings 2
  • 3. Our Business Case  Inability to scale quickly  Restrictive innovation environment  Difficulty managing budget  Shrink the growing DevOps chasm  Re-focus our tech ops talent pool  Attraction/Retention of talented people 3
  • 4. What We Wanted  Elasticity – think pay-per-use  Scalability – think quick upgrade/downgrade  Eliminate Pets / Create Cattle  Increase profitability and smooth spend 4
  • 5. Phase 1: Lift and shift GET OUT OF YOUR DATA CENTER 5
  • 6. Our Tech Stack - Then Prod, Stage, Test, Dev  Compute: Racks of Dell R910’s 32 x 1TB x 16TB  All Pets  NLB’s, switches, SAN’s,  Database: SQL Server  Reporting: Microstrategy  Frameworks: Angular, .NET (v4.6+) 6
  • 7. Preparing for Lift and Shift  Secure your budget  Choosing a cloud provider  Design communications infrastructure  Understanding the EC2/Series instance types  Server inventory/collapsing server environment  Identify Pets and Cattle and build out server templates 7
  • 8. Preparing for Lift and Shift  Zones/Regions  Create backout plan  Time it right: Contracts, penalties, CapEx  Phased the approach over months  AWS Well Architected Framework and Azure Architecture Center 8
  • 9. Wins & Losses 9 Did Great!  Server discovery  Combining instances  Tried many instance types  Supportive executive team  Timed it well Not Awesome  Hiring ahead  Getting in front of training
  • 10. Execution 10  Test migration with most complex system  Redeploy, don’t move  Leave a couple of weeks between phases  Continually look for cattle  Consider ethical destruction of servers
  • 11. Wins & Losses 11 Did Great!  Set up BDP early -  Reduced our footprint  Dramatically destressed our System Engineering team  Excitement → engagement Not Awesome  Cloud engineering and Software engineering weren’t working together all the way through  Didn’t embrace DevOps early  Didn’t set up monitoring early  Inexperience created tech debt
  • 12. Phase 2: Rearchitect in place USING CLOUD PROVIDER CLOUD NATIVE SERVICES, TOOLS, AND PLATFORMS 12
  • 13. What did we build/update/r eplace?  Introduce DevOps to teams – everything is code  Convert .NET to .NET Core  Built data lake to burst load  Replace ETL with S3, Step Functions, Lambda, and ECS  Replace SQL Server with Aurora, EMR, DynamoDB  Tune our infrastructure – Size & HoO 13
  • 14. Wins & Losses 14 Did Great!  moved away from using SQL Server/SSIS for ETL; switched to using Step Functions, Lambda, ECS, RedShift, and S3  Re:Invent and MS Build for your technical teams  DevOps Not Awesome  Adopting new tech when it’s first announced like RedShift or SQL DW – do your due diligence  Load balancer costs add up, use ALB’s not ELB’s  Didn’t port everything fully  No approach to tagging
  • 15. Monitoring  SumoLogic  LogicMonitor  CloudWatch  CloudHealth  Sentry 15
  • 16. Wins & Losses 16 Did Great!  Defining metrics  Getting our tooling in place  Displaying it everywhere  Using graphs to share stories Not Awesome  Not having our monitoring in place fast enough
  • 17. Phase 3: Rearchitect again LOOKING AT WHAT’S AVAILABLE IN THE MARKET 17
  • 18. Cloud Scale Tooling and Processes  Fix all of our tagging  Set HOO for all instances  Readjust instance types after Re:Invent  HOOPA  Snowflake 18
  • 22. Wins & Losses 22 Did Great!  Snowflake was evolutionary for us. Faster execution times, lower costs, cost directly correlated to usage  put multiple endpoints on a single alb Not Awesome  Tools that didn’t work out the way we hoped – RedShift, EMR, SWF
  • 23. Our Tech Stack - Now  Compute: EC2, ECS (Elastic Container Service) / docker, Lambda  Workflows: Step Functions, SWF*  Database: Snowflake, SQL Server, Aurora PostgreSQL, Aurora MySQL, Redshift*, DynamoDB, EMR (PySpark)*  Eventing/Streams: SQS, SNS, Kinesis  Reporting: MicroStrategy  Frameworks: Angular, .NET (v4.6+, core, standard)  Conf Mgmt/Orchestration: Chef, Ansible, CloudFormation 23
  • 24. Contact Information Paul Birkbeck, VP, Software Engineering pbirkbeck@spscommerce.com linkedin.com/in/paulbirkbeck/ 24