The Spring Blog

Engineering
Releases
News and Events

SpringOne2GX 2015 replay: Building Highly-Scalable Spring Applications with In-Memory, Distributed Data

Recorded at SpringOne2GX 2015.
Speakers: John Blum & Luke Shannon
Data/Integration Track
Slides: http://www.slideshare.net/SpringCentral/building-highly-scalable-spring-applications-using-inmemory-data-grids-53086251

Building highly scalable, low latency applications while simultaneously preserving consistency, high availability and resiliency requires a new breed of technology. In this presentation we introduce Pivotal GemFire along with the open source offering, Apache Geode. Apache Geode is a proven, distributed, in-memory database with ACID properties that can handle large volumes of transactional data under heavy load. Apache Geode gives Spring-based applications the edge they require as demand changes without sacrificing integrity or the end-user’s experience.

Read more...

SpringOne2GX 2015 replay: Introduction to Reactive Programming

Recorded at SpringOne2GX 2015
Presenters: Stephane Maldini & Rossen Stoyanchev
Web / Javascript Track
Slides: http://www.slideshare.net/SpringCentral/introduction-to-reactive-programming

This is your one stop shop introduction to get oriented to the world of reactive programming. There are lots of such intros out there even manifestos. We hope this is the one where you don’t get lost and it makes sense. Get a definition of what “reactive” means and why it matters. Learn about Reactive Streams and Reactive Extensions and the emerging ecosystem around them. Get a sense for what going reactive means for the programming model. See lots of hands-on demos introducing the basic concepts in composition libraries using RxJava and Reactor.

Read more...

Webinar: Creating a PageRank Analytics Platform Using Spring Boot Microservices

Speaker: Kenny Bastani

This webinar introduces you to a sample application that combines multiple microservices with a graph processing platform to rank communities of users on Twitter. The problem we’re going to solve is how to discover communities of influencers on Twitter using a set of seed profiles as inputs. To solve this problem without a background in machine learning or social network analytics might be a bit of a stretch, but we’re going to take a stab at it using a little bit of computer science history. We’re going to use a collection of popular tools as a part of this article’s sample application. The tools we’ll use, in the order of importance, will be: Spring Boot Neo4j Apache Spark Docker RabbitMQ While there are some missing pieces, such as securing REST API access, and mapping device volumes to the containers, these kinds of important topics will be covered in future webinars.

Read more...

Webinar: What's new in Spring Data

Speaker: Oliver Gierke

A year has passed and the Spring Data shipped two release train iterations packed with interesting features. This talk will give a broad overview of the most important introduced in the Fowler and Gosling release trains. We will cover recent additions and improvements in Spring Data Commons - the module that's shared amongst the store specific ones. We'll then delve into the latest and greatest features of individual store modules, like JPA, MongoDB and the community ones as well.

Read more...

SpringOne2GX 2015 replay: Get the Most out of Testing with Spring 4.2

Recorded at SpringOne2GX 2015
Presenters: Sam Brannen & Nicolas Fränkel
Core Spring Track
Slides: http://www.slideshare.net/SpringCentral/get-the-most-out-of-testing-with-spring-42-53128369

Join Sam Brannen and Nicolas Fränkel to discover what’s new in Spring Framework 4.2’s testing support and learn tips and best practices for testing modern, Spring-based applications. Sam Brannen is the Spring Test component lead and author of the Spring TestContext Framework, and Nicolas Fränkel is the author of the book “Integration Testing from the Trenches”.

Read more...

SpringOne2GX 2015 replay: Spring XD today and tomorrow

