SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
The Path to Pass into PaaS
How We Build the Solution



                             Copyright 2010 TCloud Computing Inc.
The Speaker

• Jeff Hung
  – A Blogger
    www.jeffhung.net/blog
  – Identity on the Net
    @jeffhung
  – Developer of Trend Micro
    jeff_hung@trend.com.tw




                     Copyright 2010 TCloud Computing Inc.
Cloud Computing & Elaster CAP


            Copyright 2010 TCloud Computing Inc.   3
The History of Computing


                                                           Cloud
                                                           Computing
                                          Hosted
                                          Resources

              Personal
              Computer


Shared
Workstation



                    Copyright 2010 TCloud Computing Inc.               4
The History of Computing


                                                           Cloud
                                                           Computing
                                          Hosted
                                          Resources

              Personal
              Computer


Shared
Workstation



                    Copyright 2010 TCloud Computing Inc.               5
The History of Computing


                                                           Cloud
                                                           Computing
                                          Hosted
                                          Resources

              Personal
              Computer


Shared
Workstation



                    Copyright 2010 TCloud Computing Inc.               6
The History of Computing


                                                           Cloud
                                                           Computing
                                          Hosted
                                          Resources

              Personal
              Computer


Shared
Workstation



                    Copyright 2010 TCloud Computing Inc.               7
The History of Computing


                                                           Cloud
                                                           Computing
                                          Hosted
                                          Resources

              Personal
              Computer


Shared
Workstation



                    Copyright 2010 TCloud Computing Inc.               8
Software-as-a-Service (SaaS)

• E-Commerce
• CRM / Supply Chain
• Knowledge Mgt.
• Communication

Platform-as-a-Service (PaaS)

• Web Services
• Components
• Big-Data Processing

Infrastructure-as-a-Service (IaaS)

• Network
• Compute
• Storage
• Virtualization

                                     9
Mr. User


                           Software-as-a-Service (SaaS)

                           • E-Commerce
                           • CRM / Supply Chain
                           • Knowledge Mgt.
                           • Communication
  Value Near to End User




                           Platform-as-a-Service (PaaS)

                           • Web Services
                           • Components
                           • Big-Data Processing

                           Infrastructure-as-a-Service (IaaS)

                           • Network
                           • Compute
                           • Storage
                           • Virtualization

                                                                10
Mr. User


                           Software-as-a-Service (SaaS)

                           • E-Commerce




                                                                More like a Capital Game
                           • CRM / Supply Chain
                           • Knowledge Mgt.
                           • Communication
  Value Near to End User




                           Platform-as-a-Service (PaaS)

                           • Web Services
                           • Components
                           • Big-Data Processing

                           Infrastructure-as-a-Service (IaaS)

                           • Network
                           • Compute
                           • Storage
                           • Virtualization

                                                                                           11
Elaster CAP 1.0
Elaster CAP is a Product for public / private / vertical
PaaS operators.




                                                           12
Elaster CAP 1.0
Elaster CAP is a Product for public / private / vertical
PaaS operators.
                                                      SaaS   SaaS
                                                  SaaS 1 SaaS 5 SaaS
                                                   2 SaaS 4 SaaS 7
                                                       3      6




                                  Elaster Cloud Application Platform API
                                 Development                     Deployment
                                    Publish                      Management
                                  Dynamic Workload Distribution & Optimization

 TCloud Elaster CAP                       Scalability & Availability
                                                 Unpredictable
 (Cloud Application Platform)     Big                                   Massive
                                                     Peak               Compute
                                 Data             Workloads
                                                                                  13
Elaster CAP 1.0
   Elaster CAP is a Product for public / private / vertical
   PaaS operators.
                                                         SaaS   SaaS
                                                     SaaS 1 SaaS 5 SaaS
                                                      2 SaaS 4 SaaS 7
                                                          3      6




                                     Elaster Cloud Application Platform API

  TCloud                 Sale       Development                     Deployment
Computing                              Publish                      Management
                                     Dynamic Workload Distribution & Optimization

    TCloud Elaster CAP                       Scalability & Availability
                                                    Unpredictable
    (Cloud Application Platform)     Big                                   Massive
                                                        Peak               Compute
                                    Data             Workloads
                                                                                     14
Elaster CAP 1.0
      Elaster CAP is a Product for public / private / vertical
      PaaS operators.
                                                            SaaS   SaaS
                                                        SaaS 1 SaaS 5 SaaS
                                                         2 SaaS 4 SaaS 7
                                                             3      6




