SlideShare ist ein Scribd-Unternehmen logo
1 von 32
CUSTOMER CENTRIC DELIVERY TO THE CLOUD
William Garcia & Peter Oxenham
2
Ready to
make your
mark?
/careers
©ThoughtWorks 2019 Commercial in Confidence
©ThoughtWorks 2019 Commercial in Confidence
What we found
Separate Dev & Infrastructure Teams
©ThoughtWorks 2019 Commercial in Confidence
What we found
Dedicated Infra Team Member
©ThoughtWorks 2019 Commercial in Confidence
What eventually got to
Product Team
©ThoughtWorks 2019 Commercial in Confidence
Challenging debuts
Our cards initially
©ThoughtWorks 2019 Commercial in Confidence
Why “tech work” creates chaos?
Scope creep?
Impact / user
value?
Size?
Taking too long?
De-prioritisation
Accepted risk
Tech debt wall
Manual Checklist
LIMBO ZONE INTERPRETATIONS
Back and forth process
Low self-esteem /
demotivation
Capacity issue
Acceptance of Knowns
issues
Need to put more
control in place
Wait and see
RESPONSECONFUSION
ZONE
U turn
And more
©ThoughtWorks 2019 Commercial in Confidence
The customer’s angle
Our new format
©ThoughtWorks 2019 Commercial in Confidence
Example - Disruptive tenants
Do not cause application slowdowns
9
Poor performance isolation across
customers
BEFORE
Customer perception of reliability
Automated actions on new
performance patterns
Define SLOs
Review Azure Service Limits &
Autoscaling rules
Graph metrics in the team dashboard
Traffic is routed based on response
times
Performance trends are visible to
anyone
BEFORE AFTER
STEPS
OUTCOMES
©ThoughtWorks 2019 Commercial in Confidence
Example - Developers don’t wait
For long builds
10
Build + Test time 40m
Caching of packages (Nuget, NPM,
Docker images)
Always-on CI agents
Build + Test time 15m
Builds run in parallel
Artefacts are cached
BEFORE
Deliver at a faster pace
Less context switching
Improved feedback loop and
error detection
AFTER
STEPS
OUTCOMES
©ThoughtWorks 2019 Commercial in Confidence
Find the outcomes
Simple approach to infrastructure / CI-CD delivery
Customer
outcomes
Dev Experience /
Efficiency
Improved user
experience
Reduced internal/
customer effort
Enhanced
customer trust
Target
State
Team knows which
version is deployed
Developers can use any
tool they need in the CI
system
QA don’t wait for
environments
Client onboarding is
easy
Multi-tenant: each
client has its own
access URL
Reduce support
activities
Reduce bottlenecks
during peak hours
Proactively find and fix
users issues
No service interruption
during business hours
Updates are frequent
Reduced MTTR
Data access is “silo-ed”
and protected per client
11
©ThoughtWorks 2019 Commercial in Confidence
Unfold the fundamentals
Initiatives
✓ Quick updates
✓ CI / Environments
workflow
✓ Versions endpoints
Self-service databases
Azure App Service App
Insights
Azure Monitor & Health
Azure resources tagging
Client-side to server-side
logging
HTTP Health checks
Product and feature metrics
Azure App Service slots
Azure ASE
Application Gateway / WAF
IRP template
Hawkeye/RetireJS/OWASP
scanners
Tools/
Techniques
Azure App Service Perf
testing (user
load/duration)
Terraform
JMeter / Gatling /
GOReplay
Azure CDN
Azure Advisor
Performance testing
✓ Autoscaling
✓ Reliability
Circuit breaker
✓ Disaster recovery
✓ Blue/Green
Canary deployments
✓ Incident response plan
✓ Security in the pipeline
✓ External monitoring
✓ Logging and correlation
✓ Cloud cost analysis
✓ Product dashboard
Subdomain delegation
Pipeline as code pattern
Docker
Dev Experience /
Efficiency
Customer
outcomes
Improved user
experience
Reduced internal /
customer effort
Enhanced
customer trust
12
Simple approach to infrastructure / CI-CD delivery
©ThoughtWorks 2019 Commercial in Confidence
But Why?
What are the benefits?
● Lean Approach
● Incremental Change
● Change is embraced
© Copyright, Lean Enterprise Institute (www.lean.org). Used with permission.
14
©ThoughtWorks 2019 Commercial in Confidence
Engineering principles applied to
infrastructure on Azure
©ThoughtWorks 2019 Commercial in Confidence
Responsibility for full cycle of
application
Bring automation and engineering
rigor to the full application cycle
Be willing to change the current
process
Automated testing and deployments
Monitoring and logging in Azure
Docker to speed things up
Security pushed to the left
TEAM HOW WHY
Optimize for getting value-
increasing changes into production
quickly
Create stability / reliability
Remove waste
+ + + +
©ThoughtWorks 2019 Commercial in Confidence
Pipeline as code vs. DevOps tasks
16
©ThoughtWorks 2019 Commercial in Confidence
Improved dev experience
$ make app-ui-test
$ make app-backend-test
$ make app-build
$ make app-e2e-test
For build, test, troubleshooting, deploy, security, onboarding
$ make monitor-logs
$ make monitor-health
$ make security-deps-scan
$ make security-secrets-scan
$ make deploy
$ make deploy-test
$ make backup
$ make undeploy
17
©ThoughtWorks 2019 Commercial in Confidence 18
Run on “any CI agent, any software”
With a Docker only approach
©ThoughtWorks 2019 Commercial in Confidence
Our path to containerisation
Start with low risk, high value tasks
Docker on
Windows
Linux containers
on Windows
Docker compose
Switch to Linux
Azure Container
instances
Azure Kubernetes
Service
Dev databases App. CI Builds & Tests Deploy Security APIs
Everything now runs in
Docker
©ThoughtWorks 2019 Commercial in Confidence
Rapid infrastructure prototyping
With AzureRM generated templates
● “static” infrastructure
● Experimental infrastructure
● Development services
©ThoughtWorks 2019 Commercial in Confidence 21
Declarative Infra. As Code
With Terraform and Terraform AzureRM provider
©ThoughtWorks 2019 Commercial in Confidence
Infrastructure stacks
Loosely coupled
22
Modular infrastructure
● Evolvability
○ Architecture
○ CI Pipelines
● Failure isolation
● Reusability
● Shorten deploy / undeploy times
● Tests stay closer to what is being deployed
○ think unit tests
©ThoughtWorks 2019 Commercial in Confidence 23
Infrastructure testing
To save the day!
©ThoughtWorks 2019 Commercial in Confidence 24
Security and compliance testing
Network and security policies are enforced at deploy time
©ThoughtWorks 2019 Commercial in Confidence 25
Infrastructure smoke testing
Pinging the health checks
©ThoughtWorks 2019 Commercial in Confidence
Beyond pinging the health checks
/info
/health
Telemetry, degradation rules, performance, dynamic routing
©ThoughtWorks 2019 Commercial in Confidence 27
Notifications as a communication tool
For development and production
Azure App Insights is down New Docker image available
©ThoughtWorks 2019 Commercial in Confidence 28
Server and client side monitoring
With Azure Application Insights
©ThoughtWorks 2019 Commercial in Confidence 29
Setup for Success
Continuous Delivery
● Deployment frequency - 79 PROD releases in June
● Lead time (code commit to PROD) - 55 minutes
● Mean Time To Recovery - ~30 minutes
● Service Availability - 99.864%
TAKEAWAYS
● Continuously learn and assess the fundamentals
● Aim for customer outcomes based infrastructure
● Adopt an iterative approach to building
capabilities
● Have fun with tech and most importantly with
the people!
31
Questions?
©ThoughtWorks 2019 Commercial in Confidence
Thank you
32
Will Garcia & Peter Oxhenam

