SlideShare a Scribd company logo
Thriving in the
Cloud: Beyond
the 12 Factors
Grace Jansen
@gracejansen27
The Evolution
to Cloud
Evolution of Modern Infrastructure
© 2021 IBM Corporation @gracejansen27
Evolution of Applications
Thriving in the cloud: Going beyond the 12 factors
What does the Cloud offer?
Co$t Speed
Speed
Speed
Speed
Speed
Speed
Resiliency
Innovation
Scalability
What does it mean to be cloud-native?
Cloud native technologies empower organizations to build and
run scalable applications in modern, dynamic environments
such as public, private, and hybrid clouds.
https://github.com/cncf/toc/blob/master/DEFINITION.md
12 Factor Apps
12 Factor App Methodology
https://12factor.net/
The original 12 factors:
1. Codebase
2. Dependencies
3. Configuration
4. Backing Services
5. Build, release, run
6. Processes
7. Port Binding
8. Concurrency
9. Disposability
10. Dev/prod parity
11. Logs
12. Admin Processes
Revised 15 factors
1. One Codebase, one application
2. API first
3. Dependency management
4. Design, build, release, and run
5. Configuration, credentials and code
6. Logs
7. Disposability
https://www.oreilly.com/library/view/beyond-the-twelve-factor/9781492042631/
8. Backing services
9. Environment parity
10. Administrative processes
11. Port binding
12. Stateless processes
13. Concurrency
14. Telemetry
15. Authentication and authorization
Revised 15 factors
1. One Codebase, one application
2. API first
3. Dependency management
4. Design, build, release, and run
5. Configuration, credentials and code
6. Logs
7. Disposability
https://www.oreilly.com/library/view/beyond-the-twelve-factor/9781492042631/
8. Backing services
9. Environment parity
10. Administrative processes
11. Port binding
12. Stateless processes
13. Concurrency
14. Telemetry
15. Authentication and authorization
Thriving in the
cloud through
the revised 15
factors
1. One codebase, one application
1. CodeBase
Production
Staging
Q/A
DevSecOps
Developer
Codebase
Deploys
1. One codebase, one application
1. CodeBase
Production
Staging
Q/A
DevSecOps
Developer
Codebase
Deploys
2. API first
NEW
Application Source
Code
Feedback
2. API first
NEW
Application Source
Code
Feedback
https://openliberty.io/guides/micro
profile-openapi.html
3. Dependency management
2. Dependencies
Application Source
Code
Makes use of…
3. Dependency management
2. Dependencies
Application Source
Code
Makes use of…
4. Design, build, release, run
5. Build, release, run
CI/CD
Design Build Release Run
4. Design, build, release, run
5. Build, release, run
CI/CD
Design Build Release Run
5. Configuration, credentials and code
3. Configuration
Application
Uses…
5. Configuration, credentials and code
3. Configuration
Application
Uses…
https://openliberty.io/guides/microprofile-config.html
6. Logs
11. Logs
Message
Broker
Interested
Service
Interested
Service
Logger
6. Logs
11. Logs
Message
Broker
Interested
Service
Interested
Service
Logger
7. Disposability
9. Disposability
1 2
3
4
5
6
7
Grace the Cat
Cattle Pet
VS
7. Disposability
9. Disposability
1 2
3
4
5
6
7
Grace the Cat
Cattle Pet
VS
https://openliberty.io/guides/microprofile-fallback.html
8. Backing Services
4. Backing Services
Application
8. Backing Services
4. Backing Services
Application
9. Environmental parity
10. Dev/Prod Parity
Development Q/A Production
= =
9. Environmental parity
10. Dev/Prod Parity
Development Q/A Production
= =
https://openliberty.io/guides/microshed-testing.html
10. Administrative processes
12. Admin Processes
https://openliberty.io/guides/kubernetes-intro.html
11. Port Binding
7. Port Binding
Service A Service B Service C
http://<a_dns>:3030 http://<another_dns>:4040 http://<som_other_dns>:5050
11. Port Binding
7. Port Binding
Service A Service B Service C
http://<a_dns>:3030 http://<another_dns>:4040 http://<som_other_dns>:5050
12. Stateless processes
6. Processes
Process A
Process B Process C Process D
12. Stateless processes
6. Processes
Process A
Process B Process C Process D
https://openliberty.io/guides/rest-intro.html
13. Concurrency
8. Concurrency
Web.1
Web.2
Worker.1
Worker.2
Worker.3
Worker.4
Clock.1
Workload diversity (process types)
Scale
(running
processes)
13. Concurrency
8. Concurrency
Web.1
Web.2
Worker.1
Worker.2
Worker.3
Worker.4
Clock.1
Workload diversity (process types)
Scale
(running
processes)
14. Telemetry
NEW
Application
14. Telemetry
NEW
Application
https://openliberty.io/guides/microprofile-metrics.html https://openliberty.io/guides/microprofile-health.html
15. Authentication and authorization
NEW
Application
Authorised
User
Unauthorised
User
RBAC verification
15. Authentication and authorization
NEW
Application
Authorised
User
Unauthorised
User
RBAC verification
https://openliberty.io/guides/microprofile-jwt.html
Thriving in the cloud: Going beyond the 12 factors
Hands on
experience
Interactive cloud-native labs
https://openliberty.skill
snetwork.site/cloud-
native-java-made-easy-
microprofile-jakarta-ee
Open Liberty Guides
https://openliberty.io/guides/
Summary
Summary:
• Twelve-factor applications = great start
• But… to thrive in the cloud, we need to look beyond the 12 factors
• No excuses!
• Lots of open-source tools and technologies available to help
• Action: Evaluate your own applications against these 15 factors and
consider what you could do to enable them to truly thrive in the
cloud
Useful Resources
• General:
• https://openliberty.io/blog/2019/09/05/12-factor-microprofile-kubernetes.html
• https://www.cdta.org/sites/default/files/awards/beyond_the_12-
factor_app_pivotal.pdf
• Design, build, release, run:
• https://developer.ibm.com/devpractices/devops/patterns/make-continuous-
delivery-easier-with-tekton-dashboards/
• https://dzone.com/articles/deploying-microprofile-microservices-with-tekton
• Logging:
• https://developer.ibm.com/videos/use-json-logging-in-open-liberty/
• https://developer.ibm.com/videos/send-open-liberty-logs-to-elastic-stack/
• https://openliberty.io/blog/2021/02/10/ocp-log-forwarding.html
• https://community.ibm.com/community/user/communities/community-
home/librarydocuments/viewdocument?DocumentKey=65596910-8d01-48d2-a99e-
d94794d022af
Useful Resources
• Stateless Processes:
• https://openliberty.io/guides/sessions.html
• Concurrency:
• https://developer.ibm.com/technologies/containers/tutorials/autoscale-
application-on-kubernetes-cluster/
• Authentication and Authorisation:
• https://openliberty.io/blog/2021/03/26/MP-JWT-1.2.html
• https://openliberty.io/blog/2020/09/04/securing-open-liberty-azure.html
• Open Liberty Tools:
• https://openliberty.io/blog/2021/04/21/admin-center-21004.html
Thank You
Grace Jansen
@gracejansen27

