Shift to Cloud 
MiCloud
Outline 
● Cloudⓗ㐣ཤ⌧ᅾ 
● Depend on Cloudⓗ㛤ⓐᶍᘧ௓⤂ 
● Googleศாⓗ኱ᆺ㞼➃⣔⤫ᯫᵓ
Yes or No? 
● 䛂ᡃⓗᮾす㒔Ꮡᅾ㞼➃ୖ䠈ᡭᶵᑵ᫝୍⮹ thin client䛃 
● 䛂せ೴㞼➃㐠⟬せᘓ⨨኱ᆺᶵᡣ䠈ᑘ㟁⭔㞟୰㐠⏝䛃 
● 䛂㞼➃㐠⟬౑⏝⹬ᨃ໬ᢏ⾡ᛌ㏿㒊⨫㈨※ᡈ⋓ᚓ᭹ົ䠈ྍ 
௨ᥦ㧗ఛ᭹ჾ౑⏝⋡䛃 
● 䛂ᡃ⏝ Hadoop ౗೴㞼➃㐠⟬䛃 
● 䛂ᡃⓗ㌾㧓᫝ SaaS䠈 ᡤ ௨᫝୍✀㞼➃㐠⟬䛃 
● 䛂ᡃ಼ᘓ㞼➃ᶵᡣ䛃䛂ᡃ಼〇㐀㞼➃ఛ᭹ჾ䛃 
● 䛂㞼➃㐠⟬౑⏝㈌ᷬᆺ㈨ᩱ୰ᚰ䛃
Cloudⓗ㐣ཤ⌧ᅾ 
Many Years Ago...
eୡ௦ⓗ₇㐍
Application design, develop... 
Application infrastructure, architecture, network, loading 
share, backup / restore, data replicate, version control, 
testing, quality control…. 
Information Technology
Something Under Water
Cloudⓗ㐣ཤ⌧ᅾ 
3 Years Ago...
㈨※ⓗ㗾㖫ᚲ㍑
Serverఛ᭹ჾᩚྜᩀ┈
StorageᏑඈᩚྜᩀ┈
᪂ྡモㄌ⏕..
㞼➃㐠⟬ⓗᐃ⩏ 
┤᥋ᢍ᭱Ḓጾⓗ⨾ᅧᅧᐙᶆ‽ᒁ (NIST) : http://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf 
㏺௷ᩥ௳⮬㉳ⲡᚋ⏤ྛ⏺ⓐ⾲ホㄽ䠈ᕬ⥂ᨵ฿➨༑஬∧䠈ᅾ༓㗽ⓒ↢அᚋ᪊2009 
ᖺ 10 ᭶ 7 ᪥ᐃ᱌䠈⮳௒ᮍ෌ᨵㆰ䚹ᐃ⩏ዴୗ䠖 
Cloud computing is a model for enabling convenient, on-demand network access to a 
shared pool of configurable computing resources (e.g., networks, servers, storage, 
applications, and services) that can be rapidly provisioned and released with minimal 
management effort or service provider interaction. This cloud model promotes availability 
and is composed of five essential characteristics, three service models, and four 
deployment models. (ୗ␎䠈ㄳ⮬⾜ཨ↷ཎᩥ䚹)
୕✀Service Model 
● Cloud Software-as-a-Service 
● Cloud Platform-as-a-Service 
● Cloud Infrastructure-as-a-Service
ᅄ✀Deployment Model 
● Private Cloud 
● Public Cloud 
● Hybrid Cloud 
● Community Cloud
஬✀ᇶᮏ≉ᚪ 
● On-demand self-service ᭷㟂ồ᫬⮬ຓ᭹ົ 
● Broad network access ᬑ㐢⥙㊰Ꮡྲྀ 
● Resource pooling ㈨※ඹா 
● Rapid elasticity ᛌ㏿ᙕᛶథ⨫ 
● Measured service ᭹ົ㔞 
Cloudⓗ㐣ཤ⌧ᅾ 
Currently...
㞼୙⬟ἄ᭷...
ᖹྎⓗ⪃៖...
Service Level Agreement
Local Support 
MiTAC with You!
Develop with Cloud
Network Layer 
Load Balancer, CDN, Firewall 
Application Layer 
Programming Application Layer 
Web Server, Application Server 
Persistence Layer / Database 
DBMS, noSQL, File 
Datacenter Layer 
Machine, Storage server, Backup services 
網管人員:進行網路層面服務,如LB進行流量導向控制、 
CDN進行內容快取、Firewall進行特定服務阻斷或入侵 
防禦等 
應用程式開發人員: 應用程式服務,為程式開發人員撰 
寫之應用程式,基於某應用程式平台上,服務特定領域 
之用戶 
資料庫管理人員: 儲存服務為服務應用程式而存在之資 
料包存方式,一般以DBMS系統、noSQL方式或是檔案 
方式存在 
IDC機房人員: 執掌儲存裝置之分配與指定之資料備份 
作業,亦負責雲端資料之完整性與安全性 
Role & Responsibility
Basic 3 Tier System Architecture
Network Enhanced System Architecture
Store Enhanced System Architecture
Service We Can Leverage in Cloud
Service We Can Leverage in Cloud
Service We Can Leverage in Cloud
Service We Can Leverage in Cloud
Live Demo 
Deploy your service in GCE
https://github.com/peihsinsu/demo-project
Start Script (demo-git-pull.sh)
Start a GCE instance using the script (start.sh)
Advance Usage 
Auto-deploy your service in GCE
Name your network - TAG
Using the Command Line Tool
Integrate with Git deploy
Q&A 
Contact me - service@micloud.tw

中原大學 Shift to cloud