Windows Azure The Cloud Computing Platform



Similar documents
On-Premise CRM to Salesforce Migration - Benefits, Challenges and Best Practices

Configuring Additional Active Directory Server Roles

(VCP-310)

Authentication - Access Control Default Security Active Directory Trusted Authentication Guest User or Anonymous (un-authenticated) Logging Out

Digital Enterprise Unit. White Paper. Web Analytics Measurement for Responsive Websites

Domain 1: Designing a SQL Server Instance and a Database Solution

Silver Lining of Cloud Computing

Domain 1: Configuring Domain Name System (DNS) for Active Directory

An Approach to Fusion CRM Adoption

SOCIAL MEDIA. Keep the conversations going

IT Support n n support@premierchoiceinternet.com. 30 Day FREE Trial. IT Support from 8p/user

ContactPro Desktop for Multi-Media Contact Center

Effective Data Deduplication Implementation

Enhancing Oracle Business Intelligence with cubus EV How users of Oracle BI on Essbase cubes can benefit from cubus outperform EV Analytics (cubus EV)

IntelliSOURCE Comverge s enterprise software platform provides the foundation for deploying integrated demand management programs.

Making training work for your business

Business Process Services. White Paper. Smart Ways to Implement Smart Meters: Using Analytics for Actionable Insights and Optimal Rollout

QUADRO tech. PST Flightdeck. Put your PST Migration on autopilot

ODBC. Getting Started With Sage Timberline Office ODBC

Telecom. White Paper. Actionable Intelligence in the SDN Ecosystem: Optimizing Network Traffic through FRSA

client communication

Business Intelligence on the Cloud: Overview and Use Cases

The Importance of Change Management in Application Managed Services Outsourcing

CCH CRM Books Online Software Fee Protection Consultancy Advice Lines CPD Books Online Software Fee Protection Consultancy Advice Lines CPD

Security Functions and Purposes of Network Devices and Technologies (SY0-301) Firewalls. Audiobooks

Baan Service Master Data Management

FPO. A global telecom s strategy. for Canada

To c o m p e t e in t o d a y s r e t a i l e n v i r o n m e n t, y o u n e e d a s i n g l e,

BaanERP. BaanERP Windows Client Installation Guide

Alliance and Technology unit. White Paper. A Comparative Analysis of Application Integration Tools on Microsoft Azure Platform

facing today s challenges As an accountancy practice, managing relationships with our clients has to be at the heart of everything we do.

Banking & Financial Services. White Paper. Managing Enterprise Financial Risk Using Big Data Technologies

Five Effective Testing Practices to Assure Meaningful Use of Electronic Health Records

Enterprise Security & Risk Management. White Paper. Securing the Future with Next-Generation Data Center Security

E-Plex Enterprise Access Control System

Domain 1 Components of the Cisco Unified Communications Architecture

Business Rules-Driven SOA. A Framework for Multi-Tenant Cloud Computing

Domain 1: Identifying Cause of and Resolving Desktop Application Issues Identifying and Resolving New Software Installation Issues

CCH Accountants Starter Pack

Domain 1 - Describe Cisco VoIP Implementations

Enable Compliance, Quality, and Efficiency in Your Safety Operations with Oracle Argus

June 3, Voice over IP

Document Control Solutions

Skytron Asset Manager

WHERE CHANGE IS POSSIBLE

Telecom. White Paper. Prioritizing Mice Flows in Software Defined Networks for Enhanced Monetization and User Experience

Managing an Oracle ERP Upgrade with Best Practices in Organizational Change Management

Digital Enterprise Unit. White Paper. Leveraging Best Practices and Recommendations for Optimal Performance Tuning of IBM Campaign

Transformation of Storage Technology Industry: Digital Trends and their Impact

Radio Dispatch Systems

Xantaro Maintenance Services & Operations. XTAC User Guide. UK Edition

QUADRO tech. FSA Migrator 2.6. File Server Migrations - Made Easy

Mobile Application Testing

A guide to School Employees' Well-Being

InventoryControl. The Complete Inventory Tracking Solution for Small Businesses

leasing Solutions We make your Business our Business

Agency Relationship Optimizer

Message Exchange in the Utility Market Using SAP for Utilities. Point of View by Marc Metz and Maarten Vriesema

Mobile Client Architecture Web vs. Native vs. Hybrid Apps

A Balanced Scorecard

Six Optimization Opportunities in Multichannel Retailing

TruStore: The storage. system that grows with you. Machine Tools / Power Tools Laser Technology / Electronics Medical Technology

Assessment of the Board

Connecting the Business, Development, and Operational dots in an enterprise [BizDevOps] - A TCS Approach

PUBLIC RELATIONS PROJECT 2016

CREATIVE MARKETING PROJECT 2016

Securing the Virtualized Data Center with Next-Generation Firewalls

A Complete Guide for Database Technology Migration Program

Banking & Financial Services. White Paper. Cloud Solutions for Centralized Reference Data Management

IT-as-a-Service for Small and Medium Businesses

Platform Solution. White Paper. Transaction Based Pricing in BPO: In Tune with Changing Times

Content and Rights Management in the Broadcasting Industry

Transcription:

White Paper Widows Azure The Cloud Computig Platform TCS Perspectives The whitepaper delves ito the evolvig cloud computig model ad provides a overview of Widows Azure as a cloud platform. It also describes the various tools that are supported by the platform ad compares Widows Azure with other cloud platforms such as Amazo ad Google. Fially the paper details TCS's perspective o Widows Azure ad the future roadmap of the platform.

About the Authors Bala Prasad Peddigari (Bala) Bala Prasad Peddigari (Bala) workig with Tata Cosultacy Services Limited for 13 years ad curretly heads the HiTech Iovative Solutios Group at HiTech vertical with a focus o Cloud Solutios. Bala has several Microsoft Certificatios to his credit ad he is also Ope Group Certified Architect ad TOGAF Certified. He is a active cotributor towards Ope Group Cloud Computig workig group ad promotes cloud based techologies across. Girish Phadke Girish Phadke is a Microsoft Certified Architect ad heads the Microsoft Techology Excellece Group i Tata Cosultacy Services Limited. He ispires ad iculcates the kowledge of architecture, software factories ad desig patters. His curret focus areas iclude SOA, Security ad SAAS. 2

