SlideShare a Scribd company logo
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
info@container-solutions.com
container-solutions.com
09.05.2019
@JamieDobson
@containersoluti
Cloud Native Patterns
What We Learnt In
The Last Five Years
London Microservices
Meetup
container-solutions.com info@container-solutions.com All Hands - End of Sprint - 08.05.2019 @JamieDobson
Agenda
■ Introduction - The Quality Without a Name
■ What is a Pattern Language?
■ What is a Cloud Native Pattern Language?
■ Cloud Native and Patterns
■ Some Examples
■ Scenarios that Create Tension
■ Patterns and the Maturity Matrix
■ Conclusion - Writing Your Own Story
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Introduction
The Quality Without a Name
container-solutions.com info@container-solutions.com All Hands - End of Sprint - 08.05.2019 @JamieDobson
There is a central quality which is the root
criterion of life and spirit in a man, a
town, a building, or a wilderness. This
quality is objective and precise but it
cannot be named
ValueProposition
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Praxis (from Ancient Greek: πρᾶξις, romanized:
praxis) is the process by which a theory, lesson, or
skill is enacted, embodied, or realized. "Praxis" may
also refer to the act of engaging, applying, exercising,
realizing, or practicing ideas.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
What is a Pattern Language?
A Collection of Design Decisions
container-solutions.com info@container-solutions.com Hermes - The CS Strategic Execution Method @JamieDobson
A pattern language is like a dictionary. a pattern
language collects design decisions about a particular
problem domain.
Look up a pattern and you will find a summary of the
problem (words), links to related problems (other words),
the proper use of the pattern (grammar) and how it
can be used (syntax).
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
What is a Cloud Native Pattern
Language?
A Collection of Design Decisions of Cloud Native
container-solutions.com info@container-solutions.com Hermes - The CS Strategic Execution Method @JamieDobson
Our cloud native pattern language is a collection of
design decisions and the context in which they work.
best practice is, by definition, yesterday’s practice.
We prefer to think of the patterns as emerging
practices.
container-solutions.com info@container-solutions.com Hermes - The CS Strategic Execution Method @JamieDobson
Our pattern language will grow over time as will the way in
which the patterns can be reconfigured to create designs
we have thus far not even considered.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
The Cloud Native QWAN
Knowing it When You See It
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Cloud Native QWAN
● Microservices are used to build a whole application from a collection of smaller services, each handling a different function or
utility and then harnessed together. This modularity makes the application faster and easier to develop, test and release.
“Decomposing” an application into a modular set of services also makes it simpler to understand.
● Containerisation encapsulates an entire application into a single package, including its operating system and all dependencies
(like the different libraries and configuration files needed to run it). A containerised application is entirely self-contained, secure,
and transportable, moving easily from developer’s desktop to test environment and on into production.
● Cloud services, or Infrastructure-as-a-Service, take the components traditionally present in on-premises data centers, such
as servers, data storage and networking hardware, and instead provide them via the internet. So how do you know Cloud
Native when you see it? The core of Cloud Native is how we create and deliver software, not where.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Example Patterns
The Business Case and Microservices
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Structure
Definition
In This Context:
Therefore:
Consequently:
Related Patterns:
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Definition - Business Case
When an organisation’s leadership does not fully comprehend the advantages that
result from a Cloud Native migration, providing a strong Business Case will allow
them to understand and support the project without hesitation.
A company is experiencing pressure from external advisors or internal tech teams
to move to Cloud Native. The executive team is contemplating making the move to
CN, but this is the first such transformation the company has undertaken and there
is only a partial understanding of the complexity of a CN migration and the benefits
that will come from it.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
In This Context:
The benefits of the transformation are not clear to the executive team, so they may not support the
initiative or even give it serious consideration.
- The traditional model is for organisations to be massively risk averse, to minimise uncertainty at all
costs.
- Change-averse culture avoids new technologies or experimental approaches.
- Cloud Native architectures are conceptually different from traditional approaches, merging careful
up-front planning with flexible and mutable,experimentation-based implementation.
- Tech teams are eager to get started with the transformation, even before business case is
established
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Therefore:
Create a formal business case to help educate the organisation’s executive team,
taking into account the benefits to be gained from Cloud Native. The business
case needs to include key CN advantages, including acceleration of business
velocity, scalability, potential cost savings, and enhanced recruitment and retention
of tech staff.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Consequently:
The business case for a CN transformation is clear and the company’s decision
makers have a clear understanding of the advantages CN confers and are ready
to move forward. They are prepared to allocate the necessary budget and
resources that such a large project will require.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Definition - Microservices Architecture
To reduce the costs of coordination between teams delivering large monolithic
applications, build the software as a series of microservices that are built,
deployed and operated independently.
A company has decided to move to Cloud Native and is looking at the ways to
increase the velocity of feature development and to optimise their utilization of
cloud resources. The size of the development/engineering staff can range from a
few tens, for a small to medium business, up to a few thousand for a large
enterprise.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
In This Context:
Delivery of large monolithic applications developed by large teams require long and complex coordination
and extensive testing, leading to longer TTM (Time to Market). Hardware utilisation by such applications is
inefficient, which leads to waste of resources.
- People tend to delay painful moments; since integration and delivery are typically painful, their
frequency tends to decrease as system longevity increases.
- Larger monolithic systems are increasingly more difficult to understand as they grow in size and
complexity
- Monoliths are easier to work with than modular applications so long as they are small enough to be
understood by each developer.
- Conway’s law: architecture tends to resemble the organisational structure.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Therefore:
Split applications into smaller microservices that can be built, tested, deployed
and run independently from other components.
- Independent components allow different teams to make progress at their own
pace faster-moving teams are not held back by slower ones and to use the
most appropriate tools for each situation.
- Independence and freedom of choice are achieved in a tradeoff with reduced
standardisation and certain types of reusability.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Consequently:
New systems are created from a large number of small components with a
complex web of connections.
Small and independent teams work on separate modules and deliver them with
only limited coordination across the teams.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Related Patterns:
Cross-functional teams, CI, CD, Common Services, Libraries & Tools,
Communication Through API, Dynamic Scheduling.
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Scenarios That Create Tension
Common Bad Configurations
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Patterns and the Maturity Matrix
Writing Your Own Story
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Conclusion
Finding Your Own QWAN
container-solutions.com info@container-solutions.com Patterns and Case Studies @JamieDobson
Thanks
container-solutions.com info@container-solutions.com Container Solutions KPIs @containersoluti

