SlideShare a Scribd company logo
Go cloud native!
Don’t build legacy.
Microservices
Reaction to monoliths and
heavy weight services.
As well as cloud environments.
Monoliths hurt.
Developer productivity takes a hit.
Hard to get your head wrapped
around a huge code base.
Long ramp up times
for new developers.
Small change results in building
and deploying everything.
Scaling means scaling the
entire application!
Not just the part that
needs more capacity.
Hard to evolve.
We’re all familiar with the second
law of thermodynamics…
Otherwise known as a
teenagers bedroom.
The universe really
wants to be disordered.
Software is not immune
from these forces!
Modularity tends to
break down over time.
Over time, takes longer to
add new functionality.
Frustration has given birth to a
“new” architectural style.
Enter the microservice.
No “one” definition.
In the eye of the beholder…
https://mobile.twitter.com/littleidea/status/500005289241108480
Anything that can be
rewritten two weeks or less.
Evolving to Cloud-Native - Nate Schutta (2/2)
Think in terms of characteristics.
Suite of small, focussed services.
Do one thing, do it well.
Linux like - pipe simple things
together to get complex results.
Independently deployable.
Independently scalable.
Evolve at different rates.
Freedom to choose the
right tech for the job.
Built around business capabilities.
High cohesion, low coupling…
Applied to services.
It is just another approach. An
architectural style. A pattern.
Evolving to Cloud-Native - Nate Schutta (2/2)
Despite what some
developers may have said.
Evolving to Cloud-Native - Nate Schutta (2/2)
Use them wisely.
Please Microservice Responsibly.
https://content.pivotal.io/blog/should-that-be-a-
microservice-keep-these-six-factors-in-mind
–Simon Brown
“If you can't build a monolith, what makes
you think microservices are the answer?”
http://www.codingthearchitecture.com/2014/07/06/
distributed_big_balls_of_mud.html
Sometimes the right answer is a
modular monolith…
https://www.youtube.com/watch?v=kbKxmEeuvc4
Serverless
From IaaS to CaaS to PaaS…
What about serverless?
Functions.
As a Service.
I hear that is *the* in thing now.
But we just refactored to cloud
native microservices…
!
( °□°)
Don’t throw that code away just yet!
Fair to say FaaS is a
subset of serverless.
Though many use the
terms interchangeably.
First things first. There
are still servers.
We are just (further)
abstracted away from them.
We don’t have to spend time
provisioning, updating, scaling…
In other words it is
someone else’s problem.
https://mobile.twitter.com/samnewman/status/952610105169793025
https://mobile.twitter.com/starbuxman/status/959366771462496256
IaaS
Containers
Container
Container
Scheduling
Primitives for
Networking,
Routing, Logs and
Metrics
Platform
Application
Container Images
L7 Network
Logs, Metrics,
Monitoring
Services
Marketplace
Team, Quotas &
Usage
Container
Serverless
Function
Function Execution
Function Scaling
Event Stream
Bindings
Container
Developer
Provided
Tool
Provided
Different levels of abstraction.
Hardware
IaaS
Containers
Platforms
Serverless
More Flexibility
Fewer Standards
Lower Complexity
Operational Efficiency
Push as many workloads up the stack as feasible.
Veritable plethora of options.
AWS Lambda, Azure Functions,
Google Cloud Functions…
riff, OpenWhisk, Kubeless, Knative…
Definitely suffers from the
shiny new thing curse.
Evolving to Cloud-Native - Nate Schutta (2/2)
And everything that entails.
Evolving to Cloud-Native - Nate Schutta (2/2)
There *are* very good reasons
to utilize this approach!
But it isn’t just a new a way to cloud.
There are serious efficiency gains
to be had with this approach!
Development efficiencies.
Functions push us further up
the abstraction curve.
Allows us to focus on
implementation not infrastructure.
Do you know what OS your
application is running on?
Do you care?
What *should* you care about?
Where is the “value line” for you?
We want to get out of the business
of “undifferentiated heavy lifting”.
Focus on business problems,
not plumbing problems.
Resource efficiencies.
Function hasn’t been
called recently?
Terminate the container.
Request comes in? Instance
springs into existence.
First million (or two)
requests are free*.
* Additional fees may apply.
For example: data transfer fees
or other services you leverage.
Functions aren’t free however.
A fractional cost per request.
Charged based on # of requests,
run duration & resource allocation.
Can be challenging to determine
just how much it will cost…
But for certain workloads,
it is very cost effective.
Operational efficiencies.
Serverless ops?
Again, less for us to worry about.
Rely on a platform.
Very valuable tool.
It isn’t a good fit for every workload.
https://twitter.com/ntschutta/status/1010109588832702464
But you knew that.
Plan the journey
Before you start, figure
out where you are.
You need to assess the applications.
Some will be great
candidates, others…
We need to understand a few
things about our applications.
Technical characteristics.
What is the tech stack?
What version are we on?
How many users?
How many transactions per
second (estimate)?
What components do we use?
What 3rd party things does the
application use?
What are the data integrations?
What is the data access technology?
Do we use any internal frameworks?
Are there any batch jobs?
Do we have CI/CD? What are
we using to build the apps?
What do we have for test coverage?
We need to assess the
refactoring effort.
Look for certain red flags.
Vendor dependencies.
Writing to the file system.
Reading from the file system.
Long startup times.
Long shut down times.
Non-HTTP protocols.
Hard coded configuration.
Container based shared state.
Distributed transactions.
Evaluate your applications for
12 Factors compatibility.
Again, it is a sliding scale.
How far out of alignment is the app?
This effort requires
application expertise.
And it will take time.
At least a few hours per.
Consider building a little
application for all the data.
Excel is not an application
platform. Cough.
Unless you have a small portfolio…
Assessments will bucket
your applications.
Low/Medium/High.
Or red/yellow/green.
Whatever works!
“Cutoffs” likely arbitrary.
Sanity check it.
What is the business value
of the application?
Consider the life cycle
of the application.
Is it strategic?
Is it something we’re
going to invest in?
Or is it going to be retired soon?
Retirement isn’t a hard no though.
*When* matters. A lot.
“When I started, this app
was marked sunset…”
That was 25 years ago. Still running.
If it is going away in a few
months…not worth it.
Going to be around for a
few years, probably is.
Now we need to do some planning.
What is your desired end state?
Cloud native? Just get it
running on cloud?
Legacy apps will require refactoring.
How long does it take to
forklift an application?
https://blog.pivotal.io/pivotal-cloud-foundry/features/the-forklifted-application
https://twitter.com/KentBeck/status/596007846887628801
Strongly recommend
a pilot app or two.
Get a feel for it.
Usually a few weeks or so.
Ask the experts.
https://pivotal.io/application-transformation
Consider staffing up a “lab”
team with expertise.
Help teams migrate.
Should *pair* with the
application area.
Need to grow the skills.
Create a roadmap.
When can the applications move?
It doesn’t have to be
the entire application!
Some deployable units will
be easy, others hard.
Move what you can.
Again, the terminology
can be challenging…
Look to opportunistically
migrate what you can.
But have a rough idea of when.
Does that satisfy your stakeholders?
What can you do to
accelerate the plan?
Good luck!
September 24–27, 2018