Weitere ähnliche Inhalte

Was ist angesagt?

If You’re Out of Cloud, You’re Out of Work; Key Skills to Move into Cloud
If You’re Out of Cloud, You’re Out of Work; Key Skills to Move into CloudIf You’re Out of Cloud, You’re Out of Work; Key Skills to Move into Cloud
If You’re Out of Cloud, You’re Out of Work; Key Skills to Move into CloudTristano Vacondio
 
Big data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computingBig data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computingCloud Credential Council
 
Cloud Myths & Takeaways From Cloud Training
Cloud Myths & Takeaways From Cloud TrainingCloud Myths & Takeaways From Cloud Training
Cloud Myths & Takeaways From Cloud TrainingCloud Credential Council
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)Cygnet Infotech
 
Six Steps to a Successful Cloud Migration
Six Steps to a Successful Cloud MigrationSix Steps to a Successful Cloud Migration
Six Steps to a Successful Cloud MigrationLeslie Pannell
 
Open Source as a Business Opportunity
Open Source as a Business OpportunityOpen Source as a Business Opportunity
Open Source as a Business OpportunityAPPSTACLE Project
 
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-webEOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-webMiguel Pérez Colino
 
Azure Reserved VM Instances Made Simple
Azure Reserved VM Instances Made SimpleAzure Reserved VM Instances Made Simple
Azure Reserved VM Instances Made SimpleCloudHealth by VMware
 
