Your SlideShare is downloading. ×
Moving applications to the cloud
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

Moving applications to the cloud

3,860
views

Published on

101 on moving application to the Windows Azure Cloud using new features like Remote Desktop, Windows Azure Connect, Admin Mode and Startup Tasks, VM Role.

101 on moving application to the Windows Azure Cloud using new features like Remote Desktop, Windows Azure Connect, Admin Mode and Startup Tasks, VM Role.

Published in: Technology

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

  • Be the first to like this

No Downloads
Views
Total Views
3,860
On Slideshare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
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
  • Task Types:Simple [Default] – System waits for the task to exit before any other tasks are launchedBackground – System does not wait for the task to exitForeground – Similar to background, except role is not restarted until all foreground tasks exit
  • Transcript

    • 1. Powered by MVP
      Independent Experts. Real World Answers.
      2011 vasario18, Vilnius
    • 2. Moving Applications to the Cloud…
      Sergejus Barinovas
      Architect, Windows Azure MVP
    • 3. Q: Why this topic?
      A: This is the most uncovered topic so far…
    • 4. Back to BasicsQ: What is Cloud?
      A: Elastic compute resource on demand
      A: This is not a technology, this is a THINKING
    • 5. Cloud as a way of THINKING
      Existing technologies adopted in a new way
      Utility model is welcomed by small companies and enterprises
      Symbiosis of IT Professionals and Developers called DevOps
    • 6. Windows Azure is a PaaS Offering
      IaaS
      SaaS
      PaaS
      Infrastructure-as-a-Service
      Platform-as-a-Service
      Software-as-a-Service
      consume
      build
      host
    • 7. Windows Azure Compute
      ...in less than 5 minutes
    • 8. Windows Azure Compute Primer
      Azure Storage
      Web Role
      Port80
      Web Role
      Web Role (IIS)
      Port 80
      Web Role
      SQL Azure
      LoadBalancer
      Worker Role 1
      Worker Role 2
      Port 1234
      Port1234
      Internet Services
      Monitoring
      Provisioning
      Recovering from failure
      Fabric Controller
    • 9. Windows Azure Compute
      Web Role
      Worker Role
      Windows Server x64 2008 / 2008 R2
      .NET Framework 3.5 SP1 / 4.0
      Native Code, PHP, Java, <your runtime here>
      Full Trust and Admin Mode
    • 10. Windows Azure Compute
      Web Role
      Worker Role
      Role is an executable
      HTTP(S) and TCP
      <your process here>
      Role is hosted on IIS
      HTTP(S)
      ASP.NET
      Fast CGI + PHP
    • 11. Windows Azure Portal
      demo
    • 12. Oops!
      We need some way to diagnose the issue…
    • 13. Windows Azure Monitoring
      Windows Azure Diagnostics API
      System Center Operation Manager (SCOM) Windows Azure Management Pack
      Remote Desktop Connectionto Role Instance
    • 14. RDP to Role Instance
      demo
    • 15. Remote Desktop Configuration
      <?xml version="1.0" encoding="utf-8"?>
      <ServiceDefinition name="RemoteAccess" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
      <WorkerRole name="GatewayRole">
      <ConfigurationSettings>
      <Setting name="DiagnosticsConnectionString" />
      </ConfigurationSettings>
      <Imports>
      <ImportmoduleName="RemoteAccess" />
      <ImportmoduleName="RemoteForwarder" />
      </Imports>
      </WorkerRole>
      <WorkerRole name="TargetRole">
      <ConfigurationSettings>
      <Setting name="DiagnosticsConnectionString" />
      </ConfigurationSettings>
      <Imports>
      <ImportmoduleName="RemoteAccess" />
      </Imports>
      </WorkerRole>
      </ServiceDefinition>
    • 16. Remote Desktop Configuration
      <Role name="WorkerRole1">
      <Instances count="1" />
      <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled“ value="true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="myuser" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="[base64]" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2010-06-16T13:04:02.9666425-07:00" />
      </ConfigurationSettings>
      <Certificates>
      <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordCertificate" thumbprint="c0c23e1cdd7bfb20c14dce97b37ea67bd9f24918"thumbprintAlgorithm="sha1" />
      </Certificates>
      </Role>
    • 17. But I Can’t Use SQL Azure!
      Let’s say for security reasons…
    • 18. Hybrid Windows Azure Model
      Your applications can be
      Entirely On-Premises
      Entirely in the Cloud
      Both in the Cloud and On-Premises
    • 19. Hybrid Windows Azure Model
      Cloud
      On-premises
      Windows Azure Connect
    • 20. Windows Azure Connect
      demo
    • 21. Windows Azure Connect
      Secure connectivity
      Super simple setup
      Active Directory support
    • 22. But I Need Customizations!
      Configure Windows, Install Applications, etc…
    • 23. Admin Mode & Startup Tasks
      Execute BAT and PowerShell scripts
      Configure Windows Server and IIS
      Install additional software
      Update registry keys
    • 24. “PING in the Cloud”
      demo
    • 25. Admin Mode & Startup Tasks
      <WebRolename="WorkerRole1">
      <Startup>
      <Taskcommandline="relativepathToSetupExecutable"
      executionContext="limited|elevated"
      taskType="simple|foreground|background"/>
      </Startup>
      </WebRole>
    • 26. Let’s Have Some FUN!
      And give away some prizes for…
    • 27. Yell “I LOVE Windows Azure”
      I told you my talks are a little bit crazy…
    • 28. OK, Let’s Continue…
    • 29. But <your excuse here>
      … and Startup Tasks can’t help you
    • 30. VM Role
      Worker Role – role is an executable
      Web Role – role is hosted on IIS
      VM Role – role is the virtual machine
      Admin Web / Worker Role
      VM Role
      Web / Worker Role
      Abstraction
      Control
    • 31. VM Role In a Nutshell
      Base.VHD
      Blob Storage
      Cloud
      On-Premises
    • 32. VM Role
      demo
    • 33. VM Role
      <ServiceDefinitionname="MyVMRoleService"xmlns="…">
      <VirtualMachineRolename="MachineRole"vmsize="Medium">
      <Imports>
      </Imports>
      </VirtualMachineRole>
      </ServiceDefinition>
    • 34. VM Role
      <ServiceConfigurationserviceName="MyVMRoleService"xmlns="…">
      <Rolename="MachineRole">
      <OsImagehref="20101020BaseVM.vhd" />
      <Instancescount="2" />
      <ConfigurationSettings>
      </ConfigurationSettings>
      <Certificates>
      <Certificatename="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption"thumbprint="195FD938F86D8785FF53C660BCBD283819E0271A"thumbprintAlgorithm="sha1" />
      </Certificates>
      </Role>
      </ServiceConfiguration>
    • 35. VM Role
      Ability to upload customized Windows Server x64 2008 R2 Enterprise image
      You are now responsible for patching and maintenance
      OS image is not durable (yet)
    • 36. VM Role
      It’s NOT an Infrastructure as a Service!
      Windows Azure does automate many management tasks
    • 37. Recap: Moving Apps to the Cloud
      It’s really easier than you thought, isn’t it?
    • 38. Moving Applications to the Cloud
      Use Remote Desktop for easier diagnostics
      Use Azure Connect to interconnect cloud and on-premise applications
      Use Admin Mode and Startup Tasks to customize Windows and install software
      Use VM Role to migrate legacy and native applications
    • 39. Thank You!
      Sergejus Barinovas
      http://sergejus.blogas.lt
      @sergejusb

    ×