SlideShare a Scribd company logo
© AND Digital 2018© AND Digital 2018
Deconstructing the monolith - migrating complex
systems simply and efficiently
October 2019
- Hybris - what is it?
- Hybris Layers
- Existing Hybris Architecture
- Pain Points before moving to
AWS
- How it was moved and how it
looked like in AWS
- Progressively Replatform
Agenda
Hybris prior to moving and pain points
“
“Hybris is an ecommerce platform which allows its
consumers to sell in both B2B and B2C markets effectively.
Hybris core is an ecommerce platform, but it has several
stand out features which build on this which allow you to
develop a full omni-channel solution.
Deconstructing the monolith - migrating complex systems
simply and efficientlyHybris Layers
APPLICATION LAYER
APACHE LAYER
SEARCH LAYER
DATABASE LAYER
URL redirects,static pages
& mod_jk loadbalancer
Hybris Product, Bespoke
Code, Impex Data, shared
media file mounts
Apache Solr -
Master/Worker Setup
Oracle RAC, Oracle DB
Primary Use
Deconstructing the monolith - migrating complex systems
simply and efficientlyExisting Hybris Architecture
Deconstructing the monolith - migrating complex systems
simply and efficiently
- Manual Deployments took 5-6
hours to complete - take a server
out of the load balancer, upgrade,
test and add back in.
- Manual Platforms - all configured
different which means problems are
seen further up the release cycle
- Provisioning of a new platform
took 8 weeks as hardware needs to
be added to increase capacity
- Rolling back - took less time but
database changes meant you might
be stuck
- Quality of code is generally low
due testing done later in the SDLC
cycle
- Accessing logs is via the logs on
the servers which means people
needed access
- Scaling and Self Healing means
manual installation
- Licence, People, Platform Costs -
generally very high
- Capability Low within the teams to
be able to move to AWS
- Interfaces a large amount to move
PAIN POINTS BEFORE MOVING TO AWS
How it was moved?
Moving by using AWS Foundational Services
1) Can it be automated, choose the right tools?
2) Look at what each tier does and see if it can be
moved to an AWS Service or another service,
remove layers not required?
3) Do the least amount of re-architecting, but use
AWS what its best for autoscaling, self-healing,
high availability?
Hybris
Automating via infrastructure as Code Tools
Scalability
without the
worry
Bootstrap,
self heal
Automate
deployments,
pipelines,
Custom AMI,
reduce
Deployment
times
Code
Repositories
Build
Environment
through code
What does this give you:
- All platforms built consistently
- Code deployment automated
- Blue/Green deployments
- All configuration stored in code
- Self Healing and auto scaling
- Ability to turn off platforms when
not in use
- Time to build a new platform
significantly reduced
Deconstructing the monolith - migrating complex systems
simply and efficientlyApache Layer replaced with:
APACHE LAYER
Used for URL redirects, static
pages and mod_jk
loadbalancer
Elastic Load Balancer
redirects/static pages
served at edge
Deconstructing the monolith - migrating complex systems
simply and efficientlyApplication Layer moved to:
Hybris Product, Bespoke
Code, Impex Data, shared
media file mounts
APPLICATION LAYER
EC2 Instances
Deploy Bespoke Code
Deconstructing the monolith - migrating complex systems
simply and efficientlySearch Layer moved to:
Apache Solr - Master/Slave
Setup
SEARCH LAYER
Deconstructing the monolith - migrating complex systems
simply and efficientlyDatabase Layer moved to:
Oracle RAC
DATABASE LAYER
AWS Hybris Architecture
Changing how you deploy Hybris in this way brings you a number of benefits
What does this achieve?
© AND Digital 2018
Faster, Safer Deployments - using bespoke AMI’s which has product code
preinstalled, means less time to bring up a server. Through the use of
blue/green deployments we can spin up a newer version of Hybris at the side,
test, then make live.
Automatic Scaling - through the use of certain metrics to automatically force
a server to spin up and put into the load balancer once ready.
Self Healing - If an instance fails, it will terminate the node, then autoscaling
with bring up a new one.
Reduce environment costs - Ability to turn off lower environments, scale down
instances. No longer need to buy hardware.
Keep it clean - spin up environments clean or deploy onto clean servers.
Consistent Platforms - from Dev to Production, all platforms should mirror
each other.
Progressively Replatform
Gradually Replacing the monolith with new services
Bespoke services platform being built with API’s to gradually replace the Hybris Backend Services
© AND Digital 2018
Q A

