SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
ClassCloud: switch your PC classroom
    into Cloud Computing Testbed
        for Scientific Education


  Jazz Wang
Yao-Tsung Wang
 jazz@nchc.org.tw
ClassCloud: turn your PC classroom
   into Cloud Testbed for Education
   PART 1 :
                          ( 50 % )
      What is Cloud Computing?
   PART 2 :
                               ( 25 % )
            What is DRBL?
   PART 3 :                   ( 25 % )
    How we use DRBL to deploy Cloud ?
- IaaS : Virtaulization (DRBL-Xen)
- PaaS : Data Processing (DRBL-Hadoop)
- SaaS : Bioinformatics (DRBL-biocluster)
Part 1 : the trend of Cloud Computing


  Jazz Wang
Yao-Tsung Wang
 jazz@nchc.org.tw
                                  3
What is Cloud Computing ?
                 Could we have a simple definition ?



Is it about buying NEW Hardware and Software?




           Is it a trap to another bubble economy ?




 Cloud Computing is as simple as 5..4..3..2..1...

                                                       4
National Definition of Cloud Computing


    5 Characteristics          Detail definition:
                               http://csrc.nist.gov/
 4 Deployment Models           groups/SNS/cloud-
                               computing/cloud-
                               def-v15.doc
    3 Service Models

On-demand self-service.
                          Rapid elasticity
 Broad network access
                          Measured Service
   Resource pooling                             5
4 Deployment Models of Cloud Computing

                            Dynamic Resource
  Public Cloud             Provisioning between
    Public Data               multiple clouds
   Non-sensitive

  Target Market
   is S.M.B.        Hybrid    Enterprise is
                    Cloud       key market
                          Sensitive Data
Community Cloud
 Data for Sharing
                            Private Cloud
    Academia                                  6
3 Service Models of Cloud Computing


        IaaS
Infrastructure as a Service




        PaaS
 Platform as a Service




        SaaS
 Software as a Service
                                 7
2 R&D directions : Cloud or Device




                     d
                 l ou
                C
                            e
                          ic
Centerized ,
 Enterprise          D ev

                                Diversify ,
                                   SMB 8
One key spirit of Cloud Computing

  Anytime
                      Key spirit of Cloud ~
                      Everything as a Service !!
  Anywhere

  With Any Devices

 Accessing Services via Network

Cloud Computing =~ Network Computing
                                            9
CIO 2010 : Virtualization, Cloud and Web 2.0




                                                                                        10
Source: Gartner Executive Programs : “ Leading in Times of Transition: The 2010 CIO Agenda ”
Is Cloud the trend of next 10 years ?




       Is Cloud too HOT in Asia-Pacific Area ?! 11
Brief History of Computing




            Source: http://mmdays.com/2008/02/14/cloud-computing/


Mainframe   PC / Linux            Internet            Virtual Org.   Data Explode
 Super      Cluster           Distributed Grid      Cloud
Computer    Parallel          Computing Computing Computing
                                                       12
2007 Data Explore

                                                                                              Top 1 : Human Genomics – 7000 PB / Year
                                                                                              Top 2 : Digital Photos   – 1000 PB+/ Year
                                                                                              Top 3 : E-mail (no Spam) – 300 PB+ / Year




Source: http://www.emc.com/collateral/analyst-reports/expanding-digital-idc-white-paper.pdf




                                                                                                                                13

Source: http://lib.stanford.edu/files/see_pasig_dic.pdf
How can we build our Private Cloud ??



  Public Cloud
   Public Data
  Non-sensitive

  Target Market
   is S.M.B.       Hybrid    Enterprise is
                   Cloud       key market
                         Sensitive Data
Community Cloud
Data for Sharing
                           Private Cloud
   Academia                                  14
Reference Cloud Architecture

          Application                        User-Level
  Social Computing, Enterprise, ISV,…


        Programming                          User-Level
   Web 2.0, Mashups, Workflows, …            Middleware




                                                                 SaaS
          Management
 Qos Neqotiation, Ddmission Control,




                                                               PaaS
 Pricing, SLA Management, Metering…             Core
                                             Middleware




                                                            IaaS
          Virtualization
 VM, VM management and Deployment


      Physical Hardware                      System Level        15
Infrastructure: Computer, Storage, Network
Open Source for Private Cloud

          Application                          eyeOS, Nutch, ICAS,
  Social Computing, Enterprise, ISV,…              X-RIME, ...


        Programming                           Hadoop (MapReduce),
   Web 2.0, Mashups, Workflows, …            Sector/Sphere, AppScale

          Management                          OpenNebula, Enomaly,
 Qos Neqotiation, Ddmission Control,
                                             Eucalyptus , OpenQRM, ...
 Pricing, SLA Management, Metering…

          Virtualization                       Xen, KVM, VirtualBox,
 VM, VM management and Deployment               QEMU, OpenVZ, ...


      Physical Hardware
                                                                 16