More Related Content

PDF
451’s Berkholz on How DevOps, Automation and Orchestration Combine for Contin...
PDF
New Managed Paths to Private Cloud Deployments Allow for Swifter Adoption at ...
PPTX
Hook42 zero-to-go-pt1-business-v2
PDF
Cloud and SaaS Force a Rethinking of Integration and Middleware as Services -...
PDF
Essential science for broadband regulation
PDF
Using itil prince2_together_august_2010
PPTX
Measure It, Manage It, Ignore It - Software Practitioners and Technical Debt
PDF
Technical Debt 101
451’s Berkholz on How DevOps, Automation and Orchestration Combine for Contin...
New Managed Paths to Private Cloud Deployments Allow for Swifter Adoption at ...
Hook42 zero-to-go-pt1-business-v2
Cloud and SaaS Force a Rethinking of Integration and Middleware as Services -...
Essential science for broadband regulation
Using itil prince2_together_august_2010
Measure It, Manage It, Ignore It - Software Practitioners and Technical Debt
Technical Debt 101

Similar to Cloud Native Patterns (Jamie Dobson, Container Solutions) (20)

PDF
Agile Architecture in a Modern Cloud-Native Ecosystem
PPTX
Agile architectures in a modern cloud-native ecosystem
PDF
Understanding The Cloud For Enterprise Businesses, an eBook from Triaxil!
PDF
Understanding The Cloud For Enterprise Businesses.
PPTX
Building Maintainable PHP Applications.pptx
PDF
ETCA_5
DOCX
Take testing-to-cloud
PPTX
ECM and the Cloud: Let's Un-Complicate ECM
PDF
Cloud managed services offerings
PDF
Cloud managed services offerings ecloudchain
PDF
Building A Cloud Strategy Powerpoint Presentation Slides
DOC
MODAClouds - Underpinning the Leap to DevOps Movement on Clouds scenarios
PDF
Deloitte's Cloud Perspectives
PDF
Building A Cloud Strategy PowerPoint Presentation Slides
PDF
Cloud: a disruptive technlogy that CEO should use to transform their business
PDF
Agile Corporation for MIT
PDF
How to avoid a cloud disaster
PPTX
Domain Driven Design Introduction
PPTX
Cloud lunchn learn_howtobecomeacloudarchitect_part1
PPT
Cloud, the Enterprise, and the Enterprise Architect
Agile Architecture in a Modern Cloud-Native Ecosystem
Agile architectures in a modern cloud-native ecosystem
Understanding The Cloud For Enterprise Businesses, an eBook from Triaxil!
Understanding The Cloud For Enterprise Businesses.
Building Maintainable PHP Applications.pptx
ETCA_5
Take testing-to-cloud
ECM and the Cloud: Let's Un-Complicate ECM
Cloud managed services offerings
Cloud managed services offerings ecloudchain
Building A Cloud Strategy Powerpoint Presentation Slides
MODAClouds - Underpinning the Leap to DevOps Movement on Clouds scenarios
Deloitte's Cloud Perspectives
Building A Cloud Strategy PowerPoint Presentation Slides
Cloud: a disruptive technlogy that CEO should use to transform their business
Agile Corporation for MIT
How to avoid a cloud disaster
Domain Driven Design Introduction
Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud, the Enterprise, and the Enterprise Architect
Ad

More from London Microservices (8)

PDF
Building Event-Driven Microservices using Kafka Streams (Stathis Souris, Thou...
PPTX
Lean microservices through ahead of time compilation (Tobias Piper, Loveholid...
PDF
Log and control all service-to-service traffic in one place (Kelvin Wong)
PPTX
Event Streaming, the hard way by (César Luis Alvargonzález, Revolut)
PDF
Hidden secrets of the Deliveroo Application Platform (Ben Cordero, Deliveroo)
PDF
Reliability in Microservices: Embracing Failure (César Luis Alvargonzález, Re...
PDF
Robots and Food (Orfeo Nicolai, Karakuri)
PPTX
Designing an extensible tooling platform (Dmitry Zeldin, Skyscanner)
Building Event-Driven Microservices using Kafka Streams (Stathis Souris, Thou...
Lean microservices through ahead of time compilation (Tobias Piper, Loveholid...
Log and control all service-to-service traffic in one place (Kelvin Wong)
Event Streaming, the hard way by (César Luis Alvargonzález, Revolut)
Hidden secrets of the Deliveroo Application Platform (Ben Cordero, Deliveroo)
Reliability in Microservices: Embracing Failure (César Luis Alvargonzález, Re...
Robots and Food (Orfeo Nicolai, Karakuri)
Designing an extensible tooling platform (Dmitry Zeldin, Skyscanner)
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation_ Review paper, used for researhc scholars
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx

Cloud Native Patterns (Jamie Dobson, Container Solutions)