More Related Content

What's hot

Basics of cloud computing ( aws )
Basics of cloud computing ( aws )Basics of cloud computing ( aws )
Basics of cloud computing ( aws )
Deepak Singhal
 
AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...
AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...
AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...
Amazon Web Services
 
Enterprise Cloud Strategy: 7 Areas You Need to Re-Think
Enterprise Cloud Strategy: 7 Areas You Need to Re-ThinkEnterprise Cloud Strategy: 7 Areas You Need to Re-Think
Enterprise Cloud Strategy: 7 Areas You Need to Re-Think
RightScale
 
Cloud platform comparison
Cloud platform comparison Cloud platform comparison
Cloud platform comparison
Amit Ghosh
 
Application Centric DevOps
Application Centric DevOpsApplication Centric DevOps
Application Centric DevOps
Nati Shalom
 
Migration to AWS Cloud
Migration to AWS CloudMigration to AWS Cloud
Migration to AWS Cloud
Jesus Guzman
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overview
Dimitar Georgiev
 
Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...
Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...
Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...
Amazon Web Services
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart Program
Tom Laszewski
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
Yun Zhi Lin
 
Recover from accidental deletions of your snapshots using recycle bin
Recover from accidental deletions of your snapshots using recycle binRecover from accidental deletions of your snapshots using recycle bin
Recover from accidental deletions of your snapshots using recycle bin
Dhaval Soni
 
Big Data and Machine Learning on AWS
Big Data and Machine Learning on AWSBig Data and Machine Learning on AWS
Big Data and Machine Learning on AWS
CloudHesive
 
Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?
Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?
Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?
Buurst
 
Azure Stack Fundamentals
Azure Stack FundamentalsAzure Stack Fundamentals
Azure Stack Fundamentals
Cenk Ersoy
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
Ian Massingham
 
Aws migration strategy
Aws migration strategyAws migration strategy
Aws migration strategy
Suliman Lei
 
When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)
Nati Shalom
 
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
1Strategy
 
Serverless Computing Model
Serverless Computing ModelServerless Computing Model
Serverless Computing Model
Mohamed Samir
 
Orchestrating PaaS and IaaS+ with RightScale
Orchestrating PaaS and IaaS+ with RightScaleOrchestrating PaaS and IaaS+ with RightScale
Orchestrating PaaS and IaaS+ with RightScale
RightScale
 

What's hot (20)

Basics of cloud computing ( aws )
Basics of cloud computing ( aws )Basics of cloud computing ( aws )
Basics of cloud computing ( aws )
 
AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...
AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...
AWS re:Invent 2016: Deploying Amazon WorkSpaces at Enterprise Scale to Delive...
 
Enterprise Cloud Strategy: 7 Areas You Need to Re-Think
Enterprise Cloud Strategy: 7 Areas You Need to Re-ThinkEnterprise Cloud Strategy: 7 Areas You Need to Re-Think
Enterprise Cloud Strategy: 7 Areas You Need to Re-Think
 
Cloud platform comparison
Cloud platform comparison Cloud platform comparison
Cloud platform comparison
 
Application Centric DevOps
Application Centric DevOpsApplication Centric DevOps
Application Centric DevOps
 
Migration to AWS Cloud
Migration to AWS CloudMigration to AWS Cloud
Migration to AWS Cloud
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overview
 
Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...
Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...
Deliver Managed, Secure Desktop and Productivity Capabilities on Amazon Web S...
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart Program
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
 
Recover from accidental deletions of your snapshots using recycle bin
Recover from accidental deletions of your snapshots using recycle binRecover from accidental deletions of your snapshots using recycle bin
Recover from accidental deletions of your snapshots using recycle bin
 
Big Data and Machine Learning on AWS
Big Data and Machine Learning on AWSBig Data and Machine Learning on AWS
Big Data and Machine Learning on AWS
 
Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?
Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?
Should you keep your On-Premises NAS: Upgrade, Pay Maintenance or Public Cloud?
 
