The Spring Blog

Engineering
Releases
News and Events

SpringOne Platform 2016 Replay: Sneek Peek at Spring Data Cassandra

Recorded at SpringOne Platform 2016.
Speakers: Mark Paluch, John Blum
Slides: http://www.slideshare.net/SpringCentral/sneak-peek-at-spring-data-cassandra

Spring Data Cassandra was a community-maintained module for several years. The Spring Data team promotes the Cassandra module with the Ingalls release train to a core module. Project leads John Blum and Mark Paluch will guide you through the upcoming changes in Spring Data Cassandra and give you an impression what to expect from the upcoming version.

Read more...

SpringOne Platform 2016 Replay: Introduction to Spring Data

Recorded at SpringOne Platform 2016.
Speaker: Greg Turnquist
Slides: http://www.slideshare.net/SpringCentral/introduction-to-spring-data

Are you still writing data queries by hand? Learn how Spring Data gives you the tools to leap over that hurdle and dive into solving problems. Feeling locked into your relational database due to having written gobs of SQL operations? In this live coding session, see how Spring Data provides the means to reduce that risk and give you the means to branch into other data stores. With a couple extra lines of code, you can even have a RESTful interface in no time flat.

Read more...

SpringOne Platform 2016 Replay: Managing secrets at scale

Recorded at SpringOne Platform 2016.
Speaker: Mark Paluch
Slides: http://www.slideshare.net/SpringCentral/managing-secrets-at-scale-64889986

Running multiple instances of microservices, deploying Docker images to Kubernetes is the current trend. But what about security? Are you encrypting passwords? Where do you store the key? How often do you rotate secrets? A modern system requires access to a multitude of secrets: database credentials, API keys for external services, credentials for service-oriented architecture communication and often much more. Traditional, manual patterns cannot keep the security bar high with dynamic deployment scenarios. Secrets should stay secret and not get distributed amongst the landscape. Come to this session to learn how to keep the security bar high while running services that require secrets. You’ll see how to securely share and manage secrets (certificates, passwords, keys) for your services using Vault and how to use it with Spring Boot.

Read more...

SpringOne Platform 2016 Replay: Where Does Apache Geode Fit in CQRS Architectures?

Recorded at SpringOne Platform 2016.
Speaker: Eitan Suez
Slides: http://www.slideshare.net/SpringCentral/where-does-apache-geode-fit-in-cqrs-architectures

In this talk, Eitan Suez will explore the question: Where does Geode fit in an organization’s system architecture? Geode is a unique and feature-rich product that perhaps hasn’t seen as much adoption as it deserves. Today’s apps are no longer the straightforward, database-backed web applications we used to build a few years ago. Applications have become more sophisticated, as they’ve had to meet the need to scale, to be reliable, fault-tolerant, and to integrate with other systems. In this talk, Eitan will suggest one particular fit for Geode in the context of a CQRS architecture, and welcomes you to attend, and to contribute by sharing how you’ve put Geode to use in your organization.

Read more...

SpringOne Platform 2016 Replay: Next Level Redis with Spring

Recorded at SpringOne Platform 2016.
Speaker: Christoph Strobl
Slides: http://www.slideshare.net/SpringCentral/next-level-redis-with-spring

Redis is one of the most popular Open Source Key Value Stores these days. Spring Data Redis Lead Christoph Strobl takes you on a tour through high availability and cluster scenarios. He explains Object Hash Mapping and Secondary Indexes as well as the Spring Data Repository abstraction that let’s you seamlessly interact with Redis.

Read more...

SpringOne Platform 2016 Replay: Java Buildpack Developer Enhancements

Recorded at SpringOne Platform 2016.
Speaker: Ben Hale
Slides: http://www.slideshare.net/Pivotal/java-buildpack-developer-enhancements

Over the years, the Java Experience team has worked hard to ensure that Cloud Foundry was the best place to run Java applications in the cloud. As that support has matured we’ve turned our attention to the developer experience. In this session, you’ll hear from the lead developer of the buildpack about the new support for JMX access, debugging, and profiling. Rounding out this session will be a short tour of other production features added recently.

Read more...

SpringOne Platform 2016 Replay: Spinnaker - Land of a 1000 Builds

Recorded at SpringOne Platform 2016.
Speaker: Greg Turnquist
Slides: http://www.slideshare.net/SpringCentral/spinnaker-land-of-a-1000-builds

How do big shops like Netflix make it possible to deploy hundreds if not thousands of releases every single day? FInd out with a tour through the microservice, Spring Boot-based system known as Spinnaker. Spinnaker is the open source continuous deployment tool that supports multiple clouds, multiple languages, and multiple providers. See how to keep your arms around complex deployment processes, multiple targets, and diverse teams.

Read more...

SpringOne Platform 2016 Replay: Writing your own Spring Boot Starter

Recorded at SpringOne Platform 2016.
Speaker: Dieter Hubau
Slides: http://www.slideshare.net/SpringCentral/writing-your-own-spring-boot-starter

Anyone who is actively using Spring must have heard of Spring Boot by now. It is the current de facto standard tool to start with a new Spring project and will become even more prevalent over the coming years. Next to an easy to use interface at start.spring.io and very good documentation, there are a ton of so called Spring Boot Starters which a developer can use to jumpstart their development. While the auto-configuration and starters often seem to be magically endowed creatures originating from the deepest regions of the forest moon of Endor… there are not. In fact, anyone can write his or her own Spring Boot Starter. During the presentation, I will explain the inner workings of a Spring Boot Starter project and go over the necessary code for creating our own. I will use my recently developed starter for integrating Spring Social with a Redis backed datastore. At the end of the session, the audience will know that the Spring Boot autoconfiguration and starter projects are not magical unicorns, but easy to understand components in the Spring Boot ecosystem. They will also learn how to create their own Spring Boot Starter project and hopefully, they will be inclined to become proactively involved in the Spring Boot project.

Read more...

SpringOne Platform 2016 Replay: 10 Ways to Get Super Productive with Spring Boot

Recorded at SpringOne Platform 2016.
Speakers: Stéphane Nicoll, Brian Clozel
Slides: None, all live coding
Spring Boot DevTools is not the only new feature that boosts your productivity. During this live coding session, we’ll work on 10 common app features and see how Boot is making your life easier.

We’ll cover the following:

Development cycle with Devtools, H2 Web console and persistent web sessions
Manage custom error pages
Managing application Cache
Supporting OAuth2 in your app
Using your custom AuthenticationPrincipal
Using a persistent database in production
Evolving your database schema with Flyway
Custom Boot configuration (key hint, metadata)
Gathering and exporting app Metrics
Dealing with static resources in web apps

Read more...

SpringOne Platform 2016 Replay: JDK 8: Lessons Learnt With Lambdas and Streams

Recorded at SpringOne Platform 2016.
Speaker: Simon Ritter, Azul
Slides: http://www.slideshare.net/SpringCentral/jdk8-lessons-learnt-with-lambdas-and-streams

Lambda expressions and the streams API add a more functional style of programming to Java; something developers have not really had in the past.

This session will start with a short summary of the key features of both Lambda expressions and streams before moving on to some real world examples of how to use them effectively, including a number of lessons learnt from trying to apply an imperative style of programming when it should have been functional.

Read more...