Your SlideShare is downloading. ×
Migrating Apps To Azure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Migrating Apps To Azure

1,887
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,887
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
100
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 9422331080
  • Take your application to the next level
  • Transcript

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

    ×