Azure Spring Apps: The Easy Way to Run Your Apps

VMware Tanzu
VMware TanzuVMware Tanzu
Azure Spring Apps –
The Easy Way to Run
Your Apps
Asir Selvasingh
Principal Architect
Java on Azure
Adib Saikali
VMware
[INTRO – ADIB and ASIR]
Azure
Fully managed service for Spring Boot apps
You do not have
to learn or manage
Kubernetes
Azure Spring Apps (slide 1 of 7)
Azure Spring Apps
Spring Boot apps Service runtime
Azure Spring Apps (slide 2 of 7)
Open source client libraries, integration modules and drivers
Data Storage Cache Async communications – JMS and Kafka Keys, secrets
& certs
Azure Spring Apps
Azure Spring Apps (slide 3 of 7)
Monitor – logstream, APM & end-to-end
Open source client libraries, integration modules and drivers
Data Storage Cache Async communications – JMS and Kafka Keys, secrets
& certs
Azure Spring Apps
Azure Spring Apps (slide 4 of 7)
Open source client libraries, integration modules and drivers
Data Storage Cache Async communications – JMS and Kafka Keys, secrets
& certs
Monitor – logstream, APM & end-to-end Identities – end-users & machines
Azure Spring Apps
Azure Spring Apps (slide 5 of 7)
Automation
Open source client libraries, integration modules and drivers
Data Storage Cache Async communications – JMS and Kafka Keys, secrets
& certs
Monitor – logstream, APM & end-to-end Identities – end-users & machines
Data
Open source
Storage
Monitor – logstream, APM a
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N Agen
Azure Spring Apps
Azure Spring Apps (slide 6 of 7)
Open source client libraries, integration modules and drivers
Data Storage Cache Async communications – JMS and Kafka Keys, secrets
& certs
Data Cache Async communications – JMS and Kafka Keys, secrets & certs
Open source client libraries, integration modules and drivers
Storage
Azure Spring Cloud
Monitor – logstream, APM and end-to-end Identities
end-users and machines
Automation
Developer experiences
Spring Boot apps Service runtime
...
App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics
Domains
Developer experiences Monitor – logstream, APM & end-to-end Identities – end-users & machines Automation
Data
Open source
Storage
Monitor – logstream, APM a
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N Agen
Azure Spring Apps
Azure Spring Apps (slide 7 of 7)
Open source client libraries, integration modules and drivers
Data Storage Cache Async communications – JMS and Kafka Keys, secrets
& certs
Data Cache Async communications – JMS and Kafka Keys, secrets & certs
Open source client libraries, integration modules and drivers
Storage
Azure Spring Cloud
Monitor – logstream, APM and end-to-end Identities
end-users and machines
Automation
Developer experiences
Spring Boot apps Service runtime
...
App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics
Domains
Developer experiences Monitor – logstream, APM & end-to-end Identities – end-users & machines Automation
Data
Open source
Storage
Monitor – logstream, APM a
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N Agen
Azure Spring Apps
Azure Spring Apps
az spring create --name ${SPRING_CLOUD_SERVICE} 
--sku standard 
--resource-group ${RESOURCE_GROUP} 
--location ${REGION}
az spring app create --name ${CUSTOMERS_SERVICE}
az spring app deploy --name ${CUSTOMERS_SERVICE} |
--jar-path ${CUSTOMERS_SERVICE_JAR}
Azure Spring Apps: The Easy Way to Run Your Apps
Azure Spring Apps: The Easy Way to Run Your Apps
aka.ms/spring-cloud-azure
Developers IT Operators Executives
Home for enterprise Spring Boot applications
DEMO 1
aka.ms/spring-apps-enterprise
DEMO 2
aka.ms/Application-Accelerators
Azure Spring Apps: The Easy Way to Run Your Apps
Azure Spring Apps: The Easy Way to Run Your Apps
Source Code Configuration Options
Start in a Git repo with source
code and configuration files
Configure Options and
Transformations Rules
Publish to Catalog
Quicker way to get started
Find and select an Accelerator Specify Option Values Download the generated files
& start coding
Popular and easy to get started
Confidential │ ©2020 VMware, Inc.
• Dockerfiles are the most common way
of creating Docker Images
• Their flexibility is their power
• Run any command, mutate any file
• Their flexibility is their weakness
• Keeping consistent, ensuring security
• Takes a lot of effort for "good"
Dockerfiles
5
Creating Docker Images
When dev teams build images differently, they introduce vulnerabilities and complexity
Image updates
Security posture
Full stack container audits
IT governance
Specification to translate application code to OCI compliant container image
Azure Spring Apps: The Easy Way to Run Your Apps
Add Build screenshot fitness
Runtime
Acme Fitness
aka.ms/fitness-store
Replace this with the
latest demo recording
Easy to leverage cloud native patterns
Let’s start with a route and understand how the gateway helps me with XCCs
Link to Spring Cloud Gateway doc
The logic for executing the cross-cutting concerns
Predicates
Spring Cloud Gateway
filter routes
filter
Evaluate conditions to map requests to a route
Link to Available Predicates
Allow you to do things with requests/responses
Link to Available Filters
Provides several custom filters in addition to those included in the open-source project
Link to Commercial Route Filters
Configurable single sign-on (SSO) integration with your preferred identity provider (IDP)
Authenticated?
No
Yes
DEMO 3
aka.ms/Fitness-Store
Application Configuration Service
aka.ms/Application-Configuration-Service
Azure Spring Apps: The Easy Way to Run Your Apps
Automagically mounted as volumes in the underlying Kubernetes cluster
DEMO 4
aka.ms/Fitness-Store
Logging Health Checks Metrics
Four types of observability
Distributed
Tracing
Demo 5
aka.ms/Fitness-Store
Azure Spring Apps: The Easy Way to Run Your Apps
Azure Spring Apps: The Easy Way to Run Your Apps
Unlock Spring’s full potential
Get 24/7 support
aka.ms/Start-Spring aka.ms/Learn-Spring aka.ms/Spring-Playlist
aka.ms/Spring-Boot aka.ms/LearnJava aka.ms/Spring-Cloud-Azure
aka.ms/spring-apps enterprise
Azure Spring Apps: The Easy Way to Run Your Apps
© Copyright Microsoft Corporation. All rights reserved.
Thank you.
© Copyright Microsoft Corporation. All rights reserved.
SCRATCH AREA
Azure Spring Apps: The Easy Way to Run Your Apps
Azure Spring Apps: The Easy Way to Run Your Apps
Azure Spring Apps: The Easy Way to Run Your Apps
NO MUSIC ANYWHERE
NEW SAMPLE!
aka.ms/Fitness-Store
Demo 5
aka.ms/Fitness-Store
1 of 61