Cloud Service             Provide
    Operator
                                        Elaster Cloud Application Platform API

    TCloud                  Sale       Development                     Deployment
  Computing                               Publish                      Management
                                        Dynamic Workload Distribution & Optimization

        TCloud Elaster CAP                      Scalability & Availability
                                                       Unpredictable
       (Cloud Application Platform)     Big                                   Massive
                                                           Peak               Compute
                                       Data             Workloads
                                                                                        15
Elaster CAP 1.0
      Elaster CAP is a Product for public / private / vertical
      PaaS operators.
                                                            SaaS   SaaS
                                                        SaaS 1 SaaS 5 SaaS
  Developer                 Run                          2 SaaS 4 SaaS 7
 or Startups                                                 3      6




Cloud Service             Provide
    Operator
                                        Elaster Cloud Application Platform API

    TCloud                  Sale       Development                     Deployment
  Computing                               Publish                      Management
                                        Dynamic Workload Distribution & Optimization

        TCloud Elaster CAP                      Scalability & Availability
                                                       Unpredictable
       (Cloud Application Platform)     Big                                   Massive
                                                           Peak               Compute
                                       Data             Workloads
                                                                                        16
Elaster CAP Philosophy

• Minimum change of skill-set of developer
  Developers don’t need to learn new skill for
  developing or porting their applications run
  on top of Elaster CAP

• Cloud-based infrastructure in a box
  native high-scalability, high-availability,
  and load-balancing in system design



                      Copyright 2010 TCloud Computing Inc.   17
PaaS Personalities
• Application Development Platform
  – Radically embracing cloud computing
  – Force.com, Microsoft Azure, Google AppEngine, Heroku

• Application Management Platform
  – Enable existing on-premise frameworks
  – RightScale, Makara


• Data Processing Platform
  – Specialized purpose-driven
  – Amazon Map/Reduce, PingIdentity, Akamai
       http://www.prudentcloud.com/cloud-computing-technology/multiple-personalities-of-platform-as-a-service-18102010/   18
PaaS Personalities




• Application Management Platform
  – Enable existing on-premise frameworks
  – RightScale, Makara
  – And… Elaster CAP




       http://www.prudentcloud.com/cloud-computing-technology/multiple-personalities-of-platform-as-a-service-18102010/   19
• Runtime Services:
   – JSP (2.1) / Servlet (2.5) / J2SE 5 or Java SE 6
   – PHP (5.3)
   – Hadoop Map/Reduce (0.20.2)
• Resource Services:
   – RDB (MySQL 5.1)
   – Search Engine
   – Big Data Storage
     (Like Amazon S3)




                                   Copyright 2010 TCloud Computing Inc.   20
• Free PaaS Playground
   – Enabled by Elaster CAP
   – Hosted by TCloud.
• Elaster CAP Official Site
   – Download Center
   – Document Center
• Tech Support Forum
• Launched in Jan, 2011:
  www.elasterlabs.com.tw


                       Copyright 2010 TCloud Computing Inc.   21
How We Build the PaaS Platform?


                                  22
The Technical Problems

• Hundreds or thousands of machines
• Each with tens or hundreds of instances
• Instances should be paired or clustered together,
  for HA and Balancing
• Dispatch network traffics to correct back-end
• Plan to deliver various cloud services,
  from time to time
• Eventually, we still have to face the problem:
  How do we optimize it?

                     Copyright 2010 TCloud Computing Inc.   23
The Realistic Problems

•   We won’t really operate it.
•   Customer don’t know how to operate it.
•   Developer want silver bullet, maybe.
•   Who’s gonna buy it?
•   How will it sale?




                      Copyright 2010 TCloud Computing Inc.   24
That’s Simplify the Problem

• Static configurable feature set
   – Define enabled services when bootstrapping
   – Same static configurations everywhere
• No online upgrade
   – dynamically wired
   – incrementally deployed and tested
• Believe some fallacies
   – FQDN and flat L3 environment
• Homogenous topology, sort of
   – No provisioning
   – Install everything, launch by needs
                                                  25
Scale from 1 to N


ZooKeeper
                      Hadoop      Load
 Hadoop      API     Data Node   Balancer
            Server
NameNode
                       Hbase
                                 Java Web
                       Region
 Hbase                 Server    Container
 Master
                        WOE       MySQL
 LDAP        AMP      Instance   Database
            Server
 Server
                        Resource Host
System DB    ElasterCAP Composite Server


            Fedora 12 x64


               Master Node
Scale from 1 to N


ZooKeeper
                      Hadoop      Load                  Hadoop      Load
 Hadoop      API     Data Node   Balancer     API      Data Node   Balancer
            Server                           Server
