Transforming businesses that use technology
into technology organizations that do business.
KENZAN
Digital Consulting + Software Engineering
Spring Boot in K8s
Spring
& K8s
About me
Kenzan
Backend
Engineer
Software Engineer
Carlos E. Salazar
Codesolt
Java & Spring
programming
blog
JUG
Lead
organizer
Cloud
Native
Starting
meetups
Agenda
Java & Spring Boot
Intro
Demo
Docker & K8s
Next Steps
AWS & EKS
1
2
3
4
5
6
Intro
Cloud native
Microservices
Intro Cloud Native Microservices
“Microservices is an architectural approach to developing an
application as a collection of small services. Each service
implements business capabilities, runs in its own process and
communicates via an HTTP API. Each microservice can be
deployed, upgraded, scaled, and restarted independent of
other services in the application, typically as part of an
automated system.”
From: https://pivotal.io/de/cloud-
native
Intro Cloud native Microservices
Image from:
https://www.itjungl
e.com
Intro Cloud Native Microservices
“Cloud-native applications are purpose built for the cloud
model. These applications—built and deployed in a rapid
cadence by small, dedicated feature teams to a platform that
offers easy scale-out and hardware decoupling—offer
organizations greater agility, resilience, and portability across
clouds.”
From: https://pivotal.io/de/cloud-
native
Intro Cloud native Microservices
Image from:
https://pivotal.io/de/cloud-
native
Java &
Spring Boot
Build and package
for the cloud
Java Running in containers
● Maven/Gradle plugin: Jib
● OOTB JDK images
● JVM remote debugging
● JLink: custom JVM
Java Running in containers
Spring Boot Running in containers
● Executable jar
● Embedded Tomcat
● All dependencies packaged
● In app security
● Documentation with Swagger
Docker
& K8s
Contanirazing
Boot for the cloud
K8s For Spring Boot
● Portability with Helm
● Dev deploys using Skaffold
Demo
Let’s Kube!
AWS
& EKS
Deploy smoothly
to the cloud
AWS EKS
Image from:
https://aws.amazon.com/eks/
AWS EKS
Image from:
Amazon Console
AWS EKS
Image from:
https://github.com/arun-
gupta/kubernetes-for-java-
developers
AWS EKS
Finally, just deploy your app using Helm
Service mesh, logging & monitoring
Next StepsSpring
Boot
In
Kubernetes
Logging
Fluentd & Jaeger
Service Mesh
With Istio
Monitoring
Prometheus with Grafana
Delivering customized,
cloud-native, end-to-end
technology solutions that
drive business.
An Amdocs Company since 2017,
Kenzan was founded in 2004. We
have offices in Providence (RI), New
York (NY), Denver (CO), Los Angeles
(CA) and Guadalajara, MX.
Digital Transformation Consulting
Technology strategy + business strategy + people strategy
Cloud Migration Strategy
DevOps
Organizational change +
process management
Implementation Roadmap
Thought Leadership
Digital Acceleration Services
Building software with quality, culture + process in mind
Application Development
Design and build full stack,
scalable, and secure cloud native
and hybrid applications
Platform Engineering
Accelerating time to market with
scalable, repeatable infrastructure
and delivery practices
Open Source
Evangelists
DevOps
Leaders
Culture of
Innovation
Transforming businesses that use
technology into technology
organizations that do business.
Digital Consulting + Software
Engineering
Spring Boot in K8s
Thanks!
JUG San Antonio
Carlos E. Salazar at LinkedIn
@chuucksc at Twitter

