SlideShare a Scribd company logo
1 of 52
Java on Azure
Solution Briefing
Ed Burns @edburns
2020-02-10
Ed Burns Credentials
Client
NCSA Mosaic (1994)
SGI Cosmo Web Authoring (1995)
Sun Netscape 6 OJI Applet Engine (1999)
Server
J2EE JSF Spec Lead (2002 - 2019)
Oracle Java EE
Servlet Spec Lead, JSF, Bean Validation, etc.
Microsoft Azure Cloud (2019)
Books
© Microsoft Corporation
• Met Peter Miklosik in the
Microsoft Booth at Oracle
OpenWorld 2019
• Giving sessions at Jfokus in
Stockholm last week
• Offered to tag on some customer
visits
How I come to be here with you today?
4
Please take my survey
• Azure Migration Survey: 5 minutes
https://aka.ms/migration-survey
•
•
•
•
•
•
•
© Microsoft Corporation
Java Matters
© Microsoft Corporation
Customer Footprint
© Microsoft Corporation
Abundance of Choice
Virtual
Machines
Containers
Managed
Services
Serverless
© Microsoft Corporation
Support Your Architecture
Microservices or
serverless
application
Parts of monolith
extracted
Monolith + new
microservices
Containerized MonolithMonolith
© Microsoft Corporation
Pathways to Java on Azure
© Microsoft Corporation
Virtual Machines
© Microsoft Corporation
Java SE
Azure Marketplace Portfolio
Java EE
Data
Messaging
DevOps
© Microsoft Corporation
Multi-Cloud Platforms
© Microsoft Corporation
Containers
Azure Kubernetes Service Azure Container Instances Azure Container Registry
© Microsoft Corporation
Managed Services
Azure App Service
© Microsoft Corporation
Azure Services Portfolio
Cosmos DB
Key VaultBlob Storage Active Directory Service Bus Event Hub Event Grid
Azure Monitor Azure DevOps
App Service
© Microsoft Corporation
Serverless
Azure Functions Logic Apps
© Microsoft Corporation
Zulu on Azure
© Microsoft Corporation
Java on Azure Tooling
© Microsoft Corporation
DevOps Tools Integration
Azure Pipelines Azure DevOps Azure SDK GitHub Actions
© Microsoft Corporation
IDE Support
© Microsoft Corporation
Solution Samples
© Microsoft Corporation
Sample Solution I
Azure Load Balancer
© Microsoft Corporation
Sample Solution II
Container Registry
Kubernetes
Service
Traffic Manager
Cosmos DBKey Vault
Active Directory
Azure MonitorAzure DevOps
© Microsoft Corporation
Sample Solution III
App Service
Traffic Manager
Service BusKey Vault
Active Directory
© Microsoft Corporation
https://github.com/m-reza-rahman/azure-cafe
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
WebLogic Server on Microsoft Azure IaaS
Azure Marketplace IaaS Solution for WebLogic
Published, maintained and supported by Oracle
Based on Oracle Linux 7.6, Oracle JDK and WebLogic 12c R2 (12.2.1.3)
Bring your own license
Supports common use-cases such as clustering
Initial release end of November.
© Microsoft Corporation
Simple to Start
Single fully functional instance of WebLogic
Admin only domain
Starts admin server
systemd configured for automatic restart
© 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
© 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 Server Domain
Machine
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
© 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
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
Azure Application Gateway V2 provisioned by ARM template
Integration with Active Directory
Distributed logging using managed ELK on Azure
Caching using Coherence cluster or Azure Redis Service
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
Q3 2019 Q4 2019 Q1 2020 Q2 2020
June
Limited Private Preview
• Application lifecycle management
• Config server
• Eureka
• Manual scaling
General Availability
• 99.9x SLA
• Available in more Azure Regions
• Production grade app monitor
and diagnostics (e.g. app runtime
inspection)
• Circuit breaker dashboard
• Auto scale
• E2E dev experience in IntelliJ
…
Other features based on customer
feedback and market trends (e.g.
Enterprise grade security)November
Public Preview
• Full billing
• Customer support
October
Private Preview public announcement
• Additional capabilities in Config
server
• Azure monitor
• Diagnostics
• Distributed tracing
• Build service
• Blue green deployment
• Service binding
• SSL
• UX revamp
• Documentation
• Deployment experience w/ Maven
Roadmap (Calendar Year)
• Log streaming
• Alerts based on monitoring data
• Basic tier
• MSI support for Azure resources
• Custom domain
• Interactive self-diagnostics
• Auto patching systems and app
runtime
• Jenkins integration
• VNET
Future
Candidates
• .NET core/Steeltoe
• mTLS among
customers’
applications
• Support certificate
for outband traffic
(e.g. from app to
Data services)
• ….
© Microsoft Corporation
Summary
© Microsoft Corporation
Resources
https://aka.ms/migration-survey
https://azure.microsoft.com/en-us/develop/java/
https://docs.microsoft.com/en-us/java/azure/
https://azure.microsoft.com/en-
us/documentation/samples/?term=java
• https://docs.microsoft.com/en-us/azure/spring-cloud/
© Copyright Microsoft Corporation. All rights reserved.