More Related Content

More from VMware Tanzu(20)

tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
VMware Tanzu153 views
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
VMware Tanzu13 views

Recently uploaded(20)

SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
Kellyn Pot'Vin-Gorman38 views
MIND Revenue Release Q3 2023MIND Revenue Release Q3 2023
MIND Revenue Release Q3 2023
MIND CTI126 views
PoC Azure AdministrationPoC Azure Administration
PoC Azure Administration
Olaf Reitmaier Veracierta69 views
JFall - Process Oriented IntegrationJFall - Process Oriented Integration
JFall - Process Oriented Integration
Bernd Ruecker88 views
Orchestration, Automation and Virtualisation Maturity ModelOrchestration, Automation and Virtualisation Maturity Model
Orchestration, Automation and Virtualisation Maturity Model
CSUC - Consorci de Serveis Universitaris de Catalunya54 views
SIG-NOC Tools SurveySIG-NOC Tools Survey
SIG-NOC Tools Survey
CSUC - Consorci de Serveis Universitaris de Catalunya47 views
We aint got no time - Droidcon NairobiWe aint got no time - Droidcon Nairobi
We aint got no time - Droidcon Nairobi
Danny Preussler41 views
Serverless at LifestageServerless at Lifestage
Serverless at Lifestage
BATbern16 views

