Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Agenda
Windows Azure What, Cloud is just computers? – differences to on-premise systems
Demo
Software-as-a-Service “SaaS” Platform-as-a-Service “PaaS” Infrastructure-as-a-Service “IaaS” Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Managed by vendor You manage Platform (as a Service) Managed by vendor You manage Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Image Source: Windows Azure Training Kit
Windows Server Single Instance Persistent File System Network Shares Windows Security (AD) Windows Azure Multi Instance Stateles OS Azure Storage SQL Azure ACS (AD ADFS) Azure Connect / Service Bus Benefits Automated Updates Multi-Instance-Management Scale-Out High Availability / Failover
Front-End Windows Azure Storage, SQL Azure Windows Azure Storage, SQL Azure Load Balancer Middle-Tier Image Source: Windows Azure Training Kit
Migration Strategies Azure Compute How to migrate your processing logic
Worker Role Web Role VM Role
<Task commandline="relative\path\ToSetupExecutable" executionContext="limited|elevated" taskType=“simple|foreground|background"/>
Migration Strategies Azure Storage How to hanlde files in the cloud…
Image Source: Windows Azure Training Kit
Web App Client Blob Storage
Demo
Image Source: Windows Azure Training Kit
Migration Strategies Database SQL Database in the cloud
Migration Strategies Infrastructure How to integrate cloud and on-premise infrastructure
Enterprise Windows Azure Databases Dev machines Relay Role B Role A Role C (multiple VM’s) Role C (multiple VM’s)
Migration Strategies Cloud Features Design your application for the cloud!
Storage Tables LB Blobs Worker Service Worker Role Managed Interface Call Worker Role Managed Interface Call Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Role IIS as Host Web Role IIS as Host Queues Windows Azure Data Center LB The Internet The Internet via TCP or HTTP Image Source: Windows Azure Training Kit
Intelligent Network Load Balancer Async Activation Network Activation Blob Storage Partitioned RDBMS Key/Value Datastores State Tier Queues Stateless Web and/or Application Servers Stateless ‘Worker’ Machines
Web RoleWorker Role Hybrid Role
Web Role Worker Role Storage Queue LB Worker Role Web Role Worker Role Blob Container Table
Horizontal Partitioning:Vertical Partitioning:
Migration Strategies Security How to authenticate in your cloud application
TrustSecurity Token Integrate in company’s AD
Subject Relying Party Identity Provider Client Application Security Token Service Token Kontrolle Vertrauen
Image Source: Windows Azure Training Kit
Migration Strategies Role Management Scale Out / Scale Up
Let’s get started MSDN Benefits