SlideShare uma empresa Scribd logo
1 de 75
Baixar para ler offline
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
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
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
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
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

Mais conteúdo relacionado

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

Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
DevOps.com
 

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

(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
How a National Transportation Software Provider Migrated a Mission-Critical T...
How a National Transportation Software Provider Migrated a Mission-Critical T...How a National Transportation Software Provider Migrated a Mission-Critical T...
How a National Transportation Software Provider Migrated a Mission-Critical T...
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud Platform
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Automate the Provisioning of Secure Developer Environments on AWS PPT
 Automate the Provisioning of Secure Developer Environments on AWS PPT Automate the Provisioning of Secure Developer Environments on AWS PPT
Automate the Provisioning of Secure Developer Environments on AWS PPT
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
 
Tour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une applicationTour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une application
 
Containerization Strategy
Containerization StrategyContainerization Strategy
Containerization Strategy
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Operations: Production Readiness Review – How to stop bad things from Happening
Operations: Production Readiness Review – How to stop bad things from HappeningOperations: Production Readiness Review – How to stop bad things from Happening
Operations: Production Readiness Review – How to stop bad things from Happening
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
 

Mais de VMware Tanzu

Mais de VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
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 | 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
 

Último

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Último (20)

tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 

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
  • 18.
  • 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
  • 41.
  • 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
  • 44.
  • 45.
  • 46.
  • 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
  • 51.
  • 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