Windows Azure Platform Overview

Post on 25-Feb-2016

62 views 6 download

Tags:

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

Windows AzurePlatform Overview

Bill Zack

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

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

To Contact MeEmail: wzack@live.comBlog: CloudyInNewYork.com

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

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.

6TIME

IT C

APA

CIT

Y

Actual Load

Allocated IT-capacities

Too Much Power

Not Enough Power

Load Forecast

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

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

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

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

Cloud Services

Software-as-a-Serviceconsume

“SaaS”Platform-as-a-Service

build“PaaS”

Infrastructure-as-a-Servicehost

“IaaS”

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

The Windows Azure Platform

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

Applications/Compute

Cloud ServicesWeb RolesWorker RolesVM Role

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

Windows Azure

FabricController

Web Portal(API)

LB

LB

DNS

YourService

LB

LB

DNS

Service DeploymentYour

Service

FabricController

Web Portal(API)

Service ModelServiceService

DNSconfig

LB

LB

DNS

Service ScalingYour

Service

FabricController

Web Portal(API)

Service

Service

Service

Model

Service

Service

ServiceService

Service

LB

LB

DNS

Service Monitoring & RecoveryYour

Service

FabricController

Web Portal(API)

Service

Service

Service

Model !Service

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

Standard Instances

Memory Intensive Instances

Bandwidth

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”

Web Sites: Two-Tier with a Database

Done in Seconds!

Find Apps for Azure Web Sites

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

Virtual Machines

Data Management

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

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

Storage Costs

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

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

SQL Database Pricing

SQL DataSync

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

PremisesClou

dOffline Clients

Identity

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

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

Connectivity

Networking

Service BusRelay Service

Connect endpoints through firewallsQueues

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

TopicsPublish/Subscribe at Internet scale

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

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

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

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)

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

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

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

Traffic Manager

foo-us.cloudapp.net

foo-europe.cloudapp.net

foo-asia.cloudapp.net

Performance

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)

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 *

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

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)

Business Analytics

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

Marketplace

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.

Management Portal

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

Local Development Environment

Local Development EnvironmentWindows Azure tools for

Visual StudioEclipse

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

Cloud Emulator

Enterprise Level Infrastructure (GFS)

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

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

Unit of Modularity

Inside a Module

Summary

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

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

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

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/

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/

Questions?To Contact me:

Email: wzack@live.comBlog: CloudyInNewYork.comLinkedIn: Search “William Zack”twitter: @WilliamHZackCall me at: 203 545-2339 (mobile)