More Related Content

What's hot

Integrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use caseIntegrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use caseBahman Kalali
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondChip Childers
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformSpiffy
 
Writing a Plugin for Apache CloudStack
Writing a Plugin for Apache CloudStackWriting a Plugin for Apache CloudStack
Writing a Plugin for Apache CloudStackbuildacloud
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overviewxKinAnx
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology OverviewOpen Stack
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupKrishna-Kumar
 
Container on azure
Container on azureContainer on azure
Container on azureVishwas N
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & AgilityAshnikbiz
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18CodeOps Technologies LLP
 
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)tcloudcomputing-tw
 
Deep Dive OpenShitt on Azure & .NET Core on OpenShift
Deep Dive OpenShitt on Azure & .NET Core on OpenShiftDeep Dive OpenShitt on Azure & .NET Core on OpenShift
Deep Dive OpenShitt on Azure & .NET Core on OpenShiftTakayoshi Tanaka
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introOpen Stack
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahDocker, Inc.
 
Cloud stack vs openstack vs eucalyptus
Cloud stack vs openstack vs eucalyptusCloud stack vs openstack vs eucalyptus
Cloud stack vs openstack vs eucalyptusAshok Kumar
 
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...VMworld
 
Building .NET Microservices
Building .NET MicroservicesBuilding .NET Microservices
Building .NET MicroservicesVMware Tanzu
 

What's hot (20)

Integrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use caseIntegrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use case
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...
AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...
AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
 
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
 
Writing a Plugin for Apache CloudStack
Writing a Plugin for Apache CloudStackWriting a Plugin for Apache CloudStack
Writing a Plugin for Apache CloudStack
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overview
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology Overview
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & Agility
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
 
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
 
Deep Dive OpenShitt on Azure & .NET Core on OpenShift
Deep Dive OpenShitt on Azure & .NET Core on OpenShiftDeep Dive OpenShitt on Azure & .NET Core on OpenShift
Deep Dive OpenShitt on Azure & .NET Core on OpenShift
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
 
Cloud stack vs openstack vs eucalyptus
Cloud stack vs openstack vs eucalyptusCloud stack vs openstack vs eucalyptus
Cloud stack vs openstack vs eucalyptus
 
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
 
Building .NET Microservices
Building .NET MicroservicesBuilding .NET Microservices
Building .NET Microservices
 

Similar to 2020-02-10 Java on Azure Solution Briefing

Enterprise Java on Azure: From Java EE to Spring, we have you covered
Enterprise Java on Azure: From Java EE to Spring, we have you coveredEnterprise Java on Azure: From Java EE to Spring, we have you covered
Enterprise Java on Azure: From Java EE to Spring, we have you coveredEd Burns
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with AzureEdward Burns
 
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - ConceroCTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - ConceroSpiffy
 
Azure Service Fabric - Hamida Rebai - CCDays
Azure Service Fabric - Hamida Rebai - CCDaysAzure Service Fabric - Hamida Rebai - CCDays
Azure Service Fabric - Hamida Rebai - CCDaysCodeOps Technologies LLP
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013Amazon Web Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosMike Martin
 
Jakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseJakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseEdward Burns
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Michel Schildmeijer
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thessaloniki
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzureEdward Burns
 
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...Yoichi Kawasaki
 