Table of Cotets 1. About The Authors 2 2. Evolutio of Cloud Computig Model 4 3. Widows Azure Platform Overview 8 Widows Azure Compute 9 Widows Azure Storage 10 Widows Azure Fabric 11 Sql Azure 12 Widows Azure Platform Appfabric Services 16 4. Implemetig Widows Azure Applicatios 18 Azure Tools 16 Key Implemetatio Challeges 19 Real World Implemetatio Scearios 19 Cloud Adoptio Model 20 5. Widows Azure Perspectives ad Future Roadmap 21 6. Coclusio 24 7. Refereces 24 8. Ackowledgemets 24 Table of Figures Figure 1: Typical Cloud Platform Architecture 5 Figure 2: Cloud Computig Service Delivery Models 6 Figure 3: Relatioship of Iaas, Paas ad Saas 7 Figure 4: Widows Azure Platform Footprit 8 Figure 5: Widows Azure Fabric 11 Figure 6: Sql Azure Sapshot 12 Figure 7: Wcf Data Services - Glace 14 Figure 8: Sql Azure Data Access Architecture 15 Figure 9: Widows Azure Adoptio Model 20 3

Evolutio of Cloud Computig Model To obtai better returs o their ivestmets i Iformatio Techology (IT), eterprises typically adopt several techology trasformatio programs. These techology trasformatio programs are heavily iflueced by the evolvig computig paradigm, from the maiframes to cliet server (distributed ad web), SOA ad web 2.0. To realize cost effective, high performace ad scalable IT ivestmets, eterprises have experimeted with various ew computig models such as grid computig, utility computig ad ow Cloud Computig. Cloud computig is a disruptive force that will sigificatly impact the existig busiess models of techology vedors, systems itegrators ad ISVs i the future. As per Garter s estimate, the cloud computig model will commad a compoud aual growth rate of more tha 22% by 2011 of the eterprise applicatio developmet market. Cloud computig is a iteret based services delivery model where services are hosted over the iteret by a service provider. Cloud service providers have ifrastructure, such as, servers, hardware ad software ad offers this as a service to eterprises. The cloud services ca be cosumed by the eterprises through various chaels, like mash-ups, browser based user iterface, mobile applicatios, smart cliet applicatios deployed i o-premises ad other ope chaels as well, such as, Widows Azure Marketplace data market ad applicatio market. Further, cloud services ca iteroperate with other programmig platforms such as Java ad Flash. Eterprises ca sigificatly lower the total cost of owership of applicatios i a cloud computig model as agaist the o-premise deploymet model. The cloud computig model allows a service provider to leverage a commo shared ifrastructure across a umber of eterprises. Typical billig models that are employed i the cloud paradigm are either subscriptio based or usage based or a combiatio of both. The billig models are also tied to strict SLA compliace by the service provider. It is more importat to classify cloud deploymet models, which are typically orgaized as Public Cloud, Hybrid Cloud, Private Cloud, ad Commuity Cloud Public Cloud: Public cloud (exteral cloud) deploymet model describes cloud computig i the traditioal maistream sese, whereby resources are dyamically provisioed o a fie-graied, self-service basis over the Iteret, via web applicatios/web services, from a off-site third-party provider usig a fie-graied utility computig basis Ex: Amazo EC2, Widows Azure. Private Cloud: Private cloud (iteral cloud) deploymet model details how cloud capabilities are built ito the iteral IT ifrastructure to maage ad moitor missio critical applicatios of eterprises. This model is the perfect choice whe eterprises require cloud computig beefits without compromisig o data security. Hybrid Cloud: Hybrid cloud is also called hybrid delivery by major vedors icludig HP, IBM, Oracle ad VMware who offer techology to maage the complex issues cocerig performace, security ad privacy that results from the mixed delivery methods of IT services. A hybrid storage cloud uses a combiatio of public ad private storage clouds. Hybrid storage clouds are ofte useful for archivig ad backup fuctios, allowig local data to be replicated to a public cloud. 4

Commuity Cloud: A commuity cloud ivolves the participatio of multiple teats to share the same ifrastructure ad realize beefits of cloud computig. This optio may offer a higher level of privacy, security ad/or policy compliace. I additio it is also ecoomically attractive as the resources (storage, workstatios) utilized ad shared i the commuity have already bee used to the maximum deliverig a attractive retur of ivestmet. Ex: Google's "Gov Cloud". This cloud deploymet models will ifluece the overall cloud platform architecture i various dimesios. Cloud Platform Architecture A cloud platform typically cosists of a core virtualized ifrastructure that provides computig ad storage services. It also hosts commo services such as provisioig, security, meterig, billig ad moitorig services. Services for user iterface, workflow ad multi-teet database are exposed to the applicatio layer. The cloud platform should also provide a applicatio developmet platform that allows developers to create, test ad deploy applicatios. Typical cloud platform architecture is depicted i the diagram below: Cloud Applicatios ad Services Multi-teat Database, Web ad Workflow Services Ifrastructure Maagemet Services Moitorig ad SLA Maagemet Services Meterig ad Billig Provisioig ad Security Services Cloud Fabric (Rutime) Storage as Service Computig as a Service Applicatio Developmet Eviromet Data Ceter for Hostig Figure 1: Typical Cloud Platform Architecture 5

Key attributes that should be supported by a good cloud platform iclude: Idetity Federatio Multi-teat Data Architecture Dyamic UI Bradig based o Request Cotext (relevat to SaaS) Customizatio of Busiess Rules ad Workflow based o Metadata Shared Billig Service Service Maagemet ad moitorig Cloud Computig Service Delivery Models Cloud computig service delivery models ca be further divided ito the followig categories: Software as a Service: Software as a Service (SaaS) vedors help i buildig custom applicatios to provide solutios tailored to specific eeds by developig services that are hosted i the cloud ad ca be cosumed by the ed users. SaaS vedors iclude Salesforce.com, Zoho, Exchage Server, Microsoft Dyamics CRM Olie etc. Platform as a Service: Platform as a Service (PaaS) vedors provide ed-to-ed cloud computig platform with capabilities for applicatio desig, developmet, testig, deploymet ad hostig. Key vedors i the PaaS category iclude Microsoft (Widows Azure), Google (App Egie) ad Salesforce s (Force.com platform). Ifrastructure as a Service: Ifrastructure as a Service (IaaS) vedors provide virtualized computig ad storage resources i the cloud as a service. Key vedors i IaaS category iclude Amazo (Elastic Cloud Computig Platform), 3tera (AppLogic Platform), VMWare (vsphere Cloud OS) ad Citrix (Cloud Ceter C3). The followig figure demostrates each of the service delivery models ad the key players offerig these cloud services: Software as a Service Platform as a Service Ifrastructure as a Service Figure 2: Cloud Computig Service Delivery Models 6