Infrastructure: Computer, Storage, Network
Part 2 : Introduction to DRBL


  Jazz Wang
Yao-Tsung Wang
 jazz@nchc.org.tw
                                   17
What is DRBL ??
    • Diskless Remote Boot in Linux
    • Network is cheap, and our time is expansive
    • In simple words, DRBL is .....
       – Replace IDE/SATA cable with network cable
       – 40+ student PCs connected to one DRBL server



Diskfull
PC                =                    +                +

Diskless
PC                                                          Server
                       source: http://www.mren.com.tw
At First, We have “ 4 + 1 ” PC Cluster


It'd better be               Manage
     2   n
                            Scheduler
Then, We connect 5 PCs with
   Gigabit Ethernet Switch



                       10/100/1000
GiE Switch                MBps




                      Add 1 NIC
WAN                    for WAN
Compute Nodes


4 Compute Nodes will communicate
via LAN Switch. Only Manage Node
 have Internet Access for Security!


 WAN          Manage Node
Compute Nodes



           Messaging     Account Mgnt.
 Basic       MPICH     SSHD    NIS     YP
System     GCC           GNU Libc
 Setup     Bash

  for       Perl       Kernel Module
                       Linux Kernel
Cluster
                       Boot Loader
On Manage Node,
We need to install Scheduler and
Network File System for sharing
   Files with Compute Node
 Job Mgnt.     Messaging     Account Mgnt.
 OpenPBS        MPICH      SSHD    NIS     YP
File Sharing   GCC           GNU Libc
   NFS         Bash
               Perl        Kernel Module

 Extra                     Linux Kernel
                           Boot Loader
1st, We install Base System of GNU/
 Linux on Management Node. You
            can choose:
    Redhat, Fedora, CentOS, Mandriva,
            Ubuntu, Debian, ...




                       GNU Libc


                    Kernel Module
                     Linux Kernel
                     Boot Loader
2nd, We install DRBL package and
   configure it as DRBL Server.
 There are lots of service needed:
        SSHD, DHCPD, TFTPD, NFS Server,
            NIS Server, YP Server ...

   Network Booting        Account Mgnt.
 NFS     TFTPD DHCPD SSHD       NIS    YP
 Perl       Bash         GNU Libc

DRBL Server
based on existing      Kernel Module
Open Source and         Linux Kernel
 keep Hacking!          Boot Loader
After running “drblsrv -i” &
 “drblpush -i”, there will be pxelinux,
vmlinux-pex, initrd-pxe in TFTPROOT,
 and different configuration files for
  each Compute Node in NFSROOT


NFS   TFTPD DHCPD SSHD      NIS    YP
Config. Files        GNU Libc
Ex. hostname
  initrd-pxe       Kernel Module
 vmlinuz-pxe        Linux Kernel
  pxelinux          Boot Loader
3nd, We enable PXE function in
        BIOS configuration.

BIOS PXE   BIOS PXE   BIOS PXE     BIOS PXE




NFS    TFTPD DHCPD SSHD       NIS     YP
 Config. Files          GNU Libc
 Ex. hostname
  initrd-pxe          Kernel Module
 vmlinuz-pxe          Linux Kernel
   pxelinux           Boot Loader
While Booting, PXE will query
      IP address from DHCPD.

BIOS PXE   BIOS PXE   BIOS PXE     BIOS PXE




NFS    TFTPD DHCPD SSHD       NIS     YP
 Config. Files          GNU Libc
 Ex. hostname
  initrd-pxe          Kernel Module
 vmlinuz-pxe          Linux Kernel
   pxelinux           Boot Loader
While Booting, PXE will query
     IP address from DHCPD.

 IP 1         IP 2     IP 3          IP 4




NFS     TFTPD DHCPD SSHD      NIS     YP
Config. Files          GNU Libc
Ex. hostname
 initrd-pxe          Kernel Module
vmlinuz-pxe          Linux Kernel
  pxelinux           Boot Loader
After PXE get its IP address, it will
download booting files from TFTPD.

 IP 1          IP 2     IP 3          IP 4




NFS     TFTPD DHCPD SSHD       NIS     YP
Config. Files           GNU Libc
Ex. hostname
  initrd-pxe          Kernel Module
 vmlinuz-pxe          Linux Kernel
  pxelinux            Boot Loader
initrd       initrd      initrd          initrd
vmlinuz      vmlinuz     vmlinuz         vmlinuz
pxelinux     pxelinux   pxelinux     pxelinux
  IP 1         IP 2       IP 3         IP 4




NFS   TFTPD DHCPD SSHD             NIS     YP
Config. Files             GNU Libc
Ex. hostname
  initrd-pxe            Kernel Module
 vmlinuz-pxe            Linux Kernel
  pxelinux              Boot Loader