The Enterprise Adoption of Cloud Technology - Infographic by RapidValue
The Enterprise Adoption of Cloud Technology - Infographic by RapidValueThe Enterprise Adoption of Cloud Technology - Infographic by RapidValue
The Enterprise Adoption of Cloud Technology - Infographic by RapidValueRapidValue
 
Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013David Linthicum
 
Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Munich Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Munich VMware Tanzu
 
Accelerating government agility with cloud computing v1
Accelerating government agility with cloud computing v1Accelerating government agility with cloud computing v1
Accelerating government agility with cloud computing v1David Linthicum
 
Linthicum next generation-iaa s-paas-and-database-as-a-service
Linthicum next generation-iaa s-paas-and-database-as-a-serviceLinthicum next generation-iaa s-paas-and-database-as-a-service
Linthicum next generation-iaa s-paas-and-database-as-a-serviceDavid Linthicum
 
Dev ops overview (brief)
Dev ops overview (brief)Dev ops overview (brief)
Dev ops overview (brief)Igor Moochnick
 
Hybrid cloud: the best way to do the third way
Hybrid cloud: the best way to do the third wayHybrid cloud: the best way to do the third way
Hybrid cloud: the best way to do the third wayCloud Credential Council
 
Linthicum state of-the-art-cloud-platforms
Linthicum state of-the-art-cloud-platformsLinthicum state of-the-art-cloud-platforms
Linthicum state of-the-art-cloud-platformsDavid Linthicum
 
How Business Acceleration Cloud is Revolutionizing Software Sales
How Business Acceleration Cloud is Revolutionizing Software SalesHow Business Acceleration Cloud is Revolutionizing Software Sales
How Business Acceleration Cloud is Revolutionizing Software SalesCloudShare
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014VMware Tanzu
 

Was ist angesagt? (20)

If You’re Out of Cloud, You’re Out of Work; Key Skills to Move into Cloud
If You’re Out of Cloud, You’re Out of Work; Key Skills to Move into CloudIf You’re Out of Cloud, You’re Out of Work; Key Skills to Move into Cloud
If You’re Out of Cloud, You’re Out of Work; Key Skills to Move into Cloud
 
Big data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computingBig data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computing
 
Cloud Myths & Takeaways From Cloud Training
Cloud Myths & Takeaways From Cloud TrainingCloud Myths & Takeaways From Cloud Training
Cloud Myths & Takeaways From Cloud Training
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
 
Six Steps to a Successful Cloud Migration
Six Steps to a Successful Cloud MigrationSix Steps to a Successful Cloud Migration
Six Steps to a Successful Cloud Migration
 
Open Source as a Business Opportunity
Open Source as a Business OpportunityOpen Source as a Business Opportunity
Open Source as a Business Opportunity
 
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-webEOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
 
Azure Reserved VM Instances Made Simple
Azure Reserved VM Instances Made SimpleAzure Reserved VM Instances Made Simple
Azure Reserved VM Instances Made Simple
 
The Enterprise Adoption of Cloud Technology - Infographic by RapidValue
The Enterprise Adoption of Cloud Technology - Infographic by RapidValueThe Enterprise Adoption of Cloud Technology - Infographic by RapidValue
The Enterprise Adoption of Cloud Technology - Infographic by RapidValue
 
Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013
 
Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Munich Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Munich
 
