Spring Accelerates Cloud Native Java Application Development

Cloud Native applications are about delivering business value while reducing risk. To meet these demands, microservice developers need to be able to quickly build and iterate on new applications and architectures that are scalable, portable, resilient, and amenable to frequent updates. Spring technologies unlock the speed and resiliency of the microservices approach and make them accessible and enjoyable for Java developers building next generation applications, using an Apache 2.0 license.

Deploy Spring on Pivotal Web Services
Proven

Code with confidence—Spring’s open programming model is used by millions of developers worldwide. Drawing on a more than a decade of experience with distributed Java, Spring today powers some of the most demanding, mission-critical Enterprise and consumer-scale web workloads.

Build Anything with Spring Boot

Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production ready applications. Make implementing modern application best practices an intuitive and easy first practice! Build microservices with REST, WebSocket, Messaging, Reactive, Data, Integration, and Batch capabilities via a simple and consistent development experience.

Learn more

Coordinate Anything with Spring Cloud

Built directly on Spring Boot’s innovative approach to enterprise Java, Spring Cloud simplifies distributed, microservice-style architecture by implementing proven patterns to bring resilience, reliability, and coordination to your microservices. Using Spring Cloud Services Pivotal Cloud Foundry® customers have a turnkey, secure solution for production operations of this coordination infrastructure—service registry, config server, and circuit breaker dashboard.

Learn more

Connect Anything with Spring Cloud Data Flow

Connect the Enterprise to the Internet of Anything—mobile devices, sensors, wearables, automobiles, and more. Spring Cloud Data Flow provides a unified service for creating composable data microservices that address streaming and ETL-based data processing patterns.

Learn more

Secure Anything with Spring Security

Spring Security provides deep authentication and authorization capabilities, making it easy to embed in your microservice regardless of Java web server choice. Give your microservice built-in protection against top OWASP security risks, and streamline integration with existing security using SAML, OAUTH, and LDAP.

Learn more

Build Anything with Spring Boot

Spring Boot makes it easy to create self-contained, production-grade Twelve-Factor applications that you can 'just run'.

Get started in seconds using Spring Initialzr, CLI or IDE

Autoconfigure and embed Tomcat, Jetty, Undertow

Automated dependency management

Spring Boot’s executable jars are ready-made for Pivotal Cloud Foundry

Code with zero to little configuration

Developer friendly tooling such as auto-restart, SSH, live reload

Production-ready features such as tracing, metrics and health status

Coordinate Anything with Spring Cloud

Spring Cloud offers a simple and accessible programming model to build resilient, reliable, and coordinated applications.

Service Registry

A dynamic directory that enables client side load balancing and smart routing

Cloud Bus

Application bus to broadcast state changes, leadership election

Circuit Breaker

Microservice fault tolerance with a monitoring dashboard

OAuth2 Patterns

Support for single sign on, token relay and token exchange

Configuration Server

Dynamic, versioned propagation of configuration across lifecycle states without the need to restart your application

Lightweight API Gateway

Single entry point for API consumers (browsers, devices, other APIs)

Turnkey microservice operations and security on Pivotal Cloud Foundry

Spring Cloud Feature Matrix
Feature
Spring Cloud OSS
Spring Cloud Services
for Pivotal Cloud Foundry
Automated production operations on Pivotal Cloud Foundry
---
Automated Pivotal Cloud Foundry installation & configuration
---
Automated Provisioning for Circuit Breaker Dashboard and its RabbitMQ transport layer
---
Secure by default—service to service calls automatically secured by Pivotal Cloud Foundry UAA
---


Connect Anything with Spring Cloud Data Flow

Spring Cloud Data Flow puts powerful integration, batch and stream processing in the hands of the Java microservice developer—without requiring proprietary vendor skills.

Ingest, transform, store & analyze in real time with a single programming model

Streaming data and batch jobs

Source and store data to Hadoop, Redis, GemFire, and virtually any data store

Use Kafka, GemFire, and RabbitMQ messaging transport for data

Spring Flo visual pipeline designer

Built in rapid scripting, using a simple, accessible syntax

Evolve and scale isolated components of data pipeline

Connect and migrate data in heritage systems to cloud

Run locally, on Pivotal Cloud Foundry, Apache YARN™, and elsewhere



Secure Anything with Spring Security

Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de facto standard for securing Spring-based applications and is fully supported by Spring Boot.

Protection from top OWASP attacks like session fixation, clickjacking, cross site request forgery, etc

SAML 2.0 Support - Extension integrates products supporting SAML 2.0 in Identity Provider mode (e.g. ADFS, Okta, Shibboleth, OpenAM, Efecte EIM or Ping Federate)

OAuth Support - Supports Oauth 1a and 2

Fine grained, rich ability for authorization access control lists (ACLs)