Microsoft Azure News - Oct 2016
Microsoft Azure News - Oct 2016Microsoft Azure News - Oct 2016
Microsoft Azure News - Oct 2016Daniel Toomey
 
Introduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureIntroduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureAngelo Gino Varrati
 

Similar to 2020-02-10 Java on Azure Solution Briefing (20)

Enterprise Java on Azure: From Java EE to Spring, we have you covered
Enterprise Java on Azure: From Java EE to Spring, we have you coveredEnterprise Java on Azure: From Java EE to Spring, we have you covered
Enterprise Java on Azure: From Java EE to Spring, we have you covered
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with Azure
 
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - ConceroCTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
 
Micro services
Micro servicesMicro services
Micro services
 
Azure Service Fabric - Hamida Rebai - CCDays
Azure Service Fabric - Hamida Rebai - CCDaysAzure Service Fabric - Hamida Rebai - CCDays
Azure Service Fabric - Hamida Rebai - CCDays
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Jakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseJakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu Hause
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
 
Microsoft Azure News - Oct 2016
Microsoft Azure News - Oct 2016Microsoft Azure News - Oct 2016
Microsoft Azure News - Oct 2016
 
Introduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureIntroduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azure
 
Azure IaaS
Azure IaaSAzure IaaS
Azure IaaS
 

More from Ed Burns

What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfileWhat We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfileEd Burns
 
What Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java DevelopmentWhat Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java DevelopmentEd Burns
 
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Ed Burns
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudEd Burns
 
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information TechnologySeminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information TechnologyEd Burns
 
JavaOne-2017 Ignite Session: How to build a Theremin
JavaOne-2017 Ignite Session: How to build a ThereminJavaOne-2017 Ignite Session: How to build a Theremin
JavaOne-2017 Ignite Session: How to build a ThereminEd Burns
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Ed Burns
 
Chicago JUG / GOTO Meetup
Chicago JUG / GOTO MeetupChicago JUG / GOTO Meetup
Chicago JUG / GOTO MeetupEd Burns
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016Ed Burns
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessEd Burns
 

More from Ed Burns (10)

What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfileWhat We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
 
What Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java DevelopmentWhat Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java Development
 
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the Cloud
 
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information TechnologySeminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
 
JavaOne-2017 Ignite Session: How to build a Theremin
JavaOne-2017 Ignite Session: How to build a ThereminJavaOne-2017 Ignite Session: How to build a Theremin
JavaOne-2017 Ignite Session: How to build a Theremin
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
 
Chicago JUG / GOTO Meetup
Chicago JUG / GOTO MeetupChicago JUG / GOTO Meetup
Chicago JUG / GOTO Meetup
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
%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 kaalfonteinmasabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
%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 tembisamasabamasaba
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
%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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
%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
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