NameNode
                       Hbase                             Hbase
                                 Java Web                          Java Web
                       Region                            Region
 Hbase                 Server    Container               Server    Container
 Master
                        WOE       MySQL                   WOE       MySQL
 LDAP        AMP      Instance   Database     AMP       Instance   Database
            Server                           Server
 Server
                        Resource Host                     Resource Host
System DB    ElasterCAP Composite Server      ElasterCAP Composite Server


            Fedora 12 x64                             Fedora 12 x64


               Master Node                             Worker Node * N
Network Configurations

• Recognize 2 network segments:
   – The Public Network –Accepting Web Traffics from Internet.
   – The Private Network – Inter-communicate between nodes.
   – These 2 network segments can be the same one.
• Use wildcard DNS as 1st tier load balancing
   –   www.elasterlabs.com.tw
   –   api.elasterlabs.com.tw                     All point to multiple IP addresses
                                                  configured as the public network.
   –   *.app.elasterlabs.com.tw
                                                  The 2nd tier load balancers are
   –   *.s3.elasterlabs.com.tw
                                                  waiting there to dispatch requests
                                                  to backend application servers.


                         Copyright 2010 TCloud Computing Inc.                          28
Internet
                                                                     ElasterCAP Service
                                                                             CAP Service
                                                                    ElasterCAP Service
                                                                   ElasterCAP Service
                                                                  Elaster(APIServer)
                                                                              Server)
                                                                        (APIServer)
                                                                       (APIServer)
                                                                      (API
           Balancer
                       api.elasterlabs.com.tw

                                                                       Manage

           *.app.elasterlabs.com.tw
                                                            JavaWeb
                                                                Web
                                                           JavaWeb              Lucene
                                                                               Lucene
                                                          JavaWeb
                                                         Java                 Lucene
                                                                              Search
                                                            Container
                                                           Container            Indexer
                                                                               Indexer
                                                          Container
                                                         Container            Indexer
                                                                              Engine
                                                             MySQL
                                                            MySQL                Hadoop
                                                                                Hadoop
                                                           MySQL
                                                          MySQL                Hadoop
                                                                              Hadoop
                                                            Database
                                                           Database               HBase
                                                                                 HBase
                                                          Database
                                                         Database               HBase
                                                                               HBase




                           Copyright 2010 TCloud Computing Inc.                            29
Internet
                                                                     ElasterCAP Service
                                                                             CAP Service
                                                                    ElasterCAP Service
                                                                   ElasterCAP Service
                                                                  Elaster(APIServer)
                                                                              Server)
                                                                        (APIServer)
                                                                       (APIServer)
                                                                      (API
           Balancer
                       api.elasterlabs.com.tw

                                                                       Manage

           *.app.elasterlabs.com.tw
                                                            JavaWeb
                                                                Web
                                                           JavaWeb              Lucene
                                                                               Lucene
                                                          JavaWeb
                                                         Java                 Lucene
                                                                              Search
                                                            Container
                                                           Container            Indexer
                                                                               Indexer
 Driven by Workload                                       Container
                                                         Container            Indexer
                                                                              Engine
 Optimization Engine                                         MySQL
                                                            MySQL                Hadoop
                                                                                Hadoop
                                                           MySQL
                                                          MySQL                Hadoop
                                                                              Hadoop
 (WOE)                                                      Database
                                                           Database
                                                          Database
                                                                                  HBase
                                                                                 HBase
                                                                                HBase
                                                         Database              HBase




                           Copyright 2010 TCloud Computing Inc.                            30
Resource Host vs. Guest Instances

                                                             API
                                                            Server
Nginx Balancer             Nginx
  (Daemon)             Guest Instance


Jetty Container            Jetty             Resource




                                                        ≈
                                                            WOE
     (JVM)             Guest Instance          Host

MySQL Server              MySQL
 (Daemon)              Guest Instance
                          CompositeServer (JVM)
          Fedora 12 x86 on Physical/Virtual Machine
        Fedora 12 x86 on Physical/Virtual Machine
       Fedora 12 x86 on Physical/Virtual Machine


                                                                     31
API           1: Where is WOE?
           Server
                                                 Coordination Service
                                                    (ZooKeeper)
2: Hey, I need a Jetty.

                          3: Locate hosting based on global knowledge.
           WOE


0: Hosted in all nodes, only leader activate.       5: I’m currently running a Jetty.




                                           4: Oh, I’m expected to run a Jetty.
                                                                                        32
Cloud Entity and Expected/Current State
/
                                                                               WOE
    resourcehosts

      0ea40b00...5c3f4c436e7b                                               Cloud Entity

         expected

         current
         (ephemeral)                          Resource Host                     Guest Instance

         JAVA_WEB_CONTAINER

             8e1bb5f1...766787dd7540

                expected                    Jetty                          MySQL               Nginx
                                        Guest Instance                  Guest Instance     Guest Instance
                current
                                  «realize»
         DATABASE
                                 Copyright 2010 TCloud Computing Inc.                                       33
State Transaction
Transit from any current state to expected state.


    INITIALIZING       STARTING




      STOPPED          STARTED        UPDATING




    DESTROYING         STOPPING



                                      Need
     DESTROYED              CRASHED
                                      Recovery
                                                    34
Why not RPC or MQ?

• RPC doesn’t scale. Consider locating best hosting.
• MQ can’t remember, and can’t be tracked.

• Communicate via Whiteboard using ZooKeeper
   –   Strict ordering
   –   Event notification
   –   Asynchronous
   –   Global Knowledge



                            Copyright 2010 TCloud Computing Inc.   35
Application IDE (Integrated development environment)
                                               Elaster CAP SDK


                App Runtime                Application Management API




                                                                                                Management
                                                                                                Application
                                                                                                  Portal
                               M/R Jobs                 HTML                       JSP
Resource Host




                              MapReduce            Web Container           Servlet Container


                                                    Elaster CAP API




                                                                                                Administration
                                 Search Engine                     Relational DB (MySQL)




                                                                                                   System
                                                                                                     CLI
                                Big-Data Storage                            Other…
                                  Workload Optimization Engine (WOE)
                                            Operating System (Linux Fedora 12)


                                 Infrastructure Service (virtual machine or physical machine)
Elaster Labs – Current Status

• 5+ virtual machines
• 13x Running Applications
• Just released Elaster CAP 1.0.1.1025
  – Download from www.elasterlabs.com.tw
  – VM Image Distribution
• Platform of TM Programming Contest 2011
• We appreciate your comments. 


                  Copyright 2010 TCloud Computing Inc.   37
Thank You.




Copyright 2010 TCloud Computing Inc.   38
Questions?




Copyright 2010 TCloud Computing Inc.   39

Más contenido relacionado

La actualidad más candente

Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing WebinarSaif Ahmad
 
IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...
IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...
IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...Peter de Haas
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
Ms Cloud Basics Private Cloud
Ms Cloud Basics Private CloudMs Cloud Basics Private Cloud
Ms Cloud Basics Private CloudStas Kolbin
 
Future of the Cloud: Cloud Platform APIs are the Business of Computing
Future of the Cloud: Cloud Platform APIs are the Business of ComputingFuture of the Cloud: Cloud Platform APIs are the Business of Computing
Future of the Cloud: Cloud Platform APIs are the Business of ComputingReadWrite
 
20090921 Risacher To Ncoic Cloud Storefront
20090921 Risacher To Ncoic Cloud Storefront20090921 Risacher To Ncoic Cloud Storefront
20090921 Risacher To Ncoic Cloud StorefrontGovCloud Network
 
Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012Andy Parsons
 
Utility metered cloud slideshare
Utility metered cloud   slideshareUtility metered cloud   slideshare
Utility metered cloud slideshareValencell, Inc.
 
Community Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a ServiceCommunity Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a ServiceHarold Teunissen
 
SOFTBANK TELECOM Corp.
SOFTBANK TELECOM Corp.SOFTBANK TELECOM Corp.
SOFTBANK TELECOM Corp.NetApp
 
Understanding private cloud computing
Understanding private cloud computing Understanding private cloud computing
Understanding private cloud computing Cisco Canada
 
Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...
Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...
Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...EMC Forum India
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)rachgregs
 