Azure Stack Fundamentals
Azure Stack FundamentalsAzure Stack Fundamentals
Azure Stack Fundamentals
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
Aws migration strategy
Aws migration strategyAws migration strategy
Aws migration strategy
 
When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)
 
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
 
Serverless Computing Model
Serverless Computing ModelServerless Computing Model
Serverless Computing Model
 
Orchestrating PaaS and IaaS+ with RightScale
Orchestrating PaaS and IaaS+ with RightScaleOrchestrating PaaS and IaaS+ with RightScale
Orchestrating PaaS and IaaS+ with RightScale
 

Similar to Stuart jones - Deconstructing the monolith. Migrating complex systems simply and efficiently

Comparing Cloud-Based Infrastructure Services
Comparing Cloud-Based Infrastructure ServicesComparing Cloud-Based Infrastructure Services
Comparing Cloud-Based Infrastructure Services
CDW
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recap
CloudHesive
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
IBM Systems UKI
 
Red Hat Ansible Client presentation Level 2.PPTX
Red Hat Ansible Client presentation Level 2.PPTXRed Hat Ansible Client presentation Level 2.PPTX
Red Hat Ansible Client presentation Level 2.PPTX
Alejandro Daricz
 
What is A Cloud Stack in 2017
What is A Cloud Stack in 2017What is A Cloud Stack in 2017
What is A Cloud Stack in 2017
Gaurav Roy
 
Cloud computing by amazon
Cloud computing by amazonCloud computing by amazon
Cloud computing by amazon8neutron8
 
SMS-and-CloudEndure-Module4
SMS-and-CloudEndure-Module4SMS-and-CloudEndure-Module4
SMS-and-CloudEndure-Module4
Amazon Web Services
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
sbbabu
 
Cloud Foundation
Cloud FoundationCloud Foundation
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
Amazon Web Services
 
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 Getting Started with Windows Workloads on Amazon EC2 - Toronto Getting Started with Windows Workloads on Amazon EC2 - Toronto
Getting Started with Windows Workloads on Amazon EC2 - Toronto
Amazon Web Services
 
BigData- On - AWS Cloud -1
BigData- On - AWS Cloud -1BigData- On - AWS Cloud -1
BigData- On - AWS Cloud -1Milind gunjan
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
OSSCube
 
Serverless at Lifestage
Serverless at LifestageServerless at Lifestage
Serverless at Lifestage
BATbern
 
analytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the awsanalytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the aws
Scott Miao
 
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Amazon Web Services
 
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017Amazon Web Services
 
Getting from Here to There: A Journey from On-premises to Serverless Architec...
Getting from Here to There: A Journey from On-premises to Serverless Architec...Getting from Here to There: A Journey from On-premises to Serverless Architec...
Getting from Here to There: A Journey from On-premises to Serverless Architec...
Amazon Web Services
 

Similar to Stuart jones - Deconstructing the monolith. Migrating complex systems simply and efficiently (20)

Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
Comparing Cloud-Based Infrastructure Services
Comparing Cloud-Based Infrastructure ServicesComparing Cloud-Based Infrastructure Services
Comparing Cloud-Based Infrastructure Services
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recap
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
 
Red Hat Ansible Client presentation Level 2.PPTX
Red Hat Ansible Client presentation Level 2.PPTXRed Hat Ansible Client presentation Level 2.PPTX
Red Hat Ansible Client presentation Level 2.PPTX
 
What is A Cloud Stack in 2017
What is A Cloud Stack in 2017What is A Cloud Stack in 2017
What is A Cloud Stack in 2017
 
Cloud computing by amazon
Cloud computing by amazonCloud computing by amazon
Cloud computing by amazon
 
SMS-and-CloudEndure-Module4
SMS-and-CloudEndure-Module4SMS-and-CloudEndure-Module4
SMS-and-CloudEndure-Module4
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Cloud Foundation
Cloud FoundationCloud Foundation
Cloud Foundation
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 Getting Started with Windows Workloads on Amazon EC2 - Toronto Getting Started with Windows Workloads on Amazon EC2 - Toronto
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 
BigData- On - AWS Cloud -1
BigData- On - AWS Cloud -1BigData- On - AWS Cloud -1
BigData- On - AWS Cloud -1
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
 