2020-02-10 Java on Azure Solution Briefing

  • 1. Java on Azure Solution Briefing Ed Burns @edburns 2020-02-10
  • 2. Ed Burns Credentials Client NCSA Mosaic (1994) SGI Cosmo Web Authoring (1995) Sun Netscape 6 OJI Applet Engine (1999) Server J2EE JSF Spec Lead (2002 - 2019) Oracle Java EE Servlet Spec Lead, JSF, Bean Validation, etc. Microsoft Azure Cloud (2019) Books
  • 3. © Microsoft Corporation • Met Peter Miklosik in the Microsoft Booth at Oracle OpenWorld 2019 • Giving sessions at Jfokus in Stockholm last week • Offered to tag on some customer visits How I come to be here with you today?
  • 4. 4 Please take my survey • Azure Migration Survey: 5 minutes https://aka.ms/migration-survey
  • 8. © Microsoft Corporation Abundance of Choice Virtual Machines Containers Managed Services Serverless
  • 9. © Microsoft Corporation Support Your Architecture Microservices or serverless application Parts of monolith extracted Monolith + new microservices Containerized MonolithMonolith
  • 12. © Microsoft Corporation Java SE Azure Marketplace Portfolio Java EE Data Messaging DevOps
  • 14. © Microsoft Corporation Containers Azure Kubernetes Service Azure Container Instances Azure Container Registry
  • 15. © Microsoft Corporation Managed Services Azure App Service
  • 16. © Microsoft Corporation Azure Services Portfolio Cosmos DB Key VaultBlob Storage Active Directory Service Bus Event Hub Event Grid Azure Monitor Azure DevOps App Service
  • 19. © Microsoft Corporation Java on Azure Tooling
  • 20. © Microsoft Corporation DevOps Tools Integration Azure Pipelines Azure DevOps Azure SDK GitHub Actions
  • 23. © Microsoft Corporation Sample Solution I Azure Load Balancer
  • 24. © Microsoft Corporation Sample Solution II Container Registry Kubernetes Service Traffic Manager Cosmos DBKey Vault Active Directory Azure MonitorAzure DevOps
  • 25. © Microsoft Corporation Sample Solution III App Service Traffic Manager Service BusKey Vault Active Directory
  • 27. 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
  • 28. © Microsoft Corporation WebLogic Server on Microsoft Azure IaaS Azure Marketplace IaaS Solution for WebLogic Published, maintained and supported by Oracle Based on Oracle Linux 7.6, Oracle JDK and WebLogic 12c R2 (12.2.1.3) Bring your own license Supports common use-cases such as clustering Initial release end of November.
  • 29. © Microsoft Corporation Simple to Start Single fully functional instance of WebLogic Admin only domain Starts admin server systemd configured for automatic restart
  • 30. © 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
  • 32. © 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
  • 33. © Microsoft Corporation WebLogic Server on Azure IaaS WebLogic Server Domain Machine 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
  • 34. © 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
  • 35. © 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
  • 36. © 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
  • 37. © Microsoft Corporation How WebLogic and Coherence work on Azure Kubernetes Service 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
  • 38. © Microsoft Corporation Roadmap Connecting to Oracle DB via OCI Interconnect Azure Application Gateway V2 provisioned by ARM template Integration with Active Directory Distributed logging using managed ELK on Azure Caching using Coherence cluster or Azure Redis Service
  • 39. 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
  • 40. 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
  • 41. 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
  • 42. 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
  • 43. 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
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. • 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
  • 48. Monitor your apps Gain insights with Azure monitor Aggregate metrics Identify reliability issues
  • 49. Q3 2019 Q4 2019 Q1 2020 Q2 2020 June Limited Private Preview • Application lifecycle management • Config server • Eureka • Manual scaling General Availability • 99.9x SLA • Available in more Azure Regions • Production grade app monitor and diagnostics (e.g. app runtime inspection) • Circuit breaker dashboard • Auto scale • E2E dev experience in IntelliJ … Other features based on customer feedback and market trends (e.g. Enterprise grade security)November Public Preview • Full billing • Customer support October Private Preview public announcement • Additional capabilities in Config server • Azure monitor • Diagnostics • Distributed tracing • Build service • Blue green deployment • Service binding • SSL • UX revamp • Documentation • Deployment experience w/ Maven Roadmap (Calendar Year) • Log streaming • Alerts based on monitoring data • Basic tier • MSI support for Azure resources • Custom domain • Interactive self-diagnostics • Auto patching systems and app runtime • Jenkins integration • VNET Future Candidates • .NET core/Steeltoe • mTLS among customers’ applications • Support certificate for outband traffic (e.g. from app to Data services) • ….
  • 52. © Copyright Microsoft Corporation. All rights reserved.

