SlideShare a Scribd company logo
Continuous Delivery,
DevOps, Cloud
- New Requirements for
New Architectures
Eberhard Wolff
Fellow, innoQ
@ewolff
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
http://microservices-buch.de/ http://microservices-book.com/
Architecture?
Modularization
Quality Attributes
Scenario
“Support
Different
Mobile
platform”
Scenario
“Search
faster than
5s”
Efficency
Latency
Cost
Security
Data privacy
Secrecy
Integrity
Maintainability
Understandability
Changeability
Portability
 Changeability
Availability
User error
Hardware failure
Recovery time
Usability
 Time to learn
Know the needed
quality attributes!
Find technical
solutions for them!
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
Software modules How to
test?
Manual
Hand
over
Manual
Hand
over
How to
operate?Scalability
Availability
Changeability
Architecture
Continuous Delivery
(CD)
Continuous Delivery
(CD) Pipeline
>  Better Time-to-Market
>  Reproducible tests and deployments
>  More tests
>  Deployment = natural part of the process
Commit
Stage
Automated
Acceptance
Testing
Automated
Capacity
Testing
Manual
Explorative
Testing
Release
Software more
reliable and easier to
change.
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
Software modules How to
test?
Manual
Hand
over
Manual
Hand
over
How to
operate?
Architecture
Scalability
Availability
Changeability
Continuous
Delivery
That will never work
with my (legacy)
system!
Was it built with CD in
mind?
Quality Attributes for
Continuous Delivery
>  Simple Deployment
>  …simplifies automation
>  Easy testing
>  …for acceptance tests, too
>  ...probably API, not UI-based
>  Hexagonal Architecture: Tests = another client
Quality Attributes for
Continuous Delivery
>  Make deployment less risky
>  Resilience
>  i.e. failure of one module should not make
other modules fail
>  Bulkhead
Continuous Delivery
>  Supports Quality Attributes
>  Changeability
>  Demand Quality Attributes
>  Simple Deployment
>  Good testability
>  Resilience
Size Matters!
>  Large applications hard to deploy
>  Hard to test
>  Lots of regression testing
>  Hard to roll back / safeguard deployments
Small and
independent
deployment units
Microservices
Microservices solve
all problems?
>  Probably not
>  But: Software Architecture was about
modules and development
>  It should be about testing, deployment and
operations, too!
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
Software modules How to
test?
Manual
Hand
over
Manual
Hand
over
How to
operate?Scalability
Availability
Changeability
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
Software modules How to
test?
How to
operate?
Architecture
Scalability
Availability
Changeability
Continuous
Delivery
Need different
skill set
DevOps=
DevOps=
Development +
Operations
collaborate
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
JVM ClassLoader App Server
No visibility in production
App-specific metrics
KernelI/Os
CPU
Monitoring, alarms
DevOps Architecture
>  Broadens scope of architecture
>  What are relevant metrics? App or OS
>  How to monitor?
>  Alarm if?
>  Provide access to full team
Cloud
Cloud…
>  …is an inexpensive environment for
applications
>  …in particular for elastic scaling
Efficency
Latency
Cost
Security
Data privacy
Secrecy
Integrity
Maintainability
Understandability
Changeability
Portabiity
 Changeability
Availability
User error
Hardware failure
Recovery time
Usability
 Time to learn
Cloud…
>  …is an inexpensive environment for
applications
>  …in particular for elastic scaline
Why Did Amazon
Build a Cloud?
Significant investment
No enterprise grade
free virtualization
Cost?
Optimize
resource utilization?
Lots of server used
only for the holiday
season.
Lots of server used
only for the holiday
season.
Developers spent
more time on scaling
than on features.
Cloud = universal
scalable
infrastructure
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
Software modules How to
test?
How to
operate?
Architecture
Scalability
Availability
Changeability
Continuous
Delivery
Scaling
>  Traditional: Architecture will solve it
>  Cloud: Start more server
>  …if load increases
>  Pay-as-you-go
Scaling
>  Traditional: Architecture enables scaling
>  There will be bottlenecks
>  But: Hard to know bottleneck
>  Monitoring to identify bottleneck
>  Continuous Delivery to deploy fixes for
bottleneck
ECommerce
Order Customer
Delivery
Ca. 100
developers
QA Operations
Software modules How to
test?
How to
operate?
Architecture
Scalability
Availability
Changeability
Continuous
Delivery
There is more to
Cloud…
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Oracle instance =
One click
Why should a
Software Engineer
care??
Cloud =
Components
Instagram
>  Global photo sharing
>  S3 storage
>  Cloudfront Content Delivery Network
>  Custom code
>  3 engineers (Dev and Ops)
>  10 mio user
>  100 mio photos
Efficency
Latency
Cost
Security
Data privacy
Secrecy
Integrity
Maintainability
Understandability
Changeability
Portabiity
 Changeability
