Introduction To Windows Azure Cloud

Slides:



Advertisements
Similar presentations
Intro to Windows Azure Antimo Musone Cloud Tour Owner Microsoft Student Partner
Advertisements

Welcome To #GWAB 2014 Welcome The Charity The Sponsors The Social Fun Agenda.
Security, Data Sovereignty… No Problem Rocky Heckman & Chris Zhong AZR222.
4 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power = Unhappy CFO Not Enough Power = Grumpy Customers & Unhappy CEO Load Forecast.
Time until next coffee 55:00 30 minutes 15 minutes.
= Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Windows.
Windows Azure Overview. An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints.
2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
Usage Compute Time Average Inactivity Period Compute Time Average Usage Compute Time Compute Time Average Usage.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Reduce Your IT Costs. Microsoft’s Core Infrastructure Solutions NEXT GENERATION DESKTOP EMPOWERING SERVICES Desktop Datacenter CLOUD COMPUTING.
Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service)
Devices & Services Full WinRT 11,000 members Windows Phone Runtime 2,800 shared members 600 new members Networking Proximity In-App Purchase.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Windows Azure Overview Name Title Microsoft Corporation.
Michael Epprecht IT Pro Evangelist Microsoft
Migrating Applications to Windows Azure Virtual Machines Michael Washam Senior Technical Evangelist Microsoft Corporation.
Why consider the cloud? Cloud innovation presents challenges for IT.
Road to the Cloud The Economics of Cloud Computing.
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure Application Platform.
Windows Azure Alex BOGDAN Academic Developer Evangelist.
= Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Windows.
Windows Azure with a dash of OSS Peter Laudati Technology Evangelist Microsoft Corporation
Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park
Windows Azure Overview
Windows Azure Role Cloud Computing Soup to Nuts Mike Benkovich Microsoft Corporation btlod-71.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
AZR211: What’s New in Windows Azure? Wade Wegner Blog: AZR211.
Windows Azure Overview
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Windows Azure Virtual Machines Speaker Title Organization.
Getting Started with Windows Azure Name Title Microsoft Corporation.
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
Interoperabilidade com Windows Azure Computação em nuvem no Windows Azure com suporte a PHP, Java, Ruby e Python Rogerio Cordeiro Technical Evangelist.
Introduction to Cloud Computing Tomislav Tipurić Technology Specialist Microsoft Croatia
Websites mit Windows Azure Jürgen Mayrbäurl Principal Technical Evangelist Microsoft Österreich GmbH.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Overview of Cloud Computing Sven Rosvall ACCU
Intro to cloud computing and Azure. And in a non-Cloud view, there are inefficiencies in addressing those issues TIME IT CAPACITY Actual Load Allocated.
Windows Azure June 2012 Release for Developers & Architects
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.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Cloud Computing Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure.
Zvezdan Pavković. Storage Non-Persistent Storage Persistent Storage Easily add additional storage. Networking Internal and Input Endpoints configured.
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Intro to Cloud Computing Windows Azure Overview Top Scenarios Cloud Services Web Sites Virtual Machines Manage & Hybrid.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Scalability == Capacity * Density.
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.
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
Going Hybrid – part 1 Moving to Hybrid Cloud with Windows Azure Virtual Machines & System Center 2012 R2.
Windows Azure Boot CampWindowsAzureBootCamp.com. Windows Azure Boot CampWindowsAzureBootCamp.com.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Develop for the Cloud - Windows Azure Microsoft gi Pranav Rastogi.
Platform as a Service.
Windows Azure Cloud Visit – Ravindra verma.
Windows Azure Migrating SQL Server Workloads
Cloud computing Anton Boyko .NET Developer.
Why? (or … am I really in the right track?)
Outline Virtualization Cloud Computing Microsoft Azure Platform
Windows Azure Cloud.
Managing Services with VMM and App Controller
Saranya Sriram Developer Evangelist | Microsoft
Developing Advanced Applications with Windows Azure
Developing for Windows Azure
Presentation transcript:

Introduction To Windows Azure Cloud I’m going to give you an overview and an introduction to Windows Azure cloud. This will be followed up by a presentation on Twister4Azure, iterative MapREduce framework. Thilina Gunarathne, Indiana University

