SlideShare una empresa de Scribd logo
1 de 5
By Krishna Kumar @CCICI Application Factory Task Force
A snippet from material for National Workshop for NISG, New Delhi- 11th June 2015
12 Factor app –
an introduction
What is
12 factor
app?
• The twelve-factor app is a methodology for building
software-as-a-service apps that has clean contract with
underlying operating system, enable continuous
deployment with maximum agility, significant scale up
capability, and Independent of programming languages
and back end services.
• This is derived by Heroku (a Sales Force PaaS platform)
after witnessing thousands of applications development &
deployments in cloud.
• Read more @http://12factor.net/
Why 12
factor
app?
• Good code fails if you don’t have a process and platforms.
Complexity increases if you have diverse programming
environments. Applying certain constraints will help
adequately track, use and share the applications easily –
that’s why 12 factor app is popular in cloud development.
• Its build to exploit the modern cloud platforms principles
with agility in mind and so easy for new developers to join
with less time, less tooling and low cost
12 factors
(solid
principle for
Cloud
Software
Architecture)
Codebase One codebase tracked in revision control, many
deploys
Dependencies Explicitly declare and isolate dependencies
Config Store configuration in the environment
Backing Services Treat backing services as attached resources
Build, release, run Strictly separate build and run stages
Processes Execute the app as one or more stateless
processes
Port binding Export services via port binding
Concurrency Scale out via the process model
Disposability Maximize robustness with fast startup and
graceful shutdown
Dev/prod parity Keep development, staging, and production as
similar as possible
Logs Treat logs as event streams
Admin processes Run admin/management tasks as one-off
processes
Use Cases
Best fit for Docker considering it code registry, hub, isolated images, DevOps nature - build once and run
anywhere. Though you can store all information in Docker container itself, there are best way to configure in other
places to be in align with 12 factor app.
•http://www.slideshare.net/williamyeh/12-factor-app-from-dockers-point-of-view
•http://www.activestate.com/blog/2014/10/getting-granular-microservices-paas-twelve-factor-apps-and-docker
Software deployment in Platform-as-a-Service (PaaS) must be scalable, reliable and easy. 12 factor app is a very
useful one such approach. In fact this approach can be treated as a baseline for modern app building and PaaS can
move beyond to further incorporating hybrid cloud and other legacy app migration scenarios.
•http://apprenda.com/blog/paas-should-move-beyond-twelve-factor-app/
•http://blog.pivotal.io/cloud-foundry-pivotal/features/all-things-pivotal-episode-7-a-look-at-12-factor-apps
In IoT world each individual device matters and act like a disposable standard interface. End user expects the
device to work well with even spotty connectivity and app developer must follow some standards to interact with
all kinds of app stacks. Each and every factor in 12 factor app directly helps IoT apps development.
•https://resin.io/blog/reinterpreting-12-factor-apps-for-the-internet-of-things
•http://community.arm.com/groups/internet-of-things/blog/2014/05/27/design-patterns-for-an-internet-of-things
Micro Services is a componentization via services – do one thing and do it right approach. With smart end points
distributed system based on micro services communicates via message queues. A smaller component with distinct
interface is easy to build and this software methodology helps a lot in that environment - considering building a
large system with small such ‘standardized’ components.
•http://www.slideshare.net/dejanglozic/micro-services-reactive-manifesto-and-12factors
•https://spring.io/blog/2015/01/30/why-12-factor-application-patterns-microservices-and-cloudfoundry-matter
Some
other
similar
Patterns
Various cloud computing patterns
http://www.cloudcomputingpatterns.org
Microsoft Cloud Design Patterns
https://msdn.microsoft.com/en-us/library/dn568099.aspx
IBM methodology
http://www.computerworld.com/article/2490115/app-development-ibm-brings-development-methodologies-to-
the-cloud.html
Google Model
https://cloud.google.com/docs
CollabNet View
ttp://www.collab.net/content/enterprise-cloud-development-roadmap-modern-software-delivery
IoT Canvas
http://www.slideshare.net/IoTMethodology/a-methodology-for-building-the-internet-of-things-42112202
31 Reference Architectures for DevOps and Continuous delivery
http://server.dzone.com/articles/31-reference-architectures
Yarmouk University Model
http://www.igi-global.com/chapter/software-development-methodologies-cloud-computing/75743
IEEE Papers (several other papers in this line…)
http://ieeexplore.ieee.org/xpl/abstractAuthors.jsp?reload=true&arnumber=6927520
http://www.ijstr.org/final-print/oct2013/Model-Driven-Approach-For-Developing-Cloud-Application.pdf
Thank You

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Serverless
ServerlessServerless
Serverless
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Gitlab ci-cd
Gitlab ci-cdGitlab ci-cd
Gitlab ci-cd
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
12 factor app
12 factor app12 factor app
12 factor app
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Terraform
TerraformTerraform
Terraform
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
presentation on Docker
presentation on Dockerpresentation on Docker
presentation on Docker
 

