Benjamin Nothdurft
Software Craftsman, DevOps, @jenadevs @jugthde Founder/Speaker, Traveller & Cyclist – focusing on Continuous Delivery Pipelines, Automation, Docker, Selenium, Java
Benjamin Nothdurft
codecentric AG
2006
2011
2012
2015
General Observation
2017
A cumulative paper in the academic sector was published in 2016 and 2017:
Understanding Cloud-native Applications after 10 years of Cloud Computing: A systematic mapping study
by Nane Katz and Peter-Christian-Quintus
of the Cloud Computing Research Group
at the University of Lübeck
Definition after Analysis
A cloud-native application (CNA) is a distributed, elastic
and horizontal scalable system composed of (micro)services
which isolates state in a minimum of stateful components.
The application and each self-contained deployment unit of
that application is designed according to cloud-focused de-
sign patterns and operated on a self-service elastic platform.
considers the IDEAL attributes (2014)
considers assumptions for motivation of CNA architecture application (Kratz, Quintis 2014)
Balalie converted these motivational assumptions in applications- and infrastructure approaches (2016)
Katz and Quintus also include other popular definitions
Katz and Quintus also include other popular definitions
2/2
The traditional IT “best practices” are counterproductive because they solve a completely different problem
What are the new drivers?
What are the new goals?
How should organizations look like?
What are the implications?
General Recommendation
Im Jahr 2015 hat sich dann erstmal ein Konsortium bestehend aus weiteren Vorreitern in der IT für Cloud-Anwendungen unter dem Dach der Linux Foundation als neu gegründete Cloud Native Computing Foundation (CNCF, www.cncf.io) zusammengetan, welches mittlerweile aus über 100.000 Mitgliedern besteht. Unter den Gründungsmitgliedern sind u.a. Firmen wie Cloud Foundry, Core OS, Docker, Google, Mesosphere, Red Hat, Twitter, VMWare oder Weaveworks anzutreffen, welche sich als gemeinsames Ziel gesetzt haben, bestehende Technologien zu standardisieren und Projekte als Open Source zu kultivieren um so den Einstieg in die Cloud Native Welt für Entwickler und auch andere Unternehmen zu erleichtern
Modern Definitions
by Tool Companies
Agreed Definition by CNCF Members
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.
The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.
3 Core Topics for Companies
Project Types
Cloud Native Landscape
Cloud Native Trailmap
Other Initatives
IT has changed
The role of IT has changed
New drivers
New goals
New building blocks
DevOps results in a re-org of IT
DevOps drives implementation of a new IT
Sources
By Benjamin Nothdurft
On a Hunt for the Traces of the Next Step in IT Evolution: History, Fundamentals and Future of Cloud Native
Software Craftsman, DevOps, @jenadevs @jugthde Founder/Speaker, Traveller & Cyclist – focusing on Continuous Delivery Pipelines, Automation, Docker, Selenium, Java