The figure below illustrates the relatioship betwee IaaS, Paas ad Saas ad the associated risks ad disadvatages. Ex: Data Security, Network Delays, amog others. Cosumer App App App App App App Servers Servers Servers Service Provider What about etwork delays? Is data Secure? App Web, App & DB Servers Web, App & DB Servers Compute & Storage Compute & Storage Compute & Storage Ifrastructure as a Service Platform as a Service Software as a Service Figure 3: Relatioship of IaaS, Paas ad SaaS The key beefits that eterprises ca leverage as a result of migratig some of their applicatios to the cloud: Ability to leverage the Opex model as opposed to the Capex model for IT ivestmets. Optimized ivestmets i core IT Ifrastructure by movig to the private cloud model. Ability to achieve higher scalability, availability ad performace without upfrot ifrastructure ivestmets. Flexibility to pay as per service usage or subscriptio based ad SLA drive paymet models. Ability to focus o core busiess istead of maagig large IT ifrastructures. The subsequet sectios will focus o Microsoft Widows Azure platform ad its compoets, our experieces ad perspectives o Widows Azure ad its future roadmap. 7

Widows Azure Platform Overview With the advet of the cloud computig platform, we are experiecig a paradigm shift i the developmet spectrum, where cloud capabilities are also cosidered whe desigig ad buildig ew applicatios. The key levers ifluecig this shift i hostig applicatios from o-premise to cloud are flexibility, scalability, reduced capital expeses, 24 x 7 availability, geographical access ad lower total cost of owership. However, it is evidet that ot all applicatios are ready to be placed i the cloud. Istead seasoal, omissio critical applicatios that are ot drive by strict compliace or regulatory eeds are the most immediate set of applicatios that ca be moved to the cloud. Microsoft s Widows Azure Platform provides a familiar ad flexible eviromet to drive ad support specific eeds ad services of the developmet team, customers ad users. The Widows Azure platform provides a uiform experiece as it eables developers ad users to use existig Microsoft techologies to develop or use applicatios o-premise or i the cloud. Widows Azure platform comprises the followig: Widows Azure Microsoft SQL Azure Widows Azure Platform AppFabric Existig Software Applicatios SOAP REST XML Your Cloud Applicatio Widows Azure Platform www Ed Users Developers PHP & 3rd Party Laguages AppFabric platform Figure 4: Widows Azure Platform Footprit I a utshell, Widows Azure ca be defied as a cloud operatig system with the ability to host services ad maage them cetrally. This provides a wide rage of capabilities i the form of computig service to ru applicatios, storage services ad creatig a framework that supports several applicatios. Widows Azure Platform lays the foudatio for ruig applicatios ad storig data o the cloud. Widows Azure Platform cotais computer service, storage service ad fabric. Computer service eables applicatios to ru i the cloud; storage service provides storage for cotet types ad the fabric provides a framework to maage ad moitor the applicatios ruig i cloud. 8

SQL Azure is a fully relatioal database support o Widows Azure. Widows Server AppFabric ad Widows Azure Platform AppFabric eable the buildig ad maagemet of o-premise applicatios i the cloud. Widows Server AppFabric icorporates capabilities i the form of cachig, workflow ad service hostig while Widows Azure Platform AppFabric Services costitutes services bus for coectivity across the etwork ad access cotrol services for federated authorizatio. Widows Azure Compute Widows Azure platform offers rutime executio eviromet for maaged code to host ad ru scalable solutios. Each Widows Azure Compute istace is also a Virtual Machie (VM) istace created by the platform ad oly the umber of istaces is cofigured by the team hostig the applicatio. Every VM istace rus a Azure aget to coect ad iteract with the Widows Azure fabric. Every VM has a local file system which ca be utilized by the web/worker role istace durig their life-time, but oce the VM istace is shut dow, VM ad local storage will go away. Azure maitais 3 differet istaces of every applicatio o the cloud ad the ed-user will ot be aware of which istace is servig the specific request. Hece persistet storage is required to support the applicatio data ad this ca be met usig the Widows Azure Storage Service. With geographically distributed ceters, Widows Azure Compute provides developers with the fuctioality to build, host ad maage applicatios o the cloud. Applicatio developers ca coect to Widows Azure portal usig Widows Live ID ad choose a hostig accout to host applicatios o the cloud ad a storage accout to store data or ay relevat cotet o the cloud. Certai applicatios ca use either the hostig or storage accouts or both. The accouts eable developers to host ad deploy applicatios o the Widows Azure platform. Widows Azure presetly supports three roles; web role istace, worker role ad VM role. 1. Web Role is customized for web applicatio programmig ad supported by IIS 7. 2. Worker Role is used for performig the backgroud process for the web role. Message queue edpoits are, i geeral, cofigured i the worker role to geerate programs i a asychroous mode. 3. VM Role rus a image (a VHD) of a Widows Server 2008 R2 virtual machie. This VHD is created usig o-premises Widows Server machie, the uploaded to Widows Azure. Customers ca cofigure ad maitai the OS ad use Widows Services, scheduled tasks etc. i the VM role. Oce it s stored i the cloud, the VHD ca be loaded o-demad ito a VM role ad executed. The VHD ca be used as the base image for all istaces of a VM Role. Widows Azure compute istaces have four uique sizes to eable complex applicatios ad workloads as described i the followig table. This eables eterprises/users to choose the appropriate Virtual Machie size to ru their applicatios based o the applicatio complexity ad resource requiremets. 9