Accelerating government agility with cloud computing v1
Accelerating government agility with cloud computing v1Accelerating government agility with cloud computing v1
Accelerating government agility with cloud computing v1
 
Linthicum next generation-iaa s-paas-and-database-as-a-service
Linthicum next generation-iaa s-paas-and-database-as-a-serviceLinthicum next generation-iaa s-paas-and-database-as-a-service
Linthicum next generation-iaa s-paas-and-database-as-a-service
 
Mankiewicz Gebr & Co
Mankiewicz Gebr & Co Mankiewicz Gebr & Co
Mankiewicz Gebr & Co
 
Dev ops overview (brief)
Dev ops overview (brief)Dev ops overview (brief)
Dev ops overview (brief)
 
Hybrid cloud: the best way to do the third way
Hybrid cloud: the best way to do the third wayHybrid cloud: the best way to do the third way
Hybrid cloud: the best way to do the third way
 
Linthicum state of-the-art-cloud-platforms
Linthicum state of-the-art-cloud-platformsLinthicum state of-the-art-cloud-platforms
Linthicum state of-the-art-cloud-platforms
 
How Business Acceleration Cloud is Revolutionizing Software Sales
How Business Acceleration Cloud is Revolutionizing Software SalesHow Business Acceleration Cloud is Revolutionizing Software Sales
How Business Acceleration Cloud is Revolutionizing Software Sales
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014
 
Bauer
Bauer Bauer
Bauer
 

Ähnlich wie Customer centric delivery to the cloud

vCloud Air - Infrastructure and Application Services for the Enterprise
vCloud Air - Infrastructure and Application Services for the EnterprisevCloud Air - Infrastructure and Application Services for the Enterprise
vCloud Air - Infrastructure and Application Services for the EnterprisePhilip Say
 
Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix
 
No Cloud is an Island
No Cloud is an IslandNo Cloud is an Island
No Cloud is an IslandInterxion
 
cloud economics - Toronto FSI Symposium - October 2016
cloud economics - Toronto FSI Symposium - October 2016cloud economics - Toronto FSI Symposium - October 2016
cloud economics - Toronto FSI Symposium - October 2016Amazon Web Services
 
