microsoft azure

36
Introduction to Microsoft Windows Azure Source: Lynn Langit Modified By @MohabTarek

Upload: mohab-el-shishtawy

Post on 18-Jan-2015

1.591 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Microsoft Azure

Introduction to Microsoft Windows Azure

Source: Lynn Langit

Modified By @MohabTarek

Page 2: Microsoft Azure

It’s an Operating System In the Could.Simple Answer?

Page 3: Microsoft Azure

Microsoft Data CentersVision Go Inside Energy EfficientContainers

San Antonio

Chicago

Dublin

Amsterdam

Hong Kong

Singapore

North American Data Centers European Data Centers Asian Data Centers

Page 4: Microsoft Azure

DemoLive Windows Azure Applications In The Cloud

• http://bingmapsupdates.cloudapp.net/• http://montage.cloudapp.net/gallery• http://70gigapixel.cloudapp.net/• https://h1n1.cloudapp.net/

Page 5: Microsoft Azure

IaaS, PaaS and SaaS

• Infrastructure as a Service• Platform as a Service• Software as a Service

InfrastructureServers · Storage · Network

IaaSPlatform

OS & Application Stack

InfrastructureServers · Storage · Network

PaaSApplications

Packaged Software

PlatformOS & Application Stack

InfrastructureServers · Storage · Network

SaaS

Page 6: Microsoft Azure
Page 7: Microsoft Azure

Upgrades

Patching

Zero downtime

Memory

Hard drive failure

Network

Server acquisition

Environments

Routers

Load balancers

Installing OS

Storage

Page 8: Microsoft Azure

Where the Cloud is Compelling

App Characteristic Example

Massive scale Outback promo on Facebook

High reliability eCommerce apps (Coke, Dominos)

Variable load Online tax preparation (CCH)

Unpredictable lifetime Hurricane relief site

Requiring parallel processing Genome sequencing

Scale fast or fail fast Web sites (Kelley Blue Book)

Not good fit for in-house data center Frequently updated app

Needing external storage Online video archive

No desire to manage infrastructure SaaS apps (Quark’s Promote app)

Page 9: Microsoft Azure

Main Components

Cloud Fabric Web RolesWorker RolesStorage (Including SQL Azure)Dev FabricApp Fabric (Access Control, Service Bus)

Page 10: Microsoft Azure

Windows Azure Cloud Fabric

• Multiple virtual instances• Easy provision of applications• Detect failures• Spin up new instances to replace the failed ones• How many instances and what role they will play• Load balances and DNS• Elasticity of the service… scaling up/down number of instances

Page 11: Microsoft Azure

Windows Azure Features

ComputeDatabaseStorageCDNVirtual NetworkMarketplace

Page 12: Microsoft Azure

Compute

• Windows Azure provides developers an internet-scale hosting environment with a runtime execution environment for managed code.

• Administration

Windows Azure automatically takes care of things such as load balancing and failover thereby reducing the effort and cost of administering the application environment• Availability

designed to let developers build applications that are continuously available, even in the face of software upgrades and hardware failures

Page 13: Microsoft Azure

Compute (cont..)

• Scalability

Windows Azure enables developers to build scalable applications that run in Microsoft’s global data centers. Just as important, it allows developers to scale down applications when necessary, letting them use just the resources they need.

Page 14: Microsoft Azure

Windows Azure Roles• Web Role

– for web application programming in ASP.NET or PHP• Worker Role

– is used for generalized development, and may perform background processing for a web role.

– may be written in .NET, Ruby, Java– to improve scalability by increasing parallelism and

asynchronicity

Page 15: Microsoft Azure

Windows Azure Roles

Page 16: Microsoft Azure

Windows Azure Roles (cont..)

Virtual Machine (VM) role• Runs an image (a VHD) of a Windows Server 2008 R2

virtual machine.• Customers can configure and maintain the OS and use

Windows ServicesCompute Instance Size

CPU MemoryInstance Storage

I/O Performance

Extra Small 1.0 GHz 768 MB 20 GB Low

Small 1.6 GHz 1.75 GB 225 GB Moderate

Medium 2 x 1.6 GHz 3.5 GB 490 GB High

Large 4 x 1.6 GHz 7 GB 1,000 GB High

Extra Large 8 x 1.6 GHz 14 GB 2,040 GB High

Page 17: Microsoft Azure

Developer Experience

• Leverage Existing Skills in .NET, SQL Server, WCF• Use Familiar tools – Visual Studio, SSMS• RESTful HTTP cloud services, supports PHP,

Python• Cloud apps can be developed locally / offline• SDK Cloud Simulator – Dev Fabric, Dev Storage

Page 18: Microsoft Azure

