Overview of Managing Apps, Services & VM in Windows Azure 9/20/2018 12:53 PM Overview of Managing Apps, Services & VM in Windows Azure Karandeep Anand Group Program Manager Microsoft Corporation @_karandeep ksanand@microsoft.com © 2007 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.
Windows Azure flexible open solid
Windows Azure virtual machines cloud services web sites Build Infinitely Scalable Apps Rich Multi-tier Architectures Automated App Management web sites Build ASP.NET, Node.js or PHP Deploy in seconds (FTP, Git, TFS) Start free, scale up with traffic virtual machines Windows Server & Linux Flexible Workload Support Virtual Private Networking
application building blocks big data database storage traffic caching messaging identity application building blocks media CDN networking
Management: What? Windows Azure On Premises Control Focus on the App Your Datacenter Applications Data Firewall/Load Balancer Virtual Network O/S Virtualization Server Hardware Network Hardware Virtual Machines Applications Data Firewall/Load Balancer Virtual Network O/S Cloud Services Applications Data Firewall Rules Virtual Network Web Sites Applications Data Control Focus on the App
Overview Management REST APIs >_ Windows Mac Linux
demo Portal & PowerShell 9/20/2018 © 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.
Key Management Concepts Now let’s get under the hood… Key Management Concepts
#1: Deployment & Configuration What makes up an application in Windows Azure… #1: Deployment & Configuration
Deployment & Configuration cloud services CSPKG CSCFG vs. CSDEF Portal, CSUpload, TFS Cloud Share web sites WebDeploy Packages Web.config Portal, FTP, WebDeploy, TFS Git, Cloud9, Joyent virtual machines VHD VM/CS Config Compose in Cloud, Migrate from On-Premises RightScale, OpsCode
#2: High Availability & SLAs Making your application to be fault tolerant… #2: High Availability & SLAs
99.95% monthly SLA
Service Level Agreements 99.95% for multiple role instances 4.38 hours of downtime per year 99.9% for single role instances 8.75 hours of downtime per year What’s included Compute Hardware failure (disk, cpu, memory) Datacenter failures - Network failure, power failure Hardware upgrades, Software maintenance – Host OS Updates Planned downtime – 6 day notice, 6 hour window, 25 minute downtime What is not included VM Container crashes, Guest OS Updates
Fault and Update Domains Fault Domains Represent groups of resources anticipated to fail together i.e. Same rack, same server Fabric spreads instances across fault at least 2 fault domains Update Domains Represents groups of resources that will be updated together Host OS updates honour service update domains Specified in service definition Default of 5 (up to 20) Fabric spreads role instances across Update Domains and Fault Domains
Cloud Services: Fault & Update Domains Fault Domain Fault Domain Rack Rack Web Role UD #1 UD #2 INSTANCE INSTANCE INSTANCE INSTANCE Worker Role UD #1 UD #2 INSTANCE INSTANCE INSTANCE INSTANCE
Virtual Machine: Availability Sets Update Domains are honored by host OS updates Fault Domain Fault Domain Rack Rack Availability Set Virtual Machine Virtual Machine IIS1 IIS2 UD #2 UD #1 Availability Set Virtual Machine Virtual Machine SQL1 SQL2 UD #1 UD #2
Web Sites: Managed for You! Note: No SLA during Preview period
High Availability virtual machines cloud services web sites Multi instance Fault & Upgrade Domains Automatic Load Balancing web sites Scale for Capacity HA Automatically Managed virtual machines Single vs. Multi instance Availability Sets Load Balanced Endpoints
#3: Monitoring & Troubleshooting Keeping you app running & healthy… #3: Monitoring & Troubleshooting
Monitoring & Troubleshooting cloud services Rich out of box monitoring Windows Azure Diagnostics System Center, 3rd Party Tools web sites Rich out of box monitoring IIS Diagnostics log (FTP access) 3rd Party Tools virtual machines Basic Metrics & Health Check No agent = Manage Yourself System Center, 3rd Party Tools
System Center & Windows Azure Worker Role Web Role Read app roles and structure Windows Azure Service API Performance data, events, logs Table storage Performance data, events, logs Read operational data and grooming On-Premise Operations Manager Windows Azure Application On-premise Windows Azure Operations Manager Console Diagram View
#4: Scaling & Auto-Scaling Elastic compute & infinite scale with Windows Azure #4: Scaling & Auto-Scaling
Infinite Scale
2 6 92 Scale
92 Scale
10 Scale
web sites shared reserved 1 Shared instanceS shared :-)
web sites shared reserved 2 Shared instanceS shared :-) :-)
1 :-) web sites shared reserved reserved :-) :-) Shared instanceS Shared instanceS :-) reserved RESERVED instance :-) :-)
2 :-) :-) web sites shared reserved reserved RESERVED instance
2 :-) :-) web sites :-) :-) shared reserved reserved :-) :-) :-) :-) RESERVED instance RESERVED instance :-) :-) :-) :-) :-) :-) :-) :-)
Pay Only For What You Use.
Auto-Scaling IT Pro: Developers: Auto-scaling Application Block now available in the Enterprise Library 5.0 Integration Pack for Windows Azure! Two types of rules: Constraint Rules (time or business rule based min/max instances) Reactive Rules (usage/perf based instance counts) IT Pro: PowerShell scripts AppDynamics for Windows Azure
great partners
Demo: Monitoring & Auto-Scaling Applications 9/20/2018 12:53 PM AppDynamics Demo: Monitoring & Auto-Scaling Applications Alex Fedotyev AppDynamics © 2007 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.
Windows Azure Management Portal Scripting 3rd Party Ecosystem >_ Windows Azure Management
Windows Azure flexible open solid
Related Content AZR319 – Monitoring & Managing in Windows Azure – Thursday 1:00 PM AZR302 – Windows Azure Internals – Wed 3:15 PM MGT303 – System Center: Managing Apps Across Clouds - Thu 2:45 PM Learn or Sign-up Today: http://www.windowsazure.com/
Complete an evaluation on CommNet and enter to win!
9/20/2018 12:53 PM © 2009 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.
Appendix
9/20/2018 © 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. © 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.
Connecting apps & services in and across the cloud… #5: Networking & Hybrid
Windows Azure Virtual Network VM 1 VM 2 ROLE 1 Subnet 2 Subnet 1 Your “virtual” branch office/ datacenter in the cloud Enables customers to extend their Enterprise Networks into Azure Networking on-ramp for migrating existing apps and services to Windows Azure Enables “hybrid” apps that span cloud and their premises A protected private virtual network in the cloud Enables customers to setup secure private IPv4 networks fully contained within Windows Azure IP address persistence Inter-service DIP-to-DIP communication
Cross-premise Connectivity OPTION 1 Cross-premise Connectivity CLOUD ENTERPRISE Data Synchronization SQL Azure Data Sync Application-layer Connectivity & Messaging Service Bus Secure Machine-to-Machine Network Connectivity Windows Azure Connect Secure Site-to-Site Network Connectivity Windows Azure Virtual Network IP-Level Connectivity
Application Scenarios General cleanup. Application Scenarios Windows Azure Web Sites are ideal for:: Windows Azure Cloud Services (Web Role) are ideal for: Windows Azure Virtual Machines are ideal for: Modern web apps Perfect if your app consists of client side markup and scripting, server side scripting and a database. Powerful capability to scale out and up as needed. Multi-tier applications Cloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles Enterprise server applications Run your existing enterprise applications in the cloud, such as SQL Server, SharePoint Server or Active Directory. Continuous development Deploy directly from your source code repository, using Git or Team Foundation Service. Apps that require advanced administration Cloud-based applications that require admin access, remote desktop access or elevated permissions Porting existing line of business apps Choose an image from the library or upload your own VHD. Popular open source apps Launch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco Apps that require advanced networking Cloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network Windows or Linux operating system Support for Windows Server, along with community and commercial versions of Linux. Connect virtual machines with cloud services to take full advantage of PaaS services.
Summary Management REST APIs >_ Windows Mac Linux