Availability
User error
Hardware failure
Recovery time
Usability
 Time to learn
Enabler Continuous
Delivery / DevOps
>  Much easier deployment
>  Create server, deploy software – via API
>  Integrated Monitoring
All for free???
Amazon SLAs on
One Slide
>  If one of our data centers fails…
>  Well, that’s your problem
>  And we do reboot your server randomly.
#SRSLY?
Amazon SLAs on
One Slide
>  If a data center fails
>  Well, that’s your problem
>  And we do reboot your server randomly.
>  But you can always start new servers
>  …in other data centers
>  ...or regions
Global redundancy
across data centers
Efficency
Latency
Cost
Security
Data privacy
Secrecy
Integrity
Maintainability
Understandability
Changeability
Portabiity
 Changeability
Availability
User error
Hardware failure
Recovery time
Usability
 Time to learn
Dynamic Scaling &
Availability
>  Start more server
>  …if servers crash
>  Architecture must be stateless
>  Servers must handle load from the
beginning
Resilience
>  Systems might reboot or crash
>  …so client fail
>  Deal with failure
The Cloud Paradox
>  Unreliable hardware
>  …and not too powerful hardware
>  …are the ideal foundation for reliable &
scalable software.
Deal with failure –
don’t try to fight it.
Cloud
>  Supports Quality Attributes
>  Scaling
>  Time-to-Market
>  Availability
>  Demand Quality Attributes
>  Resilience
Conclusion
Conclusion
>  Know the desired quality attributes!
Know the desired
quality attributes!
Conclusion
>  Know the desired quality attributes!
>  Continuous Delivery
>  Demands smaller, easier to deploy units
>  Demands testability
>  Offers changeability
Conclusion
>  DevOps enables CD architectures
>  …brings other experts to the teams
>  Scalability = Monitoring + fast deployment?
Conclusion
>  Cloud: Scaling
>  …and fast time-to-market
>  ...and availability

More Related Content

PDF
Infrastructure for Continuous Delivery & Microservices: PaaS or Docker?
PDF
Microservices: Architecture to scale Agile
PPTX
Azure servicefabric
PDF
Self-contained Systems: A Different Approach to Microservices
PDF
Top Legacy Sins
PDF
Architectures and Alternatives
PDF
Microservices: Redundancy=Maintainability
PPTX
Azure Service Fabric
Infrastructure for Continuous Delivery & Microservices: PaaS or Docker?
Microservices: Architecture to scale Agile
Azure servicefabric
Self-contained Systems: A Different Approach to Microservices
Top Legacy Sins
Architectures and Alternatives
Microservices: Redundancy=Maintainability
Azure Service Fabric

What's hot (20)

PPTX
Tokyo azure meetup #12 service fabric internals
PDF
Software Architecture for Innovation
PDF
Microservices Technology Stack
PPTX
Microservices with Azure Service Fabric
PPTX
Microservices architecture
PDF
How to Split Your System into Microservices
PPTX
Global Azure Bootcamp: Azure service fabric
PDF
Microservices to Scale using Azure Service Fabric
PDF
Docker 101
PDF
Data Architecture not Just for Microservices
PDF
App42 PaaS - Application Hosting Platform
PPTX
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
PDF
Microservice Architecture Patterns, by Richard Langlois P. Eng.
PPTX
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
PPTX
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
PPTX
V mware v realize automation 6.2 knowledge transfer kit
PPTX
BizSpark Startup Night Windows Azure March 29, 2011
PDF
Data Architecturen Not Just for Microservices
PPTX
Building & managing wa app wely
PDF
vRA + NSX Technical Deep-Dive
Tokyo azure meetup #12 service fabric internals
Software Architecture for Innovation
Microservices Technology Stack
Microservices with Azure Service Fabric
Microservices architecture
How to Split Your System into Microservices
Global Azure Bootcamp: Azure service fabric
Microservices to Scale using Azure Service Fabric
Docker 101
Data Architecture not Just for Microservices
App42 PaaS - Application Hosting Platform
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
Microservice Architecture Patterns, by Richard Langlois P. Eng.
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
V mware v realize automation 6.2 knowledge transfer kit
BizSpark Startup Night Windows Azure March 29, 2011
Data Architecturen Not Just for Microservices
Building & managing wa app wely
vRA + NSX Technical Deep-Dive
Ad

Viewers also liked (20)

