Download presentation
Presentation is loading. Please wait.
1
Windows Azure Platform Overview
Bill Zack
2
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 NY Chapter of the International Association of Software Architects Implemented cloud applications on: Windows Azure Amazon Web Services
3
About Bill (ctd) Consultant Currently at Take Care Health in Franklin
Via Internal Data Resources
4
To Contact Me Blog: CloudyInNewYork.com Soon to be CloudyInNashville.com LinkedIn: Search “William Zack” Call me at: (mobile)
5
NIST Definition of Cloud
Enabling 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.
6
Allocated IT-capacities
Load Forecast Not Enough Power Too Much Power IT CAPACITY Actual Load TIME
7
No screaming customers
Load Forecast No screaming customers Capacity on Demand IT CAPACITY No capital laying idle Knob goes up... And... down Lower Capex Actual Load TIME
8
Cloud Computing Patterns
“On and Off “ “Growing Fast“ Compute Inactivity Period Compute Average Usage Average Usage Time Time On & off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity
9
Big Data Pattern Terabytes to petabytes
High Performance and High Scale Compute Molecular Conformation Pilot (1 week -> 7 Hours)
10
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 layer Currently in CTP
11
Cloud Services “IaaS” “PaaS” “SaaS” host build consume
Software-as-a-Service consume “SaaS” Platform-as-a-Service build “PaaS” Infrastructure-as-a-Service host “IaaS”
12
Cloud Taxonomy Packaged Software Infrastructure Platform 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
13
The Windows Azure Platform
Courtesy of the MSDN Library:
14
Applications/Compute
15
Cloud Services Web Roles Worker Roles VM Role
16
Scalable Roles Windows Azure Internet Web Site Worker Service Web Role
LB Web Site (ASPX, ASMX, WCF) Web Role (ASPX, WCF) Storage Queues Worker Service Tables Blobs
17
Windows Azure Your Service Fabric Controller Web Portal (API) DNS LB
18
Service Deployment Your Service Service Service Service Model DNS
LB DNS Service Service Service Your Service Model Web Portal (API) DNS Fabric Controller config
19
Service Scaling Your Service Fabric Controller Model Web Portal (API)
LB DNS Your Service Service Service Service Service Service Service Service Service Web Portal (API) Fabric Controller Model
20
Service Monitoring & Recovery
LB DNS Your Service Service Service Service Service Web Portal (API) ! Fabric Controller Model
21
Compute Roles Web Role Worker Role VM Role Windows Server 2008 R2 x64
IIS 7 ASP.NET 3.5 SP1 FastCGI – PHP Native Code Full Trust User Mode Windows Server 2008 R2 x64 .NET Start Native Code User Mode VM Role
22
Standard Instances
23
Memory Intensive Instances
24
Bandwidth
25
Web Sites (The “other” PaaS)
Makes creation of simple two-tier web sites fast Excellent for Startups Deploy with FTP, TFS or GIT Free Tier (Shared vs. Reserved) SQL Server or MySQL Database back end The “Google AppEngine killer”
26
Web Sites: Two-Tier with a Database
27
Done in Seconds!
28
Find Apps for Azure Web Sites
29
Virtual Machines Persistent OS Image (finally!) Boot from Blob storage
Mountable Drives backed by Blobs Hyper-V compatible (upload/download VHD) Gallery of choices
30
Virtual Machines
31
Data Management
32
Storage Scalable storage in the cloud
Auto-scale to meet massive volume and throughput Accessible via RESTful Web Service API & .NET Client Library Access from anywhere internal to Windows Azure Access from anywhere at all via the Internet All data stored in triplicate Fault tolerant (3 local copies) Geo-Replicated (If desired) Queues Blobs Tables Drives
33
Storage Types Tables (NoSQL) Blobs Queues Drives
Table = group of entities Entity = name/value pairs Partitioned by key Scale out to billions of entities Not Relational! Blobs Large binary storage Stored in container Unlimited containers CDN Deliverable Partitioned by Blob name Queues Simple message queue Not transactional Read at least once Delete to remove message, otherwise is returned to queue Partitioned by Queue Name Drives NTFS VHD can be mounted by: Cloud Services Virtual Machines (New) Backed by Page Blob
34
Storage Costs
35
Windows Azure Backup (new)
Cloud backups through familiar tools: Windows Server, System Center Data Protection Manager (Based on StorSimple)
36
SQL Database Familiar SQL Server relational database model delivered as a service Support for existing APIs & tools Built for the cloud with high availability & fault tolerance Easily provision and manage databases across multiple data centers SQL Database provides logical server Gateway server that understands TDS protocol Looks like SQL Server to TDS Client Actual data stored on multiple backend data nodes Logical optimizations supported Indexes, Query plans etc.. Physical optimizations not supported File Groups, Partitions etc… Transparently manages physical storage Primary and three replicas stored
37
SQL Database Pricing
38
SQL DataSync Geo-replication of SQL Database data
Spanning on-premises with cloud Builds on the Sync Framework On-Premises Cloud Offline Clients
39
Identity
40
Windows Azure Active Directory
Exchange Online Active Directory revised to operate as Internet-scale multi-tenant identity service, built concurrently with Office 365, Extended to Windows Azure Extends Windows Server Active Directory into the cloud Provides cloud-based identity services for organizations without Windows Server AD Incorporates old Access Control Service SharePoint Online Lync Online Azure AD AD
41
Access Control Service
Claims based access control for REST web services Usable from any platform Implements OAuth WRAP, SWT, SAML Low-friction way to onboard new clients Integrates with ADFS/AD Enables simple delegation
42
Connectivity
43
Networking
44
Service Bus Relay Service Connect endpoints through firewalls Queues
Scatter/gather & impedance matching patterns More advanced than Windows Azure Queues Topics Publish/Subscribe at Internet scale
45
BizTalk Services (new)
Enterprise Application Integration (EAI) Electronic Data Interchange (EDI)
46
Cross-premises Connectivity
WINDOWS AZURE CONNECT WINDOWS AZURE VIRTUAL NETWORK Windows Azure Windows Azure On-premises On-premises SIMPLE TO SETUP AND MANAGE E2E SECURITY RAPID PROVISIONING EASY COMPLETE CONTROL SCALABLE COMPLEX SCENARIOS ENTERPRISE-READY
47
Connect Secure network connectivity between on-premises and cloud Supports standard IP protocols Enables hybrid apps access to on-premises servers Allows remote administration of Windows Azure apps Simple setup and management Integrated with all role types and Virtual Machines (new) Windows Azure Enterprise
48
Virtual Network True VPN
Supported on selected VPN devices (Cisco & Juniper) Works with other brands of VPN hardware See Or use Routing and Remote Access Service (RRAS) No Agent required (unlike Connect)
49
Windows Azure Virtual Network
Your “virtual” branch office / datacenter in the cloud Extend 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 cloud Enables customers to setup secure private IPv4 networks fully contained within Windows Azure. IP address persistence. Inter-service DIP-to-DIP communication. Corpnet Windows Azure VM 1 VM 2 Subnet 1 Subnet 2 ROLE 1 Windows Azure Virtual Networks is our solution to providing hybrid solutions and solutions that require advanced connectivity in the cloud. Hybrid on-premises to cloud is enabled by using the VPN solution that allows site<->site connectivity allowing machines on premise and machines in the cloud to appear on the same network. Advanced connectivity solutions are enabled because Windows Azure applications that are deployed in to a virtual network will have persistent IP addresses. This is a requirement for solutions like Active Directory. Other solutions enabled by virtual networks in the cloud are mixing VMs and web/worker role solutions in the same Windows Azure network. This allows for scenarios like web/worker roles to communicate back to VMs running applications like SQL server.
50
Windows Azure Virtual Network Scenarios
Hybrid Public/Private Cloud Enterprise app in Windows Azure requiring connectivity to on-premise resources Enterprise Identity and Access Control Manage identity and access control with on-premise resources (on-premises Active Directory) Monitoring and Management Remote monitoring and trouble-shooting of resources running in Windows Azure Advanced Connectivity Requirements Cloud deployments requiring persistent IP addresses and direct connectivity across services
51
Bringing Workloads to the Cloud
On Premises Production SQL Farm IIS Servers AD / DNS SharePoint PaaS Roles S2S VPN tunnels S2S VPN Device Exchange File Servers Local AD SQL VMs
52
Traffic Manager Routes request to “nearest” service endpoint.
Useful for performance, business continuity, price, compliance & tax Not the same as CDN CNAMEs supported foo.cloudapp.net Traffic Manager foo-us.cloudapp.net Policies Monitoring foo-europe.cloudapp.net DNS response foo-asia.cloudapp.net
53
Performance
54
Content Delivery Network (CDN)
Scenario Frequently accessed blobs and other static content Accessed from around the world Desire Same experience for users no matter how far they are from the geo-location where the storage account is hosted Provides high-bandwidth global content delivery 23+ locations globally (US, Europe, Asia, Australia and South America) Update 22+
55
Caching REST and memcachd APIs *
Distributed, in-memory application cache for Windows Azure apps Primary use cases Session state provider for Windows Azure applications Cache layer for Windows Azure applications that leverage storage in SQL Azure Databases or Windows Azure storage Provided as a service Provision, configure, and use No installation or management of machines/instances Dynamically increase and decrease cache size as needed Same programming model for both cloud and on-premises REST and memcachd APIs * Uses local VM memory or Worker Roles *
56
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
57
Media Services Build workflows for media creation, management, and distribution Offers the flexibility, scalability, and reliability of a cloud platform Some common uses of Media Services include: Support for Windows, Xbox, iOS, and Android Cloud-based versions of many existing technologies from the Microsoft Media Platform and our media partners. Features Ingestion Encoding and Format Conversion Content Protection On-Demand Streaming Live Streaming (soon)
58
Business Analytics
59
SQL Reporting SQL 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 control Directly view the reports in the browser Web Service interface to render and manage reports
60
Marketplace
61
Windows Azure Marketplace
Applications Find and publish applications and building block services for Windows Azure Commerce capabilities coming in the future. Data Market Information marketplace for discovering, purchasing, & selling data Data can be hosted in Windows Azure or by the data provider Data exposed as OData services Data providers include: Data.gov, Navteq, Greg London, etc. Directory & Commerce available today Example app that could use: Find me a house in my price range in a low crime area in Chicago.
62
Management Portal
63
Windows Azure Portal User 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 Desktop Incorporates Performance Management and Monitoring * Built on the Windows Azure Service Management APIs
64
Local Development Environment
65
Local Development Environment
Windows Azure tools for Visual Studio Eclipse Windows Azure SDK(s) .NET Node.js Java (& Apache Tomcat) PHP Python other Cloud Emulator
66
Enterprise Level Infrastructure (GFS)
Courtesy of the MSDN Library:
67
Windows Azure Platform Data Centers
North America Region Europe Region Asia Pacific Region 8 datacenters across 3 continents, 29 CDN locations Simply select your data center of choice when deploying an application
68
Unit of Modularity
69
Inside a Module
70
Summary Courtesy of the MSDN Library:
71
Summary Windows Azure Platform is a comprehensive PaaS and IaaS Offering Application hosting in the Cloud Windows and Linux server hosting in the Cloud Data Hosting in the Cloud (Storage, SQL Database, NoSQL Database) Middleware Fundamental concepts: Windows Azure Service Definition & Configuration Windows Azure Roles Web Sites Virtual Machines Virtual Networks Commercially available today in 41 countries and 8 data centers Continuing to expand the set of services and features all the time Update?
72
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 Update
73
Next Steps WatchChannel9 videos from TechEd Sign up for the free trial
Sign up for the free trial Use the MSDN/EA benefits you already have Join BizSpark if you are a startup
74
References Everything Windows Azure Management Portal
Management Portal MSDN Developer Center Windows Azure Training Kit
75
Questions? To Contact me:
Blog: CloudyInNewYork.com LinkedIn: Search “William Zack” Call me at: (mobile)
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.