Migrating Apps To Azure


Published on

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 9422331080
  • Take your application to the next level
  • Migrating Apps To Azure

    1. 1. Migrating your existing Apps to Windows Azure<br />Harish Ranganathan<br />Developer Evangelist | Microsoft Corporation India<br />
    2. 2. Questions about cloud computing<br /><ul><li> What is cloud computing ?
    3. 3. What can I use cloud for ?
    4. 4. What is Microsoft doing in this space ?
    5. 5. Software as a Service ?
    6. 6. Platform as a Service ?
    7. 7. Infra as a Service ?
    8. 8. Everything as a Service???</li></li></ul><li>Agenda<br />IT Cloud momentum<br />What is Cloud Computing ?<br />Motivation<br />Microsoft’s Cloud Platform - Windows Azure Platform<br />Windows Azure : Operating System Services<br />SQL Azure : Relational Database Services<br />.NET Services : .NET infrastructure Services<br />Typical Scenarios<br />Pricing, Roadmap, Resources <br />Recap & Conclusion<br />
    9. 9. Challenges<br />
    10. 10. Cloud Models<br />Virtualized<br />Software as a Service (SaaS)<br />Subscribe to web editions of traditional packaged applications<br />Platform as a Service (PaaS)<br />Write applications specifically to run on a Cloud platform<br />Web Based Services<br />Internet Web Sites, finished web experiences<br />Application Components as a Service<br />Building block services and features <br />Infrastructure as a Service (IaaS)<br />Host existing applications as Virtualized Machines in the Cloud<br />
    11. 11. Cloud Considerations<br /><ul><li>Pay for access – not ownership
    12. 12. Improve time-to-market
    13. 13. Staff and plan for typical usage
    14. 14. Scale to the cloud at peak times
    15. 15. Focus essential IT resources on business solutions
    16. 16. Gain massive scalability
    17. 17. Increase business agility</li></ul>Off Premises<br />On Premises<br />Off Premises<br />Homogeneous<br />Heterogeneous<br />Homogeneous<br />OpEx<br />CapEx<br />OpEx<br />Lease/Rent<br />Own<br />Lease/Rent<br />Third Party<br />Self<br />Third Party<br />Location<br />Infrastructure<br />Business Model<br />Ownership<br />Management<br />
    18. 18. So, here are the various options<br />Application runs <br />on-premises<br />Buy my own hardware, and manage my own data center<br />Application runs <br />on-premises<br /><ul><li>Bring my own machines, connectivity, software, etc.
    19. 19. Complete control and responsibility
    20. 20. Upfront capital costs for the infrastructure</li></ul>Application runs at a hoster<br />Pay someone to host my application using hardware that I specify<br />Application runs at a hoster<br /><ul><li>Rent machines, connectivity, software
    21. 21. Less control, but fewer responsibilities
    22. 22. Lower capital costs, but pay for fixed capacity, even if idle</li></ul>Application runs using cloud platform<br />Pay someone for a pool of computing resources that can be applied to a set of applications<br />Application runs using Public cloud platform<br /><ul><li>Shared, </li></ul> multi-tenant environment<br /><ul><li>Offers pool of computing resources, abstracted from infrastructure
    23. 23. Pay as you go</li></ul>Application runs using cloud platform<br />Pay someone for a pool of computing resources that can be applied to a set of applications<br />Application runs using Private cloud platform<br /><ul><li>Shared, </li></ul> multi-tenant environment<br /><ul><li>Offers pool of computing resources, abstracted from infrastructure
    24. 24. Pay as you go</li></li></ul><li>Platform as a Service<br />Your Application<br />Cloud Computing Infrastructure<br />DataSync<br />AppMgmt<br />Identity Services<br />DatabaseServices<br />WorkflowServices<br />ConnectivityServices<br />Building Block Services<br />ConnectedDevices<br />Foundation Services<br />Compute<br />Storage<br />Mgmt<br />Networking<br />Deployment<br />Operations<br />Hardware<br />
    25. 25.
    26. 26. Azure™ Services Platform<br />
    27. 27. On-Premises<br />Cloud Services<br />Visual Studio & .NET<br />“Oslo” - Modeling<br />Partner Ecosystem<br />
    28. 28. Windows Azure Platform<br />
    29. 29. Windows Azure Platform – One Pager<br />Fabric<br />Fabric<br />Controller<br />Developer Experience<br />Third party Cloud<br />Web applications<br />Use existing skills and tools.<br />Compute<br />Storage<br />Windows Azure Platform<br />Compute<br />Management<br />Connectivity<br />Access control<br />Storage<br />Management<br />Relational data<br />SOAP/REST/XML<br />Composite applications<br />LOB Applications<br />On-premises<br />
    30. 30. Azure™ Services Platform<br />
    31. 31. What Should The Cloud OS Provide?<br />The same facilities that a desktop OS provides, but on a set of connected servers:<br />Abstract execution environment<br />Shared file system<br />Resource allocation<br />Programming environments<br />And more: Utility computing<br />24/7 operation<br />Pay for what you use<br />Simpler, transparent administration<br />
    32. 32. Windows Azure, Bit By Bit<br /><ul><li>Developer platform, designed top down</li></ul>Cloud infrastructure, built bottom up<br />Developer Tools<br />Programming Model <br />Storage Abstractions: Blobs, Tables, …<br />Service Management <br />Load Balanced Partitions<br />Replicated Data Store<br />Service Model Processing; Service Health Model<br />VM Image Deployment; Network Programming; VM Allocation <br />Microsoft Global Datacenters<br />
    33. 33. A Closer Look At Windows Azure<br />Application<br />C<br />O<br />N<br />F<br />I<br />G<br />Compute<br />Storage<br />Fabric<br />Virtual Machine Images<br />VM<br />VM<br />VM<br />VM<br />VM<br />VM<br />Windows Server 2008 64 Bit<br />
    34. 34. Windows Azure Compute<br />Web Role<br />Worker Role<br />Load<br />Balancer<br />HTTP(S)<br />Endpoint<br />Agent<br />Agent<br />Fabric<br />
    35. 35. Windows Azure Storage<br />Storage that is<br />Durable<br />Scalable (capacity and throughput)<br />Highly Available<br />Security<br />Performance Efficient<br />Rich Data Abstractions<br />Service workflow: queues<br />Large user data items: blobs<br />Service state: tables<br />Existing NTFS service migration : drives (new)<br />Simple and Familiar Programming Interfaces<br />REST (http & https)<br />Supported Storage Client library (new)<br />NTFS(new)<br />
    36. 36. Windows Azure Data Storage Concepts<br /> Container<br />Blobs<br />Account<br />Table<br />Entities<br />http://&lt;account&gt;.blob.core.windows.net/&lt;container&gt;<br />Queue<br />Messages<br />http://&lt;account&gt;.table.core.windows.net/&lt;table&gt;<br />http://&lt;account&gt;.queue.core.windows.net/&lt;queue&gt;<br />
    37. 37. Azure™ Services Platform<br />
    38. 38. Business Analytics<br />Reporting<br />Data Sync<br />Database<br />Database<br />SQL Data Platform as a Service – beyond hosting<br /><ul><li>The Power of the SQL Data Platform in the cloud
    39. 39. Leverages existing skills and rich tooling ecosystem
    40. 40. Enables database applications with new, “cloud” capabilities</li></li></ul><li>SQL Azure Database<br />Highly scaled out relational database as a service<br />Relational database service<br /><ul><li>SQL Server technology foundation
    41. 41. Highly symmetrical
    42. 42. Highly scaled
    43. 43. Highly secure</li></ul>Database “as a Service” – beyond hosting<br />Browser<br />Database<br />SOAP/REST<br />HTTP/S<br />ADO.NET/REST - EDM<br />HTTP/S<br />MS<br />Datacenter<br />Windows Azure <br />Compute<br />App Code<br />(ASP.NET)<br />Customer Value Props<br /><ul><li>Self-provisioning and capacity on demand
    44. 44. Symmetry w/ on-premises database platform
    45. 45. Automatic high-availability and fault-tolerance
    46. 46. Automated DB maintenance (infrastructure)
    47. 47. Simple, flexible pricing – “pay as you grow”</li></ul>SQL Server Report Server<br />(on-premises)<br />T-SQL (TDS)<br />T-SQL (TDS)<br />SQL Azure<br />Database<br />- AD Federation (LiveId /AppFabric AC)<br />
    48. 48. Services for application integration<br />.NET Services<br />
    49. 49. Typical Scenario<br /> - Photo Sharing Site<br />
    50. 50. Example Azure Scenarios<br />
    51. 51. Photos Store - Storage Sample<br />
    52. 52. Windows Azure Pricing Model<br />
    53. 53. Azure Services Platform Roadmap<br />Commercial Availability<br />Free usage<br />CTP Testing<br />Version 1 features<br />Launch<br />Developer CTP for Services SDKs, and Tools<br />Charged Usage<br />Windows Azure<br />.NET Services<br />SQL Azure<br />Feb 1st 2010<br />Nov 17th 2009<br />Dec 31st 2009<br />Jan 1st 2010<br />
    54. 54. Setup & Resources<br />Environment:<br />Windows Vista SP1 (when installing on Windows Vista) / Windows 7<br />.NET Framework 3.5 SP1<br />IIS 7.0 (with ASP.NET and WCF HTTP Activation)<br />Microsoft SQL Server Express 2005 or Microsoft SQL Server Express 2008 /R2<br />Windows PowerShell (optional)<br />Microsoft .NET Framework 3.5 Service Pack 1 / .NET 4.0<br />Microsoft Visual Studio 2008 Service Pack 1 (Installer) / VS 2010 Beta 2<br />SDKs:<br />Windows® Azure™ Software Development Kit (Nov 2009 CTP) <br />Windows Azure Tools for Microsoft Visual Studio Nov 2009 CTP <br />Azure services training kit Nov Update<br /><ul><li>Resources:
    55. 55. http://www.windows.azure.com- Azure portal</li></ul>MSDN documentation for Windows Azure Storage<br />
    56. 56. Recap & Conclusion<br />
    57. 57. Windows Azure Platform<br />3 Important Services<br /><ul><li>Windows Azure
    58. 58. Compute & Storage
    59. 59. SQL Azure
    60. 60. Relational Storage
    61. 61. .NET Services
    62. 62. Connecting</li></ul>3 Critical Concepts<br /><ul><li>Computation
    63. 63. Web & Worker
    64. 64. Storage
    65. 65. Table, Blob
    66. 66. Relational
    67. 67. Messaging
    68. 68. Queues &Servicebus</li></li></ul><li>Software + Services<br />Azure Services Platform<br />Developer Services<br />SOAP<br />SOAP<br />REST<br />REST<br />Partner<br />applications<br />and <br />Web Services<br />XML<br />XML<br />Your cloud<br />application<br />Your software application<br />End users<br />Microsoft Visual Studio<br />Development Environment<br />Developers<br />
    69. 69. Windows Azure Skills Transfer<br />
    70. 70. Feedback & QnA<br />Feedback is important<br />Question Time<br />http://geekswithblogs.net/ranganh <br />
    71. 71. <ul><li>2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.</li>