Serverless at Lifestage
Serverless at LifestageServerless at Lifestage
Serverless at Lifestage
 
cloud computing
cloud computingcloud computing
cloud computing
 
analytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the awsanalytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the aws
 
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
 
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017
 
Getting from Here to There: A Journey from On-premises to Serverless Architec...
Getting from Here to There: A Journey from On-premises to Serverless Architec...Getting from Here to There: A Journey from On-premises to Serverless Architec...
Getting from Here to There: A Journey from On-premises to Serverless Architec...
 

More from AWSCOMSUM

Introducing AWS DeepRacer: David Smith
Introducing AWS DeepRacer: David SmithIntroducing AWS DeepRacer: David Smith
Introducing AWS DeepRacer: David Smith
AWSCOMSUM
 
Beyond serverless.pptx
Beyond serverless.pptxBeyond serverless.pptx
Beyond serverless.pptx
AWSCOMSUM
 
Will hall - Accelerating Infrastructure as Code and Configuration Management ...
Will hall - Accelerating Infrastructure as Code and Configuration Management ...Will hall - Accelerating Infrastructure as Code and Configuration Management ...
Will hall - Accelerating Infrastructure as Code and Configuration Management ...
AWSCOMSUM
 
Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...
Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...
Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...
AWSCOMSUM
 
Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...
Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...
Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...
AWSCOMSUM
 
Phil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage makerPhil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage maker
AWSCOMSUM
 
Dan pudwell - AWS community summit-oct-2019
Dan pudwell - AWS community summit-oct-2019Dan pudwell - AWS community summit-oct-2019
Dan pudwell - AWS community summit-oct-2019
AWSCOMSUM
 
Mike fowler - Getting started with machine learning (london 2019)
Mike fowler - Getting started with machine learning (london 2019)Mike fowler - Getting started with machine learning (london 2019)
Mike fowler - Getting started with machine learning (london 2019)
AWSCOMSUM
 
Efi Merdler Kravitz - 7 things you should know before going serverless
Efi Merdler Kravitz - 7 things you should know before going serverlessEfi Merdler Kravitz - 7 things you should know before going serverless
Efi Merdler Kravitz - 7 things you should know before going serverless
AWSCOMSUM
 
Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...
Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...
Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...
AWSCOMSUM
 
Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...
Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...
Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...
AWSCOMSUM
 
Ben Bridts - $ aws help
Ben Bridts -  $ aws helpBen Bridts -  $ aws help
Ben Bridts - $ aws help
AWSCOMSUM
 
Richard pablo - IoT Provisioning Solving the nightmare
Richard pablo - IoT Provisioning Solving the nightmareRichard pablo - IoT Provisioning Solving the nightmare
Richard pablo - IoT Provisioning Solving the nightmare
AWSCOMSUM
 
Matt Houghton - AWS Comsum - October 2019
Matt Houghton - AWS Comsum - October 2019Matt Houghton - AWS Comsum - October 2019
Matt Houghton - AWS Comsum - October 2019
AWSCOMSUM
 
Bruno Amaro Almeida - What can aws tell us about fake and credible news medi...
Bruno Amaro Almeida -  What can aws tell us about fake and credible news medi...Bruno Amaro Almeida -  What can aws tell us about fake and credible news medi...
Bruno Amaro Almeida - What can aws tell us about fake and credible news medi...
AWSCOMSUM
 
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
Serhat Can-  4 keytakeaways from running serverless on production for 4 yearsSerhat Can-  4 keytakeaways from running serverless on production for 4 years
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
AWSCOMSUM
 
Dwp achieving cloud adoption at enterprise scale | Diptesh Patel
Dwp achieving cloud adoption at enterprise scale | Diptesh PatelDwp achieving cloud adoption at enterprise scale | Diptesh Patel
Dwp achieving cloud adoption at enterprise scale | Diptesh Patel
AWSCOMSUM
 
RUNNING AWS LOCALLY
RUNNING AWS LOCALLY RUNNING AWS LOCALLY
RUNNING AWS LOCALLY
AWSCOMSUM
 
Multi accountstrategy | david lewthwaite
Multi accountstrategy | david lewthwaiteMulti accountstrategy | david lewthwaite
Multi accountstrategy | david lewthwaite
AWSCOMSUM
 
