Microsoft Build 2016 4/28/2017 9:50 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Designing Hybrid applications that span Azure and Azure Stack Igor Sedukhin Architect
Outline What is Hybrid? Why does it matter? Designing and operating Hybrid apps Challenges and Solutions
Azure Multi-cloud 22 Azure regions operational, 28 announced 4/28/2017 9:50 AM Azure Multi-cloud 22 Azure regions operational, 28 announced 100s of service providers 1,000s of enterprises © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
One Azure Ecosystem Microsoft Azure Microsoft Azure Stack Applications Microsoft Build 2016 4/28/2017 9:50 AM One Azure Ecosystem Applications Windows | Linux Java, PHP, .NET, … IaaS PaaS Containers Templates PowerShell, CLI Puppet, Chef, DSC Metrics Diagnostics Experiences Tools Operations Portal Gallery RBAC GitHub … Visual Studio Eclipse … Azure Ecosystem National Public Government Service Providers Enterprises Microsoft Azure Microsoft Azure Stack © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Azure Cloud Architecture 4/28/2017 Azure Cloud Architecture Storage Blobs Websites (.NET, PHP, Python … ) Guest Workload Resources (IaaS + PaaS) 1 Virtual Machines (Linux or Windows) Service Fabric Clusters Virtual Networks End User Experiences Azure Portal | Developer Tools (MSFT & Open Source) Azure Resource Model Azure Resource Manager Microsoft Azure Services Core Services Identity | Subscriptions | RBAC | Gallery | Metrics | Usage Azure | Azure Stack Extensible Service Framework Additional Services 3rd Party Services Foundational Services Compute | Storage | Networking | Key Vault 2 Cloud Infrastructure Infrastructure Management Compute Storage Networking © 2012 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.
Hybrid Microsoft Azure Microsoft Azure Stack Experiences One Azure Ecosystem Experiences Hybrid Tools Azure SDK Application Content (Templates, Images, Extensions, …) Azure Cloud Architecture Azure Resource Manager Core Services Regions Regions Regions Additional Services Instances Of Foundational Services Cloud Infrastructure Public National Service Providers Government Enterprises Microsoft Azure Microsoft Azure Stack
Hybrid Application Pattern Microsoft Build 2016 4/28/2017 9:50 AM Hybrid Application Pattern Your App Azure Ecosystem National Public Government Service Providers Enterprises Microsoft Azure Microsoft Azure Stack © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Why?
Mobile Azure National cloud Azure Public cloud
Industrial Azure Public cloud Azure Stack Azure Stack Azure Stack
Global Enterprise
Smart City Maps GIS Azure Stack @ Local Service Provider
Workload Mobility and Scale Public Azure Azure Stack
Hybrid Application Pattern Your App Azure Ecosystem National Public Government Service Providers Enterprises Microsoft Azure Microsoft Azure Stack
Demo: Developing and Operating a Hybrid App
Challenges and Solutions
Endpoints Azure US Government Cloud https://gallery.usgovcloudapi.net/ https://management.usgovcloudapi.net/ https://login.microsoftonline.com/ Azure Public Cloud https://gallery.azure.com/ https://management.azure.com/ https://login.microsoftonline.com/ Azure China Cloud https://gallery.chinacloudapi.cn/ https://management.chinacloudapi.cn/ https://login.chinacloudapi.cn/ Azure Stack Cloud https://gallery.azurestack.local/ https://management.azurestack.local/ https://login.windows.net/<AAD org ID>/
Endpoints GET https://api.azurestack.local/metadata/endpoints?api-version=1.0 { "galleryEndpoint“ : "https://gallery.azurestack.local:30016/", "graphEndpoint“ : "https://graph.windows.net/", "managementPortalEndpoint“ : "https://portal.azurestack.local/", "authentication“ : { "authenticationEndpoint“ : "https://login.windows.net/", "resourceManagerResourceIds“ : "https://azurestack.local-api/" }
Endpoints
Identity 3 2 1 Office 365 AAD China AAD Azure Stack Azure China in China Azure China Azure 2 1 Azure Stack Azure Stack AD/ADFS Service Providers and Enterprises Enterprises Only
Identity Authenticate using service principal: Create Cert https://azure.microsoft.com/en-us/documentation/articles/resource-group-authenticate-service-principal/ Create Cert Create Service Principal in your AAD tenant with the Cert Auth Assign the Service Principal a Role on your Subscription Using Cert, authenticate Service Principal and obtain a token from AAD Use Token in HTTP requests
Versions Your App or Script V2 V1 V3 V2 V1 V1 Azure Stack Azure Azure China
Versions GET https://management.azure.com/providers?api-version=2014-04-01-preview { "value": [ "namespace": "Microsoft.Compute", "resourceTypes": [ "resourceType": "virtualMachines", "locations": [ "East US", … ], "apiVersions": [ "2016-03-30", "2015-06-15", "2015-05-01-preview" ] }, …. }
Versions
Capabilities: e.g. VM Sizes Your App or Script A0-Ax D0-Dy DS0-DSz A0-Ax D0-Dy A0-A4 Azure Stack Azure Azure China
Capabilities
Capabilities
Content: e.g. Images Your App or Script X X X Y Y Y Z Azure Stack Azure China
Content: Images
Content: Images
Operational Solutions for Hybrid Connectivity Azure ExpressRoute Management Operations Management Suite Application Insights Storage StorSimple DR Azure Backup Azure Site Recovery
Hybrid Application Pattern Your App Application Design and Development Application Deployment and Operations Azure Ecosystem National Public Government Service Providers Enterprises Microsoft Azure Microsoft Azure Stack
Takeaways Azure + Azure Stack = Hybrid Call To Action Apps should take advantage of Hybrid Apps should be designed for Hybrid Microsoft is fully committed to make you successful on this journey Call To Action Learn and try the Azure APIs and Template Authoring https://azure.microsoft.com/en-us/documentation/ Try out the Azure Stack Technical Preview https://azure.microsoft.com/en-us/overview/azure-stack/ Try the apps in the Github Azure: https://github.com/Azure/azure-quickstart-templates Azure Stack: https://github.com/Azure/AzureStack-QuickStart-Templates
Azure Clinic Powered by Microsoft AzureCAT Located on the 3rd floor Hours: Wed – 3/30 11:00AM – 6:00PM Thur – 3/31 11:15AM – 6:30PM Fri – 4/1 9:00AM – 3:00PM Talk to the folks who build world class, highly scalable, high available systems on Azure Today Bring your ideas for your application of the future and have them design it with you on the spot. Bring your questions and problems to be fixed on site. Learn about Azure implementation best practices
Please Complete An Evaluation Form Your input is important! 4/28/2017 Please Complete An Evaluation Form Your input is important! or © 2016 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.
4/28/2017 9:50 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.