SlideShare a Scribd company logo
1 of 157
Download to read offline
Cloud	Native	Architecture
Patterns	Tutorial
2017	O'Reilly	Software	Architecture
Conference	-	NYC
Matt	Stine	( )@mstine
http://www.mattstine.com
Introduction
Your	Instructor
17	years	in	the	Enterprise	IT	industry
5	years	as	a	Cloud	Platform	and	Application
Architect
Frequent	speaker	on	the	conference	circuit
Host	of	the	Software	Architecture	Radio	podcast
Your	Instructor
http://www.oreilly.com/programming/free/migrating-cloud-native-application-
architectures.csp
Workshop	Components
Lecture
Socratic	Q&A	Sessions
Architecture	Kata	Sessions
Agenda
Class	Introduction
Cloud	Native	Architecture	Fundamentals
1:30	-	2:15	PM
Socratic	Q&A	Session
2:15	-	2:30	PM
Cloud	Native	Architecture	Patterns
2:30	-	3:30	PM
Socratic	Q&A	Session
3:30	-	3:45	PM
Agenda
Cloud	Native	Architecture	Katas	-	Setup
3:45	-	4:00	PM
Cloud	Native	Architecture	Katas	-	Create
4:00	-	4:30	PM
Cloud	Native	Architecture	Katas	-	Present
4:30	-	5:00	PM
The	Business	Drivers	for
Architectural	Change
Agility
Disruption
Agility
-	Mark	Andressen
Software	is	eating
the	world.
Agility
Disruptive	Characteristics
Software	is	primary	engagement	model
New	and	innovative	business	models
Fast	and	frequent	deliveries
Hypothesis-driven	development
Agility
	