Editor's Notes

  1. Learn, Volvo Peter Miklosik, Purushotham Muktha Arne Hjelmqvist Microsoft Ed Burns Caroline Atelius Forms and reports with WLS, running this on Premise Legacy application Oracle Linux 7.4 WLS 1212.2.1.0 FMW 12c Oracle DB They do have 10g, but they are moving that to 12c before moving to the cloud Oracle Restful Datasource (ORDS), integrates via JDBC. If you are using JPA, it just works Forms and reports, report builder. Long term goal is to allow this full system to support dynamic scale up/scale down, with quick responsiveness. The existing WLS Kubernetes Operator does not support the full FMW. JDK 1.8u72. This needs to be upgraded because it is not docker friendly. 1. They do have 10g, but they are moving that to 12c before moving to the cloud 2. Oracle BI Publisher 3. Shut down the datacenter and move it to the cloud. Peter suggest do the office stuff local to Gothenburg first, then do the factories.
  2. They are starting to talk about serverless. But not in this area. We can follow up with them about Azure Functions. This would be a complete rewrite.
  3. 12
  4. 16
  5. Would note here that at the time of writing, Functions 2.0 supports Java SE 8 LTS. Java SE 11 support should be coming soon.
  6. Would provide a development example or two in order to crystallize implications. For example, if you bundle Zulu in a Docker image and run it on AKS, you are fully supported via Azul for any version.
  7. Would discuss a bit here how Jenkins works on Azure even though it isn’t managed. Setup on IaaS using an available template (or do it yourself starting from OS). Use available Azure Jenkins plugins/Azure Pipelines to deploy artifacts to Azure and integrate with GitHub, etc.
  8. Their existing IDE is basically forms and reports. They have .NET, so they use Visual Studio.
  9. Mention that we as an industry have finally achieved the dream of software re-use.
  10. This one shows a very simple, but also very commonplace solution with three JBoss EAP inscances running in VMs, fronted by an Azure load balancer, connecting with App Server JDBC connection to an Oracle database, and using the elastic stack for logs. Infinispan is a distributed in-memory key/value data store with optional schema, available under the Apache License 2.0.
  11. This is a more involved solution
  12. It is a good idea to close this section with a demo. The demo setup instructions are on GitHub. Please review it. Reach out for help if needed. Feel free to highlight the parts most important to the customer.
  13. Marketplace Offerings App Deployment (WebLogic console) Java EE CI/CD Pipeline Database Integration WebLogic  Database VM Weblogic  Interconnect Kubernetes Operators (AKS) Weblogic Coherence
  14. JOEY In a traditional Red Hat OpenShift Container Platform deployment, you need to deploy and manage a lot of supporting infrastructure. You end up managing a lot of things yourself, from cluster creation, network configuration, monitoring and logging, to securing, patching and updating the cluster. This takes time and effort. Cluster architecture is 3 master nodes including etcd, 3 infra nodes and 4+ application nodes Red Hat publishes a “sync” container image which runs on the OpenShift cluster to lifecycle cluster components (registry, router, web-console, etc.) Cluster deployment uses “Azure Managed Apps” under the cover, which allows cluster(s) to be deployed in the end customer’s Azure subscription, without the customer being able to modify the clusters, but allowing RH/MSFT access
  15. JOEY With Azure Red Hat OpenShift, our aim was to simplify the cluster operations so that you focus on building, deploying and scaling apps with confidence. Microsoft and Red Hat manage all the cluster infrastructure, apply security best practices, monitor and operate the VMs. https://azure.microsoft.com/en-us/pricing/details/openshift/ Encryption - By default, there is encryption at rest. The Azure Storage platform automatically encrypts your data before persisting it, and decrypts the data before retrieval. Are master and infrastructure nodes abstracted away as they are with Azure Kubernetes Service (AKS)? No. All resources, including the cluster master, run in your customer subscription. These types of resources are put in a read-only resource group.
  16. JOEY https://access.redhat.com/documentation/en-us/reference_architectures/2018/html-single/deploying_and_managing_openshift_3.9_on_azure/ All of these capabilities are enabled by containerizing your workloads. This is a precondition of using OpenShift.
  17. 1) Need to manage lots of infrastructure components For Spring Cloud microservices architecture, establishing technology to do dynamic scaling of infrastructure, is a mountain to climb We have to take care of even service discovery. Lots of things we shouldn't be doing, we have to do it. 2) Difficult to manage app lifecycle "Updating apps has been an issue, mainly because of the monitoring side of stuff." “It is painful to handle things around application lifecycle, like application security, A/B testing.”  3) Difficult to monitor and troubleshoot “Troubleshooting microservices is a pain. Which one is up or down. That is why we are using Hystrix and Zipkin "When we are troubleshooting in production, it is a pain. We do have logs but sometimes we cannot get detailed logs in prod.
  18. Azure: 1) Build and manage high availability environment to host Spring Cloud middleware - Config, discovery, circuit breaker, tracing, monitoring, app lifecycle 2) Build and manage underlying Kubernetes-based infrastructure to host microservice apps 3) Auto wire up microservice apps with Spring Cloud middleware Customer: 1) Create Azure Spring Cloud instance 2) Upload Java app – Source| JAR