SlideShare a Scribd company logo
Simplify and scale
Enterprise Spring Apps
in the cloud Asir Selvasingh
Principal Architect,
Java on Azure,
Microsoft
Adib Saikali
Principal Solutions
Engineer, VMware
Azure
Fully managed service for Spring Boot apps
Note: features covered today only in the
Enterprise Tier
Enterprise
You do not have
to learn or manage
Kubernetes
Azure Spring Apps
Spring Boot apps Service runtime
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 sou
Stor
Monitor – logstream, AP
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N
Azure Spring Apps
Azure Spring Apps
az spring create --name ${SPRING_CLOUD_SERVICE} 
--sku enterprise 
--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}
Enterprise
Enterprise
aka.ms/spring-cloud-azure
Developers IT Operators Executives
Enterprise
Home for enterprise Spring Boot applications
2.7x
2.6x
Enterprise
DEMO 1
aka.ms/spring-apps-enterprise
DEMO 2
aka.ms/Application-Accelerators
Enterprise
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Source Code Configuration Options
Enterprise
Start in a Git repo with source
code and configuration files
Configure Options and
Transformations Rules
Publish to Catalog
Enterprise
Quicker way to get started
Find and select an Accelerator Specify Option Values Download the generated files
& start coding
Enterprise
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
Enterprise
Enterprise
Runtime
Acme Fitness
aka.ms/fitness-store
Enterprise
Easy to leverage cloud native patterns
Enterprise
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
Enterprise
Evaluate conditions to map requests to a route
Link to Available Predicates
Enterprise
Allow you to do things with requests/responses
Link to Available Filters
Enterprise
Allow you to limit number of requests
Link to Rate Limit Filter
Enterprise
Provides several custom filters in addition to those included in the open-source project
Link to Commercial Route Filters
Enterprise
Configurable single sign-on (SSO) integration with your preferred identity provider (IDP)
Authenticated?
No
Yes
Enterprise
Enabling Token Relay, Spring Apps Gateway passes currently-authenticated user’s identity token
to the app when the user accesses the app’s route
Enterprise
Route filter
Link to SSO Filters
Enterprise
Application Configuration Service
aka.ms/Application-Configuration-Service
Enterprise
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Automagically mounted as volumes in the underlying Kubernetes cluster
Enterprise
More productive and cost-efficient by Autoscaling apps out or in
Load- or metric-based mode: scaled
out and in as needed for the load
Scheduled-based mode: scaled
out and in based on predefined
schedule and limits
Never go above or below
the maximum and minimum
limits defined
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Internal only
Line of business
application
Common scenarios
47
Publicly
accessible
application
App with
on-premises
data sources
Industry
compliance
App with
compliance
requirements
Internal / Line of business application
Fast, private connectivity options
Easy to set up Single Sign-on
Scale as needed
On-premises network Hub Virtual Network
Network Appliance
Express Route Circuit
or Site-to-Site VPN
Virtual Network
Gateway
DNS Services
Virtual Network
Peering
Corporate users
at office or VPN
Spoke Virtual Network
Azure Spring Apps
Data Services
Data Subnet
Apps Subnet
Network Appliance
Ingress to Apps
Hub Virtual Network
Express Route Circuit
or Site-to-Site VPN
Virtual Network
Gateway
DNS Services
Virtual Network
Peering
Application
Gateway (WAF)
Internet
Spoke Virtual Network
Azure Spring Apps
Data Services
Data Subnet
Apps Subnet
On-premises network
Network Appliance
On Prem resources
Ingress to Apps
Onprem reachback
Public application with on-premises dependencies
Protect from common attacks
Reach back to on-premises resources
Multiple high-availability options
High availability options
Virtual Network
Availability Set
Fault Domain 1 Fault Domain 2
Default High Availability
Virtual Network
Availability Zones
Zone 1 Zone 2 Zone 3
Multi-Zone High Availability
Virtual Network
Availability Set
Fault Domain 1 Fault Domain 2
Virtual Network
Availability Set
Fault Domain 1 Fault Domain 2
Multi-Region High Availability
Front Doors
Region Region Region 1 Region 2
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Internet
Hub Virtual Network
Express Route Circuit
or Site-to-Site VPN
Virtual Network
Gateway
DNS Services
Virtual Network
Peering
Spoke Virtual Network
Azure Spring Apps
Data Services
Data Subnet
Apps Subnet
On-premises network
Network Appliance
On Prem resources
Application
Gateway (WAF)
NVA or
Azure Firewall
Ingress to Apps
Egress to Internet
Onprem reachback
Regulatory Compliance (ex. PCI-DSS)
Access Control / Least privilege
Encrypt storage and network traffic
Control, log, inspect connections
HTTPS everywhere
Mutual TLS
Storage encryption
Database encryption
Component Frequency of
Maintenance Updates
Security
Patches
Container Image
App dependencies Every few weeks Vary
APM – Application Performance
Monitoring
Every few weeks Vary
JDK Every 3 months Vary
Base image (operating system
and runtime)
Monthly Vary
Kubernetes
K8S Quarterly Vary
Host OS – underlying operating
system that runs on each node
in a K8S cluster
Monthly Vary
Unceasing barrage of software updates
Must keep your system up-to-date – regularly update your apps, dependencies, JDK, OS, K8S and Host OS
A record 26,448 software security flaws were reported in
2022, with the number of critical vulnerabilities up 59%
on 2021 to 4,135, according to analysis by The Stack of
Common Vulnerabilities and Exposures (CVEs) data.
https://thestack.technology/analysis-of-cves-in-2022-software-vulnerabilities-cwes-most-dangerous/
Component Frequency of
Maintenance Updates
Security
Patches
Container Image
App dependencies Every few weeks Vary
APM – Application Performance
Monitoring
Every few weeks Vary
JDK Every 3 months Vary
Base image (operating system
and runtime)
Monthly Vary
Kubernetes
K8S Quarterly Vary
Host OS – underlying operating
system that runs on each node
in a K8S cluster
Monthly Vary
What are the challenges with patching?
Must keep your system up-to-date – regularly update your apps, dependencies, JDK, OS, K8S and Host OS
• Volume of patches & updates
• Securing approvals for delaying
• Scaling coordination between
• App development teams
• DevOps teams
• Re-run pipelines for every change
to container image
• Testing
• Certification
• Staging and
• Deploy to production
• Are pipelines stateless and
reproducible?
Manage risk - fresh CVE created every 20 minutes
• Prioritize. Robust vulnerability management program
• Monitor. Conduct regular security assessments
• Vulnerability assessment and penetration testing
• Patch Management. Stay up-to-date with security patches
• Awareness. Foster a security-focused culture
https://thestack.technology/analysis-of-cves-in-2022-software-vulnerabilities-cwes-most-dangerous/
Sick of the
never-ending
cycle of server
software
updates
Break the endless cycle of software updates
Focus on what really matters - driving innovation and growth
Through auto patching in Azure Spring Apps
Component Frequency of
Maintenance Updates
Security
Patches
Container Image
App dependencies Every few weeks Vary
APM – Application
Performance Monitoring
Every few weeks Vary
JDK Every 3 months Vary
Base image (operating
system and runtime)
Monthly Vary
Kubernetes
K8S Quarterly Vary
Host OS – underlying
operating system that runs
on each node in a K8S
cluster
Monthly Vary
Customer updates
apps any time
Azure Spring Apps
• Autopatch runs every 6 weeks
• Planned maintenance windows
• Hotfix deployed for critical
updates
Case 1 – Apache Log4j2 exposure
CVE-2021-44228 - aka.ms/cve-log4j
Customers updated
Spring apps if they
had switched
logging framework
to Log4j 2
Azure Spring Apps
• Hotfix deployed for New Relic
and AppDynamics Java agents
• If these APMs were activated in
apps, Azure automatically
protected by re-starting them
Component Frequency of
Maintenance Updates
Security
Patches
Container Image
App dependencies Every few weeks Vary
APM – Application
Performance Monitoring
Every few weeks Vary
JDK Every 3 months Vary
Base image (operating
system and runtime)
Monthly Vary
Kubernetes
K8S Quarterly Vary
Host OS – underlying
operating system that runs
on each node in a K8S
cluster
Monthly Vary
Case 2 – openssl exposure
CVE-2022-3602 - aka.ms/cve-openssl
Customers - no
action was necessary
Azure Spring Apps
• Autopatch successfully resolved
the software vulnerability
identified
• Similarly, resolved for service
instances with planned
maintenance windows during
those times
Component Frequency of
Maintenance Updates
Security
Patches
Container Image
App dependencies Every few weeks Vary
APM – Application
Performance Monitoring
Every few weeks Vary
JDK Every 3 months Vary
Base image (operating
system and runtime)
Monthly Vary
Kubernetes
K8S Quarterly Vary
Host OS – underlying
operating system that runs
on each node in a K8S
cluster
Monthly Vary
Auto patching
Stay ahead of the game with
auto patching - the proactive
shield against known security
threats and vulnerabilities in
your systems and software.
DEMO 6
Source https://opengitops.dev/
Enterprise
Enterprise
Unlock Spring’s full potential
Get 24/7 support
Enterprise
2.7x
2.6x
Enterprise
Azure Spring Apps Application Suitability Workshop
Bring Your Own App
Free rapid app assessment workshop with our experts,
to power your modernization journey to the cloud.
We have limited slots, so sign up early!
68
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
Thank You!
Contact the Azure Spring Apps Enterprise Team at asa-e-contact@vmware.com
Appendix
Logging Health Checks Metrics
Four types of observability
Distributed
Tracing
Demo 7
aka.ms/Fitness-Store
Demo 7
aka.ms/Fitness-Store