Understanding the Cloud Computing Stack
Understanding the Cloud Computing StackUnderstanding the Cloud Computing Stack
Understanding the Cloud Computing StackRackspace
 
Open stack in action hp cloud openstack
Open stack in action  hp cloud  openstackOpen stack in action  hp cloud  openstack
Open stack in action hp cloud openstackeNovance
 

La actualidad más candente (17)

Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
 
Going to the Cloud
Going to the Cloud Going to the Cloud
Going to the Cloud
 
IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...
IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...
IIR Congres ICT & Recht - Cloud Computing - Peter de Haas - Microsoft - 20-04...
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Ms Cloud Basics Private Cloud
Ms Cloud Basics Private CloudMs Cloud Basics Private Cloud
Ms Cloud Basics Private Cloud
 
Future of the Cloud: Cloud Platform APIs are the Business of Computing
Future of the Cloud: Cloud Platform APIs are the Business of ComputingFuture of the Cloud: Cloud Platform APIs are the Business of Computing
Future of the Cloud: Cloud Platform APIs are the Business of Computing
 
20090921 Risacher To Ncoic Cloud Storefront
20090921 Risacher To Ncoic Cloud Storefront20090921 Risacher To Ncoic Cloud Storefront
20090921 Risacher To Ncoic Cloud Storefront
 
Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012
 
