Azure Migrate
上云之路
Alan Tsai
关于我
• Alan Tsai
蔡孟玹
• 后端工程师
• Azure、Asp .Net Mvc
• 宏富云讯息科技有限公司
• Alan Tsai 的學習筆記
• http://blog.alantsai.net
• http://weibo.alantsai.net
• contact@alantsai.net
博客 微博
Agenda
•为什么要讲这个主题
•Migration考量的事情
•Migration 不只是上云而已
为什么
4
上云的好处应该不需要多说…
•减少硬件成本
•减少人力成本
•用多少付多少
•更高的可用度Service Level Agreement (SLA)
•。。。
•简而言之,省钱又有稳定的服务
但是把VM放到Azure
就是上云了吗?
6
策略
7
Migration 4 个步奏
Migration
Plan
Validate
Migrate
Monitor
Application
Insight
盘点出Migrate的服务
•Compute
• Web/App/Service
•Storage
•Database
•Network
•Authentication/Authorization
9
Plan
10
App
modernized
Command Line 控制Azure服务
•Powrhsell Module
• 下载
• 文件
•Azure CLI
• 下载
11
现行网站架构
12
Lift and Shift
•优势
• 快速上云 – 不需要调整code
•劣势
• 并没有使用到太多云的优势
13
建立VM流程
14
•VM要是Type 1
转成VHD格式
•Hyper-V Generation 1 VM
•Fixed Size VHD
15
Convert-VHD -Path ‘xxx’ `
-DestinationPath ‘xxx’ `
-VHDType Fixed -Verbose
准备VHD
•Windows
1. 网路设定
2. 启用一些服务
3. 开启Powershell Remoting
4. 开启防火墙
5. 安装Windows Update
6. 删掉网路的App及其他虚
拟机器的agent
7. 安装Azure Agent
16
• 其他云
• 清理一些预装的 Service
• Linux
• 参考资料
• 参考资料
上传VHD
•Global和China的端点不同
• https://$storageAccount.blob.core.windows.net
• https://$storageAccount.blob.core.chinacloudapi.cn
17
以VHD建立VM
•建立VNET
•建立OS Disk
•建立VM
•除了用Powershell 也可以使用 ARM Template
18
其他搬迁方式
•Azure Site Recovery
• 以Disaster Recovery(DR)概念备份到Azure
• 再用启动DR的方式切换
19
协助计算所需资源工具
•Site Recovery Deployment Planner
•Azure Migration
• VMWare
20
目前架构
21
没有使用到太多云的好处
•虽然比一般机房有优势
•但是没有用到云的最大好处
• VM 没办法动态扩展
• DB 会不一致
• 档案会不一致
22
Cloud Optimized
23
Cloud Optimized
•PaaS
• 优势
• 便宜
• 省管理
• 劣势
• 无法安装第三方
24
Cloud Optimized
•Container
• 优势
• 哪里跑都一样
• 速度快
• 劣势
• 有learning curve
• 需要多一层package
25
Database
26
Database
•PaaS vs IaaS
27
Sql Server in Azure VM Azure SQL Database
什么时候使用? - 想要完全管理整个SQL及
VM
- 希望快速上云
- 想要做Hybrid Cloud
- 不想要管理SQL及VM
是否需要维护底层的OS及Sql
Server?
- 需要手动维护 - 自动维护
完整支持所有SQL功能? - 是 - 否
Database
•其他的PaaS Database
• MySql
• PostgresSQL
• 目前只有在Global Azure
28
Database
•Data Migration Assistant
29
Demo
Database Migration
30
目前架构
Storage
Storage
•Tool
• Azure Storage Explorer
• Powershell
• AzCopy
33
Demo
Storage
34
目前架构
Container
36
有没有长听到
38
Container 优势
•所有的dependency 包在了一包
• 不管在那里执行结果都是一样
• Dev、QA、Production都是一样的内容
• 减少成本
•启动速度快
• 分 vs 秒
• 能够快速上板
• 在客户发现前解决bug,那就不是bug
39
Container 劣势
•需要了解Container
•需要多一层动作建立image
• DevOps
•不好管理
• Kubernates (K8S) 做Orchestration
40
使用到云全部
的力量了吗?
41
App Modernized
42Rearchitect App、Microservice
Micro service
43
结语
介绍了
•地/其他云 到Azure
•如何做Cloud 优化
• 使用了PaaS服务
• 介绍了Container
•简单介绍了App Modernized
上到Azure之后…..
•只是一切的开始
•如何好好的使用云不止能够从Infrastructure的角度减
少成本,从需求到完成也能够大幅度的减少成本。
46
其他参考资料
•Migrate To Azure
• https://www.microsoft.com/net/learn/architecture/migrate
-to-the-cloud
•Source Code
• https://github.com/dotnet-architecture/eShopModernizing
47
免费电子书
48
https://aka.ms/azuredevebook https://aka.ms/modernizeappebook https://aka.ms/microservicesebook
Michael Crump
Barry Luijbregts
特别感谢

2018 beijing azure bootcamp-azure migration - 2018 北京 azure bootcamp azure 搬遷上云之路

Editor's Notes

  • #6 地到云好处
  • #7 一般IaaS VS PaaS/Container
  • #14 13:20
  • #17 Linux https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-upload-generic Windows
  • #21 https://azure.microsoft.com/en-us/blog/general-availability-of-azure-site-recovery-deployment-planner-vmware-and-hyper-v/
  • #23 http://slideplayer.com/slide/6619318/
  • #24 13:40
  • #27 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas
  • #28 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas
  • #30 https://docs.azure.cn/zh-cn/sql-database/sql-database-cloud-migrate
  • #36 14:00
  • #41 14:10
  • #44 14:15 https://medium.com/startlovingyourself/microservices-vs-monolithic-architecture-c8df91f16bb4