More Related Content

PDF
The Twelve Factor App - Pivotal Tracker
lauriepino
 
PDF
Cloud-Native Drupal: a survival guide
sparkfabrik
 
PDF
CI/CD Pipeline mit Gitlab CI und Kubernetes
inovex GmbH
 
PDF
Cicd pixelfederation
Juraj Hantak
 
PDF
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Natale Vinto
 
PDF
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Amrita Prasad
 
PDF
11th Docker Switzerland User Group Meetup
Philipp Grossenbacher
 
PPTX
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
 
The Twelve Factor App - Pivotal Tracker
lauriepino
 
Cloud-Native Drupal: a survival guide
sparkfabrik
 
CI/CD Pipeline mit Gitlab CI und Kubernetes
inovex GmbH
 
Cicd pixelfederation
Juraj Hantak
 
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Natale Vinto
 
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Amrita Prasad
 
11th Docker Switzerland User Group Meetup
Philipp Grossenbacher
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
 

What's hot (20)

PDF
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Quantyca - Data at Core
 
PDF
Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go...
Publicis Sapient Engineering
 
PDF
Docker in Production, die Mobiliar
Philipp Grossenbacher
 
PPTX
Docker
Joel Pinheiro
 
PDF
DevNexus 2017 - Building and Deploying 12 Factor Apps in Scala, Java, Ruby, a...
Neil Shannon
 
PDF
Continuous Deployment with Kubernetes, Docker and GitLab CI
alexanderkiel
 
PDF
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Red Hat Developers
 
ODP
Openshift presentation
Armağan Ersöz
 
PDF
Gitlab ci, cncf.sk
Juraj Hantak
 
PDF
Open shift 4 infra deep dive
Winton Winton
 
PDF
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Alex Soto
 
PDF
Paris Container Day 2016 : Retour sur DockerCon 16', faits marquants (Docker)
Publicis Sapient Engineering
 
PDF
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON
 
PDF
Gitlab ci-cd
Dan MAGIER
 
PDF
Kubernetes Deployments: A "Hands-off" Approach
Rodrigo Reis
 
PDF
DevOps@Mobi
Philipp Grossenbacher
 