Migrate legacy applications to AWS at scale with no code changes (Sponsored b...
Migrate legacy applications to AWS at scale with no code changes (Sponsored b...Migrate legacy applications to AWS at scale with no code changes (Sponsored b...
Migrate legacy applications to AWS at scale with no code changes (Sponsored b...Amazon Web Services
 
Testing 12-Factor Apps
Testing 12-Factor AppsTesting 12-Factor Apps
Testing 12-Factor AppsPhillip Marlow
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020VMware Tanzu
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDevOps.com
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDevOps.com
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...Daniel Berg
 
OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesVMware Tanzu
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Michael Elder
 
Why companies moving are moving applications to the cloud
Why companies moving are moving applications to the cloudWhy companies moving are moving applications to the cloud
Why companies moving are moving applications to the cloudVelocity Technology Solutions
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAmazon Web Services
 
Trends in software testing by Eka TechServ
Trends in software testing  by Eka TechServTrends in software testing  by Eka TechServ
Trends in software testing by Eka TechServekatechserv
 
Why companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudWhy companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudVelocity Technology Solutions
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentSam Garforth
 

Ähnlich wie Customer centric delivery to the cloud (20)

vCloud Air - Infrastructure and Application Services for the Enterprise
vCloud Air - Infrastructure and Application Services for the EnterprisevCloud Air - Infrastructure and Application Services for the Enterprise
vCloud Air - Infrastructure and Application Services for the Enterprise
 
Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects fail
 
No Cloud is an Island
No Cloud is an IslandNo Cloud is an Island
No Cloud is an Island
 
cloud economics - Toronto FSI Symposium - October 2016
cloud economics - Toronto FSI Symposium - October 2016cloud economics - Toronto FSI Symposium - October 2016
cloud economics - Toronto FSI Symposium - October 2016
 
Migrate legacy applications to AWS at scale with no code changes (Sponsored b...
Migrate legacy applications to AWS at scale with no code changes (Sponsored b...Migrate legacy applications to AWS at scale with no code changes (Sponsored b...
Migrate legacy applications to AWS at scale with no code changes (Sponsored b...
 
Testing 12-Factor Apps
Testing 12-Factor AppsTesting 12-Factor Apps
Testing 12-Factor Apps
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
 
OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
Why companies moving are moving applications to the cloud
Why companies moving are moving applications to the cloudWhy companies moving are moving applications to the cloud
Why companies moving are moving applications to the cloud
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
 
Trends in software testing by Eka TechServ
Trends in software testing  by Eka TechServTrends in software testing  by Eka TechServ
Trends in software testing by Eka TechServ
 
Why companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudWhy companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloud
 
Microservices
MicroservicesMicroservices
Microservices
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 

Mehr von Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Mehr von Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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...
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Customer centric delivery to the cloud

  • 1. CUSTOMER CENTRIC DELIVERY TO THE CLOUD William Garcia & Peter Oxenham
  • 3. ©ThoughtWorks 2019 Commercial in Confidence What we found Separate Dev & Infrastructure Teams
  • 4. ©ThoughtWorks 2019 Commercial in Confidence What we found Dedicated Infra Team Member
  • 5. ©ThoughtWorks 2019 Commercial in Confidence What eventually got to Product Team
  • 6. ©ThoughtWorks 2019 Commercial in Confidence Challenging debuts Our cards initially
  • 7. ©ThoughtWorks 2019 Commercial in Confidence Why “tech work” creates chaos? Scope creep? Impact / user value? Size? Taking too long? De-prioritisation Accepted risk Tech debt wall Manual Checklist LIMBO ZONE INTERPRETATIONS Back and forth process Low self-esteem / demotivation Capacity issue Acceptance of Knowns issues Need to put more control in place Wait and see RESPONSECONFUSION ZONE U turn And more
  • 8. ©ThoughtWorks 2019 Commercial in Confidence The customer’s angle Our new format
  • 9. ©ThoughtWorks 2019 Commercial in Confidence Example - Disruptive tenants Do not cause application slowdowns 9 Poor performance isolation across customers BEFORE Customer perception of reliability Automated actions on new performance patterns Define SLOs Review Azure Service Limits & Autoscaling rules Graph metrics in the team dashboard Traffic is routed based on response times Performance trends are visible to anyone BEFORE AFTER STEPS OUTCOMES
  • 10. ©ThoughtWorks 2019 Commercial in Confidence Example - Developers don’t wait For long builds 10 Build + Test time 40m Caching of packages (Nuget, NPM, Docker images) Always-on CI agents Build + Test time 15m Builds run in parallel Artefacts are cached BEFORE Deliver at a faster pace Less context switching Improved feedback loop and error detection AFTER STEPS OUTCOMES
  • 11. ©ThoughtWorks 2019 Commercial in Confidence Find the outcomes Simple approach to infrastructure / CI-CD delivery Customer outcomes Dev Experience / Efficiency Improved user experience Reduced internal/ customer effort Enhanced customer trust Target State Team knows which version is deployed Developers can use any tool they need in the CI system QA don’t wait for environments Client onboarding is easy Multi-tenant: each client has its own access URL Reduce support activities Reduce bottlenecks during peak hours Proactively find and fix users issues No service interruption during business hours Updates are frequent Reduced MTTR Data access is “silo-ed” and protected per client 11
  • 12. ©ThoughtWorks 2019 Commercial in Confidence Unfold the fundamentals Initiatives ✓ Quick updates ✓ CI / Environments workflow ✓ Versions endpoints Self-service databases Azure App Service App Insights Azure Monitor & Health Azure resources tagging Client-side to server-side logging HTTP Health checks Product and feature metrics Azure App Service slots Azure ASE Application Gateway / WAF IRP template Hawkeye/RetireJS/OWASP scanners Tools/ Techniques Azure App Service Perf testing (user load/duration) Terraform JMeter / Gatling / GOReplay Azure CDN Azure Advisor Performance testing ✓ Autoscaling ✓ Reliability Circuit breaker ✓ Disaster recovery ✓ Blue/Green Canary deployments ✓ Incident response plan ✓ Security in the pipeline ✓ External monitoring ✓ Logging and correlation ✓ Cloud cost analysis ✓ Product dashboard Subdomain delegation Pipeline as code pattern Docker Dev Experience / Efficiency Customer outcomes Improved user experience Reduced internal / customer effort Enhanced customer trust 12 Simple approach to infrastructure / CI-CD delivery
  • 13. ©ThoughtWorks 2019 Commercial in Confidence But Why? What are the benefits? ● Lean Approach ● Incremental Change ● Change is embraced © Copyright, Lean Enterprise Institute (www.lean.org). Used with permission.
  • 14. 14 ©ThoughtWorks 2019 Commercial in Confidence Engineering principles applied to infrastructure on Azure
  • 15. ©ThoughtWorks 2019 Commercial in Confidence Responsibility for full cycle of application Bring automation and engineering rigor to the full application cycle Be willing to change the current process Automated testing and deployments Monitoring and logging in Azure Docker to speed things up Security pushed to the left TEAM HOW WHY Optimize for getting value- increasing changes into production quickly Create stability / reliability Remove waste + + + +
  • 16. ©ThoughtWorks 2019 Commercial in Confidence Pipeline as code vs. DevOps tasks 16
  • 17. ©ThoughtWorks 2019 Commercial in Confidence Improved dev experience $ make app-ui-test $ make app-backend-test $ make app-build $ make app-e2e-test For build, test, troubleshooting, deploy, security, onboarding $ make monitor-logs $ make monitor-health $ make security-deps-scan $ make security-secrets-scan $ make deploy $ make deploy-test $ make backup $ make undeploy 17
  • 18. ©ThoughtWorks 2019 Commercial in Confidence 18 Run on “any CI agent, any software” With a Docker only approach
  • 19. ©ThoughtWorks 2019 Commercial in Confidence Our path to containerisation Start with low risk, high value tasks Docker on Windows Linux containers on Windows Docker compose Switch to Linux Azure Container instances Azure Kubernetes Service Dev databases App. CI Builds & Tests Deploy Security APIs Everything now runs in Docker
  • 20. ©ThoughtWorks 2019 Commercial in Confidence Rapid infrastructure prototyping With AzureRM generated templates ● “static” infrastructure ● Experimental infrastructure ● Development services
  • 21. ©ThoughtWorks 2019 Commercial in Confidence 21 Declarative Infra. As Code With Terraform and Terraform AzureRM provider
  • 22. ©ThoughtWorks 2019 Commercial in Confidence Infrastructure stacks Loosely coupled 22 Modular infrastructure ● Evolvability ○ Architecture ○ CI Pipelines ● Failure isolation ● Reusability ● Shorten deploy / undeploy times ● Tests stay closer to what is being deployed ○ think unit tests
  • 23. ©ThoughtWorks 2019 Commercial in Confidence 23 Infrastructure testing To save the day!
  • 24. ©ThoughtWorks 2019 Commercial in Confidence 24 Security and compliance testing Network and security policies are enforced at deploy time
  • 25. ©ThoughtWorks 2019 Commercial in Confidence 25 Infrastructure smoke testing Pinging the health checks
  • 26. ©ThoughtWorks 2019 Commercial in Confidence Beyond pinging the health checks /info /health Telemetry, degradation rules, performance, dynamic routing
  • 27. ©ThoughtWorks 2019 Commercial in Confidence 27 Notifications as a communication tool For development and production Azure App Insights is down New Docker image available
  • 28. ©ThoughtWorks 2019 Commercial in Confidence 28 Server and client side monitoring With Azure Application Insights
  • 29. ©ThoughtWorks 2019 Commercial in Confidence 29 Setup for Success Continuous Delivery ● Deployment frequency - 79 PROD releases in June ● Lead time (code commit to PROD) - 55 minutes ● Mean Time To Recovery - ~30 minutes ● Service Availability - 99.864%
  • 30. TAKEAWAYS ● Continuously learn and assess the fundamentals ● Aim for customer outcomes based infrastructure ● Adopt an iterative approach to building capabilities ● Have fun with tech and most importantly with the people!
  • 32. ©ThoughtWorks 2019 Commercial in Confidence Thank you 32 Will Garcia & Peter Oxhenam