AppHouse
PaaS Solution



   Fred Chien
     錢逢祥
錢逢祥
Fred
fred@mandice.com
Embedded System
    嵌入式系統
Web Service
   網站服務
Application
  應用程式
Consultant
  專業顧問
PaaS
PaaS
ex, GAE (Google App Engine)
雲端
Cloud
建立系統平台
  (設計對白)
           買硬體蓋機房
             (設計對白)




             開發網站應用   (設計對白)
什麼是雲端?
 What's that?
如果你問技術人員
Developer's Viewpoint
『我做雲端幾十年了』
 " Web service is Cloud. "
如果你問硬體公司
Manufacturer's Viewpoint
『堆砌無窮盡的伺服器』
 " Cluster server is Cloud. "
如果你問政府單位
Government's Viewpoint
『土地、線路、新市鎮』
" communications, places, and new towns. "
?
誰是正確的?
Who is correct?
重新理解
Understanding
為何會有雲端的需求?
   How come?
傳統網站服務
 Web Service
傳統網站服務
 Web Service
傳統網站服務
 Web Service
傳統網站服務
 Web Service
傳統網站服務
 Web Service
傳統網站服務
 Web Service
傳統網站服務
 Web Service
傳統網站服務
 Web Service
消費性電子產品的生態
Customer Electronic Products
1K
太小看這些硬體公司
5K
勉勉強強
10K
還算有水準
100K+
整年度出口和代工量肯定超過
Millions!
如果計算各種大小智慧型裝置
Mobile Devices
        +
 Online Services

當這些電子產品附帶線上服務
為解決大規模的需求
Huge users, connections....
就是雲端
 Cloud
所以簡單來說
  So
伺服器硬體、機房、線路
    IaaS
應用服務
 SaaS
PaaS
PaaS
讓你的應用服務跑在伺服器上,並能輕易擴展規模
Amazon EC2 是 PaaS?
    PaaS or IaaS ?
Amazon EC2
   IaaS
Hardwares + VM + OS
        IaaS
我們還需要 PaaS 嗎?
   既然 IaaS 就可以用
肯定的
除了硬體、頻寬隨開即用
    IaaS
其他通通要自己來
   IaaS
其他通通要自己來
管理 OS、安裝軟體、規劃 Scalable 的架構
VM + OS   VM + OS   VM + OS

           IaaS
Application     Application     Application




VM + OS         VM + OS         VM + OS

                 IaaS
Make a Mechanism for Integration of Multiple Instances




        Application     Application     Application




     VM + OS          VM + OS         VM + OS

                       IaaS
IaaS provider might have APIs to handle some parts




       Application     Application     Application



                       APIs

   VM + OS           VM + OS         VM + OS

                      IaaS
換句話說
你還是會自己做各種機制
 並混雜了很多系統管理的工作
規劃
繁雜的 Application 的部署計畫
處理
多個 Instance 之間的協同工作
設計
妥善運用多個 Instance 的優點
單機程式到叢集運算的工作
 花許多人力物力,開發、管理、設計
所以
對於一個應用開發者(開發商)
PaaS
節省部暑時間,更容易規劃應用服務架構
PaaS
照規範開發應用,擴展規模沒煩腦
AppHouse
AppHouse
自主研發的國產 PaaS
AppHouse
Open Source Project
AppHouse
http://github.com/cfsghost/AppHouse
Feature
● Support all Node.js applications.
● Support multi-instance for each application.
● Support sandbox, stand-alone instance to isolate each
  application.
● Auto-restart application when it crashes.
● Instances share the same File System.
● Without Virtual Machine
How It Works
   如何運作?
Application
Application

                        Sandbox
Stand-alone
Application

                       Sandbox
Individual
AppHouse Runtime Engine




Different Applications work at the same time
AppHouse Runtime Engine




 Multiple Instances for One application
AppHouse Runtime Engine
            ONE Machine + OS




Running Multiple Application on ONE Machine
AppHouse Runtime Engine
Hardware           Hardware          Hardware




                               Cross Machine
AppHouse Runtime Engine
Hardware + OS      VM + OS           ...




                               Cross Platform
Technology
●   Google V8 JavaScript Engine
●   Library Wrapper
●   Sandbox
●   Resources Monitor
●   File System Binding
Easy to Deploy Your App
 can be scalable and managed easily
Without VM
16GB Memory Size
  Hardware Resources
~ 10+ MB
Node.js Application
1,000+ Application
  Run on ONE Machine
How About Database?
       資料庫
DBHouse
AppHouse 子專案
DBHouse
Database Framework
APIs
          DBHouse Framework
MongoDB         MySQL               ...




                        Database Integration
Name      Tel                  birth         address

Fred      Mobile: 092634567X   26            台北市中正區羅斯...
          HOME: 022377012X

Charles   Mobile: 091234567X   55            新北市板橋區忠孝...
          HOME: 022377012X

Stacy     Mobile: 093344556X   26            基隆市信義區義四...
          HOME: 022377012X




                                                 MSSQL
  MySQL         MongoDB
                                    Oracle


                                                       Goal
DBHouse
In Development
Q &A
WagApp
Deploy Your Cloud Application!


   Coming Soon!




      Powered by AppHouse
THANKS
感謝您的耐心

App house