PDF
Living with microservices at Pipedrive
Renno Reinurm
 
PPTX
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Vietnam Open Infrastructure User Group
 
PPTX
ASP.NET and Docker
Roberto Sanz Ciriano
 
PPTX
Cloud foundry history
Hristo Iliev
 
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Quantyca - Data at Core
 
Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go...
Publicis Sapient Engineering
 
Docker in Production, die Mobiliar
Philipp Grossenbacher
 
DevNexus 2017 - Building and Deploying 12 Factor Apps in Scala, Java, Ruby, a...
Neil Shannon
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
alexanderkiel
 
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Red Hat Developers
 
Openshift presentation
Armağan Ersöz
 
Gitlab ci, cncf.sk
Juraj Hantak
 
Open shift 4 infra deep dive
Winton Winton
 
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Alex Soto
 
Paris Container Day 2016 : Retour sur DockerCon 16', faits marquants (Docker)
Publicis Sapient Engineering
 
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON
 
Gitlab ci-cd
Dan MAGIER
 
Kubernetes Deployments: A "Hands-off" Approach
Rodrigo Reis
 
Living with microservices at Pipedrive
Renno Reinurm
 
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Vietnam Open Infrastructure User Group
 
ASP.NET and Docker
Roberto Sanz Ciriano
 
Cloud foundry history
Hristo Iliev
 
Ad

Similar to Thriving in the cloud: Going beyond the 12 factors (20)

PPTX
Devoxx Ukraine - Going beyond the 12 factors
Grace Jansen
 
PPTX
BuildStuffConf Going beyond the 12 factors
Grace Jansen
 
PDF
GIDS_15FactorWorkshop.pdf
RichHagarty
 
PPTX
SwissJUG_15_factor_app.pptx
Grace Jansen
 
PDF
Cloud Foundry May 1 2014
Christopher Ferris
 
PPTX
CloudWorld: What Does Cloud-Native Mean Anyway?
Grace Jansen
 
PPTX
GIDS_what does_cloud-native_mean_anyway?
Grace Jansen
 
PDF
CloudDesignPatterns
Oliver Fierro
 
PPTX
JCON_15FactorWorkshop.pptx
Grace Jansen
 
PDF
The Future of Cloud Innovation, featuring Adrian Cockcroft
Dun & Bradstreet Cloud Innovation Center
 
PPTX
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
India Scrum Enthusiasts Community
 
PDF
Whats new in web methods 9.12
Kellton Tech Solutions Ltd
 
PPTX
Advanced Strategies for Testing Responsive Web
Perfecto by Perforce
 
PPTX
The twelve factor app
Ravi Okade
 
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
PPTX
Dev ops
Vikram Singh
 
PDF
IBM Bluemix Tech Meetup 18-02-2015
gjuljo
 
PPTX
Build12 factorappusingmp
Emily Jiang
 
PDF
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
DevOps.com
 
PPTX
12 factor app an introduction
Krishna-Kumar
 
Devoxx Ukraine - Going beyond the 12 factors
Grace Jansen
 
BuildStuffConf Going beyond the 12 factors
Grace Jansen
 
GIDS_15FactorWorkshop.pdf
RichHagarty
 
SwissJUG_15_factor_app.pptx
Grace Jansen
 
Cloud Foundry May 1 2014
Christopher Ferris
 
CloudWorld: What Does Cloud-Native Mean Anyway?
Grace Jansen
 
GIDS_what does_cloud-native_mean_anyway?
Grace Jansen
 
CloudDesignPatterns
Oliver Fierro
 
JCON_15FactorWorkshop.pptx
Grace Jansen
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
Dun & Bradstreet Cloud Innovation Center
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
India Scrum Enthusiasts Community
 
Whats new in web methods 9.12
Kellton Tech Solutions Ltd
 
Advanced Strategies for Testing Responsive Web
Perfecto by Perforce
 
The twelve factor app
Ravi Okade
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
Dev ops
Vikram Singh
 
IBM Bluemix Tech Meetup 18-02-2015
gjuljo
 
Build12 factorappusingmp
Emily Jiang
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
DevOps.com
 
12 factor app an introduction
Krishna-Kumar
 
Ad

More from Grace Jansen (20)

PPTX
JPrime_JITServer.pptx
Grace Jansen
 
PPTX
SwissJUG_Bringing the cloud back down to earth.pptx
Grace Jansen
 
PPTX
ThroughTheLookingGlass_EffectiveObservability.pptx
Grace Jansen
 
PPTX
PittsburgJUG_Cloud-Native Dev Tools: Bringing the cloud back to earth
Grace Jansen
 
PPTX
Javaland_JITServerTalk.pptx
Grace Jansen
 