More Related Content

PPTX
CSC AWS re:Invent Enterprise DevOps session
PPTX
Si so product 1 day technical
PPT
Managing Software from Development to Deployment in the Cloud
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PDF
How modernizing enterprise applications gives you a competitive advantage
PPTX
Harbour IT & VMware - vForum 2010 Wrap
PDF
Modernizing Testing as Apps Re-Architect
PDF
Azure Cloud Application Development Workshop - UGIdotNET
CSC AWS re:Invent Enterprise DevOps session
Si so product 1 day technical
Managing Software from Development to Deployment in the Cloud
Using Azure DevOps to continuously build, test, and deploy containerized appl...
How modernizing enterprise applications gives you a competitive advantage
Harbour IT & VMware - vForum 2010 Wrap
Modernizing Testing as Apps Re-Architect
Azure Cloud Application Development Workshop - UGIdotNET

Similar to Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023 (20)

PPTX
Netflix Cloud Architecture and Open Source
PPTX
Introduction To Cloud Computing
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PDF
Cisco ACI for the Microsoft Cloud Platform
PPTX
Microsoft: Invent with Purpose
PDF
Let's banish "it works on my machine"
PPTX
Keys to continuous testing for faster delivery euro star webinar
PPTX
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
PPTX
Tour de France Azure PaaS 2/7 Exécuter une application
PDF
Containerization Strategy
PDF
Modernize Java Apps on Microsoft Azure
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PDF
Connect Ops and Security with Flexible Web App and API Protection
DOCX
Vadiraj Raikar_Cloud Automation_DevOps
PPTX
Delivering High-Availability Web Services with NGINX Plus on AWS
PDF
How to Secure Your Kubernetes Software Supply Chain at Scale
PPTX
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
Advanced Full Stack Development: Scaling, Deployment, and Maintenance
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PPTX
5 Years Of Building SaaS On AWS
Netflix Cloud Architecture and Open Source
Introduction To Cloud Computing
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Cisco ACI for the Microsoft Cloud Platform
Microsoft: Invent with Purpose
Let's banish "it works on my machine"
Keys to continuous testing for faster delivery euro star webinar
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Tour de France Azure PaaS 2/7 Exécuter une application
Containerization Strategy
Modernize Java Apps on Microsoft Azure
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
Connect Ops and Security with Flexible Web App and API Protection
Vadiraj Raikar_Cloud Automation_DevOps
Delivering High-Availability Web Services with NGINX Plus on AWS
How to Secure Your Kubernetes Software Supply Chain at Scale
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Advanced Full Stack Development: Scaling, Deployment, and Maintenance
Using Blueprints to Overcome Multi-speed IT Challenges
5 Years Of Building SaaS On AWS
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Ad

