44
Миграция существующих приложений в Windows Azure Ефимцева Наталия [email protected] @nefimtseva

Миграция существующих приложений в Windows Azure

Embed Size (px)

DESCRIPTION

Создание облачных приложений по модели PaaS (Platform as Service) позволяет сосредоточиться на решении задач по созданию программного обеспечения, вместо того чтобы беспокоиться о базовой инфраструктуры. Но иногда построение комплексного решения или интеграция с существующими системами требуется больше контроля, чем предоставляет модель PaaS, требуется контроль над инфраструктурой, т.е. IaaS (Infrastructure as Service). В рамках доклада будут рассмотрены основные архитектурные особенности Windows Azure, которые необходимо учитывать при миграции приложения в PaaS модели, а так же новые инфраструктурные возможности Windows Azure, такие как виртуальные машины и виртуальные сети, которые позволяют использовать IaaS модель миграции.

Citation preview

2. Windows Azure? Windows Azure PaaS IaaS PaaS + IaaS 3. Windows Azure? 4. , 5. 6. 99.95% SLA ( ) 7. Microsoft 8. 9. - 10. : Windows Azure (PaaS) ASP.NET 11. Windows Azure: PaaS Web- - IIS Worker- , , , , Windows Azure VM, . 12. Windows Azure: stateless () (SQL Database, Windows Azure Storage, Windows Azure Caching) 13. Windows Azure Table Storage, Windows Azure BLOB Storage - Windows Azure Storage : - CND ( ) : SAS (Shared Access Signature) : REST ASP.NET - File Upload Control 14. SQL Database (SLA 99,9%) (3 ) SQL Server SQL Server - c SQL Database - TDS Endpoint , , T-SQL - & primary 15. (SQL Database) T-SQL T-SQL SQL Database Windows Azure Table Storage Windows Azure BLOB Storage ( > 150 ) SQL Database Federations SQL Data Sync Service (retry logic) 16. SQL Database BCP - Efficient transfer of data to existing tableSSMS Generate for smaller databases Some Has explicit option for SQL Azure script generationScripts wizard Simple UI on top of SSIS; also available in SSMSSQL Server Import & - Export Data Most flexibilitySSIS - Great capabilities; e.g. evaluate trace filesSQL Azure Migration Open source on CodePlex;Wizard t supported by MSFT Entity containing all database objects including dataDAC (BACPAC) - Full SQL Azure support Export/import of DAC plus data with DAC frameworkDAC Database Preview available w on SQL Azure Labs; final release with SQL Server codenamed DenaliImport/Export Service for cloud-only support coming soon Create transactionally consistent copy of SQL AzureSQL Database Copy- database Currently within the same data center 17. - ASP.NET Membership Provider Windows Azure Windows Windows Azure Active Directory Access Control Services (ACS) AD Windows Azure Windows Azure Active Directory Access Control Services (ACS) 18. Windows Azure Active Directory (Identity & Security) 19. *.cloudapp.net VIP myservicename.cloudapp.net ()TTL 10 : CNAME *.cloudapp.net 2 DNS lookups - TTL 20. Windows Azure Media ServicesMedia Services - 21. Full IIS RoleEntryPoint - WaIISHost.exe - - w3wp.exe IIS Startup 22. 23. 24. Techdays.ru: 25. Techdays.ru: Windows AzureBlob StoragBrowser Distributed cache e WebWorkerBrowserRoleRole NTable WebWorker StoragBrowserL RoleRole e B WebWorkerBrowser RoleRoleBrowser SQLRe Re Re ReDatabaqqqq se Queue 26. : Windows Azure (IaaS) 27. Windows Azure ( vhd) (, ..) Windows Azure , , Windows Azure vhd Windows Azure 28. (VM)? Cloud Service VM, Cloud Service : myapp1.cloudapp.net IPCloud Service, Virtual Machine Virtual MachineDIP VM : iisvm1 VM : iisvm2 10.1.5.6 10.1.5.7 Windows Azure DNS Virtual MachineVM : sqlvm110.1.5.8 29. Windows Azure VHD VHD CSUpload.exe Dynamic Fixed Disk ( ) ! (Remote Access) 30. Windows Azure Virtual Network IP VM, , DHCP- AD PaaS IaaS 31. Domain Controller Windows Azure DC (Cloud Service )ADVNET Cloud Service for AD Domains Cloud Service for AD Clients : ad-cloudservice.cloudapp.net: app-cloudservice.cloudapp.net (Affinity Group): ADAG (Affinity Group): ADAG Deployment Deployment Virtual Network: ADVNETVirtual Network: ADVNET DNS Ips: (On-Premise AD IP)DNS Ips: 192.168.1.4Virtual Machine DIPVirtual MachineRole Name: ad-dc Role Name: advm1Subnet: ADSubnet Subnet: AppSubnetIP Address: 192.168.1.4IP Address: 192.168.2.4 32. AD Contoso.com Active Directory Contoso.com Active DirectorySite-to-Site VPN AD + Public IP 33. AD Contoso.com Active Directory Contoso.com Active DirectorySite-to-Site VPN AD + AD Auth Public IP 34. AD Contoso.com Active Directory Active DirectorySite-to-Site VPN AD Auth Public IP 35. I/O ( I/O) (Host Caching) None, ReadOnly ReadWrite (DataDisk) None - 1TB 36. 37. : PaaS IaaS 38. VIPs VIP Swap ( ) 39. (VNET) , , Active Directory DCOM VM VIP Swap (VNET) Windows Azure DNS - DNS IP 40. 41. Windows Azure 42. Windows Azure 1 http://windowsazure.com 2 3 (0 ) 43. ! [email protected]@nefimtseva