medium.com/@brunoborges
@brunoborges
bruno.borges@microsoft.com
Principal Cloud Developer Advocate
Since 2001 – Java Developer
Speaker, Blogger,
Developer Relations
Of the Fortune 500 use Microsoft Cloud
90%
Azure: The Trusted Cloud
More certifications than any other cloud provider.
HIPAA /
HITECH Act
FERPA
GxP
21 CFR Part 11
ISO 27001 SOC 1 Type 2ISO 27018 CSA STAR
Self-Assessment
Singapore
MTCS
UK
G-Cloud
Australia
IRAP/CCSL
FISC Japan
New Zealand
GCIO
China
GB 18030
EU
Model Clauses
ENISA
IAF
Argentina
PDPA
Japan CS
Mark Gold
CDSA
Shared
Assessments
Japan My
Number Act
FACT UK GLBA
Spain
ENS
PCI DSS
Level 1 MARS-E FFIEC
China
TRUCS
SOC 2 Type 2 SOC 3
Canada
Privacy Laws
MPAA
Privacy
Shield
ISO 22301
India
MeitY
Germany IT
Grundschutz
workbook
Spain
DPA
CSA STAR
Certification
CSA STAR
Attestation
HITRUST IG Toolkit UK
China
DJCP
ITAR
Section 508
VPAT
SP 800-171 FIPS 140-2
High
JAB P-ATO
CJIS
DoD DISA
SRG Level 2
DoD DISA
SRG Level 4
IRS 1075
DoD DISA
SRG Level 5
Moderate
JAB P-ATO
GLOBALUSGOVINDUSTRYREGIONAL
ISO 27017
Tomcat, Postgres,
Zabbix
Spring, Kafka, Jenkins JBoss, OpenShiftSpring, Akka, Docker, Scala Spring, Pivotal Cloud Foundry
Deployment Choices
Lift & Shift
Kubernetes &
Containers
Cloud Native
Platforms
Serverless
Definition Traditional VM workloads.
Tomcat/Spring web apps.
Java EE applications.
Relational databases.
Container-based
deployments. Use of
Netlix OSS and other
related tools for
service orchestration.
CloudFoundry and
OpenShift.
NoSQL databases.
Event-triggered
ephemeral functions
with micro billing.
Partners Red Hat, Oracle, IBM, Azul
Systems, Terraform, CloudBees
Docker, CloudBees,
Azul Systems, Red Hat
Pivotal, Red Hat CloudBees, Pivotal
Commonly
Applied
Azure
Services
Azure Migrate Service, Azure
VMs, Azure AD, Azure Site
Recovery, Azure Database
Migration Service, Azure
DevTest Labs
Azure Container
Service (AKS), Azure
Container Instances,
Azure Container
Registry
Azure VMs, Azure
Container Service
(AKS), Azure
Storage, Azure AD,
Azure CosmosDB
Azure Functions,
Azure Logic Apps,
Azure AppInsights,
Azure CosmosDB
Customer
Cases
Stanley Healthcare, RCS Italy,
Daimler
JB Hunt Ford, Manulife, Merrill,
Mastercard
Large restaurant
company
Modern Java Technology Support
•
•
•
•
IaaS – Linux Distributions
Multi-Cloud Platforms Tools DevOps
Cloud Automation Kubernetes & Containers
OSS Foundations
On Azure, more than 40% of workloads are Linux-based.
JVMs, Frameworks, Runtimes
$ az openshift create
-n oscluster
-g osrg
--node-vm-size Standard_DS4_v3
--l eastus
1st Class Support for Java on Azure Services
Azure Functions
• Java SE 8, based on Azul’s Zulu
• Java SDK
• Plugins for Maven, Eclipse, and IntelliJ
• VS Code Extension (manage; local/remote
debug)
Azure App Service
• Java SE 8, based on Azul’s Zulu
• Tomcat 8.5, 9.0
• Maven Plugin
• Eclipse & IntelliJ Plugins
• VS Code Extension (Manage)
Azure SDKs for Java
• Management APIs (CRUD Azure services)
• REST-to-Java APIs (idiomatic low-level REST
• Fluent APIs (idiomatic service features)
• Over 50+ services covered
• Open Source SDKs
Azure Application Insights
• Java SDK for user-defined instrumentation
• Java Agents for auto instrumentation
• Eclipse Plugin
• Open Source SDKs
Azure Cosmos DB
• Java SDK for synchronous connections
• Java SDK for asynchronous (reactive) style
• Support for MongoDB/Cassandra APIs
• Open Source SDKs
Azure Service Fabric
• Java API
• Java SDK
• Maven Dependencies and Plugins
• Eclipse Plugins and VS Code Extensions
Container
Instances
Container
Registry
Kubernetes
Service
SQL
Services
Event
Grid
Event
Hub
Service
Bus
Active
Directory
Storage
Kubernetes & Containers Security
Data Storage Messaging / Events
SQL DBs Support for Java Apps on Azure
9 of 10DBs supported/managed on Azure
300+On Azure Marketplace
SQL Operations Studio – Lightweight open source tool based on VS Code engine for
developing and managing Azure SQL services – others on the roadmap.
Visual Studio Code – Extensions
By Microsoft
• Debugger for Java
• Remote Function Debug
• Java Extension Pack
• Apache Maven
• Test Runner (JUnit)
• Spring Initializr
• Azure Terraform
By Partners
• Red Hat: Java Language Support
• Pivotal: Spring, CloudFoundry, Bosh
Visual Studio Team Services Extensions
By Microsoft
• Jenkins Integration
• GitHub Integration
• Apache Tomcat
• Ansible
• Apache Maven
• Docker
By Partners and 3rd party
• CloudBees: Jenkins Platform
• JFrog: Artifactory
docs.microsoft.com/java/azure
docs.microsoft.com/azure/cloudfoundry/
azure.microsoft.com/en-us/blog/openshift-on-azure-the-easiest-fully-
managed-openshift-in-the-cloud/
Java App Hosting: Choices!
Java App Hosting: Choices!

Java App Hosting: Choices!

  • 3.
    medium.com/@brunoborges @brunoborges bruno.borges@microsoft.com Principal Cloud DeveloperAdvocate Since 2001 – Java Developer Speaker, Blogger, Developer Relations
  • 4.
    Of the Fortune500 use Microsoft Cloud 90%
  • 5.
    Azure: The TrustedCloud More certifications than any other cloud provider. HIPAA / HITECH Act FERPA GxP 21 CFR Part 11 ISO 27001 SOC 1 Type 2ISO 27018 CSA STAR Self-Assessment Singapore MTCS UK G-Cloud Australia IRAP/CCSL FISC Japan New Zealand GCIO China GB 18030 EU Model Clauses ENISA IAF Argentina PDPA Japan CS Mark Gold CDSA Shared Assessments Japan My Number Act FACT UK GLBA Spain ENS PCI DSS Level 1 MARS-E FFIEC China TRUCS SOC 2 Type 2 SOC 3 Canada Privacy Laws MPAA Privacy Shield ISO 22301 India MeitY Germany IT Grundschutz workbook Spain DPA CSA STAR Certification CSA STAR Attestation HITRUST IG Toolkit UK China DJCP ITAR Section 508 VPAT SP 800-171 FIPS 140-2 High JAB P-ATO CJIS DoD DISA SRG Level 2 DoD DISA SRG Level 4 IRS 1075 DoD DISA SRG Level 5 Moderate JAB P-ATO GLOBALUSGOVINDUSTRYREGIONAL ISO 27017
  • 6.
    Tomcat, Postgres, Zabbix Spring, Kafka,Jenkins JBoss, OpenShiftSpring, Akka, Docker, Scala Spring, Pivotal Cloud Foundry
  • 7.
    Deployment Choices Lift &Shift Kubernetes & Containers Cloud Native Platforms Serverless Definition Traditional VM workloads. Tomcat/Spring web apps. Java EE applications. Relational databases. Container-based deployments. Use of Netlix OSS and other related tools for service orchestration. CloudFoundry and OpenShift. NoSQL databases. Event-triggered ephemeral functions with micro billing. Partners Red Hat, Oracle, IBM, Azul Systems, Terraform, CloudBees Docker, CloudBees, Azul Systems, Red Hat Pivotal, Red Hat CloudBees, Pivotal Commonly Applied Azure Services Azure Migrate Service, Azure VMs, Azure AD, Azure Site Recovery, Azure Database Migration Service, Azure DevTest Labs Azure Container Service (AKS), Azure Container Instances, Azure Container Registry Azure VMs, Azure Container Service (AKS), Azure Storage, Azure AD, Azure CosmosDB Azure Functions, Azure Logic Apps, Azure AppInsights, Azure CosmosDB Customer Cases Stanley Healthcare, RCS Italy, Daimler JB Hunt Ford, Manulife, Merrill, Mastercard Large restaurant company
  • 8.
    Modern Java TechnologySupport • • • • IaaS – Linux Distributions Multi-Cloud Platforms Tools DevOps Cloud Automation Kubernetes & Containers OSS Foundations On Azure, more than 40% of workloads are Linux-based. JVMs, Frameworks, Runtimes
  • 10.
    $ az openshiftcreate -n oscluster -g osrg --node-vm-size Standard_DS4_v3 --l eastus
  • 11.
    1st Class Supportfor Java on Azure Services Azure Functions • Java SE 8, based on Azul’s Zulu • Java SDK • Plugins for Maven, Eclipse, and IntelliJ • VS Code Extension (manage; local/remote debug) Azure App Service • Java SE 8, based on Azul’s Zulu • Tomcat 8.5, 9.0 • Maven Plugin • Eclipse & IntelliJ Plugins • VS Code Extension (Manage) Azure SDKs for Java • Management APIs (CRUD Azure services) • REST-to-Java APIs (idiomatic low-level REST • Fluent APIs (idiomatic service features) • Over 50+ services covered • Open Source SDKs Azure Application Insights • Java SDK for user-defined instrumentation • Java Agents for auto instrumentation • Eclipse Plugin • Open Source SDKs Azure Cosmos DB • Java SDK for synchronous connections • Java SDK for asynchronous (reactive) style • Support for MongoDB/Cassandra APIs • Open Source SDKs Azure Service Fabric • Java API • Java SDK • Maven Dependencies and Plugins • Eclipse Plugins and VS Code Extensions
  • 12.
  • 13.
    SQL DBs Supportfor Java Apps on Azure 9 of 10DBs supported/managed on Azure 300+On Azure Marketplace SQL Operations Studio – Lightweight open source tool based on VS Code engine for developing and managing Azure SQL services – others on the roadmap.
  • 16.
    Visual Studio Code– Extensions By Microsoft • Debugger for Java • Remote Function Debug • Java Extension Pack • Apache Maven • Test Runner (JUnit) • Spring Initializr • Azure Terraform By Partners • Red Hat: Java Language Support • Pivotal: Spring, CloudFoundry, Bosh Visual Studio Team Services Extensions By Microsoft • Jenkins Integration • GitHub Integration • Apache Tomcat • Ansible • Apache Maven • Docker By Partners and 3rd party • CloudBees: Jenkins Platform • JFrog: Artifactory
  • 18.

Editor's Notes