What is a “Cloud”? Cloud: on-demand, scalable, multi-tenant, self-service compute and storage resources Time Demand Server Provisioning Cloud Provisioning Demand I’m sure you all have heard enough of wat is cloud and wat is not. Left side graph shows typical data center envrionment. Where you provision a certain number of compute resources and the demand often times is not predictable. Sometime you may have over provisioned wasting your money, while in other times you may be under provisioned, affecting your application performance. Time Overprovisioned Underprovisioned

Cloud Computing Patterns On and Off On & off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Cloud Computing Patterns Inactivity Period Compute t Growing Fast Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough Compute t Unpredictable Bursting Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Compute Batch job.. Viral facebook or android application You just got slashdotted.. Shopping web site during holidays… NBC olympics.. t Predictable Bursting Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity Compute t

Cloud Terminology 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 Software as a Service (SaaS): cloud applications On-demand applications E.g. Office 365, GMail, Microsoft Office Web Companions IAAS Provide the on demand virtual servers. You have to take care of all the thing in your VM. OS, updates, firewall’s etc.. You don’t have to worry about the physical node or hardware level details. PAAS: Provides a managed environment to host your application. This environment provides resources and services for your application and you don’t need to worry about it. Worry only about our application.. SaaS: provides the application it self. You just go ahead and use it. Now the only thing you have to worry about is the billing and payments..

Cloud: Efficiency Versus Control Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Managed by vendor You manage Platform (as a Service) Managed by vendor You manage Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data When go to the right side torwards the SaaS your efficiency increases.. But so do the cost. When you go the left side towards IaaS, you get lot more work take care of.. But it costs less and you have all the control and flexibility. Lately, we’ve been noticing a convergence of the landscape , where traditional IaaS vendors are starting to offer PaaS services as well..While PaaS offer IaaS as well.. Efficiency Control+Cost

IaaS Operating System VM Web Server Operating System VM DBMS TechReady12 4/21/2017 IaaS Developer 6) Manage VMs and DBMS (e.g., deploying new OS images in VMs) 1) Choose image, then create VM for DBMS and configure DBMS 5) Configure load balancer 2) Choose image, then create and configure VM(s) for application 4) Install application 3) Provision database, then create tables and add data Library VM Images Operating System VM Web Server Operating System VM DBMS Application Data Load Balancer 6) Managing the DBMS,, checking whether it has enough space.. Updating the OS’s.. © 2011 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.

1) Provision database, then create tables and add data TechReady12 4/21/2017 PaaS Developer 1) Provision database, then create tables and add data 2) Deploy application Application Data Web Server Load Balancer You just provision a database, then deploy your application. And everything else is more or less taken care of the platform. DBMS Operating System Operating System Operating System VM VM © 2011 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 Windows Azure is an OS for the data center Handles resource management, provisioning, and monitoring Manages application lifecycle Allows developers to concentrate on business logic Provides common building blocks for distributed applications Reliable queuing, simple structured storage, SQL storage Application services like access control, caching, and connectivity

The Windows Azure Service Model

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 Windows Azure compute SLA requires two instances of each role 99.95% for connectivity to two instances Achieved with update and fault domains Do we need this,

Role Types There are currently three role types: VM Role: is it a VM? 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 VM Role: is it a VM? No, because it is stateless Good for: Long install (5+ minutes) Manual install/config Fragile install/config Linux instances as well Web role : provides IIS as a service and supports ASP.NET in a managed environment. (firewall, load balance?) Worker Role : .Net platform as a service in a managed environment

Role Contents Cloud Service Definition: Code: Configuration: Role name Role: Front-End Definition Type: Web VM Size: Small Endpoints: External-1 Configuration Instances: 2 Update Domains: 2 Fault Domains: 2 Role: Middle-Tier Type: Worker VM Size: Large Endpoints: Internal-1 Instances: 3 Definition: 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

Windows Azure Instance Sizes Variable instance sizes to handle complex workloads of any size $0.02 Per service hour Extra Small Small $0.12 Per service hour Medium $0.24 Per service hour Large $0.48 Per service hour X-Large $0.96 Per service hour Unit of Compute Defined Extra Small 1 x 1.0Ghz (low IO) 768 MB memory 20 GB storage (instance storage) Small 1 x 1.6Ghz (moderate IO) 1.75 GB memory 225 GB storage (instance storage) Medium 2 x 1.6Ghz (high IO) 3.5 GB memory 490 GB storage (instance storage) Large 4 x 1.6Ghz (high IO) 7.0 GB memory 1000 GB storage (instance storage) X-Large 8 x 1.6Ghz (high IO) 14 GB memory 2040 GB (instance storage)