Compute Istace Size CPU Memory Istace Storage Extra Small Small Medium Large Extra Large 1.0 GHz 1.6 GHz 2x1.6 GHz 4x1.6 GHz 8.1.6 GHz 768 MB 1.75 GB 3.5 GB 7 GB 14 GB 20 GB 225 GB 490 GB 1,000 GB 2,040 GB I/O Performace Low Moderate High High High Widows Azure Compute Istaces ca support ative code executio ad applicatios ruig o the.net framework, PHP, Java, Apache TOMCAT, MySQL. However, future expasio of Widows Azure will eable support of multiple laguages ad frameworks, such as, Ruby o Rails, Pytho ad so o. Further, applicatios deployed ca use Web ad Worker Role istaces together for the user load. Multiple Web ad Worker role istaces ca be cofigured usig the service cofiguratio file. Oe poit to remember is that Widows Azure further provides a capability to retai the VMs where ay crash leads to debuggig ad reusig the storage state to ivestigate the causes of the crash. Widows Azure Storage Widows Azure provides three types of storage i the cloud as defied i figure 5 above: Azure Blob provides storage for large biary objects such as video ad images. Azure Table provides structured storage for maitaiig service state. Azure Queue helps i sedig asychroous work request dispatch to eable commuicatio. Azure XDrive helps i storig the data i a durable drive i the cloud. Blob: Blob is a set of blocks which ca store text or biary data. A block blob is optimized for streamig workloads up to 200GB i size ad page blobs are used for radom read/write access of 1TB. Table: Tables are aother storage represetatio o cloud where data is stored i the form of etities ad properties. Tables eable data storage across machies ad eables scale-out storage. Tables ca be cosumed usig REST APIs. This provides the ability to store huge volume of etities i tables that scale ito terabytes. Queues: Queue helps i storig messages that may be accessed by a cliet. A queue s prime fuctio is to eable commuicatio betwee Web ad Worker Role istaces. Web Role istaces ca place user requests which eed to be processed i the backgroud while the Worker Role moitors the queue to process the request ad respod back via the same queue or ay other queue to the Web Role istace. Widows Azure XDrive: XDrive allows Widows Azure to compute applicatios ruig i the cloud ad use the NTFS APIs to store data i a durable drive. This drive allows Widows Azure applicatios to mout a 10

page blob, which is a sigle volume NTFS VHD. All areas i the applicatio ca be itegrated with the blob, ad reads come out of the local VM cache or the page blob if there is a cache miss. This allows applicatios to upload/dowload VHDs via blobs, ad the VHD remais durable ad able to survive the failure of the VM, sice it is backed by a paged blob. The etire storage areas ca be accessed usig REST APIs or HTTP stadard calls as blobs, tables ad queues are represeted usig URIs. Irrespective of the storage types data i blobs, tables ad queue get replicated a miimum of 3 times withi the Widows Azure storage across the virtual machies to esure there is NO data loss. This also equips the self-heal capacity to recover the data ad hadle fault-tolerat situatios ad icrease availability uder extreme coditios as well. This data replicatio is possible via the associatio of VM agets with the Widows Azure fabric, which maages ad moitors the applicatios o Widows Azure platform. Widows Azure Fabric Oe of the key features of the Widows Azure is to provide highly scalable solutios to support large volumes of simultaeous users accessig may differet applicatios hosted o the platform. This capability is hadled by providig a scale-out feature withi the platform to maage a sudde icrease i the volume of users accessig the system. The fabric cotroller maages ad cotrols the Widows Azure Fabric ad is resposible for automatig the load balacig to esure the required scalability is achieved. Widows Azure Fabric has parallel virtual machies ruig the image of the applicatios utilizig a Hyper-V, which is a fietued versio specific to Widows Azure. The followig figure displays the Widows Azure Fabric. Fabric Cotroller Automates load balacig ad computes resource scalit Fabric = Fabric Aget Compute Load Balacer Blobs Storage Tables Queues Web Role Istace Worker Role Istace Virtual Machie Virtual Machie Figure 5: Widows Azure Fabric 11

Fabric cotroller utilizes the visibility of the cofiguratio file idicatig deploymet requiremets, such as, storage issues, umber of Web ad Worker Role istaces ad so o. The fabric cotroller is otified if a machie fails ad cofigures a ew virtual machie with the same cofiguratio ad adds it to the Widows Azure Fabric to serve the eeds immediately. This esures service availability without seriously impactig the ed-user. Multiple deploymet topology cofiguratios ca be customized usig the iter-role commuicatio feature of Widows Azure which has the capability to commuicate betwee idividual role istaces i the user applicatio. This supports complex topology cofiguratio withi Widows Azure as it is better supports message ifrastructure ad mappig. So far we have covered the core services of Widows Azure platform dealig maily with structured ad relatioal data. Widows Azure provides the same through SQL Azure which will be highlighted subsequetly. SQL Azure Oe of the key attributes of ay applicatio withi the eterprise, over web, is data. As time passes, data grows immesely attributed to differet sources, differet devices ad differet systems. To address the growig size ad scale of the data we eed a solutio which ca address the primary data challeges associated to maageability, scalability ad availability. SQL Azure is the cloud-based techology solutio to deal with relatioal ad other types of data as part of Widows Azure platform. It cotais two primary parts i. SQL Azure Database ad ii. SQL Azure Data Syc. Reportig Busiess Itelligece Referece Data Data Syc SQL Azure Database Symmetric Programmig Model Data Hub Aggregatio Figure 6: SQL Azure Sapshot SQL Azure database addresses few key areas of cocer i terms of database admiistratio fuctios, such as, disaster recovery, replicatio, backup ad others. The data i the SQL Azure database ca be accessed by the Tabular Data Stream (TDS) protocol. 12