The Windows Azure SDK

Page 19: Microsoft Azure
Page 20: Microsoft Azure

Storage

• Blobs – Large Data Store• Queues – Background work processing• Tables – Very Fast / Scalable Storage• Drives – NTFS Formatted Page Blobs • SQL Azure – Relational SQL in the Cloud

Page 21: Microsoft Azure

Microsoft® SQL Azure• Is a highly available, and scalable cloud database

service.• Built on SQL Server technologies• High availability and fault tolerance is built-in and no

physical administration is required.• Create, access, and manipulate tables, views, indexes,

roles, stored procedures, triggers, and functions.• Insert, .Update, and Delete.• Integration with SQL Server and tooling including Visual

Studio®• No physical administration required – software

installation and patching is included, as this is a platform as a service (PAAS)%

Page 22: Microsoft Azure

Programmability and Tools

• Managed ADO.NET data access• Native ODBC• Support for PHP• JDBC Support

Tools• SQL Server Management Studio: an integrated

environment with graphics tools for accessing• SQL Azure Database account portal• Visual Studio 2010 cloud toolkit.

Page 23: Microsoft Azure
Page 24: Microsoft Azure

Windows Azure SDK Features

• C# and VB Visual Studio project templates– Windows Azure Cloud Service solution with multiple roles.

• Tools to manage and configure roles• Local Development Fabric• Local Development Storage services• Local Cloud Service debugging support• Cloud Service package and deployment builderNote:• No SDK Required for SQL Azure

Page 25: Microsoft Azure

Windows Azure Virtual Network

• Windows Azure Connect provides a simple and easy-to-manage mechanism to setup IP-based network connectivity between on-premises and Windows Azure resources.

• Migrate their existing applications to the cloud by enabling direct IP-based network.

• Simple for developers to setup direct connectivity to their cloud-hosted virtual machines.

• Enabling remote administration and troubleshooting

Page 26: Microsoft Azure

Windows Azure Marketplace

• An online marketplace for developers to share, find, buy and sell building block components.

• An Applications section - includes finished applications, service templates and building block components• DataMarket section - include data, imagery, and real-time web services from leading commercial data providers and authoritative public data sources such as demographic, environmental, financial, retail, weather and sports.

Page 27: Microsoft Azure

MSDN / BizSpark Offer

Page 28: Microsoft Azure

Mobile Applications

• Cloud services and phone applications are a powerful combination.

• You can now use the Windows Azure platform as a backend for your next phone application.

• Windows Azure provides you scalability so you can focus on your application as opposed to the infrastructure.

• Windows Azure Toolkits for Devices. With support for Windows Phone 7, iOS and Android.

Page 29: Microsoft Azure

Windows Azure DevFabricLocal Developer Simulation of AppFabric

• Simulated “Cloud Experience” for Development– Routes cloud requests to local machine– Simulates data storage with local SQL server database– Azure SQL simulated with local SQL Server database

Compute Storage Management ManagementRelational data Connectivity Access control

Page 30: Microsoft Azure

Windows Azure AppFabric

• Service Bus• Access Control Service• Management

Compute Storage Management ManagementRelational data Connectivity Access control

Page 31: Microsoft Azure

Time to try!!

• Try Windows AzureTM Free for 30 Days• Windows Azure

3 Small Compute Instances; 3 GB of Storage; 250,000 Storage Transactions.

• AppFabric100,000 Access Control Transactions; 2 Service Bus Connections.

• SQL Azure2 One-GB Web Edition Databases

• Data Transfers3 GB In; 3 GB Out.

Page 32: Microsoft Azure

Steps to try

• Must have live/Hotmail account, sign in• Got to http://windowsazurepass.com/• Enter “NEXTBIGAPPMO” for a promo code.• After completing sign up for account.• You have to wait 4 days at max to confirm your request.• Access every thing via one site https://

windows.azure.com/default.aspx

Page 33: Microsoft Azure

Tools you will need

• Microsoft Visual Studio 2010 from your MSDNaa account• SQL Server 2008 R2 management tools to write

statements free @ http://www.microsoft.com/express/Database/

• Tools and SDK for visual studio 2010 http://www.microsoft.com/windowsazure/sdk/

• Videos, training and Quick start codes http://www.microsoft.com/windowsazure/tutorials/

Page 34: Microsoft Azure

Summary

What is AzureInfrastructure Web RolesWorker RolesStorage (Including SQL Azure)Cloud Fabric, Dev Fabric, App FabricHow to Start

Page 35: Microsoft Azure

Microsoft Confidential

Q&A

Page 36: Microsoft Azure

Demo

Building Our First Cloud Application

With Microsoft Windows Azure