Application building blocks Big data Database Storage Traffic Caching Messaging Identity Application building blocks Media CDN Networking

Windows Azure Storage

Windows Azure Storage Fundamentals MIX 09 4/21/2017 Windows Azure Storage Fundamentals Storage characteristics Durable – replicated three times Scalable (capacity and throughput) Highly available Simple and familiar programming interfaces REST (HTTP and HTTPS) .NET accessible Eventual consitency.. If one of your roles perfrom an update to an entity, other roles will see the update eventually, but it’s not guaranteed that they’ll see it nimmediately. © 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.

Storage Objects Blobs Tables Queues MIX 09 4/21/2017 Storage Objects Blobs Provide a simple interface for storing named files along with metadata for the file Tables Provide lightly structured storage with a set of entities that contain a set of properties Queues Provide reliable storage and delivery of messages © 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.

Storage Account and Blob Containers MIX 09 4/21/2017 Storage Account and Blob Containers Storage account An account can have many blob containers Container A container is a set of blobs Sharing policies are set at the container level Public READ or Private List the blobs in a container Content Delivery Network (CDN) Azure Drives The value of caching blobs in the Windows Azure CDN is realized only when the content is delivered from the CDN edge cache, so content requested only once during the blob’s TTL period will not get performance improvements from edge caching. © 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.

Blob Storage Concepts Account Container Blob pictures sally movies MIX 09 4/21/2017 Blob Storage Concepts Account Container Blob IMG001.JPG pictures IMG002.JPG sally movies MOV1.AVI © 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.

Table Data Model Table A table is a set of entities (rows) MIX 09 4/21/2017 Table Data Model Table A storage account can create many tables A table is a set of entities (rows) An entity is a set of properties (columns) Billions of entities and TBs of data Two “key” properties that together are the unique ID of the entity in the table PartitionKey – enables scalability RowKey – uniquely identifies the entity within the partition Partitions distributedly stored. Querying using ParititionKey and RowKey are faster. You can encode data in to the PartitionKey and RowKey.. Eventual consistency Atomic update operations only inside a partition. © 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.

Table Storage Concepts MIX 09 4/21/2017 Table Storage Concepts Entity Table Account sally users Name =… Email = … photo index Photo ID =… Date =… © 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.

Windows Azure Queues Provide reliable message delivery MIX 09 4/21/2017 Windows Azure Queues Provide reliable message delivery Simple, asynchronous work dispatch Programming semantics ensure that a message can be processed at least once Queues are highly available, durable and performance efficient Maximum size is 64K FIFO in general, but not guaranteed Pulling an item from the queue doesn’t delete it It becomes invisible for a visibility timeout Item must be deleted before timeout or else it becomes visible Not exactly once.. © 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.

Queue Storage Concepts MIX 09 4/21/2017 Queue Storage Concepts Message Queue Account sally thumbnail jobs 128x128, http://… 256x256, http://… photo processing jobs http://… © 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.

Branding Police Web Role Worker Role Web Role Worker Role brandingpolice.cloudapp.net Web Role {…-…-...-…} Worker Role Violations:… Working on… {…-…-...-…}-report.txt {…-…-...-…}

Application building blocks Big data Database Storage Traffic Caching Messaging Identity Application building blocks Media CDN Networking

DB SQL database Relational SQL Server Engine in the Cloud Clustered for high availability Fully Managed Service SQL Reporting support

Cache Low latency, in-memory distributed cache Dynamically grow and shrink cache size High availability support Memcached protocol support

Identity Integrate with enterprise identity Enable single sign-on within your apps Enterprise Graph REST API

Service bus Secure messaging and relay capabilities Easily build hybrid apps Enable loosely coupled solutions

Window Azure HPC Scheduler Compute intensive, parallel computations on cloud Parametric sweeps MPI SOA LINQ to HPC Cloud bursting Dynamically adjust how much runs on-premise and in the cloud “Burst” into cloud on-demand

Windows Azure SDK Local development emulator In several languages Compute Storage In several languages

Windows Azure Training course Next Up… Twister4Azure – Iterative MapReduce for Windows Azure Cloud Demo : KMeansClustering on Azure using Twister4Azure Windows Azure Training course http://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx Hands-on labs, Samples, Presentations

Acknowledgements Roger Barga – Microsoft Windows Azure Platform Training Kit Salsa Group