PPTX
JavaLand_To InstantOn and Beyond.pptx
Grace Jansen
 
PPTX
Jfokus_Bringing the cloud back down to earth.pptx
Grace Jansen
 
PPTX
FooConf23_Bringing the cloud back down to earth.pptx
Grace Jansen
 
PPTX
DevoxxBelgium_StatefulCloud.pptx
Grace Jansen
 
PPTX
UtrechtJUG_Exploring statefulmicroservices in a cloud-native world.pptx
Grace Jansen
 
PPTX
JCON_Adressing the transaction challenge in a cloud-native world.pptx
Grace Jansen
 
PPTX
JavaZone_Addressing the transaction challenge in a cloud-native world.pptx
Grace Jansen
 
PPTX
JavaZone_Mother Nature vs Java – the security face off.pptx
Grace Jansen
 
PPTX
Boost developer productivity with EE, MP and OL (Devoxx Ukraine 22).pptx
Grace Jansen
 
PPTX
Addressing the transaction challenge in a cloud-native world Devoxx Ukraine 2022
Grace Jansen
 
PPTX
JBCNConf_Addressing_The_Transaction_Challenge_LRA.pptx
Grace Jansen
 
PDF
2022-Devnexus-StatefulMicroservices.pptx.pdf
Grace Jansen
 
PPTX
How to become a superhero without even leaving your desk!
Grace Jansen
 
PPTX
JBCN_Testing_With_Containers
Grace Jansen
 
PPTX
JLove - Replicating production on your laptop using the magic of containers
Grace Jansen
 
JPrime_JITServer.pptx
Grace Jansen
 
SwissJUG_Bringing the cloud back down to earth.pptx
Grace Jansen
 
ThroughTheLookingGlass_EffectiveObservability.pptx
Grace Jansen
 
PittsburgJUG_Cloud-Native Dev Tools: Bringing the cloud back to earth
Grace Jansen
 
Javaland_JITServerTalk.pptx
Grace Jansen
 
JavaLand_To InstantOn and Beyond.pptx
Grace Jansen
 
Jfokus_Bringing the cloud back down to earth.pptx
Grace Jansen
 
FooConf23_Bringing the cloud back down to earth.pptx
Grace Jansen
 
DevoxxBelgium_StatefulCloud.pptx
Grace Jansen
 
UtrechtJUG_Exploring statefulmicroservices in a cloud-native world.pptx
Grace Jansen
 
JCON_Adressing the transaction challenge in a cloud-native world.pptx
Grace Jansen
 
JavaZone_Addressing the transaction challenge in a cloud-native world.pptx
Grace Jansen
 
JavaZone_Mother Nature vs Java – the security face off.pptx
Grace Jansen
 
Boost developer productivity with EE, MP and OL (Devoxx Ukraine 22).pptx
Grace Jansen
 
Addressing the transaction challenge in a cloud-native world Devoxx Ukraine 2022
Grace Jansen
 
JBCNConf_Addressing_The_Transaction_Challenge_LRA.pptx
Grace Jansen
 
2022-Devnexus-StatefulMicroservices.pptx.pdf
Grace Jansen
 
How to become a superhero without even leaving your desk!
Grace Jansen
 
JBCN_Testing_With_Containers
Grace Jansen
 
JLove - Replicating production on your laptop using the magic of containers
Grace Jansen
 

Recently uploaded (20)

PDF
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
PDF
Solar Panel Installation Guide – Step By Step Process 2025.pdf
CRMLeaf
 
DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
PDF
Emergency Mustering solutions – A Brief overview
Personnel Tracking
 
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
PPTX
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Q-Advise
 
PDF
Comprehensive Salesforce Implementation Services.pdf
VALiNTRY360
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
PDF
How to Seamlessly Integrate Salesforce Data Cloud with Marketing Cloud.pdf
NSIQINFOTECH
 
PPT
Overview of Oracle Receivables Process.ppt
nbvreddy229
 
PDF
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PDF
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
PPTX
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
Tier1 app
 
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
RanuFajar1
 
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
Solar Panel Installation Guide – Step By Step Process 2025.pdf
CRMLeaf
 
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
Emergency Mustering solutions – A Brief overview
Personnel Tracking
 
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Q-Advise
 
Comprehensive Salesforce Implementation Services.pdf
VALiNTRY360
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
How to Seamlessly Integrate Salesforce Data Cloud with Marketing Cloud.pdf
NSIQINFOTECH
 
Overview of Oracle Receivables Process.ppt
nbvreddy229
 
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
Tier1 app
 
Materi-Enum-and-Record-Data-Type (1).pptx
RanuFajar1
 
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 

Thriving in the cloud: Going beyond the 12 factors