initrd       initrd     initrd           initrd
vmlinuz      vmlinuz    vmlinuz          vmlinuz
pxelinux     pxelinux   pxelinux     pxelinux
  IP 1         IP 2       IP 3         IP 4




NFS    TFTPD DHCPD SSHD            NIS     YP
Config. Files     GNU Libc
 After downloading booting
Ex. hostname                        files,
  initrd-pxe in initrd-pxe will config
   scripts            Kernel Module
NFSROOT for each Compute Node.
 vmlinuz-pxe           Linux Kernel
  pxelinux              Boot Loader
Config. 1     Config. 2   Config. 3     Config. 4
 initrd        initrd      initrd        initrd
vmlinuz       vmlinuz     vmlinuz       vmlinuz
pxelinux      pxelinux    pxelinux      pxelinux
  IP 1          IP 2        IP 3            IP 4




NFS      TFTPD DHCPD SSHD             NIS    YP
Config. Files               GNU Libc
Ex. hostname
  initrd-pxe              Kernel Module
 vmlinuz-pxe              Linux Kernel
   pxelinux               Boot Loader
Perl       Perl      Perl         Perl
Bash       Bash      Bash         Bash
SSHD       SSHD      SSHD         SSHD


Applications and Services will also
 deployed to each Compute Node
            via NFS ....

NFS    TFTPD DHCPD SSHD     NIS    YP
Perl     Bash
                  DRBL Server
SSHD       SSHD      SSHD         SSHD

   With the help of NIS and YP,
You can login each Compute Node
  with the Same ID / PASSWORD
 stored in DRBL Server! SSH Client
NFS    TFTPD DHCPD SSHD     NIS    YP

                  DRBL Server
Part 3 : How we use DRBL
     to deploy Cloud Testbed ?


  Jazz Wang
Yao-Tsung Wang
 jazz@nchc.org.tw
                                 36
Building IaaS using DRBL-Xen

          Application                          eyeOS, Nutch, ICAS,
  Social Computing, Enterprise, ISV,…              X-RIME, ...


        Programming                           Hadoop (MapReduce),
   Web 2.0, Mashups, Workflows, …            Sector/Sphere, AppScale

          Management                          OpenNebula, Enomaly,
 Qos Neqotiation, Ddmission Control,
                                             Eucalyptus , OpenQRM, ...
 Pricing, SLA Management, Metering…

          Virtualization                       Xen, KVM, VirtualBox,
 VM, VM management and Deployment               QEMU, OpenVZ, ...


      Physical Hardware
                                                                 37
Infrastructure: Computer, Storage, Network
Virtualization ?? Emulator ??

                  Virtual Hardware / OS




                                          QEMU
mame4iphone                   Mac4Lin




                                                 38
                 Physical Hardware / OS
What is Virtualization ??

Application Virtualization   Ex. VMWare ThinApp




                                                                                                  Source: http://en.wikipedia.org/wiki/Virtualization
Desktop Virtualization
Client Virtualization
                             Ex. XenDesktop

Presentation Virtualization Ex. VNC, M$ RDP




                                                  Database Virtualization
OS-level Virtualization      Ex. Xen, KVM




                                                                            Data Virtualization
Network Virtualization       Ex. OpenFlow


Storage Virtualization       Ex. NetApp                                                      39
   Open Cloud #1:  
                        Eucalyptus

•   http://open.eucalyptus.com/
•   It was a research project of UCSB, USA
•   Now Eucalyptus System provide technical supports.
•   It designed to help user to build their own Amazon EC2
•   Its feature is compatible with existing EC2 client.
•   Ubuntu Enterprise Cloud powered by Eucalyptus in 9.04
•   You can register trail account at http://open.eucalyptus.com/
• Cons:you might need to type commands in some case
   Open Cloud #2:  
                        OpenNebula
•   http://www.opennebula.org
•   Sponsor by European Union FP7
•   Turn Physical Cluster into Virtual Cluster
•   manage status, scheduling and migration of virtual cluster
•   Ubuntu 9.04 provide package of opennebula
• Cons:You need to type commands to check or migration
Building IaaS using DRBL-Xen

• DRBL-Xen is still need more work to intergrate into DRBL
• Manual procedure could be found at
  – http://trac.nchc.org.tw/grid/wiki/jazz/DRBL_Xen
Building PaaS using DRBL-Hadoop

          Application                          eyeOS, Nutch, ICAS,
  Social Computing, Enterprise, ISV,…              X-RIME, ...


        Programming                           Hadoop (MapReduce),
   Web 2.0, Mashups, Workflows, …            Sector/Sphere, AppScale

          Management                          OpenNebula, Enomaly,
 Qos Neqotiation, Ddmission Control,
                                             Eucalyptus , OpenQRM, ...
 Pricing, SLA Management, Metering…

          Virtualization                       Xen, KVM, VirtualBox,
 VM, VM management and Deployment               QEMU, OpenVZ, ...


      Physical Hardware
                                                                 43