The top features of SQL Azure iclude: 1. Relatioal Database Maagemet Services a. Create, access, maipulate tables, idexes, views, roles, stored procedures, triggers ad fuctios. b. Executio of complex queries ad jois across multiple tables c. Costraits d. Trasactios e. Temp tables f. Basic aggregatio fuctios Ex: Strig aggregatios, math, date/ time g. Support for trackig billable metrics i real-time ad for historical aalysis 2. Programmability a. Maaged ADO.Net data access b. Native ODBC c. Support for PHP 3. Tools a. SQL Azure Accout portal to provisio logical servers ad databases b. SQL Server Maagemet studio a itegrated eviromet to cofigure ad access the databases o cloud c. Visual Studio 2010 Supports buildig applicatios with data coectios to SQL Azure to desig queries ad perform data bidig operatios i their applicatios. SQL Azure Data Syc SQL Azure Data Syc is aother importat feature of SQL Azure which aims to provide bidirectioal data sychroizatio fuctioality based o the Microsoft Syc Framework eablig symmetry betwee SQL Azure ad o-premise SQL Server. SQL Azure Data Syc allows likig o-premise database to SQL Azure Database, seamlessly movig or sychroizig the applicatios from o-premise to cloud ad ability to provide the offlie capabilities o the database where SQL Azure data syc ca sychroize the data from o-premise ad remote sources. The goal of SQL Azure is to provide aytime ad aywhere access of data by meas of SOAP ad REST iterfaces so data ca be accessed i multiple ways. You ca use the SQL Azure by creatig a storage accout i the Widows Azure platform accout. Each Widows Azure platform accout ca host multiple SQL Azure storage servers ad each storage server ca iclude multiple databases. By default each database server uses the Master database. 13

SQL Azure has the followig features: 1. No code syc cofiguratio: Ca be easily cofigured 2. Schedule Syc : Ability to cofigure the iterval for sychroizatio 3. Coflict Hadlig: Ability to hadle the same data chaged i multiple locatios 4. Loggig ad Moitorig: Admiistratio capabilities to moitor ad track the potetial issues associated with the data 5. Data sub-settig: Provides cotrollable levers to sychroize data at table level. 6. Elastic-Scale: Service scales as resource requiremets grow. 7. SQL Azure has programmig ability usig the WCF Data services, ODBC ad PHP data coectivity chaels. 8. SQL Azure supports overall developmet, deploymet ad provisioig of databases o the cloud. 9. SQL Azure provides similar autheticatio ad authorizatio framework as that of SQL Server databases i o-premise systems ad usig firewall security, which ca be cofigured through Azure Maagemet Portal. 10. WCF Data Services ca be exposed as a REST iterface for coectig with SQL Azure database i the back ed Aother importat goal is to improve reuse of the data ad share the data across disparate systems. Keepig the purpose i mid, The Ope Data Protocol, referred to as OData[7], is a ew data-sharig stadard that has bee itroduced to break dow silos ad foster a iteroperate ecosystem for data cosumers (cliets) ad producers (services) that is far more powerful tha curretly possible. It eables applicatios to access a broader set of data, ad helps every data service ad cliet add value to the whole ecosystem. WCF Data Services was the first Microsoft techology to support the Ope Data Protocol i Visual Studio 2008 SP1. It provides developers with cliet libraries for.net, Silverlight, AJAX, PHP ad Java. Microsoft ow also supports OData i SQL Server 2008 R2, Widows Azure Storage, Excel 2010 (through PowerPivot), ad SharePoit 2010. Data Service Cliets Power Pivot HTTP (Ope Data Protocol) Widows Azure Table Storage SQL Server Reportig Services Data Services Data Services Framework Sharepoit Services Sharepoit Figure 7: WCF Data Services - Glace 14

Figure 8 provides the data access architecture of SQL Azure database from applicatios both withi ad outside the cloud. To reduce the latecy, we ca esure that the applicatios ad SQL Azure database are hosted i the same cloud platform. As a result, the time lag ca be sigificatly reduced betwee applicatio ad data i the database. Applicatio REST Cliet Browser Applicatio Applicatio SQL Cliet* ODBC, OLEDB, WCF Data Services, PHP, Ruby,... Cloud HTTP+REST HTTP TDS Data Ceter Widows Azure REST Web App ADO.Net+EF SQL Cliet* TDS+TSQL Model SQL Azure * Cliet access eabled usig TDS for ODBC, WCF Data Services, OLEDB, PHP-SQL, Ruby... Figure 8: SQL Azure Data Access Architecture To query this data from the applicatios hosted outside the cloud ca be doe through TDS, HTTP or HTTP+REST protocols. Applicatios hosted i the Widows Azure platform use TDS protocol ad the TSQL model to access the data from SQL Azure. The key beefits with SQL Azure are: 1. Supports multi-teat. 2. Ease of use simple provisioig ad deploymet of multiple databases 3. Built-i high availability ad multi-tolerace 4. No physical admiistratio is required 5. Ability to scale up or dow based o busiess eeds. 6. Support T-SQL based relatioal data model 7. Itegratio with SQL Server ad Visual Studio tools for desigig ad buildig 15

Widows Azure Platform AppFabric Services To build applicatios o Widows Azure, the Widows Azure platform AppFabric services ca be leveraged icludig the Service Bus ad Access Cotrol Services this helps i coectig applicatios residig opremises to the cloud. The AppFabric icludes the followig: Service Bus - Service Bus is used to eable applicatios ad services to commuicate across the etwork ad orgaizatioal boudaries for both o-premise ad cloud applicatios. Access Cotrol - Access Cotrol helps to create highly secure authorizatio for applicatios, services ad users usig a orgaizatio s existig ifrastructure. Access Cotrol Services [8] provides a claims-based idetity model to support sigle-sig-o, federated idetity ad role-based access. This service orchestrates the autheticatio ad authorizatio of users usig Widows Live ID, active directory or ay other user idetity store to support stadard idetity federatio protocols. Access cotrol services comprise three etities: a Security Toke Service (STS), admiistratio portal ad admiistratio API. STS issues security tokes, admiistratio portal helps use tokes ad defies claim types, rules ad authorized STS providers. Admiistratio API is used to program ad costruct cofiguratio settigs. Claim based idetity maagemet is the future for maagig idetities ad this is eabled by the access cotrol service of AppFabric. So desigig applicatios to accept idetity ad perform authorizatio based o claims will eable the itegratio of applicatios deployed i the private cloud with those i the public cloud. Service Bus represets a eterprise service bus patter desiged to operate o highly scalable data ceters workig withi the scope of the iteret. Microsoft service bus provides federated idetity ad access cotrol mechaisms, a dyamic service registry ad a robust messagig fabric capable of overcomig the coectivity challeges. A importat compoet of service bus messagig fabric is a cetralized relay service supportig may trasport protocols ad web service stadards (such as. REST, SOAP). The relay service provides differet relay coectivity optios ad helps i egotiatig peer to peer coectios. Service bus fuctioality is built o top of the Widows Commuicatio Foudatio. The Service Bus provides a secure, stadards-based messagig fabric for coectig applicatios across the Iteret, makig it possible to pass through difficult firewall ad NAT obstacles whe ecessary. It offers a ew set of WCF bidigs without sigificatly alterig the rest of the WCF programmig model. A few such bidigs iclude Net Tcp Relay Bidig, Net Oe Way Relay Bidig, Net Evet Relay Bidig ad so o. I short, the service bus eables Widows Azure applicatios with existig applicatios ad databases; it acts like a bridge for o ad off-premise applicatios ad also costructs composite applicatios. 16