Washington DC

Gaylord, National Harbor Discount Code

S1P200_NSchutta
Register
Today &
Save!
Nathaniel T. Schutta
@ntschutta
ntschutta.io
Thanks!
I’m a Software
Architect,
Now What?
with Nate Shutta
Modeling for
Software
Architects
with Nate Shutta
Presentation
Patterns
with Neal Ford & Nate Schutta

More Related Content

What's hot (20)

PDF
The Cloud Native Journey
Matt Stine
 
PPTX
The Cloud Native Journey
VMware Tanzu
 
PPTX
Why to Cloud Native
Karthik Gaekwad
 
PDF
Patterns of Cloud Native Architecture
Andrew Shafer
 
PDF
devops, microservices, and platforms, oh my!
Andrew Shafer
 
PPTX
DevOps, containers & microservices: Separating the hype from the reality
Donnie Berkholz
 
PDF
Spring Cloud Kubernetes: An Easier Path from Idea to Production
VMware Tanzu
 
PDF
Intro - Cloud Native
Albert Suwandhi
 
PDF
Cloud Native Architecture Patterns Tutorial
Matt Stine
 
PDF
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
PPTX
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
PDF
Microservices for Mortals
Bert Ertman
 
PPTX
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
Chip Childers
 
PPTX
Cloud Native Application Framework
VMware Tanzu
 
PDF
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Docker, Inc.
 
PPTX
Cloud Native Infrastructure Automation
VMware Tanzu
 
PDF
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
Donnie Berkholz
 
PPTX
2017 State Enterprise Multi Cloud Webinar
Cloudify Community
 
PDF
Goto Berlin - Migrating to Microservices (Fast Delivery)
Adrian Cockcroft
 
PDF
The 12 Factors for Building Cloud-Native Software
VMware Tanzu
 
The Cloud Native Journey
Matt Stine
 
The Cloud Native Journey
VMware Tanzu
 
Why to Cloud Native
Karthik Gaekwad
 
Patterns of Cloud Native Architecture
Andrew Shafer
 
devops, microservices, and platforms, oh my!
Andrew Shafer
 
DevOps, containers & microservices: Separating the hype from the reality
Donnie Berkholz
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
VMware Tanzu
 
Intro - Cloud Native
Albert Suwandhi
 