Infrastructure: Computer, Storage, Network
   Open Cloud #3:  
                      Hadoop

•   http://hadoop.apache.org
•   Hadoop is Apache Top Level Project
•   Major sponsor is Yahoo!
•   Developed by Doug Cutting
•   Written by Java, it provides HDFS and MapReduce API
•   Used in Yahoo since year 2006
•   It had been deploy to 4000+ nodes in Yahoo
•   Design to process dataset in Petabyte
• Facebook、Last.fm、Joost are also
    powered by Hadoop
   Open Cloud #4:     Sector / Sphere

• http://sector.sourceforge.net/
• Developed by National Center for Data Mining, USA
• Written by C/C++, so performance is better than Hadoop
• Provide file system similar to Google File System and
  MapReduce API
• Based on UDT which enhance the network performance
• Open Cloud Consortium provide Open Cloud Testbed and
  develop MalStone toolkit for benchmark
Building PaaS using DRBL-Hadoop
• Used in http://hadoop.nchc.org.tw
• drbl-hadoop – mount local disk for HDFS and MapReduce
  svn co http://trac.nchc.org.tw/pub/grid/drbl-hadoop
• hadoop-register – web interface with ssh applet
  svn co http://trac.nchc.org.tw/pub/cloud/hadoop-register
Demo :
               hadoop.nchc.org.tw for multi-users
•   DRBL Server x 1 (hadoop)
•   DRBL Client x 19 (hadoop101~hadoop119)
•   Based on Cloudera Debian package and enhance security setting
    and permission for multi-users.
Building SaaS using DRBL-biocluster
•   Need more time to package related software.
•   drbl-biocluster – batch script of Debian to install bioinformatics
    related softwares
•     svn co http://trac.nchc.org.tw/pub/grid/drbl-biocluster
•   Including    DRBL 、 MPICH2 、 R 、 Rmpi 、 BioCondoctor 、 Ganglia       、
    Nagios 、 AutoFACT 、 BLAST 、 SIM4 、 Clustal 、 PipMaker 、 Phylip 、
    Eland 、 Velvet 、 Bowtie 、 SOAP
Attribution-Noncommercial-Share Alike 3.0 Taiwan




   http://creativecommons.org/licenses/by-nc-sa/3.0/tw/

These slides could be distributed by Creative Commons License.
                                                            49
Questions?

Slides - http://trac.nchc.org.tw/cloud

  Jazz Wang
Yao-Tsung Wang
 jazz@nchc.org.tw

Más contenido relacionado

La actualidad más candente

Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging Angelo Corsaro
 
Understanding the Cloud Computing Stack
Understanding the Cloud Computing StackUnderstanding the Cloud Computing Stack
Understanding the Cloud Computing StackRackspace
 
Taiye Lambo - Auditing the cloud
Taiye Lambo - Auditing the cloudTaiye Lambo - Auditing the cloud
Taiye Lambo - Auditing the cloudnooralmousa
 
Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012Andy Parsons
 
La computación en nube el estado de la técnica y desafíos de la investigación
La computación en nube el estado de la técnica y desafíos de la investigaciónLa computación en nube el estado de la técnica y desafíos de la investigación
La computación en nube el estado de la técnica y desafíos de la investigaciónLILI
 
Business implementation of Cloud Computing
Business implementation of Cloud ComputingBusiness implementation of Cloud Computing
Business implementation of Cloud ComputingQuaid Sodawala
 
Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1
Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1
Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1Ruud Ramakers
 
iStart hitchhikers guide to cloud computing
iStart hitchhikers guide to cloud computingiStart hitchhikers guide to cloud computing
iStart hitchhikers guide to cloud computingHayden McCall
 
The sky's the limit
The sky's the limitThe sky's the limit
The sky's the limitIvan Zoratti
 
When where why cloud
When where why cloudWhen where why cloud
When where why cloudsallysogeti
 
Cloudsecurity
CloudsecurityCloudsecurity
Cloudsecuritydrewz lin
 
"SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY"
"SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY""SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY"
"SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY"IBM India Smarter Computing
 
Managing A Cloud Environment: How To Get Started And Which Way To Go
Managing A Cloud Environment: How To Get Started And Which Way To Go Managing A Cloud Environment: How To Get Started And Which Way To Go
Managing A Cloud Environment: How To Get Started And Which Way To Go talemadi
 
IAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryIAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryPhil Agcaoili
 
Cloud 9: Nine Reasons to Take the Cloud Seriously_White Paper
Cloud 9: Nine Reasons to Take the Cloud Seriously_White PaperCloud 9: Nine Reasons to Take the Cloud Seriously_White Paper
Cloud 9: Nine Reasons to Take the Cloud Seriously_White PaperNewton Day Uploads
 
