Cloud Fundamentals Infrastructure as a Service (IaaS): basic compute and storage resources On-demand servers Amazon EC2, VMWare vCloud Platform as a Service (PaaS): cloud application infrastructure On-demand application-hosting environment E.g. Google AppEngine, Salesforce.com, Windows Azure, Amazon Software as a Service (SaaS): cloud applications On-demand applications E.g. GMail, Microsoft Office Web Companions
The Benefits of the Cloud = Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking
Your options increase with the Cloud Extend application to the Cloud Store data in the Cloud Move application to the Cloud Create new Cloud service Combine Cloud services to create new soln.
– Ecosystem Connected Device 3G/4G LTE ADSL/WiFi/Femtocell/F TTX /IaaS SaaS/PaaS XaaS TIME elecom T edia ntertainment
Colocation Model Managed Services Model Managed Hosting Model Cloud Model Customer Server,Mgmt IP BW Colo, Power Customer Server Install,test, Monitor,RH IP BW Colo, Power Server, Storage Consulting Ops,Mgmt, Monitor IP BW, IP VPN Colo, Power Utility Hosting Server, Storage Consulting Ops,Mgmt, Monitor IP BW, IP VPN Colo, Power 21V Managed
A Paradigm Shift IT Wintel-8/2/-99.9/0.1/ IT COTS
You Manage Vendor Manages You Manage Vendor Manages Platform (as a Service) Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Customer Manages Vendor Manages On Premises Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Most of Todays Cloud IDC True Cloud IDC
Example: Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET, PHP Operating SystemWindows Server 2008/R2-Compatible OS VirtualizationWindows Azure Hypervisor ServerMicrosoft Blades DatabaseSQL Azure StorageWindows Azure Storage (Blob, Queue, Table) NetworkingWindows Azure-Configured Networking
Windows Azure Fabric Controller I Server Hardware Windows Server Windows App Windows App SQL Server SQL Server DataCenter Windows Azure Azure App Azure App SQL Azure SQL Azure Windows Kernel Fabric Controller Fabric Controller
computedata managementnetworking SQL database noSQL database websites cloud services blob connect virtual network traffic manager VMs There Are Three Ways to Get Started Using Windows Azure Compute : Web Sites – Quickly and easily deploy sites to the cloud with support for multiple frameworks and popular open source applications including WordPress, Drupal, Joomla! and Umbraco. Virtual Machines – Instantly run your existing applications and infrastructure in a VHD image. You retain full control to configure and maintain the image. Capture some benefits of the cloud including load balancing and failover. Cloud Services – Capture the full benefits of the cloud that quickly scale up or down. Infrastructure management is all done by Microsoft, so you can focus your resources on building the best app.
A place for your application code to run… Web role is pre-configured with IIS Worker role is for backend, async code You package your code/artifacts and Windows Azure deploys and manages it for you automatically computedata managementnetworking SQL database noSQL database websites blob connect virtual network traffic manager VMs cloud services
Management Portal Scripting (Windows, Linux and Mac) computedata managementnetworking SQL database noSQL database websites blob connect virtual network traffic manager cloud services REST API(for service mgmt) Boot VM from New Disk VMs
The Windows Azure SDK provides several APIs for programming in the Windows Azure environment The Windows Azure Service Management API is a REST API for managing your storage accounts and service deployments. API REST API, Windows Azure It provides programmatic access to much of the functionality available through the Management Portal. All API operations are performed over SSL and mutually authenticated using X.509 v3 certificates. API SSL X.509 v3. The management service may be accessed from within a service running in Windows Azure, or directly over the Internet from any application that can send an HTTPS request and receive an HTTPS response. REST API Azure Storage Accounts: Windows Azure Blob, Queue, and Table. Storage Account Hosted Services: Azure Web Role; Work Role ;VM Role REST API
Windows Azure Storage Service: eg Create Storage Account POST https://management.core.windows.net/ /services/storageservices REST API(POST GET PUT DELETE) REST API(POST GET PUT DELETE) Load Balance Blob Queue Table REST(Representational State Transfer)
Windows Azure Web Sites Quickly and easily deploy sites to a highly scalable cloud environment with the frameworks and open source apps of your choice using Windows Azure Web Sites Supports multiple frameworks (ASP.NET, Classic ASP, PHP, Node.js) Pick from popular Open Source apps Pick your DB (SQL Database, MySQL) Choose your tools (Visual Studio, Git( ), FTP, WebMatrix) Build on any platform (Windows, Mac, Linux) computedata managementnetworking SQL database noSQL database blob connect virtual network traffic manager cloud servicesVMs GIT : FTP Web Deploy : TFS Deploy Supported Deployment Protocols websites
computedata managementnetworking SQL database noSQL database blob connect virtual network traffic manager cloud servicesVMs websites Windows Azure offers multiple ways to manage your data in the cloud. SQL Database, formerly known as SQL Azure Database, enables you to rapidly create, scale and extend applications in the cloud using familiar tools and skills. Data Management are a set of managed services having a 99.9% monthly SLA SQL Database also includes features that enable easy migration, export and ongoing synchronization through SQL Data Sync of on-premises SQL Server databases with Windows Azure databases. Tables offer manual, key-based access to un-schematized data at a low cost for applications with simple data access needs. Blobs provide inexpensive storage of video, audio and images.
Cloud relational database based on SQL Server engine Use same tools, data access frameworks, T-SQL based language Global datacenters High Availability & Redundancy Reads are completed at the primary Writes are replicated to a quorum of secondaries Single Logical Database Multiple Physical Replicas Replica 1 Replica 2 Replica 3 computedata managementnetworking noSQL database blob connect virtual network traffic manager cloud servicesVMswebsites SQL database
On-PremisesCloud Scale-out via multiple copies of data E.g. Separate reporting & OLTP workloads; multiple Web sites Geo-located web applications Use with Windows Azure Traffic Manager Hybrid applications; one- way publish or two-way sharing Multiple locations (e.g. branch office, retail offices); share data between locations and/or aggregate data in cloud SQL Server SQL Database Application SQL Database Application SQL Database Application SQL Database Application computedata managementnetworking noSQL database blob connect virtual network traffic manager cloud servicesVMswebsites SQL database
SQLAzure SQL Azure DB DBMSAzure Sync Data Sync TDS(Tabular Data Stream) protocol Reporting Two kinds of data sync
Extend your network into the cloud Treat your Windows Azure services as if they are on your own corporate network. Enables services in Azure (e.g. SQL Database) to use services on-premise (e.g. Active Directory) directly. Increase performance and availability of services Redirect user to best/closest deployment. Redirect traffic to another deployment based on availability. Traffic is distributed equally to all cloud services. computedata managementnetworking noSQL database connect virtual network traffic manager cloud servicesVMswebsites SQL database blob
Windows Azure Roles On premise machines Connect For developers Designed for developers so it is simple to setup, easy to manage and can be rapidly provisioned computedata managementnetworking noSQL database virtual network traffic manager cloud servicesVMswebsites SQL database blob connect
Subnets in Windows Azure Virtual Network For network administrators Provides network admins the control to setup subnets in the Cloud and manage them as extensions of on-premise datacenters computedata managementnetworking noSQL database connect traffic manager cloud servicesVMswebsites SQL database blob virtual network
Load balance user traffic across cloud services running in same or different datacenters to build globally available, high performing apps Cloud Service Cloud Service Cloud Service Load-balancing Endpoint monitoring www.foo.com foo.trafficmgr.cloudapp.net CNAME Policies DNS based traffic management based on policies: Performance, Round- robin, Failover Improve app performance by serving user requests with services closest to them Improve app availability by automatically failing over when a service goes down computedata managementnetworking noSQL database connect virtual network cloud servicesVMswebsites SQL database blob traffic manager
Windows Azure Active Directory is a modern cloud service providing identity management and access control capabilities to cloud applications, whether those are Windows Azure applications, Microsoft Office 365, Dynamics CRM Online, Windows Intune or other 3rd party cloud services. Easily integrate Live ID, Facebook, Yahoo, Google, & Active Directory for application single sign-on. Support for industry standards and existing.NET APIs. CDNcaching identity & security business analyticscommercemedia integration HPC A modern cloud service providing identity management and access control capabilities to cloud applications
On-Premises Active Directory ADFS 2.0 3 rd Party Apps Windows Azure Active Directory Microsoft Apps Your Apps A modern cloud service providing identity management and access control capabilities to cloud applications ( WRAP SAML,ACS will perform sign-in with any OpenID 2.0 identity provider-Google, Facebook, Yahoo) CDNcaching identity & security business analyticscommercemedia integration HPC Federation Trust ACS V2
Media Services provide a scalable and reliable infrastructure allowing you to focus on your core business and the valuable features that differentiate your products. Windows Azure Media Services are easy to use, flexible, and provide cost-effective and fully customized solutions that can create, manage, and distribute content for all the devices and platforms you care about. CDNcaching identity & security business analyticscommercemedia integration HPC Media Services enable Content Companies and Solution Providers to build end-to-end media workflows on Windows Azure.
Broadcasters Network Operators Content Owners Enterprises EncodingFormat Conversion Content Protection On-Demand Streaming Live Streaming Analytics Windows Azure Media Services Rental | Subscription | Purchase | Free Windows Azure CDN 3 rd Party CDN CDNcaching identity & security business analyticscommercemedia integration HPC Media Services enable Content Companies and Solution Providers to build end-to-end media workflows on Windows Azure.
What PaaS IDC is: Provides Platform as a Service Application Platform in the Cloud Provides: Compute Web, Worker & VM Role Storage Blob, Table, Queue & RDBS Server Application Fabric Service Bus, Access Control, Cache, Integration
Global Physical Infrastructure servers/network/datacenters automated elastic managed resources usage based CDNcaching identity & security business analyticscommercemediaHPC integration compute data management networking SQL database blob connect virtual network traffic manager noSQL database websites cloud servicesVMs
Nodes TOR LB Agg PDU LB Agg LB Agg LB Agg LB Agg LB Agg Racks Datacenter Routers Aggregation Routers and Load Balancers Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU Nodes TOR PDU … …………… Top of Rack Switches Power Distribution Units Fault Domain
What is it ? Extension to the familiar WCF binding model SOAP/HTTP SOAP/TCP HTTP Simple HTTP APIs for service Management Service Registry (Atom Publishing Protocol) Message Buffer(REST) Fully integrated with Access Control Service
Service Bus Exchange messages between loosely coupled applications Network send/receive from any internet connected device Traverse NAT /Firewall Message buffering for loosely connected applications Facilitate direct peer-to-peer connection Service Bus App 1 App 2 Send Receive Send Receive
Service Bus Service Bus Internet IP NAT server Internet
Service Bus Service Bus Service Bus Service Bus Service Bus NAT Service Bus out bound 80 443 HTTP S Internet Service Bus