The	Waterscrumfall
Agility
Waterscrumfall
Consequences
Slow	Delivery
Large	Batch	Sizes
Infrequent	Feedback
Increased	Waste
Agility
Digital	Transformation
Resiliency
Disruptive	companies	are
also	approaching	resiliency
differently.
Resiliency
Stop	trying	to	prevent
mistakes.
Resiliency
Embrace	failure.
Resiliency
From	MTBF	to	MTTR
Resiliency
We	need	better	tools	and
techniques.
Resiliency
Visibility
Resiliency
Fault	Isolation
Resiliency
Fault	Tolerance
Resiliency
Scalability
Resiliency
Automated	Recovery
A	High-Level	Overview	of
DevOps	and	Continuous
Delivery
DevOps
THE	GREAT	CONFLICT
DevOps
My	Definition:
DevOps	represents	the	idea	of
tearing	down	organizational	silos
and	building	shared	toolsets,
vocabularies,	and	communication
structures	in	service	of	a	culture
focused	on	a	single	goal:	delivering
value	rapidly	and	safely.
DevOps
THE	THREE	WAYS
DevOps
DevOps
The	First	Way:	Flow
DevOps
The	Second	Way:	Feedback
DevOps
The	Third	Way:
Continual	Learning	and
Experimentation
Continuous	Delivery
My	Definition:
Technically	supporting	the	concept
to	cash	lifecycle	by	proving	every
source	code	commit	to	be
deployable	to	production	in	an
automated	fashion.
Continuous	Delivery
Ingredients
Configuration	Management
Continuous	Integration
Automated	Testing
Continuous	Delivery
CI	Developer	Workflow
Continuous	Delivery
The	Deployment	Pipeline
The	Unique	Characteristics	of
Cloud	Infrastructure
Cloud	Infrastructure
My	Definition:
Any	computing	environment	in
which	computing,	networking,	and
storage	resources	can	be
provisioned	and	released	elastically
in	an	on-demand,	self-service
manner.
Cloud	Infrastructure
Deployment	Models
Public
Amazon	Web	Services
Google	Cloud	Platform
Microsoft	Azure
Private
VMware	vSphere
OpenStack
Community
Hybrid
Cloud	Infrastructure
Service	Models
The	*aaS	Pyramid
Cloud	Infrastructure
API	Driven
Automation
Audit
Authorization
Accounting
Cloud	Infrastructure
Speed
If	you	need	a	component,	create	it!
Load	Balancers
Databases	(SQL/NoSQL)
Message	Queues
Private	Networks
Storage	Volumes
Cloud	Infrastructure
Speed
Can	eliminate:
Ticket	Systems
Approval	Processes
Waiting	Queues
Configuration	Errors
Cloud	Infrastructure
Speed
As	fast	as	you	can	design	the	system
architecture	that	you	need,	you	can
usually	provision	and	begin	using	it.
Cloud	Infrastructure
Elastic
Goodbye	Capacity	Planning!
Cloud	Infrastructure
Elastic
Capacity	Planning
Peer	into	the	crystal	ball...
"What's	the	most	capacity	we'll	need?"
Guess	incorrectly...
Blow	available	capacity	on	Black	Friday
Hundreds	of	idle	CPUs
Cloud	Infrastructure
Elastic
As	demand	increases,	we	simply	expand
capacity	by	provisioning	more	resources
to	service	that	demand.
Cloud	Infrastructure
Elastic
As	demand	decreases,	we	simply	contract
capacity	by	returning	resources	to	the
pool.
Cloud	Native	Architecture
Concepts
Architecting	for	DevOps
Modularity
Architecting	for	DevOps
Think	About	the	Three	Ways
We	want	a	quantum	of	this	experience.
Architecting	for	DevOps
Decomposition	Strategies
What's	yours?
Bounded	Contexts
Value	Streams
Single	Responsibility	Princple
Failure	Domains
Anti-Corruption	Layers
Architecting	for	DevOps
Strategies	are	not	mutually	exclusive!
Architecting	for	DevOps
So	What	About	Modularity?
Loose	Coupling
High	Cohesion
Encapsulation
Well-Defined	Interface
Architecting	for	DevOps
Gratuitous	Nod	to
Microservices!
Architecting	for	DevOps
If	a	microservice	isn't	giving	you	Three	Ways	Value,	you	probably	don't	need	it.
Architecting	for	DevOps
Conway's	Law
Any	organization	that	designs	a	system
(defined	broadly)	will	produce	a	design
whose	structure	is	a	copy	of	the
organization's	communication	structure.
Architecting	for	DevOps
If	your	architectural	and	and
organizational	decomposition
strategies	don't	align	well,
then	CONWAY	WILL	FIGHT
YOU!
Architecting	for	DevOps
Observability
Architecting	for	DevOps
Think	About	the	Three	Ways
We	need	feedback	to	create	a	safer	system	of	work	and	to	(in)validate	our	hypotheses.
Architecting	for	DevOps
See	Failure	When	It	Happens
Architecting	for	DevOps
Measure	Everything
Architecting	for	DevOps
What	is	Normal?
Values
Rates	of	Change
Mean?
P95/99/99.9?
Architecting	for	DevOps
What	is	Normal?
http://bravenewgeek.com/everything-you-know-about-latency-is-wrong
Architecting	for	DevOps
Architecting	for	DevOps
Architecting	for	DevOps
This	is	an	Architectural
Responsibility
Architecture	can	make	observability	harder!
Overhead	Concerns
Tools	don't	know	your	business.
Architecting	for	Continuous	Delivery
NOTE:	Architecting	for
DevOps	aids	in	Continuous
Delivery!
Architecting	for	Continuous	Delivery
Adding	some	layers...
Architecting	for	Continuous	Delivery
Think	About	Full	Lifecycle
Architecture
Architecting	for	Continuous	Delivery
Neal	Ford
Architecture	is	abstract	until	it	is
operationalized.
Architecting	for	Continuous	Delivery
Architectures	that	aren't
operationalized	exist	only	on
whiteboards!
Architecting	for	Continuous	Delivery
Deployability
Testability
We'll	examine	these	qualities	by	asking	questions	of
our	architectures.
Architecting	for	Continuous	Delivery
Deployability
Architecting	for	Continuous	Delivery
Have	you	automated	ALL	of
your	deployment	tasks?
Architecting	for	Continuous	Delivery
Can	you	transform	a	brand
new	deployment	environment
into	your	running
architecture	without	manual
work?
Architecting	for	Continuous	Delivery
Can	you	vary	configuration
across	environments	without
rebuilding	code?
Architecting	for	Continuous	Delivery
Do	you	deploy	like	this
EVERYWHERE?
Architecting	for	Continuous	Delivery
Can	you	do	this	without	your
users	noticing?
Architecting	for	Continuous	Delivery
Testability
Architecting	for	Continuous	Delivery
Have	you	automated	ALL
testing	tasks	that	you
possibly	can?
Architecting	for	Continuous	Delivery
Do	you	have	to	deploy	all	the
things	to	test	anything?
Architecting	for	Continuous	Delivery
If	testing	is	an	experiment,
can	you	control	everything
except	your	experimental
variable?
Architecting	for	Continuous	Delivery
Can	you	run	the	same	tests
against	any	environment
(including	production)?
Architecting	for	Continuous	Delivery
Can	you	verify	that	you
continue	to	meet	your
contractual	obligations?
Architecting	for	Cloud	Infrastructure
Cloud	Capabilities
API-driven
Speed
Elasticity
Geography
Specialized	Services
Architecting	for	Cloud	Infrastructure
Exploiting	the	capabilities	of
Cloud	can	enhance	our	ability
to	practice	DevOps	and
Continuous	Delivery!
Architecting	for	Cloud	Infrastructure
Disposability
Replaceability
We'll	examine	these	qualities	by	asking	questions	of
our	architectures.
Architecting	for	Cloud	Infrastructure
Disposable
adjective
1.	 designed	for	or	capable	of	being	thrown	away	after
being	used	or	used	up:
disposable	plastic	spoons;	a	disposable	cigarette	lighter.
2.	 free	for	use;	available:
Every	disposable	vehicle	was	sent.
http://www.dictionary.com/browse/disposable
Architecting	for	Cloud	Infrastructure
Replace
verb
1.	 to	assume	the	former	role,	position,	or	function	of;
substitute	for	(a	person	or	thing):
Electricity	has	replaced	gas	in	lighting.
2.	 to	provide	a	substitute	or	equivalent	in	the	place	of:
to	replace	a	broken	dish.
http://www.dictionary.com/browse/replace
Architecting	for	Cloud	Infrastructure
Consequence
noun
1.	 an	act	or	instance	of	following	something	as	an
effect,	result,	or	outcome.
2.	 importance	or	significance:
a	matter	of	no	consequence.
http://www.dictionary.com/browse/consequence
Architecting	for	Cloud	Infrastructure
Disposability
Can	I	destroy	a	service
instance	at	any	time	without
consequence?
Architecting	for	Cloud	Infrastructure
Disposability
Can	I	repave	the	entire
architecture	at	any	time
without	consequence?
Architecting	for	Cloud	Infrastructure
Disposability
Can	I	respond	to	changes	in	demand	by
adding	or	removing	instances	of	a
service	without	consequence?
Architecting	for	Cloud	Infrastructure
Replaceability
Can	I	replace	a	sick	service
instance	with	a	brand	new
copy	without	consequence?
Architecting	for	Cloud	Infrastructure
Replaceability
Can	I	route	traffic	to	any
available	service	instance
without	consequence?
Architecting	for	Cloud	Infrastructure
Replaceability
If	I	lose	an	AZ	or	Region,	can
I	route	traffic	to	another
without	consequence?
Architecting	for	Cloud	Infrastructure
Replaceability
Can	I	swap	between	multiple
implementations	of	the	same
service	contract	without
consequence?
Architecting	for	Cloud	Infrastructure
Replaceability
Can	I	swap	between	multiple
running	versions	of	a	service
without	consequence?
Architecting	for	Cloud	Infrastructure
These	are	Architectural
Responsibilities
Architecture	can	make	disposability	impossible.
Architecture	can	make	replaceability	impossible.
Architecture	must	take	charge	of	removing	the
consequences	of	disposing	and	replacing	service
instances.
Summary
Architectural	Decision
Making	Can:
Enhance	or	Detract	from	Our	Ability	to	Practice
DevOps
Enhance	or	Detract	from	Our	Ability	to	Practice
Continuous	Delivery
Exploit	or	Waste	the	Characteristics	of	Cloud
Infrastructure
Summary
We	could	have	called	this
"DevOps	Native"	or
"Continuous	Delivery	Native"
Architecture!
Summary
DevOps	Native	Architecture
Summary
Balancing:
Agility	and	Resilience
Summary
Supported	By:
DevOps	and	Continuous	Delivery
Summary
On	a	Foundation	of:
Cloud	and	Architecture
Socratic	Q&A
Cloud	Native	Architecture
Patterns
Overview
Pattern-Oriented	Software	Architecture,	Volume	1:	A	System	of	Patterns
Patterns	should...be	described	uniformly.
This	helps	us	to	compare	one	pattern
with	another...
Overview
Design	Patterns:	Elements	of	Reusable	Object-Oriented	Software
We	describe	design	patterns	using	a
consistent	format...making	design
patterns	easier	to	learn,	compare,	and
use.
Overview
Brick	and	Mortar	Pattern	Template
Context
The	basic	situation	in	which	we	find	ourselves	working.
Problem
Presents	the	problem	as	a	system	forces	which	must	be	balanced.
Solution
Describes	the	components	that	make	up	the	general	solution,	how	they	relate	to	one	another,
and	their	runtime	interactions.
Overview
Brick	and	Mortar	Language	Structure
Brick	Patterns
Patterns	for	constructing	individual	(micro)services.
Mortar	Patterns
Patterns	for	composing	bricks	into	complete	distributed	systems.
Overview
Brick	Patterns
Externalization	Patterns
Structural	patterns	for	creating	deployable,	disposable,	and	replaceable	bricks.
Externalized	Configuration
Externalized	State
Externalized	Channels
Runtime	Patterns
Behavioral	patterns	for	creating	deployable,	replaceable,	and	observable	bricks.
Runtime	Reconfiguration
Concurrent	Execution
Brick	Telemetry
Overview
Mortar	Patterns
Distributed	Systems	Patterns
Composition	patterns	addressing	common	distributed	systems	challenges.
Service	Discovery
Edge	Gateway
Fault	Tolerance
Integration	Patterns
Composition	patterns	addressing	integration	and	observability	challenges.
Event-Driven	System
Contract	Management
Integration	Telemetry
Overview
Brick	and	Mortar	Language	Relationships
Brick	Patterns
Externalized	Configuration
Externalized	State
Brick	Telemetry
Externalized	Configuration
Context	and	Problem
Context
An	application's	configuration	will	vary
independently	from	its	code	throughout
its	lifecycle.
Context	and	Problem
Problem
Traditional	techniques	for	managing
configuration	tightly	couple	these	two
orthogonal	concepts.
Context	and	Problem
Forces
Different	environments	will	have	different
configuration	settings:
resource	handles	to	the	database	(e.g.	a	JDBC
URL)
credentials	to	external	services	(e.g.	Amazon	S3)
per-deploy	values	such	as	the	canonical	hostname
(e.g.	blog-test.example.com	vs.	blog-
prod.example.com)
features	that	are	toggled	on	or	off
Context	and	Problem
Forces
Configuration	is	often	bundled	within	deployment
artifacts	(e.g.	Java	properties	files).
Build	processes	often	modify	configuration	based	on
arguments.
The	Deployment	Pipeline	should	only	build	each
deployment	artifact	once,	and	deploy	the	same
artifact	to	multiple	environments.
LIVE	ARCHITECTURE!
Externalized	State
Context	and	Problem
Context
Disposability	and	Replaceability	require
the	elimination	of	"snowflake
deployments"	from	the	architecture.
Context	and	Problem
Problem
Traditional	state	management
techniques	prevent	us	from	achieving
"phoenix	deployments."
Context	and	Problem
Forces
Early	web	architectures	emphasized	server-side
state	management:
Fat	Clients	to	Thin	Clients
Vertically	Scaled	Cache	Management
Stateful	Scaffolding	on	Stateless	Protocol	(HTTP)
Context	and	Problem
Forces
Cloud	Infrastructure:
Resource	Limited	Horizontal	Scale
Limited	Load	Balancer	Support	for	Sessions
Limited	(No)	Support	for	Persistent	Local	Disk
LIVE	ARCHITECTURE!
Brick	Telemetry
Context	and	Problem
Context
Realizing	the	DevOps	Way	of	Feedback
requires	that	we	have	visibility	into	both
the	business	value	and	technical
behavior	generated	by	our	services.
Context	and	Problem
Problem
Common	approaches	to	service	visibility
fall	short	of	the	architectural	qualities
that	we	need.
Context	and	Problem
Forces
Visibility	is	often	accomplished	via	post	facto
application	of	agent-based	monitoring	tools.
Agent-based	monitoring	tools	don't	understand
business	value.
Determining	an	application's	health	often	requires
complex	logic.
Traceability	of	an	application	is	difficult	(or
impossible)	to	accomplish	with	OTS	solutions.
LIVE	ARCHITECTURE!
Mortar	Patterns
Service	Discovery
Edge	Gateway
Fault	Tolerance
Service	Discovery
Context	and	Problem
Context
Decomposition	of	architecture	into
services	leads	to	increasingly	more
distributed	systems.
Context	and	Problem
Problem
As	systems	become	distributed,	and	as
service	instance	lifecycles	become	more
dynamic	and	independent,	location	of
and	communication	with	dependencies
becomes	more	challenging.
Context	and	Problem
Forces
Cloud	platforms	often	assign	auto-generated,
internal	hostnames	or	private	IP's	to	service
instances.
As	services	are	scaled	and	unhealthy	instances	are
replaced,	the	addresses	of	a	service's	instances	are
constantly	changing.
Binding	a	service	to	anything	other	than	logical
names	for	its	dependencies	leads	to	friction	in	the
architectural	lifecycle.
Context	and	Problem
Forces
Applying	Concurrent	Execution	is	made	more
difficult	(or	impossible)	when	binding	services	to
fixed	addresses	for	their	dependencies.
We	may	want	to	remove	a	service	instance	from	the
available	pool	but	keep	it	running	to	troubleshoot	a
problem.
LIVE	ARCHITECTURE!
Edge	Gateway
Context	and	Problem
Context
Decomposed	architectures	must	always
be	recomposed.	This	recomposition	often
happens	within	the	user	interface	layer	of
an	application.
Context	and	Problem
Problem
Recomposing	an	architecture	within	the
User	Interface	layer	presents	significant
complexities	that	can	lead	to	decreased
agility	and	degraded	user	experience.
Context	and	Problem
Forces
Systems	often	must	support	multiple	user
experience	options	(web/mobile/AVR).
Recomposing	architectures	as	the	UI	layer	can
require	exposing	the	architecture	to	the	public
network.
API	needs	for	a	mobile	device	are	often	quite
different	from	a	web	UI.
Context	and	Problem
Forces
Exposing	a	network	graph	to	mobile	devices	can
increase	latency,	increase	data	usage,	and	degrade
battery	life.
UI	platforms	may	not	support	the	integration
architecture	used	for	all	services.
Native	apps	often	have	longer	upgrade	cycles.
Recomposing	the	architecture	there	can	lead	to
friction	in	the	architectural	lifecycle.
LIVE	ARCHITECTURE!
Fault	Tolerance
Context	and	Problem
Context
In	order	to	accomplish	its	assigned	tasks,
each	brick	will	need	to	communicate	with
other	bricks,	and	with	external	systems,
to	which	we'll	collectively	refer	as
dependencies.
Context	and	Problem
Problem
When	a	brick's	dependencies	become
unhealthy,	unreachable,	or	slower	than
normal	to	respond,	that	brick's	own
performance	is	degraded,	and	such
degredation	can	potentially	cascade
across	the	entire	architecture.
Context	and	Problem
Forces
The	network	is	not	reliable.
Latency	is	non-zero	and	unpredictable.
Service	availability	is	a	product	of	its	dependencies'
availabilities.
Context	and	Problem
Forces
Failures	can	be	transient.
Failures	can	cascade.
An	incorrect	or	stale	response	is	often	preferable	to
no	response.
LIVE	ARCHITECTURE!
Socratic	Q&A
Cloud	Native	Architecture
Katas
Setup
What	are	Architecture	Katas?
Take	me	to	the	rules!
To	Cloud	Native
Add	the	following	to	your	requirements:
Day	1	as	a	company	we're	agreeing	to	guide
ourselves	by	DevOps	principles	and	practice
Continuous	Delivery.
We	have	no	infrastructure;	we'll	use	one	or	more
public	cloud	providers	to	deliver	our	software.
Think	deeply	about	your	decomposition	strategy	and
what	advantages	it	will	bring	you.
Use	the	CNA	Patterns	you	know	so	far	in	order	to
enable	your	architectures	to	these	ends.
Kata	Choices
http://bit.ly/cna-kata-choices