Spring Boot apps in Kubernetes

  • 1.
    Transforming businesses thatuse technology into technology organizations that do business. KENZAN Digital Consulting + Software Engineering Spring Boot in K8s
  • 2.
    Spring & K8s About me Kenzan Backend Engineer SoftwareEngineer Carlos E. Salazar Codesolt Java & Spring programming blog JUG Lead organizer Cloud Native Starting meetups
  • 3.
    Agenda Java & SpringBoot Intro Demo Docker & K8s Next Steps AWS & EKS 1 2 3 4 5 6
  • 4.
  • 5.
    Intro Cloud NativeMicroservices “Microservices is an architectural approach to developing an application as a collection of small services. Each service implements business capabilities, runs in its own process and communicates via an HTTP API. Each microservice can be deployed, upgraded, scaled, and restarted independent of other services in the application, typically as part of an automated system.” From: https://pivotal.io/de/cloud- native
  • 6.
    Intro Cloud nativeMicroservices Image from: https://www.itjungl e.com
  • 7.
    Intro Cloud NativeMicroservices “Cloud-native applications are purpose built for the cloud model. These applications—built and deployed in a rapid cadence by small, dedicated feature teams to a platform that offers easy scale-out and hardware decoupling—offer organizations greater agility, resilience, and portability across clouds.” From: https://pivotal.io/de/cloud- native
  • 8.
    Intro Cloud nativeMicroservices Image from: https://pivotal.io/de/cloud- native
  • 9.
    Java & Spring Boot Buildand package for the cloud
  • 10.
    Java Running incontainers ● Maven/Gradle plugin: Jib ● OOTB JDK images ● JVM remote debugging ● JLink: custom JVM
  • 11.
    Java Running incontainers
  • 12.
    Spring Boot Runningin containers ● Executable jar ● Embedded Tomcat ● All dependencies packaged ● In app security ● Documentation with Swagger
  • 13.
  • 14.
    K8s For SpringBoot ● Portability with Helm ● Dev deploys using Skaffold
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    AWS EKS Finally, justdeploy your app using Helm
  • 21.
    Service mesh, logging& monitoring Next StepsSpring Boot In Kubernetes Logging Fluentd & Jaeger Service Mesh With Istio Monitoring Prometheus with Grafana
  • 22.
    Delivering customized, cloud-native, end-to-end technologysolutions that drive business. An Amdocs Company since 2017, Kenzan was founded in 2004. We have offices in Providence (RI), New York (NY), Denver (CO), Los Angeles (CA) and Guadalajara, MX. Digital Transformation Consulting Technology strategy + business strategy + people strategy Cloud Migration Strategy DevOps Organizational change + process management Implementation Roadmap Thought Leadership Digital Acceleration Services Building software with quality, culture + process in mind Application Development Design and build full stack, scalable, and secure cloud native and hybrid applications Platform Engineering Accelerating time to market with scalable, repeatable infrastructure and delivery practices Open Source Evangelists DevOps Leaders Culture of Innovation
  • 23.
    Transforming businesses thatuse technology into technology organizations that do business. Digital Consulting + Software Engineering Spring Boot in K8s Thanks! JUG San Antonio Carlos E. Salazar at LinkedIn @chuucksc at Twitter

Editor's Notes

  • #2 As you go through the template, there are formatting tips throughout the deck, in the comments and in the slide notes so please pay attention to all the content in here. It’s all designed to help you create the best presentations possible.
  • #6 Systems built as Reactive Systems are more flexible, loosely-coupled and scalable. This makes them easier to develop and amenable to change. They are significantly more tolerant of failure and when failure does occur they meet it with elegance rather than disaster. Reactive Systems are highly responsive, giving users effective interactive feedback.
  • #7 Content on your slides should serve a specific purpose, and convey a direct message.
  • #8 Systems built as Reactive Systems are more flexible, loosely-coupled and scalable. This makes them easier to develop and amenable to change. They are significantly more tolerant of failure and when failure does occur they meet it with elegance rather than disaster. Reactive Systems are highly responsive, giving users effective interactive feedback.
  • #9 Content on your slides should serve a specific purpose, and convey a direct message.
  • #18 Content on your slides should serve a specific purpose, and convey a direct message.
  • #19 Content on your slides should serve a specific purpose, and convey a direct message.
  • #20 Content on your slides should serve a specific purpose, and convey a direct message.