Inside spring.io: a Production Spring Reference Application
summary
Open-sourced reference application sagan powers spring.io and runs on JDK8, Spring Framework 4 and Spring Boot with embedded Tomcat on PWS (Cloud Foundry). Client-side is a separate module built with Node/npm, Bower and a gulp build, packaged as a webjar; cujoJS curl loads modules. CI/CD uses Travis, Gradle and the Cloud Foundry plugin to perform automated blue/green deployments; team deploys ~100 times in three months. Production tooling includes Elasticsearch (search latency found), Flyway DB migrations, New Relic, CDN and fixes for template caching and cache-ttl strategy.
AI-written summary · about
chapters (10)
- 0:00Introduction to Sagan
- 3:03Open sourcing Sagan
- 11:09Client-side architecture
- 22:29Sagan as a Spring reference
- 23:54Maintaining Sagan in production
- 30:58Monitoring Sagan in production
- 40:02Production architecture overview
- 43:10Production issues and fixes
- 53:26Lessons learned from Sagan
- 1:07:49Q&A session
related talks
01h 28mIntro to Spring Boot for the web tier
18mWrite Once, Run Confidently: Guide to Building Production-Ready Apps with Spring Boot
01h 28mBehind the OSS curtain: How we manage Spring
01h 27mSpring Cloud at Netflix
09mAjay Patel at SpringOne 2020
40mSpring On Kubernetes
51mSpring Boot 2.0 Web Applications
01h 26mCloud Native Java with Spring Cloud Services
