Introducing Windows Azure

Slides:



Advertisements
Similar presentations
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
Advertisements

Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
= Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Windows.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Overview Of Microsoft New Technology ENTER. Processing....
Usage Compute Time Average Inactivity Period Compute Time Average Usage Compute Time Compute Time Average Usage.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
Virtualization for Cloud Computing
Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310.
COS302. = Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking.
Cloud computing Tahani aljehani.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
COS301. = Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 26, 2011 Windows Azure—Microsoft Cloud Computing Technologies.
VM Role (PaaS)Virtual Machine (IaaS) StorageNon-Persistent StoragePersistent Storage Easily add additional storage DeploymentBuild VHD offsite and upload.
Worker Role Web Role Web Role VM Role Control Abstraction (i.e. Less IT & Less Plumbing Code) Admin Web / Worker Role VM Role Web / Worker Role.
Michael Epprecht IT Pro Evangelist Microsoft Corporation Inside Windows Azure
= Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Windows.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Data Parallel Application Development and Performance with Windows Azure Advisor : Professor Gagan Agrawal Present by : Yu Zhang.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Windows Azure Conference 2014 Azure Infrastructure services foundation.
Windows Azure Insights for the Enterprise IT Pro John Craddock Infrastructure and Identity Architect XTSeminars AZR301.
Introduction to Cloud Computing
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Mostafa Abdollahi Mazandaran University Of Science And Technology January 2011.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Zvezdan Pavković. Storage Non-Persistent Storage Persistent Storage Easily add additional storage. Networking Internal and Input Endpoints configured.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Windows Azure Custom Software Development Mobile Middleware Windows Azure Compute Dipl.-Ing. Damir Dobric Lead Architect daenet
Web Technologies Lecture 13 Introduction to cloud computing.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Intended audience : –SQL DBA’s, SQL Server enthousiasts, non Azure Database developers goal : –Enlight the most valueable aspects on Windows Azure SQL.
Maarten Balliauw
Petra Korica-Pehserl Infrastructure Architecture Evangelist Microsoft Österreich Inside Windows Azure Insights for IT-Pros ;-)
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
COS312. CLOUD COMPUTING IT as a Service On-PremisesStorageStorage ServersServers NetworkingNetworking O/SO/S MiddlewareMiddleware VirtualizationVirtualization.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Windows Azure Cloud Visit – Ravindra verma.
Introduction to windows azure: windows azure, sql azure and app fabric
Building Applications with Windows Azure and SQL Azure
Introduction to Cloud Computing
Inside Windows Azure: the cloud operating system
02 | Hosting Services in Windows Azure
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Windows Azure Cloud.
Saranya Sriram Developer Evangelist | Microsoft
Internet and Web Simple client-server model
02 – Cloud Services Bret Stateham | Senior Technical Evangelist​
Mark Quirk Head of Technology Developer & Platform Group
06 | SQL Server and the Cloud
Presentation transcript:

Introducing Windows Azure

Introducing Cloud Computing Windows Azure

Add text title Add text title Arnon Rotem Gal-Oz has more than 20 years of experience managing, architecting and developing large scale, mission critical, distributed systems. Before joining CodeValue as VP product management, Arnon worked as VP R&D for xsights, a visual search SaaS provider. Prior to that, he worked in various technical and managerial roles in large corporations including Microsoft, Amdocs and Matrix. Arnon published articles for various online and printed journals such as InfoQ, Dr. Dobb’s and MSDN. Alon Fliess got his BSc degree in electrical & computer engineering from the Technion, the Israel Institute of Technology. Alon recognized as a Microsoft Regional Director (MRD) as well as Microsoft MVP. Alon is an expert in many Microsoft technologies, be it Windows internals, C++ Win32 programming, .NET with C# or C++/CLI. Alon is the co-author of the Introducing Windows 7 for Developers book. Alon gives lectures in conferences worldwide.

Agenda Hello Azure Application Introduction to Cloud Computing The Building Blocks of Azure Web Role, Worker Role & VM Role Service Bus, Queues & Access Control Azure Storage – Table Storage, Queue & SQL Azure Architecting Cloud Applications Porting to the cloud

Show me the Wizard… Hello Azure!

Cloud Computing A Game Changing Technology Location independent computing Shared servers  resources, software, and data Elasticity Total Cost of Operation Natural evolution of: Virtualization Service-Oriented Architecture Utility computing Details are abstracted from consumers

Cloud Fundamentals Infrastructure as a Service (IaaS): basic compute and storage resources On-demand servers Amazon EC2, VMWare vCloud Platform as a Service (PaaS): cloud application infrastructure On-demand application-hosting environment E.g. Google AppEngine, Salesforce.com, Windows Azure, Amazon Software as a Service (SaaS): cloud applications On-demand applications E.g. GMail, Microsoft Office Web Companions

The Benefits of the Cloud The Cloud is about cheap, on-demand capacity Windows Azure = Managed for You Standalone Servers IaaS PaaS SaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking

Acquisition cost is 10% of IT Spend software Acquisition cost is 10% of IT Spend hardware network facilities IT labor management tools power/cooling Operating cost is 90% of IT Spend support maintenance security disaster recovery backup Source: IDC

Windows Azure Platform as a Service Provides: Application Platform in the Cloud Provides: Compute Web, Worker & VM Role Storage Blob, Table, Queue & Azure SQL Server Application Fabric Service Bus, Access Control, (Future: Cache, Integration & Composite)

Inside Windows Azure: The Cloud Operating System

