Ruan Zhimin ruanzhimin@gmail.com 2010/09 Our Viewpoint Next generation applications will be running in cloud side. PaaS is the next generation Application Server in the cloud. Next generation SaaS applications are running on Paas Platform. PaaS is the key to realize personalize requirement. Leveraging existing applications on PaaS Platform 应用部署的变迁 应用开发的变迁 Assemble-to-Order Engineer-to-Order Billions $ Millions $ Make-to-Stock Mass Customization xx-K $ x-K $ Model to Business Process Software as a Service IT Customize logic to project Generic Components Business Specific Components Engineer logic to Database Vanilla ERP Bespoken with 4GL one-off culture 1st SaaS B u s i n e s s 2nd SaaS PaaS culture of re-use Key Learning and Enabling Technology Stateless connection is the key to scale. Service- oriented UI + service is suitable for all client. Google: Google App Engine is just to process http request. Window Azure’s web/work role concept. Jetty: high performance embedded http server/servlet container. Multitenant at multiple level Cloudset and Cloud First Level Multitenant Second Level Multitenant Cloudset Master Cloudset cloud cloud cloud cloud Cloudse t cloud Dedicated resource can be assigned to a cloudset. Dedicated resource can be also assigned to a cloud inside an cloudset Resource Pool Cloud and Service Node Third Level Multitenant Service Node Service Node Cloud Service Node Service Node 1. A Cloud contains a set of service nodes 2. A service node can handling a set of targeting http request. Service Node and Service Processor Forth Level Multitenant Processor 1 (Embed Jetty instance listening on: 192.168.64.101: 8083) Processor 2 Service Node Processor3 (Embed Jetty instance listening on: 192.168.64.102: 8084) 1. A service is packed into a war which can be selfstarted in an embedded jetty. 2. A service Node contains several service processors each refer to a running jetty instance. End to end service invocation Service Oriented UI 1.http://paas.cloudtao.com/cloudset1/cloud1/service1/customer/1 Master Cloudset Gateway processors in Master cloudset Processor 1 System cloud Repository Service 3. http response 2. Dispatch and load balance Processsor1 service1 service2 Cloudset Processor 2 Processor 2 clou d2 cloudset1 service1.war VDC for cloud1 clou dset 2 Full lifecyle application Support Full lifecycle application Support: DTAP Environment Full lifecycle application Support: Development Full lifecycle application Support: Test Full lifecycle application Support: Deploy Full lifecycle application Support: Admin Full lifecycle application Support: Monitor Cloud Application Support: cache Cloud Application Support: storage Cloud Application Support: queue Cloud Application Support: security 应用场景1:企业私有云PaaS应用 B部门部 门应用 A部门部 门应用 全局应用 部门应用 C部门部 门应用 应用2 应用1 D部门部 门应用 应用3 VDC 1 VDC 2 Master Cloudset 应用4 应用场景2: 云应用(极端关注水平扩展性)场景 海淀区 朝阳区 石家庄 北京市 东城区 社保信息查询 系统: 1. 北京市朝阳区 试点 2. 扩展到全北 京市 3. 全国推广 Virtual Data center 1 保定 河北省 西城区 唐山 Master Cloudset 邯郸 Virtual Data center 2 应用场景3:SaaS应用 Demo 1: End to end to develop and deploy a simple application on CloudTao Demo 2: Cloud Application Demo Thank you!