Cloud computing
Cloud computingCloud computing
Cloud computingMed Zaibi
 
Cloud deep-dive0212
Cloud deep-dive0212Cloud deep-dive0212
Cloud deep-dive0212Accenture
 

La actualidad más candente (20)

Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging
 
Understanding the Cloud Computing Stack
Understanding the Cloud Computing StackUnderstanding the Cloud Computing Stack
Understanding the Cloud Computing Stack
 
Taiye Lambo - Auditing the cloud
Taiye Lambo - Auditing the cloudTaiye Lambo - Auditing the cloud
Taiye Lambo - Auditing the cloud
 
Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012Prince Building Tech Talk 12102012
Prince Building Tech Talk 12102012
 
La computación en nube el estado de la técnica y desafíos de la investigación
La computación en nube el estado de la técnica y desafíos de la investigaciónLa computación en nube el estado de la técnica y desafíos de la investigación
La computación en nube el estado de la técnica y desafíos de la investigación
 
Business implementation of Cloud Computing
Business implementation of Cloud ComputingBusiness implementation of Cloud Computing
Business implementation of Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1
Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1
Cloudcomputing Nivo Consultancy 26 Mei 2009 Versie 1
 
iStart hitchhikers guide to cloud computing
iStart hitchhikers guide to cloud computingiStart hitchhikers guide to cloud computing
iStart hitchhikers guide to cloud computing
 
Vr storm cips_03nov2010
Vr storm cips_03nov2010Vr storm cips_03nov2010
Vr storm cips_03nov2010
 
The sky's the limit
The sky's the limitThe sky's the limit
The sky's the limit
 
When where why cloud
When where why cloudWhen where why cloud
When where why cloud
 
Cloudsecurity
CloudsecurityCloudsecurity
Cloudsecurity
 
"SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY"
"SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY""SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY"
"SEEDING CLOUDS ON POWER SYSTEMS WITH IBM SMARTCLOUD™ ENTRY"
 
Managing A Cloud Environment: How To Get Started And Which Way To Go
Managing A Cloud Environment: How To Get Started And Which Way To Go Managing A Cloud Environment: How To Get Started And Which Way To Go
Managing A Cloud Environment: How To Get Started And Which Way To Go
 
IAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryIAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 February
 
Effective storagemanagementforcloudcomputing
Effective storagemanagementforcloudcomputingEffective storagemanagementforcloudcomputing
Effective storagemanagementforcloudcomputing
 
Cloud 9: Nine Reasons to Take the Cloud Seriously_White Paper
Cloud 9: Nine Reasons to Take the Cloud Seriously_White PaperCloud 9: Nine Reasons to Take the Cloud Seriously_White Paper
Cloud 9: Nine Reasons to Take the Cloud Seriously_White Paper
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud deep-dive0212
Cloud deep-dive0212Cloud deep-dive0212
Cloud deep-dive0212
 

Similar a ClassCloud: switch your PC Classroom into Cloud Testbed

Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28korusamol
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing ArchitecturesDaniel Holmberg
 
Triangle bdpa wo vid
Triangle bdpa wo vidTriangle bdpa wo vid
Triangle bdpa wo vidsantosomar
 
Dataline Tysons Corner 100808 Barry Lynn
Dataline Tysons Corner 100808 Barry LynnDataline Tysons Corner 100808 Barry Lynn
Dataline Tysons Corner 100808 Barry LynnGovCloud Network
 
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
 
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
 
Cloud Computing & Mobile Applications: Opportunity for Thai Developers
 Cloud Computing & Mobile Applications: Opportunity for Thai Developers Cloud Computing & Mobile Applications: Opportunity for Thai Developers
Cloud Computing & Mobile Applications: Opportunity for Thai DevelopersSoftware Park Thailand
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisJensNimis
 
An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)Robert Grossman
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
CALET Cloud 2011 Handout
CALET Cloud 2011 HandoutCALET Cloud 2011 Handout
CALET Cloud 2011 HandoutCurtis Lee
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing WebinarSaif Ahmad
 

Similar a ClassCloud: switch your PC Classroom into Cloud Testbed (20)

Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28
 
Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing Architectures
 
Triangle bdpa wo vid
Triangle bdpa wo vidTriangle bdpa wo vid
Triangle bdpa wo vid
 
Computer project
Computer projectComputer project
Computer project
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Dataline Tysons Corner 100808 Barry Lynn
Dataline Tysons Corner 100808 Barry LynnDataline Tysons Corner 100808 Barry Lynn
Dataline Tysons Corner 100808 Barry Lynn
 
Big data and cloud
Big data and cloudBig data and cloud
Big data and cloud
 
Business Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalBusiness Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop Final
 
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 & Mobile Applications: Opportunity for Thai Developers
 Cloud Computing & Mobile Applications: Opportunity for Thai Developers Cloud Computing & Mobile Applications: Opportunity for Thai Developers
