The Spring Blog

Engineering
Releases
News and Events

Webinar: Stream Processing in the Cloud with Data Microservices

Stream Processing in the Cloud with Data Microservices
Speakers: Marius Bogoevici, Pivotal

The future of scalable data processing is event-driven microservices! They provide a powerful paradigm that solves issues typically associated with distributed applications such as availability, data consistency, or communication complexity, and allows the creation of sophisticated and extensible data processing pipelines.

Building on the ease of development and deployment provided by Spring Boot and the cloud native capabilities of Spring Cloud, the Spring Cloud Stream project provides a simple and powerful framework for creating event-driven microservices. They make it easy to develop data-processing Spring Boot applications that build upon the capabilities of Spring Integration. At a higher level of abstraction, Spring Cloud Data Flow is an integrated orchestration layer that provides a highly productive experience for deploying and managing sophisticated data pipelines consisting of standalone microservices. Streams are defined using a DSL abstraction and can be managed via shell and a web UI. Furthermore, a pluggable runtime SPI allows Spring Cloud Data Flow to coordinate these applications across a variety of distributed runtime platforms such as Apache YARN, Cloud Foundry, Kubernetes, or Apache Mesos.

Read more...

SpringOne2GX 2015 replay: Applied Spring Integration, Spring AMQP and RabbitMQ in Spring XD

Recorded at SpringOne2GX 2015
Presenter: Gary Russell
Data / Integration Track
Slides: http://www.slideshare.net/SpringCentral/applied-spring-integration-spring-amqp-rabbitmq-in-spring-xd

In this session we will discuss how Spring Integration and Spring AMQP are used as two of the underlying technologies in Spring XD.