Utility metered cloud slideshare
Utility metered cloud   slideshareUtility metered cloud   slideshare
Utility metered cloud slideshare
 
Community Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a ServiceCommunity Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a Service
 
SOFTBANK TELECOM Corp.
SOFTBANK TELECOM Corp.SOFTBANK TELECOM Corp.
SOFTBANK TELECOM Corp.
 
Understanding private cloud computing
Understanding private cloud computing Understanding private cloud computing
Understanding private cloud computing
 
KAMP
KAMPKAMP
KAMP
 
Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...
Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...
Track 2, Session 2, worlds most powerful intelligent and trusted storage syst...
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)
 
Understanding the Cloud Computing Stack
Understanding the Cloud Computing StackUnderstanding the Cloud Computing Stack
Understanding the Cloud Computing Stack
 
Open stack in action hp cloud openstack
Open stack in action  hp cloud  openstackOpen stack in action  hp cloud  openstack
Open stack in action hp cloud openstack
 

Destacado

Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NLBuild your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NLJeroen Visser
 
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified{code}
 
Introducing in-house PaaS in SmartNews
Introducing in-house PaaS in SmartNewsIntroducing in-house PaaS in SmartNews
Introducing in-house PaaS in SmartNewsNobutoshi Ogata
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaSOmar Nawaz
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016brendandburns
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...OpenShift Origin
 
OpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaSOpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaSGraham Dumpleton
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem OverviewDmitry Meytin
 
A Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaSA Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaSThoughtworks
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaSChris Haddad
 
I tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaSI tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaSJorge Morales
 

Destacado (13)

What is your PaaS
What is your PaaSWhat is your PaaS
What is your PaaS
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NLBuild your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
 
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
 
Introducing in-house PaaS in SmartNews
Introducing in-house PaaS in SmartNewsIntroducing in-house PaaS in SmartNews
Introducing in-house PaaS in SmartNews
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
OpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaSOpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaS
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem Overview
 
A Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaSA Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaS
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 
I tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaSI tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaS
 