Serverless for Visual Journalism at the BBC | Doug Winter
Serverless for Visual Journalism at the BBC  |  Doug WinterServerless for Visual Journalism at the BBC  |  Doug Winter
Serverless for Visual Journalism at the BBC | Doug Winter
AWSCOMSUM
 

More from AWSCOMSUM (20)

Introducing AWS DeepRacer: David Smith
Introducing AWS DeepRacer: David SmithIntroducing AWS DeepRacer: David Smith
Introducing AWS DeepRacer: David Smith
 
Beyond serverless.pptx
Beyond serverless.pptxBeyond serverless.pptx
Beyond serverless.pptx
 
Will hall - Accelerating Infrastructure as Code and Configuration Management ...
Will hall - Accelerating Infrastructure as Code and Configuration Management ...Will hall - Accelerating Infrastructure as Code and Configuration Management ...
Will hall - Accelerating Infrastructure as Code and Configuration Management ...
 
Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...
Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...
Onur Salk & Onur Gurdamar - Everything as Code: Creating an application stack...
 
Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...
Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...
Nils Mohr & Jake Pearce - 100 years of flight data at British Airways. Past, ...
 
Phil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage makerPhil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage maker
 
Dan pudwell - AWS community summit-oct-2019
Dan pudwell - AWS community summit-oct-2019Dan pudwell - AWS community summit-oct-2019
Dan pudwell - AWS community summit-oct-2019
 
Mike fowler - Getting started with machine learning (london 2019)
Mike fowler - Getting started with machine learning (london 2019)Mike fowler - Getting started with machine learning (london 2019)
Mike fowler - Getting started with machine learning (london 2019)
 
Efi Merdler Kravitz - 7 things you should know before going serverless
Efi Merdler Kravitz - 7 things you should know before going serverlessEfi Merdler Kravitz - 7 things you should know before going serverless
Efi Merdler Kravitz - 7 things you should know before going serverless
 
Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...
Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...
Michelle Chismon - Anything is possible!* Learning with AWS DeepLens *But not...
 
Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...
Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...
Bernd Rücker - Lost in transaction? Strategies to manage consistency in serve...
 
Ben Bridts - $ aws help
Ben Bridts -  $ aws helpBen Bridts -  $ aws help
Ben Bridts - $ aws help
 
Richard pablo - IoT Provisioning Solving the nightmare
Richard pablo - IoT Provisioning Solving the nightmareRichard pablo - IoT Provisioning Solving the nightmare
Richard pablo - IoT Provisioning Solving the nightmare
 
Matt Houghton - AWS Comsum - October 2019
Matt Houghton - AWS Comsum - October 2019Matt Houghton - AWS Comsum - October 2019
Matt Houghton - AWS Comsum - October 2019
 
Bruno Amaro Almeida - What can aws tell us about fake and credible news medi...
Bruno Amaro Almeida -  What can aws tell us about fake and credible news medi...Bruno Amaro Almeida -  What can aws tell us about fake and credible news medi...
Bruno Amaro Almeida - What can aws tell us about fake and credible news medi...
 
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
Serhat Can-  4 keytakeaways from running serverless on production for 4 yearsSerhat Can-  4 keytakeaways from running serverless on production for 4 years
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
 
Dwp achieving cloud adoption at enterprise scale | Diptesh Patel
Dwp achieving cloud adoption at enterprise scale | Diptesh PatelDwp achieving cloud adoption at enterprise scale | Diptesh Patel
Dwp achieving cloud adoption at enterprise scale | Diptesh Patel
 
RUNNING AWS LOCALLY
RUNNING AWS LOCALLY RUNNING AWS LOCALLY
RUNNING AWS LOCALLY
 
Multi accountstrategy | david lewthwaite
Multi accountstrategy | david lewthwaiteMulti accountstrategy | david lewthwaite
Multi accountstrategy | david lewthwaite
 
Serverless for Visual Journalism at the BBC | Doug Winter
Serverless for Visual Journalism at the BBC  |  Doug WinterServerless for Visual Journalism at the BBC  |  Doug Winter
Serverless for Visual Journalism at the BBC | Doug Winter
 

