SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
© Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0
Richard Seroter | Pivotal
Asir Vedamuthu Selvasingh | Microsoft
April 2018
Java is Great … on
Microsoft Azure?
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
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
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
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
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
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
Demonstration
Spring Boot Starters
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/
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
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/
Demonstration
Visual Studio Code
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/
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
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
Demonstration
Azure App Service
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
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
Demonstration
Pivotal Cloud Foundry on
Microsoft Azure
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
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
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.
Demonstration
Functions
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
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
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
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
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.
Transforming How The World Builds Software
© Copyright 2017 Pivotal Software, Inc. All rights Reserved.

Contenu connexe

Plus de VMware Tanzu

Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 
SpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamSpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamVMware Tanzu
 
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...VMware Tanzu
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseVMware Tanzu
 
SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...
SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...
SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...VMware Tanzu
 
SpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondSpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondVMware Tanzu
 
SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...
SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...
SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...VMware Tanzu
 
Tanzu Developer Connect | Public Sector | March 29, 2023.pdf
Tanzu Developer Connect | Public Sector | March 29, 2023.pdfTanzu Developer Connect | Public Sector | March 29, 2023.pdf
Tanzu Developer Connect | Public Sector | March 29, 2023.pdfVMware Tanzu
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023VMware Tanzu
 

Plus de VMware Tanzu (20)

Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 
SpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamSpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your Team
 
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
 
SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...
SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...
SpringOne Tour: 10 Practical Tips for Building Native and Serverless Spring A...
 
SpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondSpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and Beyond
 
SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...
SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...
SpringOne Tour 2023: Let's Get Streaming! A Guide to Orchestrating Spring Clo...
 
Tanzu Developer Connect | Public Sector | March 29, 2023.pdf
Tanzu Developer Connect | Public Sector | March 29, 2023.pdfTanzu Developer Connect | Public Sector | March 29, 2023.pdf
Tanzu Developer Connect | Public Sector | March 29, 2023.pdf
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
 

Dernier

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Java Is Great … on Microsoft Azure? See Newest Tools For Spring Boot Developers

  • 1. © Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Richard Seroter | Pivotal Asir Vedamuthu Selvasingh | Microsoft April 2018 Java is Great … on Microsoft Azure?
  • 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.
  • 29. Transforming How The World Builds Software © Copyright 2017 Pivotal Software, Inc. All rights Reserved.