Globalcode – Open4education
The Future of Development – Wars I’ve Seen
From Java EE to Spring and more, Azure has you covered
Ed Burns @edburns
Principal Architect – Microsoft
Java on Azure Developer Experiences
Globalcode – Open4education
My Plan for your Time Investment
Brief Personal Journey
Ways in Which the Cloud Disrupted Enterprise
Software
The War Metaphor
Drill Down and Summary
Professional Biography
Client
NCSA Mosaic (1994)
SGI Cosmo Web Authoring
Sun Netscape 6 OJI
Server
J2EE JSF (2002)
Oracle Java EE
Servlet, JSF, Bean Validation, etc.
Microsoft Azure Cloud (2019)
Books
Brief Personal Journey
❑ You must constantly adapt
❑ Not necessarily frequently change jobs
❑ Companies need to adapt too
Starting on the Client: Birth of a Big Thing
Oil and Chemistry Building at University of
Illinois in Urbana-Champaign
Home of NCSA Mosaic
First Graphical Web Browser
Gratis and Free software
Built on prior work really well
Ubiquitous (cross platform)
Delivered something everyone
wanted
Easy to author: copy and paste from
view source!
Starting on the Client: Birth of a Big Thing
Oil and Chemistry Building at University of
Illinois in Urbana-Champaign
Home of NCSA Mosaic
First Graphical Web Browser
Gratis and Free software
Built on prior work really well
Ubiquitous (cross platform)
Delivered something everyone
wanted
Easy to author: copy and paste from
view source!
© Microsoft Corporation
Cobbles existing things together in an
exciting new way.
Simplicity: HTTP/1.0, TCP/IP sockets
Anyone can add new servers, no need
to ask permission.
Leverages network effect
Dabbling on the Server
Birth of the Monolith: Spring and J2EE
Addressed shared pain points
Transparent development process
Spring rode the crest of vendor
marketing efforts, differentiated
with operational excellence
J2EE had multi-vendor concept,
strong community governance
Photo: Les Chatfield
© Microsoft Corporation
My First “War”: Web Frameworks
Good variety of “good enough” tools
Created a component ecosystem
Lots of buzz around this space due to
“Web Framework Wars”
© Microsoft Corporation
The Cloud: Birth of Another Big Thing
2004: Sun Utility Computing
before it’s time…and at the wrong home
I’m Ready for the Cloud
My response to cloud disruption
Get out from inside of the monolith
Work with the hosting platform
Monolith
Microservices
Helps enterprises scale
© Microsoft Corporation
Ways the Cloud
Disrupted Enterprise
Software
© Microsoft Corporation
• On demand
• Self-service
• Broad network access
• Resource pooling
• Rapid elasticity
• Totally auditable
• https://aka.ms/NISTSays
Cloud Definition
© Microsoft Corporation
• Networking
• Compute
• Persistent Storage
• Memory
• Platform Services
Commoditization of All Aspects of IT Infrastructure
© Microsoft Corporation
• Pre-cloud
• Buy single license and have people on staff to maintain it
• Cloud
• Rent software by subscription
• Technologies such as HTML5 and Electron have enabled near
desktop-parity for software distribution
How and who you pay for software
© Microsoft Corporation
• Pre-cloud: install and maintain packages on site
• Cloud:
• Containerized software
How you obtain the software once you've paid for it
© Microsoft Corporation
• Pre-cloud: Your own datacenter
• Post-cloud:
• Virtualize the datacenter and move it to IaaS
How you get access to it
© Microsoft Corporation
Furia de Titans
© Microsoft Corporation
Java
• Spring
• Java EE
The Belligerents (Kriegsteilnehmer)
Non-Java
• Node
• Ruby
• PHP
• .NET
• Python
© Microsoft Corporation
• Your very heart and soul.
• But seriously, yes.
• If you're passionate about software, you put at least some part of
your heart and soul into it. So the belligerents are fighting over
access to that part.
• Some would call this "mindshare" but I think that's too cold a term.
The Battlefield
© Microsoft Corporation
Real Historical Aside
http://bit.ly/eisenhower-speech
The Military-Industrial Complex
The WeaponsMakers
Java App Server Vendors
• Spring Framework
• Tomcat
• RedHat
• IBM
• Bea
• Oracle
• Sun
Non-Java Runtimes
• Node
• Rails
• PHP
• IIS
Pre-Cloud
© Microsoft Corporation
The Military-Industrial Complex
The WeaponsMakers
Hardware Providers
• Sun
• IBM
• HP
• Dell
Network Providers
• Cisco
• Juniper
• Arista
• Dell EMC
• HPE
Major Cloud Vendors
• Microsoft
• Amazon
• Google
Secondary or Specialty Cloud Vendors
• Oracle
• IBM
• CloudFoundry
Pre-Cloud Cloud (Includes Hybrid)
© Microsoft Corporation
.WARs
© Microsoft Corporation
Wars
© Microsoft Corporation
“Wars”
© Microsoft Corporation
Java EE/Jakarta EE vs. Spring
“Wars” I’ve Seen
© Microsoft Corporation
Hibernate -> JPA
“Wars” I’ve Seen
© Microsoft Corporation
CDI vs. Spring DI
“Wars” I’ve Seen
© Microsoft Corporation
Java Web Framework “Wars”
• UI Component Based vs MVC based
• All the different web frameworks
JSF
Tapestry
Struts
Wicket
WebWork
“Wars” I’ve Seen
Non-Java Web Framework “Wars”
• Angular
• React
• Vue
• Ember
© Microsoft Corporation
JAX-RS vs. Spring REST
“Wars” I’ve Seen
© Microsoft Corporation
Monolith vs. Microservices
“Wars” I’ve Seen
© Microsoft Corporation
• The old belligerents are still here, they just have been
absorbed into other entities.
• But the cloud providers have now inserted
themselves into the fray
Enter the Clouds
“Allof the Above”
© Microsoft Corporation
From my particular cloud-provider's perspective, we
want to be the best place for all of your Java
workloads
• IaaS to the cloud
• Containers
• PaaS to the cloud
Enter the Clouds
“Allof the Above”
Drill Down and
Summary
Java on Azure for Wherever You Are in your Cloud Journey
Java EE on
Azure IaaS
Azure
Container
Instances
Azure
Kubernetes
Service
Azure
RedHat
OpenShift
Azure Spring-
Cloud Service
Azure
Functions
Azure Stack
© Microsoft Corporation
Java EE on Azure with Oracle WebLogic
Azure Marketplace Solution for WebLogic
Published, maintained and supported by Oracle
Choice of WLS version, Java Version, Oracle Linux Version
Bring your own license
Supports common use-cases such as load-balancing and clustering
https://aka.ms/azurewls
© Microsoft Corporation
Simple to Start
Single fully functional instance of WebLogic
Admin only domain
Starts admin server
systemd configured for automatic restart
https://aka.ms/azurewls
© Microsoft Corporation
Clustering
Fully functioning clustered multi-node domain
User can specify number of nodes
Admin server and all managed nodes are started by default when provisioning completes
Admin server and node manager are started as systemctl service and CrashRecoveryEnabled is set to
true for the node manager so even after a VM reboot servers are restarted automatically
User can add nodes later
Static and dynamic clustering
https://aka.ms/azurewls
© Microsoft Corporation
© Microsoft Corporation
WebLogic Server on Azure IaaS
Script file
ARM template
Virtual Network
Admin Server Public IP
Admin Server NIC
Admin Sever VM
Managed Sever Public IPs
Managed Server NICs
Managed Server VMs
Storage
© Microsoft Corporation
WebLogic Server on Azure IaaS
Weblogic DomainMachine
Machine
Node Manager
Admin Server
Node Manager
Managed Server
Managed Server
Managed Server
Node Manager
Managed Server
Managed Server
Managed Server
Dynamic Cluster
Scale to ‘n’ Managed Servers
© Microsoft Corporation
WebLogic on Azure IaaS
Four Azure Application Offers in the Marketplace
• Create a single VM with WebLogic Admin Only
domain pre-configured
• Create an N-node WebLogic cluster with the admin
server on one VM and cluster members on
other VMs
• Create an N-node WebLogic cluster as in the
preceding offer, but with an Azure LoadBalancer
automatically configured for the cluster
• Create an N-node WebLogic dynamic cluster with
the admin server on one VM and managed servers in
a Dynamic cluster on the other nodes
https://aka.ms/azurewls
© Microsoft Corporation
WebLogic and Coherence on Azure Kubernetes Service
Kubernetes: The industry leading orchestrator
Portable
Public, private,
hybrid, multi-cloud
Extensible
Modular, pluggable,
hookable, composable
Self-healing
Auto-placement, auto-restart,
auto-replication, auto-scaling
© Microsoft Corporation
Customer VMs
Docker Docker Docker Docker
Kubernetes API
endpointUser
App/workload
definition
Master Node(s) – self managed
API Server etcd store
Controller Mgr
Cloud Controller
Schedule pods over private tunnel
How Managed Kubernetes on Azure works
Azure managed control plane
• Automated upgrades,
patches
• High reliability and
availability
• Easy and secure cluster
scaling
• Self-healing
• API server monitoring
• Control plane at no charge
© Microsoft Corporation
How WebLogic and Coherence work on Azure Kubernetes Service
© Microsoft Corporation
Kubectl
Kubernetes
Kebectl create…
Install Domain
inputs (yaml)
Customer Tenancy
WLS Domain
Image
Operator Image
Kubernetes cluster
Domain
Secrets
Operator
WebLogic Domain(s)
WLS Cluster
AS MS MS MSMS MS
PVLogs
Open Source Helm Charts
Open Source Kubernetes
Operators
• Oracle WebLogic
https://aka.ms/wlsoperator
• Oracle Coherence
https://aka.ms/cohoperator
© Microsoft Corporation
Roadmap
Connecting to Oracle DB via OCI Interconnect
Integration with Active Directory
Distributed logging using managed ELK on Azure
Caching using Coherence cluster
https://aka.ms/azurewls
Responsibilities
User management
Project and quota management
Application lifecycle
Cluster creation
Cluster management
Monitoring and logging
Network configuration
Software and security updates
Platform support
Customer Microsoft and Red Hat
Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
Responsibilities
User management
Project and quota management
Application lifecycle
Cluster creation
Cluster management
Monitoring and logging
Network configuration
Software and security updates
Platform support
Customer Microsoft and Red Hat
Microsoft Red Hat
Middleware + Data services Service catalog
Azure and OpenShift self-service
OpenShift application lifecycle management
Build automation Deployment automation
Container ContainerContainer Container Container
Container orchestration Cluster services
Networking Storage Registry Telemetry Security
Container runtime and packaging
Red Hat Enterprise Linux
Physical infrastructure on Azure
Setup, maintenance, and
monitoring provided by Red Hat
Premium support from Red Hat
Hosted in the Azure
region of your choice
VPN connectivity back to the
customer environment
Rapidly deploy and scale
containerized apps and services
An entire OpenShift cluster
dedicated to your organization
Youfocus
onapps
MicrosoftandRed
Hatfocuson
infrastructure
Spring Boot
BUILD ANYTHING
Spring Cloud
COORDINATE ANYTHING
Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring
Spring Cloud provides a set of tools that makes communication between microservices easier
Spring based microservices development
Spring Cloud Apps
Spring Cloud
ComponentsSpring Cloud Components Cloud ServicesApp Consumers
High effort required to manage cloud
infrastructure for Spring boot applications
Application lifecycle is difficult to manage
Painful to troubleshoot application issues
Common Challenges
Azure Spring Cloud
A fully managed service for Spring Boot microservices
Fully managed
Infrastructure
Built-in application
lifecycle
management
Ease of monitoring
More choices and full integration into Azure’s ecosystem and services
Enterprise Ready
Spring Cloud - Architecture
Responsibiliti
es
DIY with
Spring
Boot
Azure Spring
Cloud Service
Application
iteration,
debugging
CI/CD
Build and
manage
Clusters
Host Spring
Cloud
Components
Monitoring
and logging
Patching
Scaling
Support
Customer Pivotal Microsoft
Simplify your cloud infrastructure for Spring boot applications
Responsibiliti
es
DIY with
Spring
Boot
Azure Spring
Cloud Service
Application
iteration,
debugging
CI/CD
Build and
manage
Clusters
Host Spring
Cloud
Components
Monitoring
and logging
Patching
Scaling
Support
Customer Pivotal Microsoft
Microsoft Pivotal.
Azure Spring Cloud
• Simple app lifecycle
management
• Easily deploy source
code or build artifacts
• Automatically wire your
app with Spring Cloud
infrastructure
• Integrated CI/CD
pipeline for deployment
Built-in application lifecycle management
Monitor your apps
Gain insights with Azure
monitor
Aggregate metrics
Identify reliability issues
©Microsoft Corporation Azure
Azure Spring Cloud Roadmap
Q4 2019
Real-time log stream
Custom Domain
Managed Identity and
Key Vault
…
Private Network
(VNET)
Auto Scaling
…
Q3 2020 Q4 2020
• 3rd party APM
solution integration
• Bring own docker
image …
‘Q1 2021
Security
• Know app's outgoing IP
• Service runtime Auth
• Encryption with your own key
Monitoring
• Trace external dependencies
• Support Micrometer /
Resilience4J
Tooling
• PowerShell Support
• VS Code Extension to build
and deploy Spring Boot apps
East US2, Central US, Australia East,
UK South, North Europe, South Central US
West Europe, East US
Southeast Asia, West US 2
West US, UAE North,
Canada Central, Brazil South
…
Public Preview
General Available
99.9%
Survey: https://aka.ms/springazure
© Microsoft Corporation
• Be willing to adapt and change your focus
• The cloud has disrupted everything
• Individuals
• Businesses
• Business models
• Don’t get distracted by “Wars”
• Find the real value, focus on that
• Azure is a great cloud for Java workloads
Summary

