Spring Boot and Spring Cloud are changing the way companies write, deploy and operate Java applications forever. Pivotal is leading the Cloud Native movement for developers.
Pick winners announce! Locate via linkin google, even local email
My first day at Sun Microsystems in May of 2001, I was super excited to get started on helping our customers deliver new Java applications. My first task with a customer was to ride along with a consulting team responsible for a 6 week long server sizing consulting gig to size the server prior to application deployment!! What a disappointment to find how slow the enterprise processes really could be for delivering software.
I’m really thankful to now be on the cusp of the “cloud native” era for, where we have gotten thoughtful not only about how the application is written (Spring Framework) but also about how it is deployed (Spring Boot) and also how it is operated and kept HA (Spring Cloud). In many ways this SpringOne conference for me is the culmination of the dreams and frustrations I had in the first era of enterprise Java applications.
I’ll never forget the summer of 2015 in my career, as so many forces came together:
--Explosive growth of Spring Boot
--Organic and growing partnership with Netflix on Spring Cloud with rapid enterprise adoption even prior to GA of the final service
--Record breaking commercial success of the cloud native platform from Pivotal with Pivotal Cloud Foundry breaking $100M
2015 marks a turning point.
We first noticed that Spring Boot growth had gone nearly vertical in April, its continued a huge climb and looking to break 2M downloads per MONTH in 2015.
Pivotal Cloud Foundry, is the best platform for Spring Boot and Spring Cloud, and it shows in its record breaking financial results surpassing 100M in sales run rate after only 6 quarters for sale. This outstanding commercial growth has meant we can hire the best talent we find daily to work on PCF and Spring technologies at Pivotal.
What in the market is creating this wave?
If microservices describe how the architect your application, what principals do you use for the actual code.
A good place to start is the 12 factor app principals.
Learn from and use the same methods that the original cloud native do.
These 12 simple principles give a surprising amount of detailed, prescriptive advice on how to write your applications to be ready for cloud deployment. They describe a contract between the developer and the cloud platform that, if followed, will allow an application to scale with cloud native resilience.
The other side of that contract must be provided by a platform like Pivotal Cloud Foundry.
A cloud native app framework need also provide a modular libraries for general enterprise Java microservice development, providing features for your microservice code, not just the supporting infrastructure services & client libraries (like NetflixOSS).
Cloud native frameworks address with a huge range of concerns, and must do so without excessive configuration or boilerplate code - which is where Spring Boot comes in. It is an opinionated spring, always doing something intelligent by default and yet fully over-ridable.
Spring Cloud extends Spring Boot ‘s a popular, well understood Spring/POJO programming model directly into microservice infrastructure like service discovery, configuration servers, reverse proxies, intelligent client side load balancing and circuit breakers. Platform awareness in the framework makes binding your microservices to the supporting NetflixOSS runtime services simple with code annotations.
The Netflix OSS runtime services are 100% operated by the infrastructure automation and the platform runtime – automated install, configure, and lifecycle management.
Slide Content: Brian Dussault
Finally, we wrote the book on how these microservices are used in cloud native architecture and how to get there.
We should have copies here, if you'd like one, or you can get the PDF for free online.
http://shop.oreilly.com/product/0636920038252.do#
Cognizant is a large and reputable global customer software consultancy with over 50k java devs; Pivotal is an innovative company leading the transition to CNA
Cognizant is investing heavily in the digital transformation and view tools (Spring Boot/Cloud) , platforms (Pivotal Cloud Foundry) and architectures (12 factor apps) as critical components to their clients’ digital transformation goals
Cognizant will provide a technical perspective on how Spring Cloud/Boot are key ingredients to efficiently developing CNA and what this means for their application practice
Pivotal will provide perspective on how are enterprise clients are in need of global Spring skills to drive digital transformation.
Recognizing the wide adoption of Spring and PCF and Pivotal’s needs to expand our partnership for delivering application transformation at scale, the companies are developing a strategic partnership.
Should we add the Gartner data about legacy refactoring for the digital era being a top 5 priority? “One of the current top five IT project priorities is “application modernization of installed on-premises core enterprise applications”
"At First Data, we are committed to working with the developer community to unlock the next big breakthrough in fintech," said Guy Chiarello, President, First Data. "We are thrilled to partner with Pivotal, a major force in the developer ecosystem, as we continue to attract developer talent and deliver ongoing innovation in payments."
Now you have an idea of how to develop cloud native applications and understanding microservices plus the 12 factor app approach is a great starting point the for new cloud native applications.
Your application is ready to be bundled up and ready to run on...something.
Come back to hear us talk about our Cloud Native Runtime Platform.
Together the Pivotal Cloud Native solution supports capabilities like zero downtime deployment, rolling updates, instantly scaling up and down, and continuous delivery...all because your application was designed as a cloud native application.
All of these tools are integrated, meaning: you don't have to do the work to make them all work together.
Instead, you can focus on writing your actual application and delighting your customers, rather than provisioning and configuring servers.