We get it. You think of Microsoft Azure as the place to run your .NET applications. Microsoft and Pivotal have worked hard to make sure that Spring Boot applications get a first-class experience too.
From new Spring Boot starters to handy Visual Studio Code extensions, Microsoft is making it easier to build cloud-ready Spring Boot apps. And whether those are functions, streaming apps, or web apps, Microsoft offers runtime support.
Join Richard from Pivotal and Asir from Microsoft as they walk through all the exciting product updates. They’ll demonstrate the latest tooling, and show off running apps in both Microsoft Azure and Pivotal Cloud Foundry (PCF) atop Azure.
This site is jointly operated by Pivotal and Microsoft, and both companies are committed to protecting your privacy. Any personal information we collect from you on this site may be shared between Pivotal and Microsoft. For complete information on the data collection and use practices of each company, please read the full privacy statements by clicking on the links below.
Pivotal Privacy Statement: https://pivotal.io/privacy-policy
Microsoft Privacy Statement: https://privacy.microsoft.com/en-us/PrivacyStatement
Richard Seroter, Pivotal & Asir Vedamuthu Selvasingh, Microsoft
2. All about Spring
Lots of projects, all focused on
delivering high-quality software.
Spring is …
- An open source framework for JVM languages
- Based on configurable modules that use dependency
injection
- Delivering on both Servlet or Reactive stack
Projects include …
- Spring Boot which takes opinionated view of Spring and
makes it easy to build standalone apps
- Spring Cloud for bringing distributed systems patterns
into your microservices architecture
- Spring Cloud Data Flow for creating real-time data
processing pipelines
http://spring.io/projects
3. All about
Microsoft Azure
Lots of services, all focused on
running software at scale.
Microsoft Azure is …
- A set of globally-available cloud services
- Friendly to hybrid computing scenarios
- Supportive of many programming languages
Key compute services include …
- Compute offerings for VMs, app containers, functions
- Database services for relational, key/value, document,
and graph data
- Identity and access management for applications
- Integration capabilities for messaging, event stream
processing, and workflow automation
- AI and machine learning services for text and image
analysis
https://azure.microsoft.com
4. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
5. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
6. Azure’s Spring Boot Starters
Four available on start.spring.io
Six available total:
1. Azure Active Directory
2. Azure Storage
3. Azure KeyVault
4. Azure DocumentDB
5. Azure Media Services
6. Azure Service Bus
7. Spring Boot modules and
starters that “just work” with
Azure
● Spring Data for JPA
● Spring Data JDBC
● Spring Data MongoDB
● Spring Data MySQL
● Spring Data for Apache
Cassandra
● Spring Data Redis
9. All about Azure Storage
What is it?
● Fully managed service for storing and serving data
Key capabilities include:
● Store PBs of data
● Cost effective
● Highly available
● Dynamically scale up on bandwidth and TPS
● Durable – choose level of durability: LRS, ZRS and GRS
● Hot or cool tiered storage
● Blobs, Files, Tables and Queues
https://azure.microsoft.com/en-us/services/storage/
10. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
11. Visual Studio Code
extensions
Code is a free, open source code editor
Extensions exist for Java, Maven, Spring
Boot, JUnit, Tomcat, and Git.
Spring Intializr experience recently added
Deploy apps to Azure App Service, Cloud
Foundry
https://code.visualstudio.com/
13. All about Cosmos DB
What is it?
● Globally distributed multi-model data storage service
Key capabilities include:
● Multi-region replication, requests are served from local regions
● Multiple, well-defined consistency choices
● Elastically scalable storage and throughput
● Multi-model and multi-API – key-value, document and graph + SQL,
MongoDB, Table and Gremlin
● Schema-agnostic, automatic indexing
● Always encrypted at rest and in motion
https://azure.microsoft.com/en-us/services/cosmos-db/
14. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
15. Running Spring Boot
applications in Azure
Deploy to Azure Virtual Machine
Deploy to Azure Container Service (AKS)
Deploy to Azure App Service
Deploy to Pivotal Cloud Foundry on
Azure
17. All about Azure
App Service
Deploy web, API, and mobile apps
to Linux or Windows
Azure App Service is …
- Fully "managed" app service platform.
Key capabilities include …
- Supports multiple languages including Java
- Use tools and technologies that Java devs know and
love to deploy - Maven, VS Code, IntelliJ, Eclipse,
Jenkins, etc.
- Built-in auto scale and load balancing
- Secure apps using Azure Active Directory
- Use APMs of your choice - New Relic, App Dynamics or
Dynatrace
https://azure.microsoft.com/en-us/services/app-service
18. All about Cloud
Foundry
Run all your apps the same way, on
any cloud.
Pivotal Cloud Foundry is …
- A cloud-native platform that runs atop IaaS pools
- Focused on accelerating delivery of custom software
- Offering a modern approach to security and system
management
Key capabilities include …
- App-centric abstractions for monitoring, routing and
more
- Multi-language support including Java, .NET, and Node
- Infrastructure that’s built, maintained, and upgraded
through automation
- Rich marketplace of services for data, messaging,
logging, and more
https://pivotal.io/platform
20. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
21. All about Spring Cloud Function
What is it?
● Spring project to help you implement business logic as functions
Key capabilities include:
● Brings power of Spring Boot (auto-config, dependency injection) to
serveless environments
● Can create executable beans from input strings (dynamic compilation)
● Run same code as web endpoint or stream processor
● Keeps a registry of functions, consumers, and suppliers
● Works with public cloud Function-as-a-Service runtimes
22. All about Azure Functions
What is it?
● Serverless “managed” compute service to run code on-demand without
provisioning or managing any infrastructure
Key capabilities include:
● Run in response to any event
● Functions can be triggered by any events including Storage, Cosmos DB,
Event Hubs, Service Bus, Event Grid, HTTP etc.
● Native input and output binding integrations with many cloud services
● Support multiple programming languages including C#, F#, Node and Java
● Use tools and technologies that Java devs know and love to deploy –
Maven, VS Code, IntelliJ, Eclipse, Jenkins etc.
24. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
25. All about Azure Event Hubs
What is it?
● Fully managed cloud scale ingestion of data that can handle volume,
variety and velocity
Key capabilities include:
● Suitable for hyperscale telemetry ingestion, processing real-time
● Supports multiple languages including Java
● Integrates with other Azure services
26. Java and Azure … Better Together
Spring Boot Starters
Visual Studio Code Extensions
Running Spring Boot Applications
Spring Cloud Function and Azure Functions
Spring Cloud Stream with Event Hubs
New Documentation
27. New Spring Boot
documentation from
Microsoft
Getting Started Guide
Spring Cloud for Azure site
Deployment guides for Azure App Service,
Cloud Foundry, and more
Updated GitHub repo samples
28. What’s Next?
Learn more!
Visit http://start.spring.io to initiate Spring Boot apps
with Microsoft Azure services.
Walk through the Getting Started Guide for Microsoft
Azure, and Spring Cloud for Azure guide.
Use https://spring.io/guides to learn how to build
different types of Spring Boot apps.
Download VS Code and add the Java and Spring
plugins.
Hit https://pivotal.io/partners/microsoft to learn more
about our joint work together.
Review Spring on Azure site hosted by Microsoft.
Attend in-person events!
Come to the Cloud Foundry Summit in Boston next
week to see Richard and Asir do real-time coding with
event-driven Java and Azure.
Show up at //build and see how Microsoft and Pivotal
are making Java development better.
Attend a SpringOne Tour event in a city near you.
Register for SpringOne Platform (September) for 3
days of Spring (and Microsoft!) deep dives.