Recently uploaded (20)

PDF
top salesforce developer skills in 2025.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administration Chapter 2
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPT
Introduction Database Management System for Course Database
PDF
AI in Product Development-omnex systems
PDF
Digital Strategies for Manufacturing Companies
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
CHAPTER 2 - PM Management and IT Context
top salesforce developer skills in 2025.pdf
Online Work Permit System for Fast Permit Processing
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college
System and Network Administration Chapter 2
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo POS Development Services by CandidRoot Solutions
Introduction Database Management System for Course Database
AI in Product Development-omnex systems
Digital Strategies for Manufacturing Companies
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PTS Company Brochure 2025 (1).pdf.......
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms I-SECS-1021-03
ISO 45001 Occupational Health and Safety Management System
CHAPTER 2 - PM Management and IT Context

Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023

  • 1. Simplify and scale Enterprise Spring Apps in the cloud Asir Selvasingh Principal Architect, Java on Azure, Microsoft Adib Saikali Principal Solutions Engineer, VMware
  • 3. Fully managed service for Spring Boot apps
  • 4. Note: features covered today only in the Enterprise Tier Enterprise
  • 5. You do not have to learn or manage Kubernetes
  • 6. Azure Spring Apps Spring Boot apps Service runtime
  • 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 sou Stor Monitor – logstream, AP Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Azure Spring Apps Azure Spring Apps
  • 8. az spring create --name ${SPRING_CLOUD_SERVICE} --sku enterprise --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}
  • 12. Developers IT Operators Executives Enterprise
  • 13. Home for enterprise Spring Boot applications
  • 19. Source Code Configuration Options Enterprise
  • 20. Start in a Git repo with source code and configuration files Configure Options and Transformations Rules Publish to Catalog Enterprise
  • 21. Quicker way to get started Find and select an Accelerator Specify Option Values Download the generated files & start coding Enterprise
  • 22. 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
  • 23. When dev teams build images differently, they introduce vulnerabilities and complexity Image updates Security posture Full stack container audits IT governance
  • 24. Specification to translate application code to OCI compliant container image
  • 30. Easy to leverage cloud native patterns Enterprise
  • 31. Let’s start with a route and understand how the gateway helps me with XCCs Link to Spring Cloud Gateway doc
  • 32. The logic for executing the cross-cutting concerns Predicates Spring Cloud Gateway filter routes filter Enterprise
  • 33. Evaluate conditions to map requests to a route Link to Available Predicates Enterprise
  • 34. Allow you to do things with requests/responses Link to Available Filters Enterprise
  • 35. Allow you to limit number of requests Link to Rate Limit Filter Enterprise
  • 36. Provides several custom filters in addition to those included in the open-source project Link to Commercial Route Filters Enterprise
  • 37. Configurable single sign-on (SSO) integration with your preferred identity provider (IDP) Authenticated? No Yes Enterprise
  • 38. Enabling Token Relay, Spring Apps Gateway passes currently-authenticated user’s identity token to the app when the user accesses the app’s route Enterprise
  • 39. Route filter Link to SSO Filters Enterprise
  • 42. Automagically mounted as volumes in the underlying Kubernetes cluster Enterprise
  • 43. More productive and cost-efficient by Autoscaling apps out or in Load- or metric-based mode: scaled out and in as needed for the load Scheduled-based mode: scaled out and in based on predefined schedule and limits Never go above or below the maximum and minimum limits defined
  • 47. Internal only Line of business application Common scenarios 47 Publicly accessible application App with on-premises data sources Industry compliance App with compliance requirements
  • 48. Internal / Line of business application Fast, private connectivity options Easy to set up Single Sign-on Scale as needed On-premises network Hub Virtual Network Network Appliance Express Route Circuit or Site-to-Site VPN Virtual Network Gateway DNS Services Virtual Network Peering Corporate users at office or VPN Spoke Virtual Network Azure Spring Apps Data Services Data Subnet Apps Subnet Network Appliance Ingress to Apps
  • 49. Hub Virtual Network Express Route Circuit or Site-to-Site VPN Virtual Network Gateway DNS Services Virtual Network Peering Application Gateway (WAF) Internet Spoke Virtual Network Azure Spring Apps Data Services Data Subnet Apps Subnet On-premises network Network Appliance On Prem resources Ingress to Apps Onprem reachback Public application with on-premises dependencies Protect from common attacks Reach back to on-premises resources Multiple high-availability options
  • 50. High availability options Virtual Network Availability Set Fault Domain 1 Fault Domain 2 Default High Availability Virtual Network Availability Zones Zone 1 Zone 2 Zone 3 Multi-Zone High Availability Virtual Network Availability Set Fault Domain 1 Fault Domain 2 Virtual Network Availability Set Fault Domain 1 Fault Domain 2 Multi-Region High Availability Front Doors Region Region Region 1 Region 2
  • 52. Internet Hub Virtual Network Express Route Circuit or Site-to-Site VPN Virtual Network Gateway DNS Services Virtual Network Peering Spoke Virtual Network Azure Spring Apps Data Services Data Subnet Apps Subnet On-premises network Network Appliance On Prem resources Application Gateway (WAF) NVA or Azure Firewall Ingress to Apps Egress to Internet Onprem reachback Regulatory Compliance (ex. PCI-DSS) Access Control / Least privilege Encrypt storage and network traffic Control, log, inspect connections HTTPS everywhere Mutual TLS Storage encryption Database encryption
  • 53. Component Frequency of Maintenance Updates Security Patches Container Image App dependencies Every few weeks Vary APM – Application Performance Monitoring Every few weeks Vary JDK Every 3 months Vary Base image (operating system and runtime) Monthly Vary Kubernetes K8S Quarterly Vary Host OS – underlying operating system that runs on each node in a K8S cluster Monthly Vary Unceasing barrage of software updates Must keep your system up-to-date – regularly update your apps, dependencies, JDK, OS, K8S and Host OS
  • 54. A record 26,448 software security flaws were reported in 2022, with the number of critical vulnerabilities up 59% on 2021 to 4,135, according to analysis by The Stack of Common Vulnerabilities and Exposures (CVEs) data. https://thestack.technology/analysis-of-cves-in-2022-software-vulnerabilities-cwes-most-dangerous/
  • 55. Component Frequency of Maintenance Updates Security Patches Container Image App dependencies Every few weeks Vary APM – Application Performance Monitoring Every few weeks Vary JDK Every 3 months Vary Base image (operating system and runtime) Monthly Vary Kubernetes K8S Quarterly Vary Host OS – underlying operating system that runs on each node in a K8S cluster Monthly Vary What are the challenges with patching? Must keep your system up-to-date – regularly update your apps, dependencies, JDK, OS, K8S and Host OS • Volume of patches & updates • Securing approvals for delaying • Scaling coordination between • App development teams • DevOps teams • Re-run pipelines for every change to container image • Testing • Certification • Staging and • Deploy to production • Are pipelines stateless and reproducible?
  • 56. Manage risk - fresh CVE created every 20 minutes • Prioritize. Robust vulnerability management program • Monitor. Conduct regular security assessments • Vulnerability assessment and penetration testing • Patch Management. Stay up-to-date with security patches • Awareness. Foster a security-focused culture https://thestack.technology/analysis-of-cves-in-2022-software-vulnerabilities-cwes-most-dangerous/
  • 57. Sick of the never-ending cycle of server software updates
  • 58. Break the endless cycle of software updates Focus on what really matters - driving innovation and growth Through auto patching in Azure Spring Apps Component Frequency of Maintenance Updates Security Patches Container Image App dependencies Every few weeks Vary APM – Application Performance Monitoring Every few weeks Vary JDK Every 3 months Vary Base image (operating system and runtime) Monthly Vary Kubernetes K8S Quarterly Vary Host OS – underlying operating system that runs on each node in a K8S cluster Monthly Vary Customer updates apps any time Azure Spring Apps • Autopatch runs every 6 weeks • Planned maintenance windows • Hotfix deployed for critical updates
  • 59. Case 1 – Apache Log4j2 exposure CVE-2021-44228 - aka.ms/cve-log4j Customers updated Spring apps if they had switched logging framework to Log4j 2 Azure Spring Apps • Hotfix deployed for New Relic and AppDynamics Java agents • If these APMs were activated in apps, Azure automatically protected by re-starting them Component Frequency of Maintenance Updates Security Patches Container Image App dependencies Every few weeks Vary APM – Application Performance Monitoring Every few weeks Vary JDK Every 3 months Vary Base image (operating system and runtime) Monthly Vary Kubernetes K8S Quarterly Vary Host OS – underlying operating system that runs on each node in a K8S cluster Monthly Vary
  • 60. Case 2 – openssl exposure CVE-2022-3602 - aka.ms/cve-openssl Customers - no action was necessary Azure Spring Apps • Autopatch successfully resolved the software vulnerability identified • Similarly, resolved for service instances with planned maintenance windows during those times Component Frequency of Maintenance Updates Security Patches Container Image App dependencies Every few weeks Vary APM – Application Performance Monitoring Every few weeks Vary JDK Every 3 months Vary Base image (operating system and runtime) Monthly Vary Kubernetes K8S Quarterly Vary Host OS – underlying operating system that runs on each node in a K8S cluster Monthly Vary
  • 61. Auto patching Stay ahead of the game with auto patching - the proactive shield against known security threats and vulnerabilities in your systems and software.
  • 66. Unlock Spring’s full potential Get 24/7 support Enterprise
  • 68. Azure Spring Apps Application Suitability Workshop Bring Your Own App Free rapid app assessment workshop with our experts, to power your modernization journey to the cloud. We have limited slots, so sign up early! 68
  • 71. Thank You! Contact the Azure Spring Apps Enterprise Team at asa-e-contact@vmware.com
  • 73. Logging Health Checks Metrics Four types of observability Distributed Tracing