Cloud Computing & Mobile Applications: Opportunity for Thai Developers
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens Nimis
 
Cloud final with_lab
Cloud final with_labCloud final with_lab
Cloud final with_lab
 
cloud computing
cloud computingcloud computing
cloud computing
 
An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
PIM4Cloud
PIM4CloudPIM4Cloud
PIM4Cloud
 
CALET Cloud 2011 Handout
CALET Cloud 2011 HandoutCALET Cloud 2011 Handout
CALET Cloud 2011 Handout
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
 

Último

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 

Último (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 

ClassCloud: switch your PC Classroom into Cloud Testbed

  • 1. ClassCloud: switch your PC classroom into Cloud Computing Testbed for Scientific Education Jazz Wang Yao-Tsung Wang jazz@nchc.org.tw
  • 2. ClassCloud: turn your PC classroom into Cloud Testbed for Education PART 1 : ( 50 % ) What is Cloud Computing? PART 2 : ( 25 % ) What is DRBL? PART 3 : ( 25 % ) How we use DRBL to deploy Cloud ? - IaaS : Virtaulization (DRBL-Xen) - PaaS : Data Processing (DRBL-Hadoop) - SaaS : Bioinformatics (DRBL-biocluster)
  • 3. Part 1 : the trend of Cloud Computing Jazz Wang Yao-Tsung Wang jazz@nchc.org.tw 3
  • 4. What is Cloud Computing ? Could we have a simple definition ? Is it about buying NEW Hardware and Software? Is it a trap to another bubble economy ? Cloud Computing is as simple as 5..4..3..2..1... 4
  • 5. National Definition of Cloud Computing 5 Characteristics Detail definition: http://csrc.nist.gov/ 4 Deployment Models groups/SNS/cloud- computing/cloud- def-v15.doc 3 Service Models On-demand self-service. Rapid elasticity Broad network access Measured Service Resource pooling 5
  • 6. 4 Deployment Models of Cloud Computing Dynamic Resource Public Cloud Provisioning between Public Data multiple clouds Non-sensitive Target Market is S.M.B. Hybrid Enterprise is Cloud key market Sensitive Data Community Cloud Data for Sharing Private Cloud Academia 6
  • 7. 3 Service Models of Cloud Computing IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service 7
  • 8. 2 R&D directions : Cloud or Device d l ou C e ic Centerized , Enterprise D ev Diversify , SMB 8
  • 9. One key spirit of Cloud Computing Anytime Key spirit of Cloud ~ Everything as a Service !! Anywhere With Any Devices Accessing Services via Network Cloud Computing =~ Network Computing 9
  • 10. CIO 2010 : Virtualization, Cloud and Web 2.0 10 Source: Gartner Executive Programs : “ Leading in Times of Transition: The 2010 CIO Agenda ”
  • 11. Is Cloud the trend of next 10 years ? Is Cloud too HOT in Asia-Pacific Area ?! 11
  • 12. Brief History of Computing Source: http://mmdays.com/2008/02/14/cloud-computing/ Mainframe PC / Linux Internet Virtual Org. Data Explode Super Cluster Distributed Grid Cloud Computer Parallel Computing Computing Computing 12
  • 13. 2007 Data Explore Top 1 : Human Genomics – 7000 PB / Year Top 2 : Digital Photos – 1000 PB+/ Year Top 3 : E-mail (no Spam) – 300 PB+ / Year Source: http://www.emc.com/collateral/analyst-reports/expanding-digital-idc-white-paper.pdf 13 Source: http://lib.stanford.edu/files/see_pasig_dic.pdf
  • 14. How can we build our Private Cloud ?? Public Cloud Public Data Non-sensitive Target Market is S.M.B. Hybrid Enterprise is Cloud key market Sensitive Data Community Cloud Data for Sharing Private Cloud Academia 14
  • 15. Reference Cloud Architecture Application User-Level Social Computing, Enterprise, ISV,… Programming User-Level Web 2.0, Mashups, Workflows, … Middleware SaaS Management Qos Neqotiation, Ddmission Control, PaaS Pricing, SLA Management, Metering… Core Middleware IaaS Virtualization VM, VM management and Deployment Physical Hardware System Level 15 Infrastructure: Computer, Storage, Network
  • 16. Open Source for Private Cloud Application eyeOS, Nutch, ICAS, Social Computing, Enterprise, ISV,… X-RIME, ... Programming Hadoop (MapReduce), Web 2.0, Mashups, Workflows, … Sector/Sphere, AppScale Management OpenNebula, Enomaly, Qos Neqotiation, Ddmission Control, Eucalyptus , OpenQRM, ... Pricing, SLA Management, Metering… Virtualization Xen, KVM, VirtualBox, VM, VM management and Deployment QEMU, OpenVZ, ... Physical Hardware 16 Infrastructure: Computer, Storage, Network
  • 17. Part 2 : Introduction to DRBL Jazz Wang Yao-Tsung Wang jazz@nchc.org.tw 17
  • 18. What is DRBL ?? • Diskless Remote Boot in Linux • Network is cheap, and our time is expansive • In simple words, DRBL is ..... – Replace IDE/SATA cable with network cable – 40+ student PCs connected to one DRBL server Diskfull PC = + + Diskless PC Server source: http://www.mren.com.tw
  • 19. At First, We have “ 4 + 1 ” PC Cluster It'd better be Manage 2 n Scheduler
  • 20. Then, We connect 5 PCs with Gigabit Ethernet Switch 10/100/1000 GiE Switch MBps Add 1 NIC WAN for WAN
  • 21. Compute Nodes 4 Compute Nodes will communicate via LAN Switch. Only Manage Node have Internet Access for Security! WAN Manage Node
  • 22. Compute Nodes Messaging Account Mgnt. Basic MPICH SSHD NIS YP System GCC GNU Libc Setup Bash for Perl Kernel Module Linux Kernel Cluster Boot Loader
  • 23. On Manage Node, We need to install Scheduler and Network File System for sharing Files with Compute Node Job Mgnt. Messaging Account Mgnt. OpenPBS MPICH SSHD NIS YP File Sharing GCC GNU Libc NFS Bash Perl Kernel Module Extra Linux Kernel Boot Loader
  • 24. 1st, We install Base System of GNU/ Linux on Management Node. You can choose: Redhat, Fedora, CentOS, Mandriva, Ubuntu, Debian, ... GNU Libc Kernel Module Linux Kernel Boot Loader
  • 25. 2nd, We install DRBL package and configure it as DRBL Server. There are lots of service needed: SSHD, DHCPD, TFTPD, NFS Server, NIS Server, YP Server ... Network Booting Account Mgnt. NFS TFTPD DHCPD SSHD NIS YP Perl Bash GNU Libc DRBL Server based on existing Kernel Module Open Source and Linux Kernel keep Hacking! Boot Loader
  • 26. After running “drblsrv -i” & “drblpush -i”, there will be pxelinux, vmlinux-pex, initrd-pxe in TFTPROOT, and different configuration files for each Compute Node in NFSROOT NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 27. 3nd, We enable PXE function in BIOS configuration. BIOS PXE BIOS PXE BIOS PXE BIOS PXE NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 28. While Booting, PXE will query IP address from DHCPD. BIOS PXE BIOS PXE BIOS PXE BIOS PXE NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 29. While Booting, PXE will query IP address from DHCPD. IP 1 IP 2 IP 3 IP 4 NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 30. After PXE get its IP address, it will download booting files from TFTPD. IP 1 IP 2 IP 3 IP 4 NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 31. initrd initrd initrd initrd vmlinuz vmlinuz vmlinuz vmlinuz pxelinux pxelinux pxelinux pxelinux IP 1 IP 2 IP 3 IP 4 NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 32. initrd initrd initrd initrd vmlinuz vmlinuz vmlinuz vmlinuz pxelinux pxelinux pxelinux pxelinux IP 1 IP 2 IP 3 IP 4 NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc After downloading booting Ex. hostname files, initrd-pxe in initrd-pxe will config scripts Kernel Module NFSROOT for each Compute Node. vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 33. Config. 1 Config. 2 Config. 3 Config. 4 initrd initrd initrd initrd vmlinuz vmlinuz vmlinuz vmlinuz pxelinux pxelinux pxelinux pxelinux IP 1 IP 2 IP 3 IP 4 NFS TFTPD DHCPD SSHD NIS YP Config. Files GNU Libc Ex. hostname initrd-pxe Kernel Module vmlinuz-pxe Linux Kernel pxelinux Boot Loader
  • 34. Perl Perl Perl Perl Bash Bash Bash Bash SSHD SSHD SSHD SSHD Applications and Services will also deployed to each Compute Node via NFS .... NFS TFTPD DHCPD SSHD NIS YP Perl Bash DRBL Server
  • 35. SSHD SSHD SSHD SSHD With the help of NIS and YP, You can login each Compute Node with the Same ID / PASSWORD stored in DRBL Server! SSH Client NFS TFTPD DHCPD SSHD NIS YP DRBL Server
  • 36. Part 3 : How we use DRBL to deploy Cloud Testbed ? Jazz Wang Yao-Tsung Wang jazz@nchc.org.tw 36
  • 37. Building IaaS using DRBL-Xen Application eyeOS, Nutch, ICAS, Social Computing, Enterprise, ISV,… X-RIME, ... Programming Hadoop (MapReduce), Web 2.0, Mashups, Workflows, … Sector/Sphere, AppScale Management OpenNebula, Enomaly, Qos Neqotiation, Ddmission Control, Eucalyptus , OpenQRM, ... Pricing, SLA Management, Metering… Virtualization Xen, KVM, VirtualBox, VM, VM management and Deployment QEMU, OpenVZ, ... Physical Hardware 37 Infrastructure: Computer, Storage, Network
  • 38. Virtualization ?? Emulator ?? Virtual Hardware / OS QEMU mame4iphone Mac4Lin 38 Physical Hardware / OS
  • 39. What is Virtualization ?? Application Virtualization Ex. VMWare ThinApp Source: http://en.wikipedia.org/wiki/Virtualization Desktop Virtualization Client Virtualization Ex. XenDesktop Presentation Virtualization Ex. VNC, M$ RDP Database Virtualization OS-level Virtualization Ex. Xen, KVM Data Virtualization Network Virtualization Ex. OpenFlow Storage Virtualization Ex. NetApp 39
  • 40.    Open Cloud #1:   Eucalyptus • http://open.eucalyptus.com/ • It was a research project of UCSB, USA • Now Eucalyptus System provide technical supports. • It designed to help user to build their own Amazon EC2 • Its feature is compatible with existing EC2 client. • Ubuntu Enterprise Cloud powered by Eucalyptus in 9.04 • You can register trail account at http://open.eucalyptus.com/ • Cons:you might need to type commands in some case
  • 41.    Open Cloud #2:   OpenNebula • http://www.opennebula.org • Sponsor by European Union FP7 • Turn Physical Cluster into Virtual Cluster • manage status, scheduling and migration of virtual cluster • Ubuntu 9.04 provide package of opennebula • Cons:You need to type commands to check or migration
  • 42. Building IaaS using DRBL-Xen • DRBL-Xen is still need more work to intergrate into DRBL • Manual procedure could be found at – http://trac.nchc.org.tw/grid/wiki/jazz/DRBL_Xen
  • 43. Building PaaS using DRBL-Hadoop Application eyeOS, Nutch, ICAS, Social Computing, Enterprise, ISV,… X-RIME, ... Programming Hadoop (MapReduce), Web 2.0, Mashups, Workflows, … Sector/Sphere, AppScale Management OpenNebula, Enomaly, Qos Neqotiation, Ddmission Control, Eucalyptus , OpenQRM, ... Pricing, SLA Management, Metering… Virtualization Xen, KVM, VirtualBox, VM, VM management and Deployment QEMU, OpenVZ, ... Physical Hardware 43 Infrastructure: Computer, Storage, Network
  • 44.    Open Cloud #3:   Hadoop • http://hadoop.apache.org • Hadoop is Apache Top Level Project • Major sponsor is Yahoo! • Developed by Doug Cutting • Written by Java, it provides HDFS and MapReduce API • Used in Yahoo since year 2006 • It had been deploy to 4000+ nodes in Yahoo • Design to process dataset in Petabyte • Facebook、Last.fm、Joost are also powered by Hadoop
  • 45.    Open Cloud #4:   Sector / Sphere • http://sector.sourceforge.net/ • Developed by National Center for Data Mining, USA • Written by C/C++, so performance is better than Hadoop • Provide file system similar to Google File System and MapReduce API • Based on UDT which enhance the network performance • Open Cloud Consortium provide Open Cloud Testbed and develop MalStone toolkit for benchmark
  • 46. Building PaaS using DRBL-Hadoop • Used in http://hadoop.nchc.org.tw • drbl-hadoop – mount local disk for HDFS and MapReduce svn co http://trac.nchc.org.tw/pub/grid/drbl-hadoop • hadoop-register – web interface with ssh applet svn co http://trac.nchc.org.tw/pub/cloud/hadoop-register
  • 47. Demo : hadoop.nchc.org.tw for multi-users • DRBL Server x 1 (hadoop) • DRBL Client x 19 (hadoop101~hadoop119) • Based on Cloudera Debian package and enhance security setting and permission for multi-users.
  • 48. Building SaaS using DRBL-biocluster • Need more time to package related software. • drbl-biocluster – batch script of Debian to install bioinformatics related softwares • svn co http://trac.nchc.org.tw/pub/grid/drbl-biocluster • Including DRBL 、 MPICH2 、 R 、 Rmpi 、 BioCondoctor 、 Ganglia 、 Nagios 、 AutoFACT 、 BLAST 、 SIM4 、 Clustal 、 PipMaker 、 Phylip 、 Eland 、 Velvet 、 Bowtie 、 SOAP
  • 49. Attribution-Noncommercial-Share Alike 3.0 Taiwan http://creativecommons.org/licenses/by-nc-sa/3.0/tw/ These slides could be distributed by Creative Commons License. 49
  • 50. Questions? Slides - http://trac.nchc.org.tw/cloud Jazz Wang Yao-Tsung Wang jazz@nchc.org.tw