12/7/2018 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Java app Development and Deployment with Azure 12/7/2018 2:05 AM BRK2067 Java app Development and Deployment with Azure © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Agenda Deployment options Infrastructure Platform Serverless SDKs and tools More resources Q&A
MICROSOFT CONFIDENTIAL Microsoft Ignite 2015 12/7/2018 2:05 AM Provisioning Portal CLI Templates MICROSOFT CONFIDENTIAL © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Azure CLI Mac, Linux and Windows Cloud Shell in the portal! Microsoft Connect 2016 12/7/2018 2:05 AM Azure CLI Mac, Linux and Windows Cloud Shell in the portal! POSIX/Bash Compatibility Extensible/Open Source Python-Based © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
VMs – Many ways to get started Microsoft Ignite 2015 12/7/2018 2:05 AM VMs – Many ways to get started Marketplace Community BYOI © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
VM Scale Sets Flexible infrastructure at scale 12/7/2018 2:05 AM VM Scale Sets Flexible infrastructure at scale Dynamically scale # of VMs with auto-scale rules Roll out VM image updates without downtime Portal, API and CLI support © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Create 1000 VMs using Azure CLI Microsoft Worldwide Partner Conference 2016 12/7/2018 2:05 AM Create 1000 VMs using Azure CLI $ az vmss create –g myresourcegroup -n mybigclusterofvms --image ubuntults --instance-count 1000 --load-balancer "" --subnet-up-address-prefix 10.0.0.0/20 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Auto-Scale Rules for VM Scale-sets Microsoft Worldwide Partner Conference 2016 12/7/2018 2:05 AM Auto-Scale Rules for VM Scale-sets Azure Management Portal Advanced Rules with CLI + APIs Scale on a specific day Scale on a recurring schedule Scale on multiple resource metrics Or Enable Your Own Auto-Scale Engine Built-in Over-provisioning support built-in Enables faster, higher success, deployments © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Azure Container Technologies Microservices platform with Windows and Linux* Containers Open Source Docker, DC/OS, Kubernetes Single Container Apps Container Service Service Fabric App Service Infrastructure Control Developer productivity
Demo Using the Azure Java SDK to deploy Kubernetes clusters
Service Fabric Windows and Linux Containers Stateless and stateful microservices Deploy on Azure, Azure Stack and on-premises
Azure App Service Build and scale cloud apps Web Apps Mobile Apps Logic Apps API Apps .NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration with existing apps Continuous deployment
Azure App Service on Linux Web Apps on Linux leverage the power of Docker containers to let you use custom containers from Azure Container Registry, Docker Hub, a private container registry, or use one of our default containers provided by App Service.
Demo Deploy Container to Azure Web Apps with IntelliJ
Azure Toolkit for Eclipse & IntelliJ Deploy to Azure Web Apps
Demo Deploying to Azure App Service with the Eclipse Toolkit
Azure Functions On-demand serverless code Java Suport via an SDK and in VS Code CI/CD support in Github and Visual Studio Team Services
Serverless code execution on Azure HTTP Request Timer Storage change IoT Event CRM record update Tweet on Twitter + 100’s more event sources… Serverless code execution on Azure
Seamless Dev experience with Functions 1) Trigger Azure Services 2) Input binding 3) Develop 4) Execute 5) Output binding Azure Services Web Hooks Extension App Services Hosting Plans Azure Services 8) CI/CD 7) Develop locally 6) Monitor and improve
Demo Deploying Functions with PowerShell
Azure SDKs and services for Java Microsoft Build 2016 12/7/2018 2:05 AM Azure SDKs and services for Java Active Directory ApplicationInsights CosmosDB Web Apps Media Services Scheduler Notification Hubs Storage Service Bus Management Key Vault Resource Manager Data Lake SQL Database Full developer ecosystems in Azure for your deployment needs and beyond SQL Azure © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Azure Cosmos DB The first globally distributed, multi-model database service Scale to any need Comprehensive SLAs Globally distributed Multi model, multi API Scale from 100 to 10s of millions of requests/sec DocumentDB MongoDB Tables API Gremlin Graph API Spark API Latency Throughput Availability Consistency Fully managed service, no infrastructure required
Multi-model and multi-API 12/7/2018 Azure Cosmos DB Multi-model and multi-API DATA MODEL APIs Key-value Document Column Family Graph DocumentDB MongoDB Table storage Gremlin Graph Spark © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Only database with comprehensive SLAs across 4 dimensions 12/7/2018 Azure Cosmos DB Only database with comprehensive SLAs across 4 dimensions Microsoft Azure High Availability Performance Latency Performance Throughput Data Consistency © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Azure Cosmos DB geo-distributed across 3 US regions Scales up to 100 Trillion Cosmos DB transactions per day Single digit performance latency @ 99th percentile
PostgreSQL as a Service MySQL as a Service 12/7/2018 MySQL New Azure Services PostgreSQL as a Service MySQL as a Service PostgreSQL Built-in high-availability and security Elastically scale up or down with no application downtime 100% compatible with all existing drivers, libraries, tools © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DevOps, CI/CD, Telemetry and Analytics VSTS and plugins for Java Jenkins Plugins Azure Storage and ACS plugins Jenkins Distributed Builds Plugin for Azure App Insights for Java
Java apps can run and interact with Azure services and offerings Deploy to Kubernetes in Azure Container Service | Azure Container Instances Linux | Windows Virtual Machines | Virtual Machine Scale Sets Web apps on Linux | Windows on Azure App Service Azure Functions … Ready to deploy quick start templates Java 8 (expect Java 9 soon) Tomcat Oracle WebLogic Server IBM WebSphere Application Server Hortonworks Data Platform … Databases SQL Database, MySQL and PostgreSQL Storage and Redis Cosmos DB – DocumentDB, MongoDB and Graph Messaging Service Bus Manage Secrets Key Vault Authentication and Authorization Azure Active Directory Data Intelligence + Analytics HDInsight - Spark, Hive, MapReduce, HBase, Storm and Kafka Continuous Deployment Jenkins on Azure or on premise Jenkins plugins Maven Scale Java apps using Kubernetes clusters in Azure Container Service Virtual Machine Scale Set Load balancing - Traffic Manager (DNS), Load Balancer (Layer 4) and App Gateway (Layer 7) Java apps can run and interact with Azure services and offerings
Resources – Java on Azure Java Dev center – http://azure.com/java Java on Azure docs https://docs.microsoft.com/en-us/java/azure/ Announcements - https://azure.microsoft.com/en-us/blog/tag/java/ Developer Advocates - https://developer.microsoft.com/advocates/ Java team – mailto:java@microsoft.com
Questions? Hannes Nel hannes.nel@microsoft.com @hannesn 12/7/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12/7/2018 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.