For Java developers that want the combination of agile, DevOps, microservices, containers, on the cloud, and on-premise, easily and with minimal infrastructure concerns (“cloud-native computing”), Spring Boot is a useful starting point. Key to this open source project at Pivotal Software are the abstractions. Pivotal Cloud Foundry (PCF) abstracts the cloud with a PaaS that will run on any cloud, and Spring Boot abstracts away configuration and boilerplate code in working with Spring MVC. Spring Boot runs on PCF and is designed for microservices architecture and containerization. As cloud-native computing becomes the essential enterprise pattern for the digital age, Spring MVC and Spring Boot give Java significant relevance. With the planned reactive programming model (event-based streaming) destined for the next major release of Spring, as well as a standard in the upcoming Java 9 JDK, it will make Spring Boot even more attractive to the Java community.
Spring Boot accelerates enterprises moving to microservices
At the recent SpringOne Platform conference held in Las Vegas, customers of Pivotal, including Ford, Home Depot, and Liberty Mutual, commented on how Spring Boot has helped them transform their IT infrastructure “monoliths” to microservices architecture. Spring includes components from the Netflix OSS stack, which Netflix, a pioneer of microservices at enterprise scale, open sourced. This has turned Spring Boot into a helpful starting point for Java developers transitioning to microservices.
Spring Boot originated as a “bootstrap” for Spring but has become the driver for Pivotal’s cloud-native computing
Pivotal Software, formed by EMC, Dell, and VMware, including investments by GE, and most recently Microsoft, has three key assets: Pivotal Cloud Foundry, the Spring Project, and Pivotal Labs (its agile software development consultancy). After Spring became part of Pivotal it formed an integral part of the PaaS, Cloud Foundry, with Spring Cloud Services. From its earliest days Spring gained momentum as the go-to web framework for Java developers who advocated a lighter approach than the more complex Java EE standard. However, it was recognized that developers starting a new Spring project were recreating the same recipes again and again. Spring Boot was therefore created as an easy to use starting point that created a reference Spring instance, and that could also be easily fine-tuned. Spring Boot quickly became a huge hit and has grown to be the starting point not only for Spring but also for microservices, containerization, and the whole cloud-native computing philosophy, where everything is a service with open APIs, and where instances in production are immutable and rapidly changed through DevOps-style deployments.
Ovum On the Radar: Spring Boot simplifies end-to-end development, IT002-000753, August 2016
Michael Azoff, Principal Analyst, Ovum Infrastructure Solutions Group