Recorded at SpringOne2GX 2015
Presenter: Mark Pollack
Big Data Track
Slides: http://www.slideshare.net/SpringCentral/spring-xd-today-and-tomorrow
In this talk we will cover the major new features added to Spring XD since last year as well as upcoming changes for the next major version. Key integrations driven by the Big Data ecosystem at large such as Kafka, Spark, functional programming, integration with Python, and designer/monitoring UIs will be introduced and demonstrated. The next major version of XD will shift to a foundation based on Cloud-Native architectural principles, where each individual module will be a standalone executable message-based microservice application based on Spring Boot. This allows us to more easily take advantage of Spring Boot and Spring Cloud functionality as well as map more natively onto runtime environments such as YARN, Lattice and Cloud Foundry.

Read more...

SpringOne2GX 2015 replay: Spring Boot and Groovy

Recorded at SpringOne2GX 2015.
Track: Core Groovy Track
Speaker: Fatima Casau
Slides: http://www.slideshare.net/SpringCentral/using-groovy-grails-in-your-spring-boot-project
The emergence of Spring Boot has significantly improved the development of applications with Spring, allowing you to create applications faster by improving the configuration and removing repetitive tasks. Some of the dependencies that can be included are support for ‘Groovy’ and also the use of ‘GORM (Grails Object Relational Mapping)’ as well as ‘Hibernate’ for persistence. We will see where and how to use them in our projects with Spring Boot and how this set of technologies can convert our work in a great experience.

Read more...

SpringOne2GX 2015 replay: Documenting RESTful APIs

Recorded at SpringOne2GX 2015.
Track: Web / Javascript Track
Speaker: Andy Wilkinson
Slides: http://www.slideshare.net/SpringCentral/documenting-restful-apis
An API’s documentation is a vital part of making it easy to understand and easy to use. RESTful APIs are no different. In this talk we’ll look at what should be included in your RESTful API’s documentation and, just as importantly, what should be omitted. Using real-word examples, both good and bad, we’ll discuss how the documentation should be structured so that it’s informative, succinct, and easy to read. Having identified what good documentation looks like, we’ll discuss some of the tools that are available for documenting services built using Spring. In particular, we’ll look at some of the problems and limitations of choosing a tool like Swagger and how some alternatives, including Spring REST Docs, avoid these shortcomings and help you to produce documentation that your users will love.

Read more...

SpringOne2GX 2015 replay: Stream Processing at Scale with Spring XD and Kafka

Recorded at SpringOne2GX 2015.
Track: Big Data
Speaker: Marius Bogoevici
Slides: http://www.slideshare.net/SpringCentral/stream-processing-at-scale-with-spring-xd-and-kafka
In the recent years, drastic increases in data volume, as well as a greater demand for low latency have led to a radical shift in business requirements and application development methods. Near-realtime data processing has started to become more prevalent, and high-throughput messaging systems such as Apache Kafka have emerged as key building blocks. Focusing on developer experience and productivity, Spring XD makes it easy to develop big data applications, without the need for dealing with the details of integrating and scaling a big data stack. In the particular context of Kafka, this means allowing developers to benefit from its specific features and power, while at the same time remaining focused on writing and testing business logic. To begin, we will provide a brief introduction of how Kafka is supported in the Spring ecosystem in general, in Spring Integration and Spring Data, and then we will discuss how Spring XD integrates with Kafka as an external datasource and transport. And because we like all things practical, the core part of the presentation will walk you through a demo that will show you how to unleash the power of Kafka with Spring XD, by building a highly scalable data pipeline with RxJava and Kafka, using Spring XD as a platform.

Read more...

SpringOne2GX 2015 replay: The State of Securing RESTful APIs with Spring

Recorded at SpringOne2GX 2015.
Track: Web / Javascript track
Speaker: Rob Winch
Slides: http://www.slideshare.net/SpringCentral/state-of-securing-restful-apis-with-spring
The many benefits of a RESTful architecture has made it the standard way in which to design web based APIs. For example, the principles of REST state that we should leverage standard HTTP verbs which helps to keep our APIs simple. Server components that are considered RESTFul should be stateless which help to ensure that they can easily scale. We can leverage caching to gain further performance and scalability benefits.

Read more...