Implemetig Widows Azure Applicatios Buildig applicatios usig the Widows Azure platform is ot very complicated as developers ca write familiar.net code usig Visual studio to build applicatios, which have the capability to ru i the cloud. Developers ca completely leverage their existig kowledge of.net, Workflow Foudatio, Widows Commuicatio foudatio, SharePoit, Widows Live ad SQL Server to build cloud applicatios. The oly differece will be the way applicatios eed to be deployed ad hosted (i the cloud) ad the executio eviromet of the applicatios (o the developmet fabric or i the cloud fabric). For buildig large-scale cloud-based applicatios o Azure platform, may tools ad service offerigs ca be used ad leveraged. For istace, Widows Azure AppFabric services ca be used for security ad coectivity, SQL Azure for data storage ad retrieval from cloud relatioal data store ad other mash-up services ca be exploited for eablig data sychroizatio from services, applicatios ad devices. The implemetatio methodology follows the simple practice of modelig the services ad decides if either a completely ew applicatio eeds to be developed or if the applicatio ca be composed through other mash-up services or chaels. This is to build a ew service to support market eeds or cosume the services which are already available i the marketplace. For a quicker method, the cosumptio of services ca be leveraged through the Widows Azure Marketplace. Widows Azure Marketplace Widows Azure Marketplace [9] is a olie marketplace for evagelists to cotribute, search, purchase ad exchage buildig block compoets, traiig, service templates, premium data sets plus fiished services ad applicatios eeded to build Widows Azure platform applicatios. The marketplace cotais data ad applicatio market sectios that iclude data, imagery, ad real-time web services from leadig commercial data providers ad authoritative public data sources. Customers will have access to datasets such as demographic, evirometal, fiacial, retail, weather ad sports. Data market also icludes visualizatios ad aalytics to eable isights ito data. The applicatio market sectio of the Widows Azure Marketplace icludes listigs of buildig block compoets, traiig, services, ad fiished services/applicatios. These buildig blocks are desiged to be icorporated by other developers ito their Widows Azure platform applicatios. Other examples iclude developer tools, admiistrative tools, compoets ad plugis, ad service templates. 17

Azure Tools The followig table highlights the Widows Azure tools that help develop, test ad deploy Azure applicatios. Phase Tools Descriptio Developmet Tools Visual Studio IDE Itegrated developmet eviromet to eable the creatio, buildig, debuggig, ruig ad packagig of scalable web applicatios ad services for Widows Azure. Developmet Fabric Developmet Storage Simulates the Widows Azure fabric o your local machie so that you may ru ad test your service locally before deployig it. Utility that simulates the Blob, Queue, ad Table Storage services available i the cloud. Developmet Project Elemets Cloud Service The project specifies the Web Role ad Worker Role projects ad cotais the cofiguratio iformatio for the service. It also provides ru/debug ad the publish fuctioality. Web Role Worker Role Service Package Web Role produces a web site for Widows Azure, ad is the etry poit for users to your applicatio. Each cloud service ca have zero or oe Web Role. Worker Role is a backgroud processig compoet. It does ot accept iboud etwork coectios. Each cloud service ca have zero or oe Worker Role. Service Package cotais your Web Role ad/or Worker Role. You ca upload this package alog with the Service Cofiguratio file to Widows Azure via the Widows Azure Developer Portal. Maagemet Cosole Widows Azure The Widows Azure Maagemet Cosole eables you Maagemet Cosole to costruct the claims associated to AppFabric (Widows Azure access cotrol service usig a user iterface. AppFabric Services) Widows Azure Maagemet Cosole (SQL Services) To maage storage accouts i Widows Azure ad makes it simpler to create, debug ad explore the s torage solutios. Eviromets Developmet Available i the developer s local machie to build ad test Eviromet the solutios. Stagig Eviromet Productio Eviromet Widows Azure developer platform provides a GUI to move the applicatio ito the cloud from the developmet eviromet either by usig the hostig accout or storage accout or both. The URL used to access the applicatio will be based o GUID. After completig the applicatio testig o cloud, the applicatio ca be moved to the productio eviromet usig the same GUI i Widows Azure developer platform. Here the URL is user-friedly ad ca be mapped to ay uique domai specific ame. Table 1: Widows Azure Tools 18

