4. @marklechtermann
Kubernetes
Kubernetes (K8s) is an open-source system for
automating deployment, scaling, and management of
containerized applications.
https://de.wikipedia.org/wiki/Kubernetes
6. @marklechtermann
K8s CRD – Extend Kubernetes
• Custom resources are extensions of the Kubernetes API
• The CustomResourceDefinition API resource allows you to define custom resources
• Defining a CRD object creates a new custom resource with a name and schema that
you specify
8. @marklechtermann
Docker
Docker is a set of platform as a service (PaaS) products
that use OS-level virtualization to deliver software in
packages called containers.
https://en.wikipedia.org/wiki/Docker_(software)
10. @marklechtermann
Serverless
Serverless computing is a cloud-computing execution
model in which the cloud provider runs the server, and
dynamically manages the allocation of machine
resources.
https://en.wikipedia.org/wiki/Serverless_computing
11. @marklechtermann
Serverless
• No servers to manage or provision
• Priced by consumption (not capacity) – pay per use
• Scales with usage
• Availability and fault tolerance
• Only code
13. @marklechtermann
Istio
Istio is an open platform-independent service mesh
that provides traffic management, policy enforcement,
and telemetry collection.
https://istio.io/faq/general/
20. @marklechtermann
Kantive Serving
• Rapid deployment of serverless containers
• Automatic scaling up and down to zero
• Routing and network programming for Istio components
• Point-in-time snapshots of deployed code and configurations
https://github.com/knative/serving
21. @marklechtermann
Kantive Serving
• Service
• … automatically manages the whole lifecycle of your workload.
• Route
• … maps a network endpoint to one or more revisions
• Configuration
• … maintains the desired state for your deployment
• Revision
• … is a point-in-time snapshot of the code and configuration
https://github.com/knative/serving
24. @marklechtermann
The Twelve-Factor App
• https://12factor.net/
• Use declarative formats for setup automation, to minimize time and cost for new
developers joining the project;
• Have a clean contract with the underlying operating system, offering maximum
portability between execution environments;
• Are suitable for deployment on modern cloud platforms, obviating the need for
servers and systems administration;
• Minimize divergence between development and production, enabling continuous
deployment for maximum agility;
• And can scale up without significant changes to tooling, architecture, or development
practices.
27. @marklechtermann
Quarkus
• a Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM
• fast boot time
• low memory usage
• unified configuration
• zero config
• live reload
• Container First!
https://quarkus.io/
28. @marklechtermann
STANDARDS
• on top of proven standards
• Eclipse MicroProfile
• JAX-RS annotations for REST
• JPA annotations for persistens
• JTA annotations for transactions
• Vert.x support
• Apache Camel support
https://quarkus.io/vision/standards
30. @marklechtermann
GraalVM
• A universal virtual machine
• For JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin,
and LLVM-based languages such as C and C++
https://github.com/oracle/graal
31. @marklechtermann
GraalVM Native Image
• ahead-of-time compiler to compile Java code to a standalone executable
• includes the application, the libraries and the JDK
• does not run on the Java VM
• includes components like thread scheduling and memory management
https://github.com/oracle/graal
Kernaussage: Wer digitalisiert, hat einen Vorsprung.
Vorschlag Story:
Der Digitale Wandel passiert jetzt und wird in Zukunft nur noch stärker in den Vordergrund treten. Auch durch gesetzliche Reglementierungen werden sich Unternehmen und Verwaltungen immer mehr mit der Digitalen Transformation beschäftigen müssen. Denn: Wer nicht digitalisiert, wird früher oder später abgehängt. Mit unserer Kompetenz und unseren digitalen und geschäftlichen Lösungen, begegnen wir diesem Bedarf nach „mehr“ auf „bessere“ Weise. Damit Sie sicher in diese spannende Zukunft starten können.
Abschlussfolie: Vielen Dank für Ihre Aufmerksamkeit! (Bitte diesen Satz nie auf eine Folie schreiben, das „macht man“ nicht mehr. Lieber mündlich bedanken.)