SpringOne 2020
who it's for
Spring developers, platform engineers, devops engineers, cloud architects, site reliability engineers, security engineers, engineering managers
topics
Azure Spring Cloud managed service; Tanzu Build Service container builds; VNet integration and private endpoints; Azure Key Vault secret rotation; Autoscale on Azure Spring Cloud; JMS 2.0 on Azure Service Bus; Distributed tracing with Application Insights; Terraform and ARM provisioning; Azure DevOps CI/CD pipelines; Spring Cloud Config and Service Registry; Cosmos DB with Spring Data; OAuth2 with Azure Active Directory
| title | author | length |
|---|---|---|
| GA - Introduction | Julia Liuson, Ajay Patel, Asir Selvasingh | 01m |
Azure Spring Cloud is now generally available as a fully managed service that runs Java Spring Boot apps on Azure and integrates with VMware and Pivotal… | ||
| Supporting Spring and Open Source Developers | Julia Liuson, Ajay Patel | 21m |
Microsoft and VMware announce GA of Azure Spring Cloud, a jointly engineered managed service that runs on AKS and adds VNet integration, managed identity… | ||
| a fully managed service for Spring Boot apps | Asir Selvasingh | 31m |
Azure Spring Cloud presents a fully managed platform for Spring Boot apps that claims zero code changes for migration, uses Tanzu Build Service for… | ||
| Accelerate Spring apps to cloud at scale – A discussion with Azure Spring Cloud customers | Asir Selvasingh, Adib Saikali, Jonathan Jones, Armando Guzman, Peter Verstraete | 30m |
Claims that Azure Spring Cloud runs Spring Boot apps on Kubernetes and deploy JARs to Azure Spring Cloud with automatic wiring and Azure Monitor integration… | ||
| Deploy to Azure Spring Cloud and enable enterprise-grade AuthN and AuthZ | Julien Dubois | 17m |
Builds a Spring Boot weather-alert app, secures it with OAuth2 backed by Azure Active Directory (adds the Azure AD Spring Boot starter, sets… | ||
| Rapidly dev and deploy Spring apps to | Yev Bronshteyn | 16m |
Shows how to provision, build and deploy Spring apps with concrete commands and artifacts: uses Terraform and ARM templates for provisioning, a build pipeline… | ||
| Amazing Spring on Azure integrations | Josh Long | 30m |
A live demo builds a Spring Boot service that wires JDBC to Azure SQL, Spring Data MongoDB against Cosmos DB, Azure Blob storage for a cat image, and messaging… | ||
| Secure apps on Azure Spring Cloud with Managed Virtual Network | Asir Selvasingh | 21m |
Deploys Azure Spring Cloud into a managed virtual network using a Hub-and-Spoke topology with separate subnets for service runtime and apps and a private link… | ||
| Drive higher utilization of apps in Azure Spring Cloud with Autoscale | Rory Preddy | 20m |
Demo shows Autoscale on Azure Spring Cloud configured to scale a Petclinic customer service by a Tomcat metric (Tomcat global requests total count) with a… | ||
| Manage secrets for apps in Azure Spring Cloud with Key Vault | Manfred Riem | 12m |
A concrete path for secrets emerges: use Azure Key Vault Secret Spring Boot starter, add the starter to the pom, push nonsecrets to the Spring Cloud config… | ||
| Integrate Spring apps with Service Bus using JMS 2.0 | Ashish Chhabria | 21m |
Claims that JMS 2.0 works on Azure Service Bus Premium with Spring, shows a working Spring PetClinic integration using the azure-service-bus-jms Maven starter… | ||
| Explain it to Me Like I’m 5: Oauth2 and OpenID | Daniel Mikusa | 48m |
Explains concrete OAuth2/OpenID Connect elements: access, refresh and id tokens; scopes and their intersection; grant types including client credentials… | ||
| Introduction to Spring Cloud | Olga Maciaszek-Sharma, Spencer Gibb | 52m |
Live demo shows a runnable stack: spring cloud config server (git, Vault, JDBC, S3 backends) serving centralized properties, a Eureka registry, spring cloud… | ||
| How to Avoid Common Mistakes When Using Reactor Netty | Violeta Georgieva | 54m |
Reactor Netty is the default runtime in Spring Boot 2 and causes specific failures: ByteBufs use direct memory and the last accessor must release buffers… | ||
| Spring Security Patterns | Josh Cummings, Eleftheria Stein | 54m |
Starts from an unsecured Spring Boot app, adds spring-boot-starter-security and shows Spring Security’s filter chain and its per-filter decision to terminate… | ||
| Security Patterns for Microservice Architectures | Matt Raible | 41m |
Lists 11 patterns for securing microservices and gives concrete fixes: use OAuth2/OpenID Connect with client‑credentials for server‑to‑server, prefer… | ||
| Walking Through Spring Cloud Data Flow | Glenn Renfro, Ilayaperumal Gopinathan | 50m |
Shows Spring Cloud Data Flow deploying and managing streaming and batch pipelines on Kubernetes and Cloud Foundry using the SCDF shell and Dashboard… | ||
| Getting Started With RSocket | Ben Wilcock | 28m |
Shows how to boot a Spring Boot RSocket server from start.spring.io with Java 11 and Maven, add a Message DTO (Lombok optional), and expose four interaction… | ||
| Introducing Saga Pattern in Microservices with Spring Statemachine | Omotola Awofolu | 51m |
Explains how the Saga pattern implements multi-step transactions by composing local AC/D transactions plus compensating actions, using an event-driven stack… | ||
| Batching for the Modern Enterprise | Michael Minella | 44m |
Introduces Spring Batch with concrete code: a file->JDBC job that reads 1000 records, chunk size 100, uppercases last names and commits 100 rows per… | ||
| A Deep Dive into Spring Application Events | Oliver Drotbohm | 52m |
Shows that Spring events are synchronous method calls unless annotated with @Async, and that Spring Data’s AbstractAggregateRoot moves event registration into… | ||
| Building Flexible APIs with Spring HATEOAS | Greg Turnquist | 21m |
Shows Spring HATEOAS 1.1 used to turn plain JSON into navigable resources by wrapping domain objects in EntityModel and attaching links and affordances, with… | ||
| Integrate Machine Learning into Your Spring Application in Less than an Hour | Hermann Burgmeier, Qing Lan, Mikhail Shapirov, Vaibhav Goel | 51m |
Shows how to drop Deep Java Library (DJL) into a Spring Boot app, containerize with Jib, and run an image‑recognition microservice on Kubernetes or Pivotal… | ||
| Spring to Image | Ben Hale | 28m |
Docker images become the immutable artifact for Spring apps and buildpacks replace brittle Dockerfiles by producing images directly; the demo builds an image… | ||
| Introducing Spring Framework 5.3 | Juergen Hoeller | 55m |
Spring Framework 5.3 finalizes the 5.x line with concrete deliverables: constructor/record-style data binding and a DataClassRowMapper; a core reactive… | ||
| What Is Spring? | Glenn Renfro | 56m |
Defines Spring as an integration framework that ties libraries together and claims 6 in 10 Java teams use it; cites start.spring.io generating over 15 million… | ||
| Spring Boot Loves K8s | Stéphane Nicoll, Brian Clozel | 49m |
Spring Boot 2.3 adds concrete Kubernetes support: layered jars (opt‑in) and a build-image goal that uses Cloud Native buildpacks to produce multi-layer images… | ||
| The Path Towards Spring Boot Native Applications | Sebastien Deleuze | 49m |
Spring GraalVM Native (spring-native 0.8) compiles Spring Boot 2.4 M2 apps with GraalVM 20.2 into native executables via buildpacks or native-image, producing… | ||
| Full Steam Ahead, R2DBC! | Mark Paluch | 50m |
R2DBC is an open JVM spec (born 2017) offering end-to-end non-blocking SQL access; spec R2DBC 0.8 GA and drivers exist for Postgres, two MySQLs, MariaDB… | ||
| Bootiful GraphQL with Kotlin | Guillaume Scheibel, Dariusz Kuc | 52m |
Live demo of a Spring Boot + WebFlux GraphQL server built with graphql‑kotlin shows code‑first schema generation via graphql-kotlin schema generator and a… | ||
| Spring Boot Observability | DaShaun Carter | 26m |
Shows an application built with Spring Boot that ships Spring Boot actuator metrics automatically, wires Micrometer to emit custom meters (example: a… | ||
| Cancel, Retry and Timeouts: Keep Your Sanity Thanks to Reactive Programming | Simon Baslé | 50m |
Reactive pipelines treat cancel, timeout and retry as first-class composable concerns: subscribing a Mono/Flux returns a disposable from subscribe that cancels… | ||
| Spring: Your Next Java Micro-Framework | Alexey Nesterov | 24m |
Claims Spring Boot can be used as a micro-framework with concrete techniques: enable functional bean registration and functional routing to remove component… | ||
| API First or Events First: Is it a Binary Choice? | Madhav Sathe, Rohit Kelapure | 26m |
A decision tree and actionable heuristics tie choice to cost, latency, security, and external integrations: start with API gateways then events for… | ||
| Connect Your Functions with RSocket | Spencer Gibb, Oleg Zhurakousky | 56m |
Shows Spring Cloud Function bound to RSocket via a new RSocket binder that maps Java Supplier/Function/Consumer signatures to RSocket request/response, stream… | ||
| Bulletproof Microservices with Spring and Kubernetes | Bella Bai, Ollie Hughes | 57m |
Shows a concrete stack and configs: uses Skaffold dev plus Cloud Native Buildpacks to auto-build, tag images with sha256, push and update Kubernetes… | ||
| If Hemingway Wrote JavaDocs | Jay Bryant, Josh Cummings | 55m |
Promises five real ideas with concrete tactics: focus on intermediates and beginners, use minimal and direct wording in present tense, add white space and… | ||
| What’s New in Spring Batch? | Mahmoud Ben Hassine | 22m |
Spring Batch 4.3 adds Java 14 records support so flatfile/DB/JSON/XML readers can bind to records without boilerplate, introduces GraalVM experimental support… | ||
| Transforming AirFrance-KLM’s Payment Application to Cloud Native in Six Weeks | Oya Ünlü Duygulu, Patrick Zijlstra | 23m |
AirFrance‑KLM breaks a 12‑year‑old payment system (37,000 transactions/day) from three into five components, bootifying it with Spring Boot and Spring Cloud… | ||
| Supercharge Your Spring Boot Apps! | Kylie Liang, Rory Preddy | 41m |
Claims zero code changes to migrate Spring Boot apps to Azure Spring Cloud and shows the actual workflow: scaffold from start.spring.io, use Reactive WebFlux… | ||
| SpringOne 2020 - Day 1 Morning Full Keynote | aj patel | 01h 03m |
Overview of concrete outcomes and roadmaps: Spring targets JDK 8/11/17 compatibility and adds support for Project Loom/Valhalla and native images, centering on… | ||
| Introducing Spring Cloud Gateway and API Hub for VMware Tanzu | Alexey Nesterov, Gareth Clay | 55m |
Spring Cloud Gateway for VMware Tanzu ships as a CF marketplace service that deploys on-demand gateway apps via a service broker, supports HA by setting… | ||
| High-Precision GPS Positioning for Spring Developers | Gunnar Hillert | 53m |
Shows how to get 1–2 centimeter RTK accuracy using a cheap base‑station+rover setup (Arduino-powered, u-blox ZDF9P modules) versus phone GNSS (examples: ~9 m… | ||
| Spring Boot Revisited with KoFu and JaFu | audrey neveu | 47m |
Compares Kotlin KoFu and Java JaFu DSLs from the Spring Fu incubator and shows concrete gains: same PetClinic app built with KoFu/Jafu runs with explicit bean… | ||
| Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have Fun! | Wei Li | 22m |
Favor YAML for config, keep one file per environment and default to a local profile; convert properties into type-safe @ConfigurationProperties beans with… | ||
| As an Attacker, I Want Your Data: Anticipating Security Threats | Eleftheria Stein, Kate Griggs | 19m |
Shows how an attacker persona is turned into an attacker user story and a concrete failing test, then fixed with Spring Security. Uses Spring Security test… | ||
| Welcome to the Metrics | Didier Burkhalter, Alexandre Roman | 44m |
Shows how to instrument Spring Boot apps with Spring Boot + Micrometer and Actuator to expose business-level health and custom counters, push them to VMware… | ||
| What’s New in Spring Data MongoDB | Christoph Strobl | 25m |
Spring Data MongoDB 3.x updates migration to MongoDB Java Driver 4, splits sync/reactive drivers, and sets auto-index creation disabled by default; UUID… | ||
| Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies | Maria Gabriella Brodi, Cora Iberkleid | 48m |
Replatforms an existing Spring Cloud + Eureka + gateway app onto Kubernetes, removes Eureka and shifts discovery, load‑balancing and circuit breaking into… | ||
| Bootiful Azure Spring Cloud | Josh Long, Julien Dubois | 26m |
A weather-alert Spring Boot app gets built and pushed to Azure Spring Cloud end-to-end: local compile or source buildpack, deployed in 8 seconds, and visible… | ||
| No Hate on Java 8, But 9–14 Reign Supreme | Angie Jones | 34m |
Modernizes a Java 8 Selenium test using concrete Java 9–14 features: replace repetitive declarations with var (local type inference) and rules for use; replace… | ||
| Spring Boot Omakase: A Fast-Paced “Chef’s Choice” Dive into Fun and Useful Topics! | Mark Heckler | 56m |
Live demo uses Spring Boot 2.4.0 milestone 2 to bind settings with @ConfigurationProperties and constructor binding, shows configuration properties backed by… | ||
| Not Just Initializing | Elspeth Minty, George Ball | 27m |
Spring Initializr already generates 1,000,000 projects per month; Morgan Stanley builds an internal MS Initializer that fronts Maven Central with an in-company… | ||
| Phil Clay at SpringOne 2020 | Phil Clay | 06m |
Blizzard moves Java services to Project Reactor to make global account flows responsive, pre-assembling publishers that defer I/O until subscription and using… | ||
| Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud | Olga Maciaszek-Sharma, Ryan Baxter | 55m |
Shows concrete code and working demos: a custom EnvironmentRepository serves a chaos-monkey property to only the toys-bestseller app; spring cloud bus… | ||
| Staying Ahead of the Curve with Spring and Cassandra 4 | Alexandre Dutra, Mark Paluch | 24m |
Cassandra 4.0 is approaching GA, tested on clusters up to 1,000 nodes, adds zero-copy streaming (up to 5x faster), audit logging, virtual tables, Java 11/ZGC… | ||
| Juergen Hoeller at SpringOne 2020 | Juergen Hoeller | 09m |
Spring updates target compatibility and migration paths: Spring Framework 5.3 and Spring Boot 2.4 support existing Java 8/11 deployments while adding… | ||
| Spring Up Your Graph | Gerrit Meier | 27m |
Spring Data Neo4j RX is a ground‑up rewrite that provides a reactive first API and immutable-domain mapping while adding Neo4j 4 support. It supplies a… | ||
| The Tales of Event-Driven Told by a Spring Developer | Viktor Gamov | 26m |
Argues that treating domain changes as immutable events stored in a log simplifies microservice integration, using Apache Kafka as the event store, Kafka… | ||
| Game of Streams: How to Tame and Get the Most from Your Messaging Platforms | Mark Heckler | 57m |
Builds a three-service pipeline (source → processor → sink) using Spring Cloud Stream with both RabbitMQ and Apache Kafka binders; source polls a Raspberry Pi… | ||
| Make Spring Home (Spring Customization and Extensibility) | Sasi Peri | 38m |
Creates an alexa-spring-boot-starter (supports v1 speechlet and v2 ask-sdk) with auto-configuration via spring.factories and metadata from the configuration… | ||
| Bella Bai and Chris Sterling at SpringOne 2020 | Bella Bai, Chris Sterling | 08m |
Shows a commercial Spring Cloud Gateway on Tanzu that deploys a gateway with count=2 and an SSO backing, binds frontend and backend apps, and uses per-app… | ||
| Developers Are Users, Too | Erick Arias | 24m |
A practical playbook for improving developer experience at VMware Tanzu Spring Cloud Services: a four‑stage research loop (empathize, synthesize, ideate… | ||
| Functions: Implement Once, Execute Anywhere! | Oleg Zhurakousky | 51m |
Shows concrete claim: Java 8 Supplier Function Consumer code is written once and invoked everywhere with Spring Cloud Function handling type conversion… | ||
| Spring Tools 4: Bootiful Spring Tooling for the Masses | Martin Lippert | 24m |
Hands‑on demo of Spring Tools 4 shows editors actually overlaying live runtime data onto source code so you see which beans are created, where injections land… | ||
| #Bootiful Time | Mario Gray, Josh Long | 01h 00m |
Shows a working ffmpeg audio transcoder that is offloaded to a thread pool via Spring @Async returning CompletableFuture, then replaces low-level threads with… | ||
| Col Jennifer M. Krolikowski at SpringOne 2020 | Col Jennifer M. Krolikowski | 07m |
Space C2 (Space Force) describes a Kobayashi Maru software factory that breaks the stack, uses VMware Tanzu and Pivotal Labs, and shifts legacy stovepipes to… | ||
| Keith Fulton at SpringOne 2020 | Keith Fulton | 06m |
A payment-processing team builds a PPP portal, back-office workflows and SBA APIs using Fiserv infrastructure plus VMware Tanzu and Spring (Spring Boot, Spring… | ||
| Revealing Resilience Vulnerabilities in Spring Boot Architectures | Yury Yineth Nina Roa | 28m |
A reproducible chaos gameday framework tests Spring Boot resilience by injecting faults into a three‑service setup (order, customer, product) registered with… | ||
| Handling Secrets in Your Cloud Native Architecture | Jonathan Regehr | 25m |
Claims a production pattern that removes runtime coupling to the corporate secret backend by implementing a custom OSB service broker that reads secrets via… | ||
| Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud Customers | Adib Saikali, Armando Guzman, Peter Verstraete, Asir Selvasingh | 27m |
Azure Spring Cloud is now generally available and runs apps on Kubernetes-backed dedicated clusters while teams report using Terraform, Azure DevOps, Maven… | ||
| Ajay Patel at SpringOne 2020 | Ajay Patel | 09m |
Spring claims the cloud‑native enterprise Java platform and cites 36 new projects per minute on start.spring.io as evidence. It describes a T‑Mobile rewrite… | ||
| Vijay Luthra and Len Hardy at SpringOne 2020 | Vijay Luthra, Len Hardy | 07m |
Hybrid cloud since 2013 with a private-cloud-first posture, consolidation onto vxrail on dell hardware and vmware cloud foundation, and platform tooling… | ||
| Improving Your Company’s Health with Middleware Takeout | Banu Parasuraman | 24m |
Claims a three-step program to cut tech debt, remove licensing costs and escape vendor lock-in by replacing legacy ESBs and app servers with Spring-based… | ||
| Crossing the Streams! Rollout Strategies to Keep Your Users Happy! | Bill Koch, Steve Sloka | 25m |
Demonstration shows how to avoid user-visible downtime by combining Spring Boot 2.3 graceful shutdown with Kubernetes probes and a short pre-stop delay: a 20s… | ||
| The Past Year in Spring for Apache Geode | John Blum | 28m |
Survey of Spring support for Apache Geode highlights concrete changes: test helpers add @EnableGemFireMockObjects with a destroyOnEvents attribute and… | ||
| Rajesh Premchandran at SpringOne 2020 | Rajesh Premchandran | 06m |
BT builds a hybrid platform using Pivotal Cloud Foundry, Tanzu Application Service and Tanzu Kubernetes Grid and cuts deploy time from two months to under two… | ||
| Dr. Aneika Simmons at SpringOne 2020 | Dr. Aneika Simmons | 06m |
Dr. Aneika Simmons, Full Professor of Management, Sam Houston State University | ||
| Ajay Patel with Pat Gelsinger and Julia Liuson at SpringOne 2020 | Ajay Patel, Pat Gelsinger, Julia Liuson | 15m |
GA announcement: Azure Spring Cloud ships as a fully managed service built on AKS with v‑net isolation, built‑in app lifecycle, integrated monitoring and… | ||
| Ajay Patel with Nidhi Mirani at SpringOne 2020 | Ajay Patel, Nidhi Mirani | 08m |
Carina is a nonprofit tech org that shifts from home care (over 4,000 home care matches since 2016) to emergency child care during COVID, mobilizing… | ||
| Craig McLuckie at SpringOne 2020 | Craig McLuckie | 28m |
Demonstration shows Cloud Foundry on Kubernetes taking a Spring Boot petclinic from git to running in the cluster with no hand-written YAML: cf push creates an… | ||
| James Governor at SpringOne 2020 | James Governor | 08m |
Argues that developers now drive platform choice, citing Docker turning containers into a developer UX win and AWS Lambda creating serverless; contrasts… | ||
| nothing matches | ||