Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Azure Platform Overview

Similar presentations


Presentation on theme: "Windows Azure Platform Overview"— Presentation transcript:

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)


Download ppt "Windows Azure Platform Overview"

Similar presentations


Ads by Google