More Related Content

What's hot

[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
Amazon Web Services Japan
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
 

What's hot (20)

製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
 
あらためて Azure virtual network
あらためて Azure virtual networkあらためて Azure virtual network
あらためて Azure virtual network
 
카카오뱅크 모바일앱 개발 이야기
카카오뱅크 모바일앱 개발 이야기카카오뱅크 모바일앱 개발 이야기
카카오뱅크 모바일앱 개발 이야기
 
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみようGithubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
 
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
 
Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
 
binary log と 2PC と Group Commit
binary log と 2PC と Group Commitbinary log と 2PC と Group Commit
binary log と 2PC と Group Commit
 
Cloud Nativeとは?
Cloud Nativeとは?Cloud Nativeとは?
Cloud Nativeとは?
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
 
Chef, Ansible, Consul, … 自働化ツールとその組み合わせ方
Chef, Ansible, Consul, … 自働化ツールとその組み合わせ方Chef, Ansible, Consul, … 自働化ツールとその組み合わせ方
Chef, Ansible, Consul, … 自働化ツールとその組み合わせ方
 
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
 
Overview - ESBs and IBM Integration Bus
Overview - ESBs and IBM Integration BusOverview - ESBs and IBM Integration Bus
Overview - ESBs and IBM Integration Bus
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
 
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法についてAzure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
 

Similar to Cloud Native Architecture Patterns Tutorial

Similar to Cloud Native Architecture Patterns Tutorial (20)

Modern lifecycle management practices
Modern lifecycle management practicesModern lifecycle management practices
Modern lifecycle management practices
 
Michael fulton it architecture for non-architects
Michael fulton   it architecture for non-architectsMichael fulton   it architecture for non-architects
Michael fulton it architecture for non-architects
 
DevOps for z Systems @ InterConnect 2016
DevOps for z Systems @ InterConnect 2016DevOps for z Systems @ InterConnect 2016
DevOps for z Systems @ InterConnect 2016
 
Dev ops for z systems @ interconnect
Dev ops for z systems @ interconnectDev ops for z systems @ interconnect
Dev ops for z systems @ interconnect
 
Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystem
 
Agile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native EcosystemAgile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native Ecosystem
 
DEVNET-1147 Energizing Your Career with Cloud Technologies
DEVNET-1147	Energizing Your Career with Cloud TechnologiesDEVNET-1147	Energizing Your Career with Cloud Technologies
DEVNET-1147 Energizing Your Career with Cloud Technologies
 
Are you ready? Introduction to Cloud Computing and Windows Azure
Are you ready? Introduction to Cloud Computing and Windows AzureAre you ready? Introduction to Cloud Computing and Windows Azure
Are you ready? Introduction to Cloud Computing and Windows Azure
 
SOLIDWORKS 2017 Launch
SOLIDWORKS 2017 LaunchSOLIDWORKS 2017 Launch
SOLIDWORKS 2017 Launch
 
Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
 
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
 
SRE vs DevOps vs Cloud Native Preso
SRE vs DevOps vs Cloud Native PresoSRE vs DevOps vs Cloud Native Preso
SRE vs DevOps vs Cloud Native Preso
 
MDEV40: Transform everyday business processes with Microsoft 365 platform tools
MDEV40: Transform everyday business processes with Microsoft 365 platform toolsMDEV40: Transform everyday business processes with Microsoft 365 platform tools
MDEV40: Transform everyday business processes with Microsoft 365 platform tools
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The Architect
 
Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1
 
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Database & Tech...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Database & Tech...SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Database & Tech...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Database & Tech...
 
At the Trailhead with Matt Stine
At the Trailhead with Matt StineAt the Trailhead with Matt Stine
At the Trailhead with Matt Stine
 
Dan m royce cv 2nd jan 2016
Dan m royce cv 2nd jan 2016Dan m royce cv 2nd jan 2016
Dan m royce cv 2nd jan 2016
 
Pattern driven Enterprise Architecture
Pattern driven Enterprise ArchitecturePattern driven Enterprise Architecture
Pattern driven Enterprise Architecture
 

More from Matt Stine

Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Cloud Foundry Diego: Modular and Extensible Substructure for MicroservicesCloud Foundry Diego: Modular and Extensible Substructure for Microservices
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Matt Stine
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Matt Stine
 

More from Matt Stine (20)

Architectures That Bend but Don't Break
Architectures That Bend but Don't BreakArchitectures That Bend but Don't Break
Architectures That Bend but Don't Break
 
Resilient Architecture
Resilient ArchitectureResilient Architecture
Resilient Architecture
 
Cloud Foundry: The Best Place to Run Microservices
Cloud Foundry: The Best Place to Run MicroservicesCloud Foundry: The Best Place to Run Microservices
Cloud Foundry: The Best Place to Run Microservices
 
Reactive Fault Tolerant Programming with Hystrix and RxJava
Reactive Fault Tolerant Programming with Hystrix and RxJavaReactive Fault Tolerant Programming with Hystrix and RxJava
Reactive Fault Tolerant Programming with Hystrix and RxJava
 
Lattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring ApplicationsLattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring Applications
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
Deploying Microservices to Cloud Foundry
Deploying Microservices to Cloud FoundryDeploying Microservices to Cloud Foundry
Deploying Microservices to Cloud Foundry
 
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Cloud Foundry Diego: Modular and Extensible Substructure for MicroservicesCloud Foundry Diego: Modular and Extensible Substructure for Microservices
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
 
Building Distributed Systems with Netflix OSS and Spring Cloud
Building Distributed Systems with Netflix OSS and Spring CloudBuilding Distributed Systems with Netflix OSS and Spring Cloud
Building Distributed Systems with Netflix OSS and Spring Cloud
 
Pivotal Cloud Platform Roadshow: Sign Up for Pivotal Web Services
Pivotal Cloud Platform Roadshow: Sign Up for Pivotal Web ServicesPivotal Cloud Platform Roadshow: Sign Up for Pivotal Web Services
Pivotal Cloud Platform Roadshow: Sign Up for Pivotal Web Services
 
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to GoA Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to Go
 
Agile Development with OSGi
Agile Development with OSGiAgile Development with OSGi
Agile Development with OSGi
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
It's the End of the Cloud as We Know It
It's the End of the Cloud as We Know ItIt's the End of the Cloud as We Know It
It's the End of the Cloud as We Know It
 
Vert.x
Vert.xVert.x
Vert.x
 
Functional solid
Functional solidFunctional solid
Functional solid
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
 
Achieve Your Goals
Achieve Your GoalsAchieve Your Goals
Achieve Your Goals
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Cloud Native Architecture Patterns Tutorial