Windows Azure Platform Overview
description
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: [email protected]: 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: [email protected]: CloudyInNewYork.comLinkedIn: Search “William Zack”twitter: @WilliamHZackCall me at: 203 545-2339 (mobile)