Azure Spring Apps: The Easy Way to Run Your Apps

  • 1. Azure Spring Apps – The Easy Way to Run Your Apps Asir Selvasingh Principal Architect Java on Azure Adib Saikali VMware
  • 2. [INTRO – ADIB and ASIR]
  • 3. Azure
  • 4. Fully managed service for Spring Boot apps
  • 5. You do not have to learn or manage Kubernetes
  • 6. Azure Spring Apps (slide 1 of 7) Azure Spring Apps Spring Boot apps Service runtime
  • 7. Azure Spring Apps (slide 2 of 7) Open source client libraries, integration modules and drivers Data Storage Cache Async communications – JMS and Kafka Keys, secrets & certs Azure Spring Apps
  • 8. Azure Spring Apps (slide 3 of 7) Monitor – logstream, APM & end-to-end Open source client libraries, integration modules and drivers Data Storage Cache Async communications – JMS and Kafka Keys, secrets & certs Azure Spring Apps
  • 9. Azure Spring Apps (slide 4 of 7) Open source client libraries, integration modules and drivers Data Storage Cache Async communications – JMS and Kafka Keys, secrets & certs Monitor – logstream, APM & end-to-end Identities – end-users & machines Azure Spring Apps
  • 10. Azure Spring Apps (slide 5 of 7) Automation Open source client libraries, integration modules and drivers Data Storage Cache Async communications – JMS and Kafka Keys, secrets & certs Monitor – logstream, APM & end-to-end Identities – end-users & machines Data Open source Storage Monitor – logstream, APM a Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Agen Azure Spring Apps
  • 11. Azure Spring Apps (slide 6 of 7) Open source client libraries, integration modules and drivers Data Storage Cache Async communications – JMS and Kafka Keys, secrets & certs Data Cache Async communications – JMS and Kafka Keys, secrets & certs Open source client libraries, integration modules and drivers Storage Azure Spring Cloud Monitor – logstream, APM and end-to-end Identities end-users and machines Automation Developer experiences Spring Boot apps Service runtime ... App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics Domains Developer experiences Monitor – logstream, APM & end-to-end Identities – end-users & machines Automation Data Open source Storage Monitor – logstream, APM a Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Agen Azure Spring Apps
  • 12. Azure Spring Apps (slide 7 of 7) Open source client libraries, integration modules and drivers Data Storage Cache Async communications – JMS and Kafka Keys, secrets & certs Data Cache Async communications – JMS and Kafka Keys, secrets & certs Open source client libraries, integration modules and drivers Storage Azure Spring Cloud Monitor – logstream, APM and end-to-end Identities end-users and machines Automation Developer experiences Spring Boot apps Service runtime ... App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics Domains Developer experiences Monitor – logstream, APM & end-to-end Identities – end-users & machines Automation Data Open source Storage Monitor – logstream, APM a Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Agen Azure Spring Apps Azure Spring Apps
  • 13. az spring create --name ${SPRING_CLOUD_SERVICE} --sku standard --resource-group ${RESOURCE_GROUP} --location ${REGION} az spring app create --name ${CUSTOMERS_SERVICE} az spring app deploy --name ${CUSTOMERS_SERVICE} | --jar-path ${CUSTOMERS_SERVICE_JAR}
  • 16. aka.ms/spring-cloud-azure
  • 17. Developers IT Operators Executives
  • 18. Home for enterprise Spring Boot applications
  • 19. DEMO 1 aka.ms/spring-apps-enterprise
  • 20. DEMO 2 aka.ms/Application-Accelerators
  • 23. Source Code Configuration Options
  • 24. Start in a Git repo with source code and configuration files Configure Options and Transformations Rules Publish to Catalog
  • 25. Quicker way to get started Find and select an Accelerator Specify Option Values Download the generated files & start coding
  • 26. Popular and easy to get started Confidential │ ©2020 VMware, Inc. • Dockerfiles are the most common way of creating Docker Images • Their flexibility is their power • Run any command, mutate any file • Their flexibility is their weakness • Keeping consistent, ensuring security • Takes a lot of effort for "good" Dockerfiles 5 Creating Docker Images
  • 27. When dev teams build images differently, they introduce vulnerabilities and complexity Image updates Security posture Full stack container audits IT governance
  • 28. Specification to translate application code to OCI compliant container image
  • 30. Add Build screenshot fitness
  • 31. Runtime
  • 32. Acme Fitness aka.ms/fitness-store
  • 33. Replace this with the latest demo recording
  • 34. Easy to leverage cloud native patterns
  • 35. Let’s start with a route and understand how the gateway helps me with XCCs Link to Spring Cloud Gateway doc
  • 36. The logic for executing the cross-cutting concerns Predicates Spring Cloud Gateway filter routes filter
  • 37. Evaluate conditions to map requests to a route Link to Available Predicates
  • 38. Allow you to do things with requests/responses Link to Available Filters
  • 39. Provides several custom filters in addition to those included in the open-source project Link to Commercial Route Filters
  • 40. Configurable single sign-on (SSO) integration with your preferred identity provider (IDP) Authenticated? No Yes
  • 41. DEMO 3 aka.ms/Fitness-Store
  • 42. Application Configuration Service aka.ms/Application-Configuration-Service
  • 44. Automagically mounted as volumes in the underlying Kubernetes cluster
  • 45. DEMO 4 aka.ms/Fitness-Store
  • 46. Logging Health Checks Metrics Four types of observability Distributed Tracing
  • 47. Demo 5 aka.ms/Fitness-Store
  • 50. Unlock Spring’s full potential Get 24/7 support
  • 51. aka.ms/Start-Spring aka.ms/Learn-Spring aka.ms/Spring-Playlist aka.ms/Spring-Boot aka.ms/LearnJava aka.ms/Spring-Cloud-Azure
  • 52. aka.ms/spring-apps enterprise
  • 54. © Copyright Microsoft Corporation. All rights reserved. Thank you.
  • 55. © Copyright Microsoft Corporation. All rights reserved. SCRATCH AREA
  • 59. NO MUSIC ANYWHERE
  • 60. NEW SAMPLE! aka.ms/Fitness-Store
  • 61. Demo 5 aka.ms/Fitness-Store