Cloud Native Spring in Action • Thomas Vitale & Josh Long • GOTO 2024

Explore cloud native applications built on principles of event-driven architecture, scalability, and resilience, and learn how Spring Cloud can help you build and manage these applications with ease.

Key takeaways
  • Cloud native applications are built on principles of event-driven architecture, scalability, and resilience.
  • Service discovery and configuration are essential features of cloud native applications.
  • Microservices and monoliths are not mutually exclusive, and cognitive applications can be built using either approach.
  • Spring Cloud Gateway provides a developer-focused API gateway for cloud native applications.
  • Istio and Kubernetes are not substitutes for Spring Cloud, as they focus on infrastructure and underlying platform, while Spring Cloud focuses on application-level behavior.
  • Cloud native applications require continuous testing and feedback to ensure scalability and resilience.
  • Containerization and automation are essential for building cloud native applications.
  • The 15-factor manifesto extends the 12-factor manifesto to include additional considerations for cloud native applications.
  • GitOps is a modern approach to continuous delivery that combines Git with infrastructure as code.
  • Cloud native applications require a holistic approach to architecture and application design that takes into account scalability, resilience, and developer experience.
  • Continuous delivery and DevOps practices are essential for building and maintaining cloud native applications.
  • Spring Boot and Kubernetes are popular frameworks for building cloud native applications.
  • Istio and Kubernetes are essential tools for building and managing cloud native applications, but they are not substitutes for Spring Cloud.