Similar a 12 factor app an introduction

CV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GCV_Vasili_Tegza 2G
CV_Vasili_Tegza 2G
Vasyl Tegza
 

Similar a 12 factor app an introduction (20)

Cloud Native Application Development Guide – 2023
Cloud Native Application Development Guide – 2023Cloud Native Application Development Guide – 2023
Cloud Native Application Development Guide – 2023
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
A use case with cloud foundry deployment
A use case with cloud foundry deploymentA use case with cloud foundry deployment
A use case with cloud foundry deployment
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Development on cloud_paa_s_sddc_mkim_20141216_final
Development on cloud_paa_s_sddc_mkim_20141216_finalDevelopment on cloud_paa_s_sddc_mkim_20141216_final
Development on cloud_paa_s_sddc_mkim_20141216_final
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effort
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
Information on Cloud-native Applications
Information on Cloud-native ApplicationsInformation on Cloud-native Applications
Information on Cloud-native Applications
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017
 
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS AudienceCloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
 
CV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GCV_Vasili_Tegza 2G
CV_Vasili_Tegza 2G
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 

Más de Krishna-Kumar

Más de Krishna-Kumar (20)

SODA Ambassadors & Community Ecosystem
SODA Ambassadors & Community EcosystemSODA Ambassadors & Community Ecosystem
SODA Ambassadors & Community Ecosystem
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :Comparison
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
 
Cloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitCloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummit
 
Google Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewGoogle Cloud Container Security Quick Overview
Google Cloud Container Security Quick Overview
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!
 
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - HighlightsKubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
 
Introduction to ieee standards development - Bangalore Section
Introduction to ieee standards development - Bangalore SectionIntroduction to ieee standards development - Bangalore Section
Introduction to ieee standards development - Bangalore Section
 
IEEE Standards Association - Introduction
IEEE Standards Association - IntroductionIEEE Standards Association - Introduction
IEEE Standards Association - Introduction
 
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspectsKubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspects
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - Overview
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetes
 
My Ladakh Marathon Run 2018
My Ladakh Marathon Run 2018My Ladakh Marathon Run 2018
My Ladakh Marathon Run 2018
 
Containers and workload security an overview
Containers and workload security an overview Containers and workload security an overview
Containers and workload security an overview
 
Now yoga - a study on where why what how
Now yoga  - a study on where why what howNow yoga  - a study on where why what how
Now yoga - a study on where why what how
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 

Último

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Último (20)

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