Key Implemetatio Challeges The key challeges ecoutered i Widows Azure implemetatio are as follows: Idetity challeges. Storage challeges. Commuicatio challeges. The key aspect associated with the idetity challege is to address the issue of idetity federatio whe opremise idetity providers ad applicatios eed to iteract with idetity providers ad applicatios i the cloud. Widows Azure AppFabric access cotrol service ad Geeva framework eables to build claimsbased idetity maagemet solutios for the applicatios this ca help build applicatios that support idetity federatio. The storage challege is to provide scalable data storage for similar applicatios used by multiple customers/teats; aother challege is to offer data security measures, to esure security. This challege is addressed by the SQL Azure relatioal database storage usig the multiple storage tokes whereby each toke ca be used by each teat to store ad access their data securely. Commuicatio challeges revolve aroud employig a efficiet mechaism to trasmit ad commuicate while eablig bulk processig ad computig activities. The Azure queue aids asychroous commuicatio betwee the Web ad Worker Roles ecessary to perform certai tasks, with a careful adoptio of appropriate relay bidigs to achieve optimum performace levels. Real world Implemetatio Scearios Here are few real world scearios that ca be implemeted usig Widows Azure: Sceario 1: A existig.net based payroll system of ABC Corporatio is already deployed i a o-premise private cloud eviromet that eeded to be moved to the public cloud platform. As a result, the applicatio would have to be re-factored for the cloud eviromet. The desig would be based o access cotrol services ad claims-based idetities. The pay slip geeratio, which happes oce i a moth, ca be hadled by Worker Role based o a trigger cotrolled by the Web Role istace of the applicatio. These pay-slip formats ca be stored i blobs while the metadata associated with it ca be stored i the Azure Tables. Sceario 2: A Educatio Board i a coutry coducts differet exams for the studets. The exams are coducted oce i a year ad the results are aouced after evaluatio. The board required that results are made visible to studets the very day it is aouced. This is a highly seasoal applicatio that could leverage the scale-up ad scale-dow capabilities to avoid the huge capital expediture that would be ivolved cosiderig the limited time frame. 19

Sceario 3: A retail store chai wats to maage its workforce optimally by schedulig work across all the stores based o regio, locatio ad work fuctios. This solutio ca be developed usig the cloud platform. The etire schedulig activity ca be maaged by the backgroud Worker Role by applyig the relevat store ad work fuctio rules. The workforce is thus able to access their schedule ad maagemet ca alter the rules based o the store demad. Cloud Adoptio Model A eterprise plaig to take the first step towards cloud computig usig Widows Azure platform should, i our view, follow a sequetial adoptio model over time to realize the maximum beefits. The figure below highlights the cloud computig adoptio model i a eterprise: Self-Service Provisioig Applicatios Self Service provisioig applicatios o Cloud Platform Full Services adoptio of Cloud Platform Missio-critical Applicatios Movig missio-critical applicatios to Cloud Exploitig Cloud for eterprise busiess eeds Ivestmet No-missio Critical Applicatios Movig o-missio critical applicatios to Cloud Layig Cloud foudatio at eterprise Seasoal Applicatios Movig Seasoal Applicatios to Cloud Platform Assess ad experimetatio with Cloud eviromet Utility, trial ad experimetal applicatios Applicatios which requires utility computig, trial applicatios ad experimetal/research apps First Step towards Cloud adoptio Time Figure 9: Widows Azure Adoptio Model 20

The first step towards adoptio of Widows Azure is to test applicatios which require utility computig ad ew applicatios for the startup ad research applicatios with greater leverage o processig, storage ad ifrastructure. To reduce the ifrastructure cost further the Widows Azure platform ca be utilized for seasoal applicatios because of the periodic eed for computig resources ad lack of sigificat busiess imperatives to host them o-premise. Utilizig the Widows Azure platform, eterprises ca opt for a pay per use model to optimize capital expeses. The ext step is to idetify the o-missio critical applicatios which do ot warrat strict SLAs these applicatios help i uderstadig the Widows Azure performace levels, its fault-tolerat ad selfhealig capabilities ad provide the foudatio for a future strategy. Oce the eterprise feels comfortable takig this approach, missio-critical applicatios ca be moved to the cloud to completely exploit the Widows Azure platform ad serve overall eterprise eeds ad objectives. The fial step is to host all future applicatios with self-service provisioig capabilities i the cloud ad build a federated iteroperability model with the o-premise applicatios. This phased adoptio model will help eterprises i takig iformed decisios ad gai a growig cofidece ad trust i the Widows Azure Platform. Widows Azure Perspectives ad Future Roadmap This sectio highlights differet Widows Azure perspectives, comparisos ad highlights the future roadmap from the customer, orgaizatio, maagemet, ad architect s perspective. It brigs out curret cocers ad provides the ecessary clarificatios o the Widows Azure platform, which would eable the key stakeholders to make the right decisios. Stakeholder Perspective Areas Challege TCS Viewpoit Customer/ User SLA ad Speed How do you guaratee existig performace metrics will be met o cloud whe data is moved from o-premise? SLA s ad bechmarks eed to be determied ad published by the ISV vedors. Orgaizatio Private Cloud Is there ay support for private Next phase of Widows Azure istace of Azure cloud for will eable eterprises to build large eterprises? private ad hybrid cloud solutios. Maagemet Data Compliace How does Azure support Certai compliace data ad regulatory compliace? requiremets are still ot Ay process to certify the platform? supported, for example, HIPAA. Cost What are the pricig model optios Pricig model is based o provided by Azure? computig power, used storage ad cosumed badwidth. Tools What kids of tools are a System Ceter Olie ad vailable to maage VM istaces Powershell ca be leveraged to o azure? maage the VM istaces. 21

Stakeholder Perspective Areas Challege TCS Viewpoit Ivestmet Protectio What are the capabilities Azure Not plaed provides whe customer opts out of cloud service? Ay data migratio support? Architect / Desiger Security How is data secured i a multi-teat model? Claims-based access; data ecryptio; support for federated idetities. Microsoft aouced Project Sydey so that Widows Azure ca access a o-premise SQL Server locatio for locatig corporate data sources i a secure maer to address security ad data regulatio issues. Desig What are the best practices Patters ad practices team is associated with Azure? workig o it. Self-Healig ad Backup How does Azure deal with auto Data replicated at 3 places recovery ad self-healig? however backup strategies are ot disclosed. Scalability What is the model of scalability Azure supports scale-out supported by Azure? strategy for creatig multiple istaces of web/worker role. Reliability What is the reliability guarateed High reliability because of by Azure? service istace replicatio. Debuggig ad Diagostics What kid of frameworks is available Widows Azure provides to debug ad diagose issues? extesive loggig framework ad Evet Tracig for Widows (ETW) to diagose the Widows Azure applicatio deploymet ad rutime issues. Table 2: Perspectives o Azure 22