Wars I’ve Seen From Java EE to Spring and more, Azure has you covered

  • 1.
    Globalcode – Open4education TheFuture of Development – Wars I’ve Seen From Java EE to Spring and more, Azure has you covered Ed Burns @edburns Principal Architect – Microsoft Java on Azure Developer Experiences
  • 2.
    Globalcode – Open4education MyPlan for your Time Investment Brief Personal Journey Ways in Which the Cloud Disrupted Enterprise Software The War Metaphor Drill Down and Summary
  • 3.
    Professional Biography Client NCSA Mosaic(1994) SGI Cosmo Web Authoring Sun Netscape 6 OJI Server J2EE JSF (2002) Oracle Java EE Servlet, JSF, Bean Validation, etc. Microsoft Azure Cloud (2019) Books
  • 4.
    Brief Personal Journey ❑You must constantly adapt ❑ Not necessarily frequently change jobs ❑ Companies need to adapt too
  • 5.
    Starting on theClient: Birth of a Big Thing Oil and Chemistry Building at University of Illinois in Urbana-Champaign Home of NCSA Mosaic First Graphical Web Browser Gratis and Free software Built on prior work really well Ubiquitous (cross platform) Delivered something everyone wanted Easy to author: copy and paste from view source!
  • 6.
    Starting on theClient: Birth of a Big Thing Oil and Chemistry Building at University of Illinois in Urbana-Champaign Home of NCSA Mosaic First Graphical Web Browser Gratis and Free software Built on prior work really well Ubiquitous (cross platform) Delivered something everyone wanted Easy to author: copy and paste from view source!
  • 7.
    © Microsoft Corporation Cobblesexisting things together in an exciting new way. Simplicity: HTTP/1.0, TCP/IP sockets Anyone can add new servers, no need to ask permission. Leverages network effect Dabbling on the Server
  • 8.
    Birth of theMonolith: Spring and J2EE Addressed shared pain points Transparent development process Spring rode the crest of vendor marketing efforts, differentiated with operational excellence J2EE had multi-vendor concept, strong community governance Photo: Les Chatfield
  • 9.
    © Microsoft Corporation MyFirst “War”: Web Frameworks Good variety of “good enough” tools Created a component ecosystem Lots of buzz around this space due to “Web Framework Wars”
  • 10.
    © Microsoft Corporation TheCloud: Birth of Another Big Thing 2004: Sun Utility Computing before it’s time…and at the wrong home
  • 11.
    I’m Ready forthe Cloud My response to cloud disruption Get out from inside of the monolith Work with the hosting platform Monolith Microservices Helps enterprises scale
  • 12.
    © Microsoft Corporation Waysthe Cloud Disrupted Enterprise Software
  • 13.
    © Microsoft Corporation •On demand • Self-service • Broad network access • Resource pooling • Rapid elasticity • Totally auditable • https://aka.ms/NISTSays Cloud Definition
  • 14.
    © Microsoft Corporation •Networking • Compute • Persistent Storage • Memory • Platform Services Commoditization of All Aspects of IT Infrastructure
  • 15.
    © Microsoft Corporation •Pre-cloud • Buy single license and have people on staff to maintain it • Cloud • Rent software by subscription • Technologies such as HTML5 and Electron have enabled near desktop-parity for software distribution How and who you pay for software
  • 16.
    © Microsoft Corporation •Pre-cloud: install and maintain packages on site • Cloud: • Containerized software How you obtain the software once you've paid for it
  • 17.
    © Microsoft Corporation •Pre-cloud: Your own datacenter • Post-cloud: • Virtualize the datacenter and move it to IaaS How you get access to it
  • 18.
  • 19.
    © Microsoft Corporation Java •Spring • Java EE The Belligerents (Kriegsteilnehmer) Non-Java • Node • Ruby • PHP • .NET • Python
  • 20.
    © Microsoft Corporation •Your very heart and soul. • But seriously, yes. • If you're passionate about software, you put at least some part of your heart and soul into it. So the belligerents are fighting over access to that part. • Some would call this "mindshare" but I think that's too cold a term. The Battlefield
  • 21.
    © Microsoft Corporation RealHistorical Aside http://bit.ly/eisenhower-speech The Military-Industrial Complex The WeaponsMakers Java App Server Vendors • Spring Framework • Tomcat • RedHat • IBM • Bea • Oracle • Sun Non-Java Runtimes • Node • Rails • PHP • IIS Pre-Cloud
  • 22.
    © Microsoft Corporation TheMilitary-Industrial Complex The WeaponsMakers Hardware Providers • Sun • IBM • HP • Dell Network Providers • Cisco • Juniper • Arista • Dell EMC • HPE Major Cloud Vendors • Microsoft • Amazon • Google Secondary or Specialty Cloud Vendors • Oracle • IBM • CloudFoundry Pre-Cloud Cloud (Includes Hybrid)
  • 23.
  • 24.
  • 25.
  • 26.
    © Microsoft Corporation JavaEE/Jakarta EE vs. Spring “Wars” I’ve Seen
  • 27.
    © Microsoft Corporation Hibernate-> JPA “Wars” I’ve Seen
  • 28.
    © Microsoft Corporation CDIvs. Spring DI “Wars” I’ve Seen
  • 29.
    © Microsoft Corporation JavaWeb Framework “Wars” • UI Component Based vs MVC based • All the different web frameworks JSF Tapestry Struts Wicket WebWork “Wars” I’ve Seen Non-Java Web Framework “Wars” • Angular • React • Vue • Ember
  • 30.
    © Microsoft Corporation JAX-RSvs. Spring REST “Wars” I’ve Seen
  • 31.
    © Microsoft Corporation Monolithvs. Microservices “Wars” I’ve Seen
  • 32.
    © Microsoft Corporation •The old belligerents are still here, they just have been absorbed into other entities. • But the cloud providers have now inserted themselves into the fray Enter the Clouds “Allof the Above”
  • 33.
    © Microsoft Corporation Frommy particular cloud-provider's perspective, we want to be the best place for all of your Java workloads • IaaS to the cloud • Containers • PaaS to the cloud Enter the Clouds “Allof the Above”
  • 34.
  • 35.
    Java on Azurefor Wherever You Are in your Cloud Journey Java EE on Azure IaaS Azure Container Instances Azure Kubernetes Service Azure RedHat OpenShift Azure Spring- Cloud Service Azure Functions Azure Stack
  • 36.
    © Microsoft Corporation JavaEE on Azure with Oracle WebLogic Azure Marketplace Solution for WebLogic Published, maintained and supported by Oracle Choice of WLS version, Java Version, Oracle Linux Version Bring your own license Supports common use-cases such as load-balancing and clustering https://aka.ms/azurewls
  • 37.
    © Microsoft Corporation Simpleto Start Single fully functional instance of WebLogic Admin only domain Starts admin server systemd configured for automatic restart https://aka.ms/azurewls
  • 38.
    © Microsoft Corporation Clustering Fullyfunctioning clustered multi-node domain User can specify number of nodes Admin server and all managed nodes are started by default when provisioning completes Admin server and node manager are started as systemctl service and CrashRecoveryEnabled is set to true for the node manager so even after a VM reboot servers are restarted automatically User can add nodes later Static and dynamic clustering https://aka.ms/azurewls
  • 39.
  • 40.
    © Microsoft Corporation WebLogicServer on Azure IaaS Script file ARM template Virtual Network Admin Server Public IP Admin Server NIC Admin Sever VM Managed Sever Public IPs Managed Server NICs Managed Server VMs Storage
  • 41.
    © Microsoft Corporation WebLogicServer on Azure IaaS Weblogic DomainMachine Machine Node Manager Admin Server Node Manager Managed Server Managed Server Managed Server Node Manager Managed Server Managed Server Managed Server Dynamic Cluster Scale to ‘n’ Managed Servers
  • 42.
    © Microsoft Corporation WebLogicon Azure IaaS Four Azure Application Offers in the Marketplace • Create a single VM with WebLogic Admin Only domain pre-configured • Create an N-node WebLogic cluster with the admin server on one VM and cluster members on other VMs • Create an N-node WebLogic cluster as in the preceding offer, but with an Azure LoadBalancer automatically configured for the cluster • Create an N-node WebLogic dynamic cluster with the admin server on one VM and managed servers in a Dynamic cluster on the other nodes https://aka.ms/azurewls
  • 43.
    © Microsoft Corporation WebLogicand Coherence on Azure Kubernetes Service Kubernetes: The industry leading orchestrator Portable Public, private, hybrid, multi-cloud Extensible Modular, pluggable, hookable, composable Self-healing Auto-placement, auto-restart, auto-replication, auto-scaling
  • 44.
    © Microsoft Corporation CustomerVMs Docker Docker Docker Docker Kubernetes API endpointUser App/workload definition Master Node(s) – self managed API Server etcd store Controller Mgr Cloud Controller Schedule pods over private tunnel How Managed Kubernetes on Azure works Azure managed control plane • Automated upgrades, patches • High reliability and availability • Easy and secure cluster scaling • Self-healing • API server monitoring • Control plane at no charge
  • 45.
    © Microsoft Corporation HowWebLogic and Coherence work on Azure Kubernetes Service © Microsoft Corporation Kubectl Kubernetes Kebectl create… Install Domain inputs (yaml) Customer Tenancy WLS Domain Image Operator Image Kubernetes cluster Domain Secrets Operator WebLogic Domain(s) WLS Cluster AS MS MS MSMS MS PVLogs Open Source Helm Charts Open Source Kubernetes Operators • Oracle WebLogic https://aka.ms/wlsoperator • Oracle Coherence https://aka.ms/cohoperator
  • 46.
    © Microsoft Corporation Roadmap Connectingto Oracle DB via OCI Interconnect Integration with Active Directory Distributed logging using managed ELK on Azure Caching using Coherence cluster https://aka.ms/azurewls
  • 47.
    Responsibilities User management Project andquota management Application lifecycle Cluster creation Cluster management Monitoring and logging Network configuration Software and security updates Platform support Customer Microsoft and Red Hat Virtual network Azure DNS Azure Load Balancer (Master) Azure Load Balancer (Router) Public IP Public IP Public IP Azure Active Directory OpenShift API/administration console App 1 App 2 User App definition Azure VMs (Master) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 api-server • controller-manager • etcd Azure VMs (Infrastructure) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 registry • router Azure VMs (Application) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node N application pods Azure Blob Storage OpenShift SDN Node 3 Node 4 Azure Key Vault
  • 48.
    Virtual network Azure DNS AzureLoad Balancer (Master) Azure Load Balancer (Router) Public IP Public IP Public IP Azure Active Directory OpenShift API/administration console App 1 App 2 User App definition Azure VMs (Master) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 api-server • controller-manager • etcd Azure VMs (Infrastructure) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 registry • router Azure VMs (Application) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node N application pods Azure Blob Storage OpenShift SDN Node 3 Node 4 Azure Key Vault Responsibilities User management Project and quota management Application lifecycle Cluster creation Cluster management Monitoring and logging Network configuration Software and security updates Platform support Customer Microsoft and Red Hat Microsoft Red Hat
  • 49.
    Middleware + Dataservices Service catalog Azure and OpenShift self-service OpenShift application lifecycle management Build automation Deployment automation Container ContainerContainer Container Container Container orchestration Cluster services Networking Storage Registry Telemetry Security Container runtime and packaging Red Hat Enterprise Linux Physical infrastructure on Azure Setup, maintenance, and monitoring provided by Red Hat Premium support from Red Hat Hosted in the Azure region of your choice VPN connectivity back to the customer environment Rapidly deploy and scale containerized apps and services An entire OpenShift cluster dedicated to your organization Youfocus onapps MicrosoftandRed Hatfocuson infrastructure
  • 50.
    Spring Boot BUILD ANYTHING SpringCloud COORDINATE ANYTHING Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring Spring Cloud provides a set of tools that makes communication between microservices easier Spring based microservices development
  • 51.
    Spring Cloud Apps SpringCloud ComponentsSpring Cloud Components Cloud ServicesApp Consumers High effort required to manage cloud infrastructure for Spring boot applications Application lifecycle is difficult to manage Painful to troubleshoot application issues Common Challenges
  • 52.
    Azure Spring Cloud Afully managed service for Spring Boot microservices Fully managed Infrastructure Built-in application lifecycle management Ease of monitoring More choices and full integration into Azure’s ecosystem and services Enterprise Ready
  • 53.
    Spring Cloud -Architecture Responsibiliti es DIY with Spring Boot Azure Spring Cloud Service Application iteration, debugging CI/CD Build and manage Clusters Host Spring Cloud Components Monitoring and logging Patching Scaling Support Customer Pivotal Microsoft
  • 54.
    Simplify your cloudinfrastructure for Spring boot applications Responsibiliti es DIY with Spring Boot Azure Spring Cloud Service Application iteration, debugging CI/CD Build and manage Clusters Host Spring Cloud Components Monitoring and logging Patching Scaling Support Customer Pivotal Microsoft Microsoft Pivotal. Azure Spring Cloud
  • 55.
    • Simple applifecycle management • Easily deploy source code or build artifacts • Automatically wire your app with Spring Cloud infrastructure • Integrated CI/CD pipeline for deployment Built-in application lifecycle management
  • 56.
    Monitor your apps Gaininsights with Azure monitor Aggregate metrics Identify reliability issues
  • 57.
    ©Microsoft Corporation Azure AzureSpring Cloud Roadmap Q4 2019 Real-time log stream Custom Domain Managed Identity and Key Vault … Private Network (VNET) Auto Scaling … Q3 2020 Q4 2020 • 3rd party APM solution integration • Bring own docker image … ‘Q1 2021 Security • Know app's outgoing IP • Service runtime Auth • Encryption with your own key Monitoring • Trace external dependencies • Support Micrometer / Resilience4J Tooling • PowerShell Support • VS Code Extension to build and deploy Spring Boot apps East US2, Central US, Australia East, UK South, North Europe, South Central US West Europe, East US Southeast Asia, West US 2 West US, UAE North, Canada Central, Brazil South … Public Preview General Available 99.9% Survey: https://aka.ms/springazure
  • 58.
    © Microsoft Corporation •Be willing to adapt and change your focus • The cloud has disrupted everything • Individuals • Businesses • Business models • Don’t get distracted by “Wars” • Find the real value, focus on that • Azure is a great cloud for Java workloads Summary