Upgrade to Pro — share decks privately, control downloads, hide ads and more …

cosee TechTalk: Serverless Clean Architecture with Spring Native

cosee TechTalk: Serverless Clean Architecture with Spring Native

Das Video dazu findest Du auf der cosee TechTalks-Seite.

Abstract:
Wenn wir Mircoservices bauen, verwenden wir Clean Architecture, um Teile unseres Services strukturell voneinander zu entkoppeln und technologisch flexibel zu halten. Spring Boot macht es uns leicht, Microservices in entsprechender Weise zu bauen. Aber solche Services laufen dann meist in einem Docker-Container, der wiederum in einem Cluster, sei es etwa AWS ECS/Fargate oder Kubernetes, gehostet wird. Was ist nun, wenn wir noch weiter „serverless“ gehen möchten? Können wir dort die gleichen Prinzipen und Technologien anwenden?
Die klassische JavaVM scheint dafür nicht geeignet. Kann uns hier vielleicht die GraalVM mit ihrer nativen Kompilierung helfen? Spring Native macht sich diese zunutze und Patrick hat es für euch ausprobiert und berichtet im TechTalk von seinen Erfahrungen, eine Clean Architecture-Anwendung komplett serverless aufzubauen.

@wolkenarchitekt

September 30, 2021
Tweet

More Decks by @wolkenarchitekt

Other Decks in Programming

Transcript

  1. Spring Native Goal: Allow developers to compile their Spring Boot

    applications to native executables with minimal changes Methods: • GraalVM • Ahead-of-time compilation (AOT)
  2. GraalVM / AOT challenges + benefits Challenges: • No lazy

    loading • No reflection • No proxies • Long compile times Benefits: • Extremely fast startup • Low memory footprint https://springone.io/2021/sessions/spring-native
  3. What’s next? • In November: Spring Boot 2.6.0 with Spring

    Native 0.11.0 and GraalVM 21.3 • AOT application context • Java 17 • UPX compression
  4. Conclusion Challenges: • Lack of good examples / templates for

    problem solution • Not real-life-ready yet (e.g.) – no Oracle DB support – no mockito for tests Prospect: • Perfect for serverless apps and apps on Kubernetes • Will become standard once initial issues are solved
  5. If you can't test it, mock it! <Nils Knappmeier />

    28. Oktober 2021 Nächster TechTalk