Windows Azure Windows Azure is an OS for the data center Model: Treat the data center as a machine Handles resource management, provisioning, and monitoring Manages application lifecycle Allows developers to concentrate on business logic Provides shared pool of compute, disk and network Virtualized storage, compute and network Illusion of boundless resources Provides common building blocks for distributed applications Reliable queuing, simple structured storage, SQL storage Application services like access control and connectivity

Windows Azure Components Windows Azure PaaS Applications Windows Azure Service Model Runtimes .NET 3.5/4, ASP .NET, PHP Operating System Windows Server 2008/R2-Compatible OS Virtualization Windows Azure Hypervisor Server Microsoft Blades Database SQL Azure Storage Windows Azure Storage (Blob, Queue, Table) Networking Windows Azure-Configured Networking

Modeling Cloud Applications A cloud application is typically made up of different components Front end: e.g. load-balanced stateless web servers Middle worker tier: e.g. order processing, encoding Backend storage: e.g. SQL tables or files Multiple instances of each for scalability and availability

The Windows Azure Service Model A Windows Azure application is called a “service” Definition information Configuration information At least one “role” Roles are like DLLs in the service “process” Collection of code with an entry point that runs in its own virtual machine There are currently three role types: Web Role: IIS7 and ASP.NET in Windows Azure-supplied OS Worker Role: arbitrary code in Windows Azure-supplied OS VM Role: uploaded VHD with customer-supplied OS

Role Contents Definition: Code: Configuration: Role name Role type VM size (e.g. small, medium, etc.) Network endpoints Code: Web/Worker Role: Hosted DLL and other executables VM Role: VHD Configuration: Number of instances Number of update and fault domains

Service Model Files Service definition is in ServiceDefinition.csdef Service configuration is in ServiceConfiguration.cscfg CSPack program Zips service binaries and definition into service package file (service.cscfg)

Availability: Update Domains Front-End-1 Front-End-2 Purpose: Ensure service stays up while updating and Windows Azure OS updates System considers update domains when upgrading a service Update domains/Instance count = percent of service that will be offline Default and max is 5, but you can override with upgradeDomainCount service definition element The Windows Azure SLA is based on at least two update domains and two role instances in each role Front-End-1 Front-End-2 Update Domain 1 Update Domain 2

Availability: Fault Domains Purpose: Avoid single points of failures Similar concept to update domains But you don’t control the updates Unit of failure based on data center topology E.g. top-of-rack switch on a rack of machines Windows Azure considers fault domains when allocating service roles E.g. don’t put all roles in same rack Front-End-1 Front-End-2 Fault Domain 1 Fault Domain 2

Deploying a Service The 10,000 foot view Service package uploaded to portal Windows Azure Portal Service passes service package to “Red Dog Front End” (RDFE) Azure service RDFE converts service package to native “RD” version RDFE sends service to Fabric Controller (FC) based on target region FC stores image in repository and deploys and activates service Portal Service RDFE Service US-North Central Datacenter FC

The Fabric Controller (FC) The “kernel” of the cloud operating system Manages datacenter hardware Manages Windows Azure services Four main responsibilities: Datacenter resource allocation Datacenter resource provisioning Service lifecycle management Service health management Inputs: Description of the hardware and network resources it will control Service model and binaries for cloud applications Server Kernel Process Datacenter Fabric Controller Service Windows Kernel Word SQL Server Exchange Online SQL Azure

Datacenter Architecture Datacenter Routers Aggregation Routers and Load Balancers Agg Agg Agg Agg Agg Agg LB LB LB LB LB LB LB LB LB LB LB LB Top of Rack Switches TOR Nodes TOR Nodes Nodes TOR TOR Nodes TOR Nodes TOR Nodes TOR Nodes TOR Nodes Nodes TOR Nodes TOR Nodes TOR Nodes TOR Nodes TOR TOR Nodes Nodes TOR … … … … … … Racks PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU Power Distribution Units

Windows Azure Datacenters

Inside a Role VM OS Volume Resource Volume Role Volume Guest Agent Role Host Role Entry Point

Update Types LB There are two update types: In-place update: Supports changes to configuration or binaries, not service definition Role instances upgraded one update domain at a time Two modes: automatic and manual VIP swap update: Service definition can change, but external endpoints must remain the same New version of service deployed, external VIP/DIP mapping swapped with old Changes to external endpoint count require a new deployment Role A UD 1 UD 2 Role B Role A UD 1 Role A UD 2 Role B UD 1 Role B UD 2 In-Place Update LB Role A UD 1 UD 2 Role B Role A UD 1 UD 2 Role B VIP Swap Update

Node and Role Health Maintenance FC maintains service availability by monitoring the software and hardware health Based primarily on heartbeats Automatically “heals” affected roles Problem How Detected Fabric Response Role instance crashes FC guest agent monitors role termination FC restarts role Guest VM or agent crashes FC host agent notices missing guest agent heartbeats FC restarts VM and hosted role Host OS or agent crashes FC notices missing host agent heartbeat Tries to recover node FC reallocates roles to other nodes Detected node hardware issue Host agent informs FC FC migrates roles to other nodes Marks node “out for repair”

Azure Architecture Summary Platform as a Service is all about reducing management and operations overhead The Windows Azure Fabric Controller is the foundation for Windows Azure’s PaaS Provisions machines Deploys services Configures hardware for services Monitors service and hardware health Performs service healing

The Windows Azure Management Portal Let’s play with it

Thank You!