The followig table provides a compariso chart of Azure with other cloud computig platforms [4] ad o-premise hostig versus cloud hostig. Feature Amazo EC2 Google AppEgie Microsoft Azure Cloud Service Areas Ifrastructure as a service Platform as a service Platform as a service Compute Capability 64-bit platform, with four Not disclosed Comes with multiple virtual core 2 EC2 compute cofiguratios with differet uits supports multiple VM istaces capacity. operatig systems Storage Egie Supports SimpleDB ad a No storage as Google APIs ca SQL Azure Storage: Table, Blobs simple storage service coect with ay ope store ad Queues SQL Azure Database SQL Azure Data Syc Platform Services Not available Google Services Widows Azure AppFabric Services Ex: Service Bus ad Access Cotrol Programmig Supports multiple ope Pytho ad Djago.Net Laguages, Java, Apache Laguage Support source laguages ad Java, Tomcat, Ruby, PHP, C, C++, Oracle ad.net MySQL Support for ative laguages ad fulltrust executio Asychroous Simple Queue Service Not supported Queues i Widows Azure Commuicatio Storage Developmet Not applicable oly Does provide editig, simulatio Visual Studio is oe of the IDE Tools provides virtual machies ad deploymet tools. used for developig cloudto create images of the based projects usig Microsoft server platform techologies ad other supportig laguages. Table 3: Azure Compariso Chart All the three platforms have dataceter hostig capabilities ad ca maage the spikes i load with predefied load-balacig capabilities. A overall perspective reveals that Widows Azure offers the platform support to develop cloud applicatios i a simplified maer. However it eeds to address security, hybrid cloud support, private cloud support, o-premise trasfer, legal obligatios, socio-ecoomic policies, goverig policies from differet stakeholders perspective before it is globally accepted. Productivity gais ca be realized by leveragig the existig developmet capabilities o.net platform ad expadig it. 23

Coclusio The cloud computig model is evolvig fast as a techology wave that will uleash disruptive forces i the market place by providig alterate service delivery models to the eterprises. TCS is very much part of this wave, realizig the potetial of this ew tred by buildig sigificat competecies o the Widows Azure platform to help our customers realize the beefits of cloud computig. Microsoft s Widows Azure platform with its ifrastructure ad platforms services will support ad drive the developmet culture shift from opremise applicatio developers to cloud developers. The Widows Azure platform ca gai maturity by addressig the cocers associated with each stakeholder ad helpig them realize its busiess value. We believe that Widows Azure platform has a bright future ad will go a log way to help realize the power of cloud computig because Potetial Lives Here. "All the logos used i the white paper are the property of respective Platform vedors - it is used oly to represet their presece i Cloud areas oly Refereces [1] Widows Azure Platform: http://www.microsoft.com/widowsazure/ [2] Microsoft Service Bus ad Access Cotrol for Widows Azure platform AppFabric : http://www.microsoft.com/widowsazure/whitepapers/ [3] Widows Azure Tools Costraits: http://msd.microsoft.com/e-us/library/ee460770.aspx [4] Microsoft Azure Compariso: http://cloudeterprise.ifo/2008/10/29/microsoft-azure-vs-amazo-google-ad-vmware/ [5] Geeva Framework: http://dowload.microsoft.com/dowload/7/d/0/7d0b5166-6a8a-418a-addd-95ee9b046994/geevaframeworkwhitepaperfordevelopers.pdf [6]SQL Azure: http://www.microsoft.com/e-us/sqlazure/default.aspx [7]WCF Data Services: http://msd.microsoft.com/e-us/data/aa937697.aspx [8]Widows Azure Platform AppFabric Services: http://www.microsoft.com/widowsazure/appfabric/overview/ [9] Widows Azure Marketplace: http://www.microsoft.com/widowsazure/marketplace/default.aspx Ackowledgemets We would like to ackowledge Siddhartha Ghosal ad Phai Kira Dasari for cotiuously ispirig our authors ad helpig with the critical review of this paper. 24

About TCS HiTech Idustry Solutio Uit TCS' HiTech idustry Solutios Uit provides optimal, customized, ad comprehesive solutios across varied High Tech idustry segmets: Computer Platform ad Services Compaies, Software Firms, Electroics ad Semicoductor Compaies, ad Professioal Services Firms (Legal, HR, Tax & Accoutig ad Cosultig & Advisory/Aalyst firms). Buildig o its vast experiece i egieerig, busiess process trasformatio, iovatio ad IT solutios, TCS offers a comprehesive portfolio of services that maximize growth, maage risk, ad reduce costs. The TCS HiTech Idustry Solutio Uit parters with High Tech eterprises to provide ed-to-ed solutios which help realize operatioal excellece, iovatio ad greater profitability. For more iformatio, visit us at http://www.tcs.com/idustries/high_tech Cotact For feedback o this article ad more iformatio, please cotact us at: HiTech.Marketig@tcs.com Subscribe to TCS White Papers TCS.com RSS: http://www.tcs.com/rss_feeds/pages/feed.aspx?f=w Feedburer: http://feeds2.feedburer.com/tcswhitepapers About Tata Cosultacy Services (TCS) Tata Cosultacy Services is a IT services, cosultig ad busiess solutios orgaizatio that delivers real results to global busiess, esurig a level of certaity o other firm ca match. TCS offers a cosultig-led, itegrated portfolio of IT ad IT-eabled ifrastructure, egieerig ad TM assurace services. This is delivered through its uique Global Network Delivery Model, recogized as the bechmark of excellece i software developmet. A part of the Tata Group, Idia s largest idustrial coglomerate, TCS has a global footprit ad is listed o the Natioal Stock Exchage ad Bombay Stock Exchage i Idia. For more iformatio, visit us at www.tcs.com IT Services Busiess Solutios Outsourcig All cotet / iformatio preset here is the exclusive property of Tata Cosultacy Services Limited (TCS). The cotet / iformatio cotaied here is correct at the time of publishig. No material from here may be copied, modified, reproduced, republished, uploaded, trasmitted, posted or distributed i ay form without prior writte permissio from TCS. Uauthorized use of the cotet / iformatio appearig here may violate copyright, trademark ad other applicable laws, ad could result i crimial or civil pealties. Copyright 2011 Tata Cosultacy Services Limited TCS Desig Services I M I 09 I 11