Cloud Native Architecture Patterns Tutorial
Matt Stine
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
Microservices for Mortals
Bert Ertman
 
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
Chip Childers
 
Cloud Native Application Framework
VMware Tanzu
 
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Docker, Inc.
 
Cloud Native Infrastructure Automation
VMware Tanzu
 
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
Donnie Berkholz
 
2017 State Enterprise Multi Cloud Webinar
Cloudify Community
 
Goto Berlin - Migrating to Microservices (Fast Delivery)
Adrian Cockcroft
 
The 12 Factors for Building Cloud-Native Software
VMware Tanzu
 

Similar to Evolving to Cloud-Native - Nate Schutta (2/2) (20)

PDF
Evolving to Cloud-Native - Nate Schutta 2/2
VMware Tanzu
 
PDF
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
VMware Tanzu
 
PDF
Evolving to Cloud-Native - Anand Rao
VMware Tanzu
 
PDF
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Redis Labs
 
PPTX
JavaOne 2016 "Java, Microservices, Cloud and Containers"
Daniel Bryant
 
PDF
Evolving to Cloud-Native - Nate Schutta 1/2
VMware Tanzu
 
PPTX
7 steps to Enterprise PaaS
VMware vFabric
 
PPTX
The twelve factor app
Ravi Okade
 
PPTX
Serverless Toronto helps Startups
Daniel Zivkovic
 
PDF
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
New Relic
 
PPTX
The Cloud Native Journey
VMware Tanzu
 
PPTX
Serverless microservices
Lalit Kale
 
PDF
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
PDF
Beyond 12 Factor - Developing Cloud Native Applications
Container Solutions
 
PPTX
Cloud First Architecture
Cameron Vetter
 
PDF
Adopting the Cloud
Tapio Rautonen
 
PDF
Cloud Native In-Depth
Siva Rama Krishna Chunduru
 
PDF
Debunking Myths About Cloud Portability
VMware Tanzu
 
PDF
Scaling a Serverless Developer Platform for Teams
Mikael Vesavuori
 
PPTX
Serverless Computing Model
Mohamed Samir
 
Evolving to Cloud-Native - Nate Schutta 2/2
VMware Tanzu
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
VMware Tanzu
 
Evolving to Cloud-Native - Anand Rao
VMware Tanzu
 
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Redis Labs
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
Daniel Bryant
 
Evolving to Cloud-Native - Nate Schutta 1/2
VMware Tanzu
 
7 steps to Enterprise PaaS
VMware vFabric
 
The twelve factor app
Ravi Okade
 
Serverless Toronto helps Startups
Daniel Zivkovic
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
New Relic
 
The Cloud Native Journey
VMware Tanzu
 
Serverless microservices
Lalit Kale
 
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
Beyond 12 Factor - Developing Cloud Native Applications
Container Solutions
 
Cloud First Architecture
Cameron Vetter
 
Adopting the Cloud
Tapio Rautonen
 
Cloud Native In-Depth
Siva Rama Krishna Chunduru
 
Debunking Myths About Cloud Portability
VMware Tanzu
 
Scaling a Serverless Developer Platform for Teams
Mikael Vesavuori
 
Serverless Computing Model
Mohamed Samir
 
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
VMware Tanzu
 
PDF
What AI Means For Your Product Strategy And What To Do About It
VMware Tanzu
 
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
VMware Tanzu
 
PPTX
Enhancing DevEx and Simplifying Operations at Scale
VMware Tanzu
 
PDF
Spring Update | July 2023
VMware Tanzu
 
PPTX
Platforms, Platform Engineering, & Platform as a Product
VMware Tanzu
 
PPTX
Building Cloud Ready Apps
VMware Tanzu
 
PDF
Spring Boot 3 And Beyond
VMware Tanzu
 
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
VMware Tanzu
 
PPTX
tanzu_developer_connect.pptx
VMware Tanzu
 
PDF
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
PDF
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
PDF
Virtual Developer Connect Workshop - English
VMware Tanzu
 
PDF
Tanzu Developer Connect - French
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
PDF
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
VMware Tanzu
 
Spring into AI presented by Dan Vega 5/14
VMware Tanzu
 
What AI Means For Your Product Strategy And What To Do About It
VMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
VMware Tanzu
 
Spring Update | July 2023
VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
VMware Tanzu
 
Building Cloud Ready Apps
VMware Tanzu
 
Spring Boot 3 And Beyond
VMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
VMware Tanzu
 
tanzu_developer_connect.pptx
VMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
Virtual Developer Connect Workshop - English
VMware Tanzu
 
Tanzu Developer Connect - French
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
VMware Tanzu
 
Ad

Recently uploaded (20)

PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 

Evolving to Cloud-Native - Nate Schutta (2/2)