Recently uploaded

Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Stuart jones - Deconstructing the monolith. Migrating complex systems simply and efficiently

  • 1. © AND Digital 2018© AND Digital 2018 Deconstructing the monolith - migrating complex systems simply and efficiently October 2019
  • 2. - Hybris - what is it? - Hybris Layers - Existing Hybris Architecture - Pain Points before moving to AWS - How it was moved and how it looked like in AWS - Progressively Replatform Agenda
  • 3. Hybris prior to moving and pain points
  • 4. “ “Hybris is an ecommerce platform which allows its consumers to sell in both B2B and B2C markets effectively. Hybris core is an ecommerce platform, but it has several stand out features which build on this which allow you to develop a full omni-channel solution.
  • 5. Deconstructing the monolith - migrating complex systems simply and efficientlyHybris Layers APPLICATION LAYER APACHE LAYER SEARCH LAYER DATABASE LAYER URL redirects,static pages & mod_jk loadbalancer Hybris Product, Bespoke Code, Impex Data, shared media file mounts Apache Solr - Master/Worker Setup Oracle RAC, Oracle DB Primary Use
  • 6. Deconstructing the monolith - migrating complex systems simply and efficientlyExisting Hybris Architecture
  • 7. Deconstructing the monolith - migrating complex systems simply and efficiently - Manual Deployments took 5-6 hours to complete - take a server out of the load balancer, upgrade, test and add back in. - Manual Platforms - all configured different which means problems are seen further up the release cycle - Provisioning of a new platform took 8 weeks as hardware needs to be added to increase capacity - Rolling back - took less time but database changes meant you might be stuck - Quality of code is generally low due testing done later in the SDLC cycle - Accessing logs is via the logs on the servers which means people needed access - Scaling and Self Healing means manual installation - Licence, People, Platform Costs - generally very high - Capability Low within the teams to be able to move to AWS - Interfaces a large amount to move PAIN POINTS BEFORE MOVING TO AWS
  • 8. How it was moved?
  • 9. Moving by using AWS Foundational Services 1) Can it be automated, choose the right tools? 2) Look at what each tier does and see if it can be moved to an AWS Service or another service, remove layers not required? 3) Do the least amount of re-architecting, but use AWS what its best for autoscaling, self-healing, high availability?
  • 10. Hybris Automating via infrastructure as Code Tools Scalability without the worry Bootstrap, self heal Automate deployments, pipelines, Custom AMI, reduce Deployment times Code Repositories Build Environment through code What does this give you: - All platforms built consistently - Code deployment automated - Blue/Green deployments - All configuration stored in code - Self Healing and auto scaling - Ability to turn off platforms when not in use - Time to build a new platform significantly reduced
  • 11. Deconstructing the monolith - migrating complex systems simply and efficientlyApache Layer replaced with: APACHE LAYER Used for URL redirects, static pages and mod_jk loadbalancer Elastic Load Balancer redirects/static pages served at edge
  • 12. Deconstructing the monolith - migrating complex systems simply and efficientlyApplication Layer moved to: Hybris Product, Bespoke Code, Impex Data, shared media file mounts APPLICATION LAYER EC2 Instances Deploy Bespoke Code
  • 13. Deconstructing the monolith - migrating complex systems simply and efficientlySearch Layer moved to: Apache Solr - Master/Slave Setup SEARCH LAYER
  • 14. Deconstructing the monolith - migrating complex systems simply and efficientlyDatabase Layer moved to: Oracle RAC DATABASE LAYER
  • 16. Changing how you deploy Hybris in this way brings you a number of benefits What does this achieve? © AND Digital 2018 Faster, Safer Deployments - using bespoke AMI’s which has product code preinstalled, means less time to bring up a server. Through the use of blue/green deployments we can spin up a newer version of Hybris at the side, test, then make live. Automatic Scaling - through the use of certain metrics to automatically force a server to spin up and put into the load balancer once ready. Self Healing - If an instance fails, it will terminate the node, then autoscaling with bring up a new one. Reduce environment costs - Ability to turn off lower environments, scale down instances. No longer need to buy hardware. Keep it clean - spin up environments clean or deploy onto clean servers. Consistent Platforms - from Dev to Production, all platforms should mirror each other.
  • 18. Gradually Replacing the monolith with new services Bespoke services platform being built with API’s to gradually replace the Hybris Backend Services
  • 19. © AND Digital 2018 Q A