Similar a [OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution

Telecoms in the Clouds Issue 1
Telecoms in the Clouds Issue 1Telecoms in the Clouds Issue 1
Telecoms in the Clouds Issue 1Alan Quayle
 
Capacity Management in a Cloud Computing World
Capacity Management in a Cloud Computing WorldCapacity Management in a Cloud Computing World
Capacity Management in a Cloud Computing WorldDavid Linthicum
 
Business Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalBusiness Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalMarc Crudgington, MBA
 
The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012Lew Tucker
 
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfOpenStack Foundation
 
What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?SMB Group
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOAJürgen Kress
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetupmestery
 
RightScale Sydney Customer Appreciation Day
RightScale Sydney Customer Appreciation DayRightScale Sydney Customer Appreciation Day
RightScale Sydney Customer Appreciation DayAmazon Web Services
 
Cloud Computing: Changing the software business
Cloud Computing: Changing the software businessCloud Computing: Changing the software business
Cloud Computing: Changing the software businessSoftware Park Thailand
 
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009Manuela Moroncini
 
Avner algom igt cloud igtdld event
Avner algom igt cloud   igtdld eventAvner algom igt cloud   igtdld event
Avner algom igt cloud igtdld eventAvner Algom
 
Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Desktone
 
Cloud State V02
Cloud State V02Cloud State V02
Cloud State V02mgion
 
Future of cloud computing linthicum 2
Future of cloud computing linthicum 2Future of cloud computing linthicum 2
Future of cloud computing linthicum 2David Linthicum
 
Overview of Cloud Storage Enablement and Intelligent Storage Clouds
Overview of Cloud Storage Enablement and Intelligent Storage CloudsOverview of Cloud Storage Enablement and Intelligent Storage Clouds
Overview of Cloud Storage Enablement and Intelligent Storage CloudsTwinStrata
 

Similar a [OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution (20)

Telecoms in the Clouds Issue 1
Telecoms in the Clouds Issue 1Telecoms in the Clouds Issue 1
Telecoms in the Clouds Issue 1
 
Capacity Management in a Cloud Computing World
Capacity Management in a Cloud Computing WorldCapacity Management in a Cloud Computing World
Capacity Management in a Cloud Computing World
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Business Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalBusiness Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop Final
 
The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012
 
Big data and cloud
Big data and cloudBig data and cloud
Big data and cloud
 
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
 
What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOA
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetup
 
RightScale Sydney Customer Appreciation Day
RightScale Sydney Customer Appreciation DayRightScale Sydney Customer Appreciation Day
RightScale Sydney Customer Appreciation Day
 
Cloud Computing: Changing the software business
Cloud Computing: Changing the software businessCloud Computing: Changing the software business
Cloud Computing: Changing the software business
 
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
 
Avner algom igt cloud igtdld event
Avner algom igt cloud   igtdld eventAvner algom igt cloud   igtdld event
Avner algom igt cloud igtdld event
 
Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day
 
Cloud State V02
Cloud State V02Cloud State V02
Cloud State V02
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Future of cloud computing linthicum 2
Future of cloud computing linthicum 2Future of cloud computing linthicum 2
Future of cloud computing linthicum 2
 
Overview of Cloud Storage Enablement and Intelligent Storage Clouds
Overview of Cloud Storage Enablement and Intelligent Storage CloudsOverview of Cloud Storage Enablement and Intelligent Storage Clouds
Overview of Cloud Storage Enablement and Intelligent Storage Clouds
 

Último

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution

  • 1. The Path to Pass into PaaS How We Build the Solution Copyright 2010 TCloud Computing Inc.
  • 2. The Speaker • Jeff Hung – A Blogger www.jeffhung.net/blog – Identity on the Net @jeffhung – Developer of Trend Micro jeff_hung@trend.com.tw Copyright 2010 TCloud Computing Inc.
  • 3. Cloud Computing & Elaster CAP Copyright 2010 TCloud Computing Inc. 3
  • 4. The History of Computing Cloud Computing Hosted Resources Personal Computer Shared Workstation Copyright 2010 TCloud Computing Inc. 4
  • 5. The History of Computing Cloud Computing Hosted Resources Personal Computer Shared Workstation Copyright 2010 TCloud Computing Inc. 5
  • 6. The History of Computing Cloud Computing Hosted Resources Personal Computer Shared Workstation Copyright 2010 TCloud Computing Inc. 6
  • 7. The History of Computing Cloud Computing Hosted Resources Personal Computer Shared Workstation Copyright 2010 TCloud Computing Inc. 7
  • 8. The History of Computing Cloud Computing Hosted Resources Personal Computer Shared Workstation Copyright 2010 TCloud Computing Inc. 8
  • 9. Software-as-a-Service (SaaS) • E-Commerce • CRM / Supply Chain • Knowledge Mgt. • Communication Platform-as-a-Service (PaaS) • Web Services • Components • Big-Data Processing Infrastructure-as-a-Service (IaaS) • Network • Compute • Storage • Virtualization 9
  • 10. Mr. User Software-as-a-Service (SaaS) • E-Commerce • CRM / Supply Chain • Knowledge Mgt. • Communication Value Near to End User Platform-as-a-Service (PaaS) • Web Services • Components • Big-Data Processing Infrastructure-as-a-Service (IaaS) • Network • Compute • Storage • Virtualization 10
  • 11. Mr. User Software-as-a-Service (SaaS) • E-Commerce More like a Capital Game • CRM / Supply Chain • Knowledge Mgt. • Communication Value Near to End User Platform-as-a-Service (PaaS) • Web Services • Components • Big-Data Processing Infrastructure-as-a-Service (IaaS) • Network • Compute • Storage • Virtualization 11
  • 12. Elaster CAP 1.0 Elaster CAP is a Product for public / private / vertical PaaS operators. 12
  • 13. Elaster CAP 1.0 Elaster CAP is a Product for public / private / vertical PaaS operators. SaaS SaaS SaaS 1 SaaS 5 SaaS 2 SaaS 4 SaaS 7 3 6 Elaster Cloud Application Platform API Development Deployment Publish Management Dynamic Workload Distribution & Optimization TCloud Elaster CAP Scalability & Availability Unpredictable (Cloud Application Platform) Big Massive Peak Compute Data Workloads 13
  • 14. Elaster CAP 1.0 Elaster CAP is a Product for public / private / vertical PaaS operators. SaaS SaaS SaaS 1 SaaS 5 SaaS 2 SaaS 4 SaaS 7 3 6 Elaster Cloud Application Platform API TCloud Sale Development Deployment Computing Publish Management Dynamic Workload Distribution & Optimization TCloud Elaster CAP Scalability & Availability Unpredictable (Cloud Application Platform) Big Massive Peak Compute Data Workloads 14
  • 15. Elaster CAP 1.0 Elaster CAP is a Product for public / private / vertical PaaS operators. SaaS SaaS SaaS 1 SaaS 5 SaaS 2 SaaS 4 SaaS 7 3 6 Cloud Service Provide Operator Elaster Cloud Application Platform API TCloud Sale Development Deployment Computing Publish Management Dynamic Workload Distribution & Optimization TCloud Elaster CAP Scalability & Availability Unpredictable (Cloud Application Platform) Big Massive Peak Compute Data Workloads 15
  • 16. Elaster CAP 1.0 Elaster CAP is a Product for public / private / vertical PaaS operators. SaaS SaaS SaaS 1 SaaS 5 SaaS Developer Run 2 SaaS 4 SaaS 7 or Startups 3 6 Cloud Service Provide Operator Elaster Cloud Application Platform API TCloud Sale Development Deployment Computing Publish Management Dynamic Workload Distribution & Optimization TCloud Elaster CAP Scalability & Availability Unpredictable (Cloud Application Platform) Big Massive Peak Compute Data Workloads 16
  • 17. Elaster CAP Philosophy • Minimum change of skill-set of developer Developers don’t need to learn new skill for developing or porting their applications run on top of Elaster CAP • Cloud-based infrastructure in a box native high-scalability, high-availability, and load-balancing in system design Copyright 2010 TCloud Computing Inc. 17
  • 18. PaaS Personalities • Application Development Platform – Radically embracing cloud computing – Force.com, Microsoft Azure, Google AppEngine, Heroku • Application Management Platform – Enable existing on-premise frameworks – RightScale, Makara • Data Processing Platform – Specialized purpose-driven – Amazon Map/Reduce, PingIdentity, Akamai http://www.prudentcloud.com/cloud-computing-technology/multiple-personalities-of-platform-as-a-service-18102010/ 18
  • 19. PaaS Personalities • Application Management Platform – Enable existing on-premise frameworks – RightScale, Makara – And… Elaster CAP http://www.prudentcloud.com/cloud-computing-technology/multiple-personalities-of-platform-as-a-service-18102010/ 19
  • 20. • Runtime Services: – JSP (2.1) / Servlet (2.5) / J2SE 5 or Java SE 6 – PHP (5.3) – Hadoop Map/Reduce (0.20.2) • Resource Services: – RDB (MySQL 5.1) – Search Engine – Big Data Storage (Like Amazon S3) Copyright 2010 TCloud Computing Inc. 20
  • 21. • Free PaaS Playground – Enabled by Elaster CAP – Hosted by TCloud. • Elaster CAP Official Site – Download Center – Document Center • Tech Support Forum • Launched in Jan, 2011: www.elasterlabs.com.tw Copyright 2010 TCloud Computing Inc. 21
  • 22. How We Build the PaaS Platform? 22
  • 23. The Technical Problems • Hundreds or thousands of machines • Each with tens or hundreds of instances • Instances should be paired or clustered together, for HA and Balancing • Dispatch network traffics to correct back-end • Plan to deliver various cloud services, from time to time • Eventually, we still have to face the problem: How do we optimize it? Copyright 2010 TCloud Computing Inc. 23
  • 24. The Realistic Problems • We won’t really operate it. • Customer don’t know how to operate it. • Developer want silver bullet, maybe. • Who’s gonna buy it? • How will it sale? Copyright 2010 TCloud Computing Inc. 24
  • 25. That’s Simplify the Problem • Static configurable feature set – Define enabled services when bootstrapping – Same static configurations everywhere • No online upgrade – dynamically wired – incrementally deployed and tested • Believe some fallacies – FQDN and flat L3 environment • Homogenous topology, sort of – No provisioning – Install everything, launch by needs 25
  • 26. Scale from 1 to N ZooKeeper Hadoop Load Hadoop API Data Node Balancer Server NameNode Hbase Java Web Region Hbase Server Container Master WOE MySQL LDAP AMP Instance Database Server Server Resource Host System DB ElasterCAP Composite Server Fedora 12 x64 Master Node
  • 27. Scale from 1 to N ZooKeeper Hadoop Load Hadoop Load Hadoop API Data Node Balancer API Data Node Balancer Server Server NameNode Hbase Hbase Java Web Java Web Region Region Hbase Server Container Server Container Master WOE MySQL WOE MySQL LDAP AMP Instance Database AMP Instance Database Server Server Server Resource Host Resource Host System DB ElasterCAP Composite Server ElasterCAP Composite Server Fedora 12 x64 Fedora 12 x64 Master Node Worker Node * N
  • 28. Network Configurations • Recognize 2 network segments: – The Public Network –Accepting Web Traffics from Internet. – The Private Network – Inter-communicate between nodes. – These 2 network segments can be the same one. • Use wildcard DNS as 1st tier load balancing – www.elasterlabs.com.tw – api.elasterlabs.com.tw All point to multiple IP addresses configured as the public network. – *.app.elasterlabs.com.tw The 2nd tier load balancers are – *.s3.elasterlabs.com.tw waiting there to dispatch requests to backend application servers. Copyright 2010 TCloud Computing Inc. 28
  • 29. Internet ElasterCAP Service CAP Service ElasterCAP Service ElasterCAP Service Elaster(APIServer) Server) (APIServer) (APIServer) (API Balancer api.elasterlabs.com.tw Manage *.app.elasterlabs.com.tw JavaWeb Web JavaWeb Lucene Lucene JavaWeb Java Lucene Search Container Container Indexer Indexer Container Container Indexer Engine MySQL MySQL Hadoop Hadoop MySQL MySQL Hadoop Hadoop Database Database HBase HBase Database Database HBase HBase Copyright 2010 TCloud Computing Inc. 29
  • 30. Internet ElasterCAP Service CAP Service ElasterCAP Service ElasterCAP Service Elaster(APIServer) Server) (APIServer) (APIServer) (API Balancer api.elasterlabs.com.tw Manage *.app.elasterlabs.com.tw JavaWeb Web JavaWeb Lucene Lucene JavaWeb Java Lucene Search Container Container Indexer Indexer Driven by Workload Container Container Indexer Engine Optimization Engine MySQL MySQL Hadoop Hadoop MySQL MySQL Hadoop Hadoop (WOE) Database Database Database HBase HBase HBase Database HBase Copyright 2010 TCloud Computing Inc. 30
  • 31. Resource Host vs. Guest Instances API Server Nginx Balancer Nginx (Daemon) Guest Instance Jetty Container Jetty Resource ≈ WOE (JVM) Guest Instance Host MySQL Server MySQL (Daemon) Guest Instance CompositeServer (JVM) Fedora 12 x86 on Physical/Virtual Machine Fedora 12 x86 on Physical/Virtual Machine Fedora 12 x86 on Physical/Virtual Machine 31
  • 32. API 1: Where is WOE? Server Coordination Service (ZooKeeper) 2: Hey, I need a Jetty. 3: Locate hosting based on global knowledge. WOE 0: Hosted in all nodes, only leader activate. 5: I’m currently running a Jetty. 4: Oh, I’m expected to run a Jetty. 32
  • 33. Cloud Entity and Expected/Current State / WOE resourcehosts 0ea40b00...5c3f4c436e7b Cloud Entity expected current (ephemeral) Resource Host Guest Instance JAVA_WEB_CONTAINER 8e1bb5f1...766787dd7540 expected Jetty MySQL Nginx Guest Instance Guest Instance Guest Instance current «realize» DATABASE Copyright 2010 TCloud Computing Inc. 33
  • 34. State Transaction Transit from any current state to expected state. INITIALIZING STARTING STOPPED STARTED UPDATING DESTROYING STOPPING Need DESTROYED CRASHED Recovery 34
  • 35. Why not RPC or MQ? • RPC doesn’t scale. Consider locating best hosting. • MQ can’t remember, and can’t be tracked. • Communicate via Whiteboard using ZooKeeper – Strict ordering – Event notification – Asynchronous – Global Knowledge Copyright 2010 TCloud Computing Inc. 35
  • 36. Application IDE (Integrated development environment) Elaster CAP SDK App Runtime Application Management API Management Application Portal M/R Jobs HTML JSP Resource Host MapReduce Web Container Servlet Container Elaster CAP API Administration Search Engine Relational DB (MySQL) System CLI Big-Data Storage Other… Workload Optimization Engine (WOE) Operating System (Linux Fedora 12) Infrastructure Service (virtual machine or physical machine)
  • 37. Elaster Labs – Current Status • 5+ virtual machines • 13x Running Applications • Just released Elaster CAP 1.0.1.1025 – Download from www.elasterlabs.com.tw – VM Image Distribution • Platform of TM Programming Contest 2011 • We appreciate your comments.  Copyright 2010 TCloud Computing Inc. 37
  • 38. Thank You. Copyright 2010 TCloud Computing Inc. 38
  • 39. Questions? Copyright 2010 TCloud Computing Inc. 39

Notas del editor

  1. http://blogs.msdn.com/b/dachou/archive/2009/01/13/cloud-computing-and-the-microsoft-platform.aspx
  2. Application Development Platform: Suitable for startups or companies want to revisit and rewrite existing applicationsApplication Management Platform: Help companies move their applications as-is with little or no need for retrofit.http://www.prudentcloud.com/cloud-computing-technology/multiple-personalities-of-platform-as-a-service-18102010/Force.com: http://www.salesforce.com/platform/Microsoft Azure: http://www.microsoft.com/windowsazure/Google AppEngine: http://code.google.com/appengine/Heroku: http://heroku.com/RIghtScale: http://www.rightscale.com/Makara: http://www.makara.com/JBoss/PHPJoins Red Hat