PDF
Open DevOps: Transparency and open source in the modern era
PPTX
DevOps and Cloud
PDF
Continuous Delivery and Micro Services - A Symbiosis
PPTX
DevOps in the Cloud
PDF
Monoliths, Myths, and Microservices - CfgMgmtCamp
PPTX
Cloud With DevOps Enabling Rapid Business Development
PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
PDF
Devops, Cloud e Container
PPT
Enabling DevOps in the cloud - Federal Cloud Innovation Center
PDF
Microservices: Architecture to Support Agile
PPTX
Microservices, DevOps, and Continuous Delivery
PDF
Microservices the Good Bad and the Ugly
PPTX
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
PDF
Evolution of Microservices - Craft Conference
PDF
Understanding Microservices
PDF
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
PDF
Microservices: What's Missing - O'Reilly Software Architecture New York
PPTX
How Can We Better Sell DevOps?
PPTX
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
PPTX
Adapt or Die: A Microservices Story at Google
Open DevOps: Transparency and open source in the modern era
DevOps and Cloud
Continuous Delivery and Micro Services - A Symbiosis
DevOps in the Cloud
Monoliths, Myths, and Microservices - CfgMgmtCamp
Cloud With DevOps Enabling Rapid Business Development
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Devops, Cloud e Container
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Microservices: Architecture to Support Agile
Microservices, DevOps, and Continuous Delivery
Microservices the Good Bad and the Ugly
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
Evolution of Microservices - Craft Conference
Understanding Microservices
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices: What's Missing - O'Reilly Software Architecture New York
How Can We Better Sell DevOps?
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
Adapt or Die: A Microservices Story at Google
Ad

Similar to Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures (20)

PDF
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
PDF
REAN Cloud DevOps Accelerators
PDF
[India Merge World Tour] Electric Cloud
PPTX
5 Quick Wins for the Cloud
PDF
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
PDF
Modernizing Testing as Apps Re-Architect
PPTX
A perspective on cloud computing and enterprise saa s applications
PPTX
Tour de France Azure PaaS 2/7 Exécuter une application
PPTX
Apresentação Microsoft Azure no SASPI 5
PDF
DevOps sensors 360° high availability in the cloud
PPT
IBM: Inteligentný manažment testovacích a vývojových prostredí
PDF
Dev ops for mainframe innovate session 2402
PDF
DevOps and AWS
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PPTX
Higher Quality Development, Faster Release Cycles
PDF
Containerization Strategy
PPT
Cloud Computing Basics I
PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
PPTX
Global DevOps BootCamp
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
REAN Cloud DevOps Accelerators
[India Merge World Tour] Electric Cloud
5 Quick Wins for the Cloud
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Modernizing Testing as Apps Re-Architect
A perspective on cloud computing and enterprise saa s applications
Tour de France Azure PaaS 2/7 Exécuter une application
Apresentação Microsoft Azure no SASPI 5
DevOps sensors 360° high availability in the cloud
IBM: Inteligentný manažment testovacích a vývojových prostredí
Dev ops for mainframe innovate session 2402
DevOps and AWS
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
Higher Quality Development, Faster Release Cycles
Containerization Strategy
Cloud Computing Basics I
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Global DevOps BootCamp
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...

More from Eberhard Wolff (17)

PDF
Beyond Microservices
PDF
The Frontiers of Continuous Delivery
PDF
Four Times Microservices - REST, Kubernetes, UI Integration, Async
PDF
Microservices - not just with Java
PDF
Deployment - Done Right!
PDF
Microservices and Self-contained System to Scale Agile
PDF
How Small Can Java Microservices Be?
PDF
Five (easy?) Steps Towards Continuous Delivery
PDF
Nanoservices and Microservices with Java
PDF
REST vs. Messaging For Microservices
PDF
Microservices: Architecture for Agile Software Development
PDF
Microservices with Java, Spring Boot and Spring Cloud
PDF
Microservice - All is Small, All is Well?
PDF
Legacy Sins
PDF
Microservice With Spring Boot and Spring Cloud
PDF
NoSQL Riak MongoDB Elasticsearch - All The Same?
PDF
Micro Service – The New Architecture Paradigm
Beyond Microservices
The Frontiers of Continuous Delivery
Four Times Microservices - REST, Kubernetes, UI Integration, Async
Microservices - not just with Java
Deployment - Done Right!
Microservices and Self-contained System to Scale Agile
How Small Can Java Microservices Be?
Five (easy?) Steps Towards Continuous Delivery
Nanoservices and Microservices with Java
REST vs. Messaging For Microservices
Microservices: Architecture for Agile Software Development
Microservices with Java, Spring Boot and Spring Cloud
Microservice - All is Small, All is Well?
Legacy Sins
Microservice With Spring Boot and Spring Cloud
NoSQL Riak MongoDB Elasticsearch - All The Same?
Micro Service – The New Architecture Paradigm

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
A Presentation on Artificial Intelligence
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
Big Data Technologies - Introduction.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
A Presentation on Artificial Intelligence
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
Modernizing your data center with Dell and AMD
Big Data Technologies - Introduction.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures