Windows Azure Platform Overview

75
Windows Azure Platform Overview Bill Zack

description

Windows Azure Platform Overview. Bill Zack. About Bill. Solutions Architect/Developer & Technical Project Manager Involved with .NET (from the beginning) Microsoft Windows Azure Specialist (5 Years or so…) Community leader: NYC .NET Developers Group NYC/NJ Windows Azure Users Group - PowerPoint PPT Presentation

Transcript of Windows Azure Platform Overview

Page 1: Windows  Azure Platform Overview

Windows AzurePlatform Overview

Bill Zack

Page 2: Windows  Azure Platform Overview

About BillSolutions Architect/Developer & Technical Project ManagerInvolved with .NET (from the beginning)Microsoft Windows Azure Specialist (5 Years or so…)Community leader:

NYC .NET Developers GroupNYC/NJ Windows Azure Users GroupNY Chapter of the International Association of Software Architects

Implemented cloud applications on:Windows Azure Amazon Web Services

Page 3: Windows  Azure Platform Overview

About Bill (ctd)ConsultantCurrently at Take Care Health in FranklinVia Internal Data Resources

Page 4: Windows  Azure Platform Overview

To Contact MeEmail: [email protected]: CloudyInNewYork.com

Soon to be CloudyInNashville.com LinkedIn: Search “William Zack”twitter: @WilliamHZackCall me at: 203 545-2339 (mobile)

Page 5: Windows  Azure Platform Overview

NIST Definition of CloudEnabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Page 6: Windows  Azure Platform Overview

6TIME

IT C

APA

CIT

Y

Actual Load

Allocated IT-capacities

Too Much Power

Not Enough Power

Load Forecast

Page 7: Windows  Azure Platform Overview

Actual Load

Capacity on Demand

Lower Capex

No capital laying idle

No screaming customers

Knob goes up...

And...down

TIME

IT C

APA

CIT

YLoad

Forecast

Page 8: Windows  Azure Platform Overview

Cloud Computing Patterns

Usage

Com

pute

Time

Average

InactivityPeriod

“On and Off “

On & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Com

pute

Time

“Unpredictable Bursting“

Average Usage

Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

Average Usage

Com

pute

Time

“Growing Fast“

Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough

Com

pute

Time

Average Usage

“Predictable Bursting“

Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Page 9: Windows  Azure Platform Overview

Big Data PatternTerabytes to petabytesHigh Performance and High Scale ComputeMolecular Conformation Pilot (1 week -> 7 Hours)

Page 10: Windows  Azure Platform Overview

HDInsight (Hadoop)Framework for distributed processing of large data sets across clusters of computers using a simple programming model (Map/Reduce)Scales up from single servers to thousands of machines Library detects and handles failures at the application layerCurrently in CTP

Page 11: Windows  Azure Platform Overview

Cloud Services

Software-as-a-Serviceconsume

“SaaS”Platform-as-a-Service

build“PaaS”

Infrastructure-as-a-Servicehost

“IaaS”

Page 12: Windows  Azure Platform Overview

Cloud TaxonomyPackaged Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

age

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed by

vendor

You

man

age

Platform(as a Service)

Managed by vendor

You

man

age

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

Page 13: Windows  Azure Platform Overview

The Windows Azure Platform

Courtesy of the MSDN Library: http://msdn.microsoft.com/en-us/library/dd163896.aspx

Page 14: Windows  Azure Platform Overview

Applications/Compute

Page 15: Windows  Azure Platform Overview

Cloud ServicesWeb RolesWorker RolesVM Role

Page 16: Windows  Azure Platform Overview

Internet

StorageTables

LB

Blobs

Worker ServiceWorker ServiceWorker Service

Web Site(ASPX, ASMX,

WCF)Web Site(ASPX, ASMX,

WCF)Web Role

(ASPX, WCF)

Queues

Windows Azure

Scalable Roles

Page 17: Windows  Azure Platform Overview

Windows Azure

FabricController

Web Portal(API)

LB

LB

DNS

YourService

Page 18: Windows  Azure Platform Overview

LB

LB

DNS

Service DeploymentYour

Service

FabricController

Web Portal(API)

Service ModelServiceService

DNSconfig

Page 19: Windows  Azure Platform Overview

LB

LB

DNS

Service ScalingYour

Service

FabricController

Web Portal(API)

Service

Service

Service

Model

Service

Service

ServiceService

Service

Page 20: Windows  Azure Platform Overview

LB

LB

DNS

Service Monitoring & RecoveryYour

Service

FabricController

Web Portal(API)

Service

Service

Service

Model !Service

Page 21: Windows  Azure Platform Overview

Compute Roles

Windows Server 2008 R2 x64IIS 7ASP.NET 3.5 SP1FastCGI – PHPNative CodeFull TrustUser Mode

Windows Server 2008 R2 x64.NET StartNative CodeUser Mode

Web Role Worker Role

VM Role

Page 22: Windows  Azure Platform Overview

Standard Instances

Page 23: Windows  Azure Platform Overview

Memory Intensive Instances

Page 24: Windows  Azure Platform Overview

Bandwidth

Page 25: Windows  Azure Platform Overview

Web Sites (The “other” PaaS)Makes creation of simple two-tier web sites fastExcellent for StartupsDeploy with FTP, TFS or GITFree Tier (Shared vs. Reserved)SQL Server or MySQL Database back endThe “Google AppEngine killer”

Page 26: Windows  Azure Platform Overview

Web Sites: Two-Tier with a Database

Page 27: Windows  Azure Platform Overview

Done in Seconds!

Page 28: Windows  Azure Platform Overview

Find Apps for Azure Web Sites

Page 29: Windows  Azure Platform Overview

Virtual MachinesPersistent OS Image (finally!)Boot from Blob storageMountable Drives backed by BlobsHyper-V compatible (upload/download VHD)Gallery of choices

Page 30: Windows  Azure Platform Overview

Virtual Machines

Page 31: Windows  Azure Platform Overview

Data Management

Page 32: Windows  Azure Platform Overview

StorageScalable storage in the cloud

Auto-scale to meet massive volume and throughputAccessible via RESTful Web Service API & .NET Client Library

Access from anywhere internal to Windows AzureAccess from anywhere at all via the Internet

All data stored in triplicateFault tolerant (3 local copies)Geo-Replicated (If desired)

TablesBlobs

Queues

Drives

Page 33: Windows  Azure Platform Overview

Storage TypesTables (NoSQL)

Table = group of entitiesEntity = name/value pairsPartitioned by key

Scale out to billions of entitiesNot Relational!

BlobsLarge binary storageStored in container

Unlimited containersCDN DeliverablePartitioned by Blob name

QueuesSimple message queueNot transactionalRead at least onceDelete to remove message, otherwise is returned to queuePartitioned by Queue Name

DrivesNTFS VHD can be mounted by:

Cloud ServicesVirtual Machines (New)

Backed by Page Blob

Page 34: Windows  Azure Platform Overview

Storage Costs

Page 35: Windows  Azure Platform Overview

Windows Azure Backup (new)Cloud backups through familiar tools: Windows Server, System Center Data Protection Manager (Based on StorSimple)

Page 36: Windows  Azure Platform Overview

SQL DatabaseFamiliar SQL Server relational database model delivered as a service

Support for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple data centers

SQL Database provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes

Logical optimizations supportedIndexes, Query plans etc..

Physical optimizations not supportedFile Groups, Partitions etc…

Transparently manages physical storagePrimary and three replicas stored

Page 37: Windows  Azure Platform Overview

SQL Database Pricing

Page 38: Windows  Azure Platform Overview

SQL DataSync

Geo-replication of SQL Database dataSpanning on-premises with cloudBuilds on the Sync Framework On-

PremisesClou

dOffline Clients

Page 39: Windows  Azure Platform Overview

Identity

Page 40: Windows  Azure Platform Overview

Windows Azure Active DirectoryActive Directory revised to operate as Internet-scale multi-tenant identity service, built concurrently with Office 365, Extended to Windows AzureExtends Windows Server Active Directory into the cloudProvides cloud-based identity services for organizations without Windows Server ADIncorporates old Access Control Service

AzureAD

AD

ExchangeOnlineSharePoint

OnlineLync

Online

Page 41: Windows  Azure Platform Overview

Access Control ServiceClaims based access control for REST web services Usable from any platformImplements OAuth WRAP, SWT, SAMLLow-friction way to onboard new clientsIntegrates with ADFS/ADEnables simple delegation

Page 42: Windows  Azure Platform Overview

Connectivity

Page 43: Windows  Azure Platform Overview

Networking

Page 44: Windows  Azure Platform Overview

Service BusRelay Service

Connect endpoints through firewallsQueues

Scatter/gather & impedance matching patternsMore advanced than Windows Azure Queues

TopicsPublish/Subscribe at Internet scale

Page 45: Windows  Azure Platform Overview

BizTalk Services (new)Enterprise Application Integration (EAI)Electronic Data Interchange (EDI)

Page 46: Windows  Azure Platform Overview

WINDOWS AZURE CONNECT WINDOWS AZURE VIRTUAL NETWORK

Cross-premises ConnectivityWindows Azure

SIMPLE TO SETUP AND MANAGE

E2E SECURITYRAPID PROVISIONING

EASYCOMPLETE CONTROLSCALABLECOMPLEX SCENARIOS

ENTERPRISE-READY

On-premises

Windows Azure

On-premises

Page 47: Windows  Azure Platform Overview

ConnectSecure network connectivity between on-premises and cloud

Supports standard IP protocols

Enables hybrid apps access to on-premises serversAllows remote administration of Windows Azure apps

Simple setup and management

Integrated with all role types and Virtual Machines (new)

Enterprise

Windows Azure

Page 48: Windows  Azure Platform Overview

Virtual NetworkTrue VPNSupported on selected VPN devices (Cisco & Juniper)Works with other brands of VPN hardware

See http://msdn.microsoft.com/en-us/library/windowsazure/jj156075.aspx

Or use Routing and Remote Access Service (RRAS)No Agent required (unlike Connect)

Page 49: Windows  Azure Platform Overview

Corpnet

Windows Azure

Windows Azure Virtual NetworkYour “virtual” branch office / datacenter in the cloudExtend YOUR Enterprise Networks to Windows Azure.Networking on-ramp for migrating existing apps and services to Windows Azure.Enables “hybrid” apps that span cloud and premises.A protected private virtual network in the cloudEnables customers to setup secure private IPv4 networks fully contained within Windows Azure.IP address persistence.Inter-service DIP-to-DIP communication.

Subnet 2Subnet 1

Page 50: Windows  Azure Platform Overview

Windows Azure Virtual Network Scenarios

Hybrid Public/Private CloudEnterprise app in Windows Azure requiring connectivity to on-premise resources

Enterprise Identity and Access ControlManage identity and access control with on-premise resources (on-premises Active Directory)

Monitoring and ManagementRemote monitoring and trouble-shooting of resources running in Windows Azure

Advanced Connectivity RequirementsCloud deployments requiring persistent IP addresses and direct connectivity across services

Page 51: Windows  Azure Platform Overview

Bringing Workloads to the Cloud

On Premises

Production

S2S VPN Device

IIS Servers

AD / DNS

SQL Farm

Exchange

S2S VPN tunnels SharePoint

PaaS Roles

File ServersLocal AD SQL VMs

Page 52: Windows  Azure Platform Overview

Traffic Manager

foo-us.cloudapp.net

foo-europe.cloudapp.net

foo-asia.cloudapp.net

Page 53: Windows  Azure Platform Overview

Performance

Page 54: Windows  Azure Platform Overview

Content Delivery Network (CDN) Scenario

Frequently accessed blobs and other static contentAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Provides high-bandwidth global content delivery23+ locations globally (US, Europe, Asia, Australia and South America)

Page 55: Windows  Azure Platform Overview

CachingDistributed, in-memory application cache for Windows Azure appsPrimary use cases

Session state provider for Windows Azure applicationsCache layer for Windows Azure applications that leverage storage in SQL Azure Databases or Windows Azure storage

Provided as a service Provision, configure, and useNo installation or management of machines/instancesDynamically increase and decrease cache size as neededSame programming model for both cloud and on-premises

REST and memcachd APIs *Uses local VM memory or Worker Roles *

Page 56: Windows  Azure Platform Overview

Windows Azure Mobile Services • Backend solutions to power mobile apps• iPhone, Android, Windows Phone & Windows 8• Structured storage with SQL Database• User Authentication:

• Microsoft Account, Twitter, Facebook, Google• Push notifications (massive)• Scheduling• Logging & diagnostics

Page 57: Windows  Azure Platform Overview

Media ServicesBuild workflows for media creation, management, and distributionOffers the flexibility, scalability, and reliability of a cloud platformSome common uses of Media Services include:Support for Windows, Xbox, iOS, and AndroidCloud-based versions of many existing technologies from the Microsoft Media Platform and our media partners. Features

Ingestion Encoding and Format ConversionContent ProtectionOn-Demand StreamingLive Streaming (soon)

Page 58: Windows  Azure Platform Overview

Business Analytics

Page 59: Windows  Azure Platform Overview

SQL ReportingSQL Server Reporting provided as a service Reports authored w/ existing tools (BIDS), uploaded to the cloud Reports can have rich Data Visualizations (Maps, Charts, Tablix) and be exported to variety of formats (Excel, Word, PDF)Reports rendered as part of app using the Report Viewer controlDirectly view the reports in the browserWeb Service interface to render and manage reports

Page 60: Windows  Azure Platform Overview

Marketplace

Page 61: Windows  Azure Platform Overview

Windows Azure MarketplaceApplications

Find and publish applications and building block services for Windows AzureCommerce capabilities coming in the future.

Data MarketInformation marketplace for discovering, purchasing, & selling dataData can be hosted in Windows Azure or by the data providerData exposed as OData servicesData providers include:

Data.gov, Navteq, Greg London, etc.Directory & Commerce available todayExample app that could use:

Find me a house in my price range in a low crime area in Chicago.

Page 62: Windows  Azure Platform Overview

Management Portal

Page 63: Windows  Azure Platform Overview

Windows Azure PortalUser friendly Metro portal for Windows Azure Platform services (Preview)Service visibility and control Supports multiple service administrators (co-admins)Enable and connect to Windows Azure instances using Remote DesktopIncorporates Performance Management and Monitoring *Built on the Windows Azure Service Management APIs

Page 64: Windows  Azure Platform Overview

Local Development Environment

Page 65: Windows  Azure Platform Overview

Local Development EnvironmentWindows Azure tools for

Visual StudioEclipse

Windows Azure SDK(s).NETNode.jsJava (& Apache Tomcat)PHPPythonother

Cloud Emulator

Page 66: Windows  Azure Platform Overview

Enterprise Level Infrastructure (GFS)

Courtesy of the MSDN Library: http://msdn.microsoft.com/en-us/library/dd163896.aspx

Page 67: Windows  Azure Platform Overview

Windows Azure Platform Data Centers

North America Region

Europe Region

Asia Pacific Region

8 datacenters across 3 continents, 29 CDN locationsSimply select your data center of choice when deploying an

application

Page 68: Windows  Azure Platform Overview

Unit of Modularity

Page 69: Windows  Azure Platform Overview

Inside a Module

Page 70: Windows  Azure Platform Overview

Summary

Courtesy of the MSDN Library: http://msdn.microsoft.com/en-us/library/dd163896.aspx

Page 71: Windows  Azure Platform Overview

SummaryWindows Azure Platform is a comprehensive PaaS and IaaS Offering

Application hosting in the CloudWindows and Linux server hosting in the CloudData Hosting in the Cloud (Storage, SQL Database, NoSQL Database)Middleware

Fundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure RolesWeb Sites Virtual MachinesVirtual Networks

Commercially available today in 41 countries and 8 data centersContinuing to expand the set of services and features all the time

Page 72: Windows  Azure Platform Overview

How to Get It• Windows Azure 90-day free trial

• Small amt of free usage each month• Credit card required, but you will not be charged

• MSDN Premium & Ultimate automatically get• Moderate amount of free usage each month• Credit card required for overage• Have to sign up for it (Wasted if you don’t )

• BizSpark also gets it via included MSDN Premium• WebsiteSpark gets one year of Windows Azure free

Page 73: Windows  Azure Platform Overview

Next StepsWatchChannel9 videos from TechEd

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013

Sign up for the free trialhttps://www.windowsazure.com/en-us/

Use the MSDN/EA benefits you already have

http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/

Join BizSpark if you are a startuphttp://www.microsoft.com/bizspark/

Page 74: Windows  Azure Platform Overview

ReferencesEverything Windows Azure

http://www.windowsazure.comManagement Portal

https://manage.windowsazure.com/#Workspace/All/dashboard

MSDN Developer Centerhttps://www.windowsazure.com/en-us/documentation/?fb=en-us

Windows Azure Training Kithttp://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/

Page 75: Windows  Azure Platform Overview

Questions?To Contact me:

Email: [email protected]: CloudyInNewYork.comLinkedIn: Search “William Zack”twitter: @WilliamHZackCall me at: 203 545-2339 (mobile)