Download presentation
Presentation is loading. Please wait.
Published byLilian O’Neal’ Modified over 7 years ago
1
Edge-based Applications with Microsoft Azure and Azure Stack
6/16/2018 5:33 AM BRK4015 Edge-based Applications with Microsoft Azure and Azure Stack Anjay Ajodha Program Manager Matthew McGlynn © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
Agenda Edge Overview Example Application Design Principles
Solution Architecture Implementation Considerations © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Edge Overview
4
Limited Edge Use Cases Connectivity Serviceability Scalability
6/16/2018 5:33 AM Edge Use Cases Connectivity Serviceability Scalability Data Mobility Limited © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Azure Stack at the Edge Big data ingestion
Low-latency initial processing Consistent development environment Integrated System Dense compute and storage infrastructure Auditable and compliant
6
Hybrid cloud consistency
Azure Active Directory Azure Management and Security Azure Data Services Azure Services Common Identity Management & Security Data Platform Unified Development Active Directory On-premises Infrastructure SQL Server Azure Stack
7
Customer Scenario - AVID
AVID is a significant media production company Latency issues are preventing smooth production workflows. Now using Azure Media Services to add cognitive analysis to video and render them on Azure Stack. Consistent application logic and development paradigm.
8
Design Principles
9
Foundational Patterns
6/16/2018 5:33 AM Hybrid Dev App Patterns Local Secrets Staged Data Analytics Azure as Secure Edge Geo-Distributed App Cloud Growth Data Sovereignty Foundational Patterns Hybrid Connectivity Hybrid CI/CD Hybrid Identity © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
Foundational Patterns
Azure Example: Site to Site VPN Hybrid CI/CD Pipeline Azure Stack Azure Stack Hybrid Connectivity Hybrid CI/CD Intent Promise I need connectivity between resources in my on-premises environment and a public cloud I can build hybrid applications that have components in the public cloud and my on-premises environment Intent Promise As developer, I want to consolidate my CI/CD pipelines across my on-premises environment and the public cloud I can change my deployment location without changing my application Azure
11
First Stage Second Stage Azure Stack Data Remote or Mobile Location
Periodic or Latent Connectivity Azure Stack Data Remote or Mobile Location App Pattern Intent Promise Staged Data Analytics As a customer, I am collecting data that requires analysis at the time and location of collection so that quick decisions can be made. Often, this data collection occurs with no internet access. When connectivity is reestablished, I may do a resource intensive analysis of the data to gain additional insights. I can still analyze data when a public cloud is too latent or unavailable.
12
DevOps with Azure and Azure Stack
Microsoft Ignite 2016 6/16/2018 5:33 AM DevOps with Azure and Azure Stack Application infrastructure defined as code : fewer errors Insanely fast deployment time : software delivers more value to end users Requirements can freely dictate Azure/Azure Stack : all apps leverage a devOps workflow QA VM Staging VMs Prod. VMs Azure Azure Software Code Azure Repository Infrastructure Code Continuous Integration OR / AND Azure Stack Azure Stack Azure Stack © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
6/16/2018 5:33 AM “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” Donovan Brown DevOps Senior Program Manager at Microsoft © Microsoft Corporation. All rights reserved.
14
One team responsible for the complete stack
And responsible for the complete lifecycle PLAN RELEASE Data Internal or external data incl. security and privacy Application Custom Application or COTS Application DEVELOP+TEST MONITOR + LEARN Infrastructure From the marketplace or a deployment template managed by central IT Completely Automated © Microsoft Corporation. All rights reserved.
15
List of DevOps Practices
One Marketing Template 6/16/2018 List of DevOps Practices Infrastructure as Code (IaC) Continuous Integration Automated Testing Continuous Deployment Release Management App Performance Monitoring Configuration Management Availability Monitoring Load Testing and Autoscale Feature Flags Automated Environment De-Provisioning Self Service Environments Automated Recovery (Rollback & Roll-Forward) Hypothesis Driven Development Testing in Production Fault Injection Usage Monitoring/User Telemetry © 2013 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.
16
Continuous Integration
6/16/2018 Continuous Integration Source Build Value Accelerate Delivery Repeatability Optimized Resources Test Measure More frequent releases MTTR MTTD DEV OPS OPS © 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.
17
Continuous Deployment
6/16/2018 Continuous Deployment SOURCE & BUILD QA ENVIRONMENT Value Optimized Resources Accelerate Delivery Measure Deployment Rate MTTR Availability DEV OPS © 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.
18
Infrastructure as Code
Build 2014 6/16/2018 Infrastructure as Code Templates Automation Versioning © 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.
19
Infrastructure & Configuration as Code
6/16/2018 Infrastructure & Configuration as Code DEV Value Optimized Resources Accelerate Delivery CODE STAGE Measure Deployment Rate MTTR DEV OPS PRODUCTION © 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.
20
Automated Testing Value Measure X Accelerate Delivery Repeatability
6/16/2018 Automated Testing Testing Software Value Accelerate Delivery Repeatability Optimized Resources X Measure More frequent releases DEV OPS © 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.
21
Demo: Northwind Insurance CI/CD
22
Example Application
23
Contoso Property Management
CHALLENGE SOLUTION BENEFITS Ingest and process footage from video feeds Leverage existing cloud investments Compliant with corporate policy Deploy a hybrid application that ingests data on-premises and uses a machine learning model trained in Azure to rapidly analyze live feeds at each site. Ability to rapidly deploy this application at new locations. Ability to leverage existing cloud investments and skills.
24
Scenario Architecture
25
Azure Azure Stack
26
Azure Azure Stack
27
Azure VSTS Azure Stack
28
Hybrid Deployment Visual Studio Team Services
Agents Azure Stack Compatibility Build and Release Automation Source Control Connectivity to Azure and Azure Stack
29
Demo: Setting up a Hybrid Infrastructure
30
Azure VSTS Azure Stack
31
Azure VSTS Infra Templates Azure Stack Docker Swarm
32
Demo: Enabling Infrastructure Deployment
33
Azure VSTS Infra Templates Azure Stack Docker Swarm
34
Azure Training VM VSTS Azure Stack Docker Swarm ML Model
Infra Templates Azure Stack Docker Swarm
35
Demo: Contoso Property Management
36
Azure Training VM Positive External Data Source VSTS Azure Stack
ML Model Infra Templates Azure Stack Docker Swarm Positive Negative
37
Demo: Training a Model in Azure
38
Azure Training VM VSTS Azure Stack Docker Swarm ML Model
Infra Templates Azure Stack Docker Swarm
39
Azure Training VM VSTS Azure Stack Docker Swarm ML Model
Infra Templates Azure Stack Docker Swarm
40
Azure Training VM VSTS Azure Stack Docker Swarm ML Model
Infra Templates Azure Stack Docker Swarm
41
Demo: Deploying a Model
42
Azure Training VM VSTS Azure Stack Docker Swarm ML Model
Infra Templates Azure Stack Docker Swarm
43
Azure Training VM Positive VSTS Azure Stack Docker Swarm Positive
ML Model Infra Templates Azure Stack Docker Swarm Positive Negative
44
Demo: Enabling Rapid Scoring
45
Azure Training VM Positive VSTS Azure Stack Docker Swarm Positive
ML Model Infra Templates Azure Stack Docker Swarm Positive Negative
46
Azure Training VM Positive External Data Source VSTS Azure Stack
ML Model Infra Templates Azure Stack Docker Swarm Positive Negative
47
Demo: Rapid Data Ingestion
48
Azure Training VM Positive External Data Source VSTS Azure Stack
ML Model Infra Templates Azure Stack Docker Swarm Positive Negative
49
Designing for the Edge
50
Hybrid Connectivity Considerations
Domain Names Firewall Configuration Site-to-Site VPN Cloud Resource Polling Connection Checking
51
Developer Considerations
“Special” ARM Templates Hardcoded deployment endpoints Assuming content exists Using unavailable features
52
Common Design Considerations
Managed Disks Autoscale Multiple Fault Domains Application Gateways Point-to-Site VPN Azure Files
53
ARM Templates Use dynamic endpoints Parameterize locations
Be flexible about VM sizes and OS images
54
Deployment Use parameter files Use Visual Studio for deployment
Azure Stack Tools Authenticate with a service principal
55
Have feedback on Azure Stack?
6/16/2018 5:33 AM Have feedback on Azure Stack? Want to provide your feedback direct to the engineering team? Join the Azure Stack customer research panel : © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
56
Please evaluate this session
Tech Ready 15 6/16/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.
57
Related Content You are here 6/16/2018 5:33 AM BRK3084
Microsoft Azure Stack hybrid apps and developer overview Bradley Bartz BRK2138 Incorporating Microsoft Azure Stack in your Hybrid Cloud Strategy Natalia Mackevicius BRK2108 Digital transformation with Microsoft Azure and Azure Stack Jeffrey Snover Mark Russinovich BRK3127 Operating principles of Microsoft Azure Stack Daniel Savage Charlie Satterfield BRK3088 Microsoft Azure Stack Development Kit and why it matters Charles Joy BRK3150 Understanding Microsoft Azure Stack through the lens of customer use cases Filippo Seracini BRK2094 Microsoft Azure Stack delivery and operations overview Vijay Tewari BRK2093 Microsoft Azure Stack business and support model Cheng Wei Jenny Hu BRK2091 Azure App Service on Microsoft Azure Stack, developer Ninjitsu: Above and below the clouds! Andrew Westgarth BRK2106 Deploying, managing, and supporting Azure App Service on Microsoft Azure Stack BRK3089 Microsoft Azure Stack security and compliance BRK3395 Recovering Azure Stack infrastructure from a catastrophic data loss Hector Linares BRK4010 Microsoft Azure Stack business continuity and disaster recovery Philip Moss BRK4015 DevOps on Microsoft Azure Stack Matthew McGlynn Anjay Ajodha BRK3115 IaaS on Microsoft Azure Stack David Armour Scott Napolitan BRK3099 Developing hybrid apps on Microsoft Azure Stack Ricardo Mendes BRK3149 Understanding Azure Stack architecture and how to capacity plan solution purchases Spencer Shepler BRK3122 Making it real: How Azure Stack was implemented in production at a large hoster in the Nordics Anders Ravnholt Joni Leskinen BRK3116 Integrating Azure Stack into your Datacenter Thomas Roettinger BRK3114 How to expand your Azure Stack marketplace with production ready solutions Marc van Eijk BRK3090 Microsoft Azure Stack usage and billing Alfredo Pizzirani BRK4011 Understanding hybrid identity, authentication, and authorization with Microsoft Azure Stack Shriram Natarajan BRK2095 Microsoft Azure Stack, the journey and its findings Christer Olsson Alexander Ortha BRK2143 Lessons learned from the Azure Stack Early Adoption Initiative Joel Yoker Pat Telford THR3007 Updating and servicing Microsoft Azure Stack Justin Incarnato THR3006R THR2017 Microsoft Azure Stack role guide and certifications PRE25 Drive successful Azure Stack deployments THR1008 Truly consistent hybrid cloud with Microsoft Azure Ananthanarayan Sundaram Vanessa Alvarez You are here © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
58
Please evaluate this session
Tech Ready 15 6/16/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.
59
6/16/2018 5:33 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.