The RabbitMQ message bus is used to dynamically create and bind queues and exchanges at runtime when modules are deployed.
Items of particular interest include the provision of taps using fanout exchanges, use of the RabbitMQ REST API and spring-retry within the message bus. Spring Integration is used to bind the modules to the message bus (as well as being the technology used within the modules themselves.

Read more...

SpringOne2GX 2015 replay: Hadoop Workflows, Distributed YARN Apps and Spring

Recorded at SpringOne2GX 2015
Presenter: Thomas Risberg
Big Data Track
Slides: http://www.slideshare.net/SpringCentral/hadoop-workflows-using-spring-technologies

The Hadoop ecosystem is getting bigger and more complex. Using multiple projects from this ecosystem, you will have to deal with the difference in philosophy and usage patterns that these project promote. The “Spring for Apache Hadoop” project uses many Spring projects like Data, Integration, Batch and Boot to resolve many of these issues. It simplifies developing for Apache Hadoop by providing a unified configuration model and easy to use APIs for using HDFS, MapReduce, Pig, and Hive. You can leverage your existing Java and Spring skills when making the jump to write applications and workflows for Apache Hadoop if you use the “Spring for Apache Hadoop” project. In this presentation we will see how it can make developing workflows with Map Reduce, Spark, Hive and Pig jobs easier, while providing portability across Apache, Cloudera, Hortonworks, and Pivotal distros.

Read more...

SpringOne2GX 2015 replay: Building a next-generation cloud e-commerce platform with Spring

Recorded at SpringOne2GX 2015
Presenter: Petar Tahchiev
Core Spring Track
Slides: http://www.slideshare.net/SpringCentral/boost-your-ecommerce-with-spring

What are the common pitfalls we need to be aware of when building an e-commerce application? How do we leverage Spring to tackle the complexity of the project and speed up the development time? How do we scale our spring application in order to support huge amounts of requests? Is it possible to bootstrap an e-commerce website in less than 5 minutes and deploy a production-ready instance to Cloud Foundry? What makes spring the perfect choice for an application framework, and how we have used it to solve our problems when building the Nemesis e-commerce platform. In this presentation we are going to discuss all those topics and we are going to make a real-life demonstration on a typical e-commerce project with the Nemesis platform. We are going to list the problems that every e-commerce application faces and we are going to go through most the projects from the Spring portfolio (Spring DATA, Spring Session, Spring Cloud, Spring Boot, Spring MVC, Spring Security, etc.) and demonstrate what business and technical value Spring brings to our customers. This is not a presentation on one particular Spring project, but instead a demonstration on the whole Spring eco-system, showing how all those projects can be integrated in a single project.

Read more...

Webinar: Spring Security Authentication... with Spring Boot and More!

Guest Speaker: Micah Silverman, Stormpath

In this presentation, Java Developer Evangelist Micah Silverman will go over common pain points with Java authentication and how to solve them using Stormpath, Spring Boot, and Spring Security! By the end of this webinar, you’ll be on your way to a fully functioning Spring Boot app with Spring Security and backed by Stormpath.
Topics Covered:
* Stormpath Identity Management
* Authentication Pain Points in Java
* Stormpath + Spring Security + Spring Boot and Your Application
* Quickstart on setting up Spring Security and Spring Boot with a complete user registration and login system
* Advanced Spring Security with Stormpath
* Single Sign-On with Spring Security and Stormpath’s IDSite service
* Technical Q&A*

Read more...

SpringOne2GX 2015 replay: Spring MVC 4.2, New and Noteworthy

Recorded at SpringOne2GX 2015
Presenter: Rossen Stoyanchev
Web / Javascript Track
Slides: http://www.slideshare.net/SpringCentral/spring-mvc-42-new-and-noteworthy-53171347

This talk provides a practical overview of new features for web applications in Spring Framework 4.2 including the addition of HTTP streaming, Server-Sent Events, a fine-grained model for cross-origin requests, comprehensive HTTP caching updates, and more. There are also plenty of updates for WebSocket-style messaging which this talk will cover.

Read more...

SpringOne2GX 2015 replay: Who needs batch these days?

Recorded at SpringOne2GX 2015.
Speakers: Gunnar Hillert, Michael Minella
Data / Integration Track
Slides: http://www.slideshare.net/SpringCentral/who-needs-batch
Stream processing gets quite a bit of the press these days. Projects like Spark, Samza/Kafka, Google Cloud Dataflow, Apache Flink, and Amazon Kinesis bring the question of can we accomplish what we need without a batch component. This talk will take a hard look at if we still need batch these days, what that might look like in a modern development platform, and where Spring fits into it all.

Read more...

SpringOne2GX 2015 replay: Spring Framework - the ultimate configuration battle

Recorded at SpringOne2GX 2015.
Speakers: Viktor Gamov, Leonid Igolnik, Baruch Sadogursky
Core Spring Track
Slides: No slides all demo

Almost every major version of Spring framework introduced a new way to configure the context: XML, Annotations, Java Config, Groovy… What’s next, and, more important - why so many?! And how to know what to use and when? In this session Baruch, Viktor and Leonid will try to find the silver bullet, and you will have a chance to vote for the best feature implementations or even make a bet of the winner!

Read more...

SpringOne2GX 2015 replay: Cloud Native Dataflow Orchestration

Recorded at SpringOne2GX 2015.
Speakers: Mark Fisher & Patrick Peralta
Big Data Track
Slides: http://www.slideshare.net/SpringCentral/cloud-native-data-flow-orchestration

The Spring Cloud Stream and Spring Cloud Task projects provide a simple and powerful framework for creating cloud native data microservices for stream and batch processing. Each microservice in these distributed systems consists of a stand-alone Spring Boot application.

While it is possible to define data pipelines across these microservice apps manually, Spring Cloud Data Flow is an integrated orchestration layer that provides a highly productive deployment and management experience for development and ops. Streams and tasks are defined using the same DSL and shell/UI introduced with Spring XD. Furthermore, a pluggable runtime SPI allows Spring Cloud Data Flow to coordinate these applications across a variety of distributed runtime platforms including Apache YARN, Lattice, and Cloud Foundry.

Read more...

SpringOne2GX 2015 replay: Spring Integration Java DSL

Recorded at SpringOne2GX 2015.
Presenter: Artem Bilan
Data & Integration
Slides: http://www.slideshare.net/SpringCentral/spring-integration-java-dsl

Spring Integration Java DSL is an organic extension of the Spring Integration programming model providing an alternative to XML configuration with the fusion of Spring Framework Java & Annotation configuration support, Spring Integration EIP implementation and the Builder pattern.

In this session we will talk about the Spring Integration Java DSL fluent API and how it allows you to easily and quickly add integration capabilities to your application using only Spring Java configuration. We will also demonstrate the benefits that Java 8 Lambda support provides, and those additions over the core Spring Integration that the Spring Integration Java DSL implements. We will also discuss concerns and restrictions such as method-chain complexity, pre-Java 8 support etc.

Read more...