12 factor app an introduction

  • 1. By Krishna Kumar @CCICI Application Factory Task Force A snippet from material for National Workshop for NISG, New Delhi- 11th June 2015 12 Factor app – an introduction
  • 2. What is 12 factor app? • The twelve-factor app is a methodology for building software-as-a-service apps that has clean contract with underlying operating system, enable continuous deployment with maximum agility, significant scale up capability, and Independent of programming languages and back end services. • This is derived by Heroku (a Sales Force PaaS platform) after witnessing thousands of applications development & deployments in cloud. • Read more @http://12factor.net/ Why 12 factor app? • Good code fails if you don’t have a process and platforms. Complexity increases if you have diverse programming environments. Applying certain constraints will help adequately track, use and share the applications easily – that’s why 12 factor app is popular in cloud development. • Its build to exploit the modern cloud platforms principles with agility in mind and so easy for new developers to join with less time, less tooling and low cost
  • 3. 12 factors (solid principle for Cloud Software Architecture) Codebase One codebase tracked in revision control, many deploys Dependencies Explicitly declare and isolate dependencies Config Store configuration in the environment Backing Services Treat backing services as attached resources Build, release, run Strictly separate build and run stages Processes Execute the app as one or more stateless processes Port binding Export services via port binding Concurrency Scale out via the process model Disposability Maximize robustness with fast startup and graceful shutdown Dev/prod parity Keep development, staging, and production as similar as possible Logs Treat logs as event streams Admin processes Run admin/management tasks as one-off processes
  • 4. Use Cases Best fit for Docker considering it code registry, hub, isolated images, DevOps nature - build once and run anywhere. Though you can store all information in Docker container itself, there are best way to configure in other places to be in align with 12 factor app. •http://www.slideshare.net/williamyeh/12-factor-app-from-dockers-point-of-view •http://www.activestate.com/blog/2014/10/getting-granular-microservices-paas-twelve-factor-apps-and-docker Software deployment in Platform-as-a-Service (PaaS) must be scalable, reliable and easy. 12 factor app is a very useful one such approach. In fact this approach can be treated as a baseline for modern app building and PaaS can move beyond to further incorporating hybrid cloud and other legacy app migration scenarios. •http://apprenda.com/blog/paas-should-move-beyond-twelve-factor-app/ •http://blog.pivotal.io/cloud-foundry-pivotal/features/all-things-pivotal-episode-7-a-look-at-12-factor-apps In IoT world each individual device matters and act like a disposable standard interface. End user expects the device to work well with even spotty connectivity and app developer must follow some standards to interact with all kinds of app stacks. Each and every factor in 12 factor app directly helps IoT apps development. •https://resin.io/blog/reinterpreting-12-factor-apps-for-the-internet-of-things •http://community.arm.com/groups/internet-of-things/blog/2014/05/27/design-patterns-for-an-internet-of-things Micro Services is a componentization via services – do one thing and do it right approach. With smart end points distributed system based on micro services communicates via message queues. A smaller component with distinct interface is easy to build and this software methodology helps a lot in that environment - considering building a large system with small such ‘standardized’ components. •http://www.slideshare.net/dejanglozic/micro-services-reactive-manifesto-and-12factors •https://spring.io/blog/2015/01/30/why-12-factor-application-patterns-microservices-and-cloudfoundry-matter
  • 5. Some other similar Patterns Various cloud computing patterns http://www.cloudcomputingpatterns.org Microsoft Cloud Design Patterns https://msdn.microsoft.com/en-us/library/dn568099.aspx IBM methodology http://www.computerworld.com/article/2490115/app-development-ibm-brings-development-methodologies-to- the-cloud.html Google Model https://cloud.google.com/docs CollabNet View ttp://www.collab.net/content/enterprise-cloud-development-roadmap-modern-software-delivery IoT Canvas http://www.slideshare.net/IoTMethodology/a-methodology-for-building-the-internet-of-things-42112202 31 Reference Architectures for DevOps and Continuous delivery http://server.dzone.com/articles/31-reference-architectures Yarmouk University Model http://www.igi-global.com/chapter/software-development-methodologies-cloud-computing/75743 IEEE Papers (several other papers in this line…) http://ieeexplore.ieee.org/xpl/abstractAuthors.jsp?reload=true&arnumber=6927520 http://www.ijstr.org/final-print/oct2013/Model-Driven-Approach-For-Developing-Cloud-Application.pdf Thank You