SlideShare a Scribd company logo
1 of 49
Data-Intensive
Research Workshop
Soaring through clouds with Meandre



Xavier Llorà and Bernie Ács
xllora@illinois.edu
bernie@ncsa.illinois.edu
       National Center for Supercomputing Applications
       University of Illinois at Urbana-Champaign
Part 1: Cloud Overview & Introduction
   •  Basic Cloud Concepts
        •  An Ideological Metaphor & Definition
        •  Example: TechNet Virtual Labs
   •  Cloud Classification Types
        •  Public, Private, & Hybrid Deployments
   •  Cloud Computing Models
        •  Infrastructure aaS, Platform aaS, & Software aaS
   •  NCSA Virtual Machines & Enterprise Cloud
        •  VMWare, Xen, & Eucalyptus
        •  ElasticFox & AMS Web Application
   •  NCSA Cloud Conduits
   •  Cloud Computing & Programming Paradigms

Imaginations unbound
An Ideological Metaphor & Definition
  •  Cloud Metaphor
       •  The term cloud is used as a metaphor for
          the Internet, based on how it is depicted in
          computer network diagrams and is an
          abstraction for the complex infrastructure
          it conceals


  •  Cloud Computing – Definition
       •  The first academic use of this term appears to define it as a computing
          paradigm where the boundaries of computing will be determined
          by economic rationale rather than technical limits.
       •  Cloud computing is a paradigm of computing in which dynamically
          scalable and often virtualized resources are provided as a service over
          the Internet. Users need not have knowledge of, expertise in, or control
          over the technology infrastructure in the "cloud" that supports them


http://en.wikipedia.org/wiki/Cloud_computing

Imaginations unbound
An Example: TechNet Virtual Labs
                                 3
    2




1




http://www.microsoft.com/events/vlabs/defaults.aspx
Imaginations unbound
Step 1: Builds Lab




Imaginations unbound
Step 2: Lab is Ready




Imaginations unbound
Step 3: Controlling with Lab Machines




Imaginations unbound
Step 4: Interacting with Virtual Machines




Imaginations unbound
The Tutorial Session Can Be Freely Used




Imaginations unbound
Cloud Classification Types
   •  Public cloud or external cloud describes cloud
      computing in the traditional mainstream sense, whereby
      resources are dynamically provisioned on a fine-grained,
      self-service basis over the Internet, via web applications/
      web services, from an off-site third-party provider who
      shares resources and bills on a fine-grained
      utility computing basis
   •  Private cloud and internal cloud is a neologism that
      describe configurations that emulate (public) cloud
      computing on private networks
   •  Hybrid cloud consists of multiple internal and/or
      external cloud deployments

      http://en.wikipedia.org/wiki/Cloud_Computing
Imaginations unbound
Cloud Computing Models

   •  Infrastructure as a Service (IaaS)
        •  the delivery of computer infrastructure (typically a
           platform virtualization environment) as a service
             •  Rather than purchasing servers, software, data center space
                or network equipment, clients instead buy those resources as
                a fully outsourced service.
             •  The service is typically billed on a utility computing basis and
                amount of resources consumed (and therefore the cost) will
                typically reflect the level of activity.
        •  Supersedes term Hardware as a Service (HaaS)
        •  It is an evolution of web hosting and virtual private server
           offerings.
   •  Example: Amazon EC2/S3 services
http://en.wikipedia.org/wiki/Infrastructure_as_a_service
Imaginations unbound
Cloud Computing Models

   •  Platform as a Service (PaaS)
        •  delivery of a computing platform and solution stack as a service
            •  It facilitates deployment of applications without the cost and
               complexity of buying and managing the underlying hardware
               and software layers, providing all of the facilities required to
               support the complete life cycle of building and delivering
               web applications and services entirely available from the
               Internet —with no software downloads or installation for
               developers, IT managers or end-users
        •  Open Platform as a Service (OPaaS)
            •  another step in the Application Service Provider, SaaS, PaaS
               evolution
   •  Example: Microsoft TechNet VLabs
   http://en.wikipedia.org/wiki/Platform_as_a_service
Imaginations unbound
Cloud Computing Models

   •  Software as a Service (SaaS)
        •  is a model of software deployment whereby a provider licenses
           an application to customers for use as a service on demand
             •  vendors may host the application on their own web servers or
                download the application to the consumer device, disabling it
                after use or after the on-demand contract expires

        •  Examples:
            •  Google Apps (Maps, Docs, and Others)
            •  Adobe (Connect & Buzzword)
            •  Microsoft (Workspace office live)



   http://en.wikipedia.org/wiki/Platform_as_a_service
Imaginations unbound
NCSA Virtual Machines & Enterprise Cloud




Imaginations unbound
NCSA Uses Virtual Machine Technologies
   •  Virtual machine technology to support projects &
      services using VMware, XenServer, & Others
   •  An Example Case: ICLCS & WebMO
        •  Institute for Chemistry Literacy Through Computational Science
           (http://Iclcs.uiuc.edu/workshops & http://www.webmo.net/)


                                           Shared Network
                                             File System
                         Passive LB Node
                                           Centralize
                       Active LB Node      Relational
                                           Database



     Internet Users                                          Worker      Worker
       Internet Users                                       Worker
                                                              Node
                                                                          Worker
                                                                         Node
         Internet Users                                     Node Worker Node
           Internet Users
             Internet Users                                         Node


Imaginations unbound
NCSA Enterprise Cloud
   •  Virtual Machine Infrastructure Expansion
        •  Dedicated Resources
            •  176 Cores/18 Machines with 50TB Storage and 40Gb IB
            •  Dedicated Switches, Network services for VM & Cloud.
   •  Eucalyptus installation base
        •  “Amazon at home”
             •  EC2/S3/EBS
             •  Potential future support for
                   •  dynamic load-balanced services & load-based procurement
        •  High degree of variability possible in configurations
            •  Account based virtual private enterprise
            •  Elastic IP, Elastic Block Storage, & Elastic Computing
        •  Empowers users versus Constrains users
        •  Cloud mechanics require a steep learning curve

Imaginations unbound
NCSA Enterprise Cloud User Tools
   •  Command Line Tools
        •  Amazon Web Services API compatible tools (euca-*)
        •  Customizations and Refinements
   •  ElasticFox (Version 1.6)
        •  FireFox plugin works well; has required modification, more to do.




      List, Launch, & Manage Images

Imaginations unbound
NCSA Enterprise Cloud User Tools
   •  Command Line Tools
        •  Amazon Web Services API compatible tools (euca-*)
        •  Customizations and Refinements
   •  ElasticFox (Version 1.6)
        •  FireFox plugin works well; has required modification, more to do.




                           Enterprise Security Rules

Imaginations unbound
NCSA Enterprise Cloud User Tools
   •  Command Line Tools
        •  Amazon Web Services API compatible tools (euca-*)
        •  Customizations and Refinements
   •  ElasticFox (Version 1.6)
        •  FireFox plugin works well; has required modification, more to do.




          SSH Key-Pair Management


Imaginations unbound
NCSA Enterprise Cloud User Tools
   •  Command Line Tools
        •  Amazon Web Services API compatible tools (euca-*)
        •  Customizations and Refinements
   •  ElasticFox (Version 1.6)
        •  FireFox plugin works well; has required modification, more to do.




                       Allocate, Assign, & Associate Elastic IP


Imaginations unbound
NCSA Enterprise Cloud User Tools
   •  Command Line Tools
        •  Amazon Web Services API compatible tools (euca-*)
        •  Customizations and Refinements
   •  ElasticFox (Version 1.6)
        •  FireFox plugin works well; has required modification, more to do.




                             Allocate, Assign, &
                                  Associate
                            Elastic Block Storage
Imaginations unbound
NCSA Enterprise Cloud User Tools
   •  Command Line Tools
        •  Amazon Web Services API compatible tools (euca-*)
        •  Customizations and Refinements
   •  AWS Manager
        •  Statically deployed Web-Application




Imaginations unbound
NCSA Enterprise Cloud Conduits

   •  Private Cloud to Grid Conduit
        •  Dynamically Scalable Web Front-end & Middleware Layers
        •  Next Generation WebMO “Science Gateway”
        •  Batch Queue Proxy Integration, Metering, and Monitoring
   •  Private Cloud to Private Cloud Conduit
        •  Exploring Transparent Integration with Remote Sites
            •  UIUC Computer Science Hadoop Cluster
            •  Dynamic Integration with other Eucalyptus Site
   •  Private Cloud to Public Cloud Conduit
        •  Exploring Transparent Integration with Amazon EC2 Service
            •  Roles of Virtual Private Network Services
            •  Dynamic Scalability and Data Localities


Imaginations unbound
Part 2: Cloud Programming Paradigm

   •  How are Software Architecture and Design Impacted by
      Virtual Machines & Cloud technologies?
        •  Natural Match for Multi-tier applications
        •  To best leverage cloud technology applications need to be more
           modular and less monolithic
            •  Service orientated architecture can benefit from JeOS (Just
               Enough Operating System) platforms and
            •  Can be easily configured to dynamically scale
   •  Meandre: Overview & Introduction
        •    Agile Infrastructure for Data Intensive Applications
        •    Semantic Orientated Component Based Architecture
        •    Data Driven Execution Paradigm
        •    SEASR Application Examples

Imaginations unbound
MONK Project – GSLIS




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Feature Lens Blow up




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Date Entities to Simile Timeline




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Analyzing CSPAN Archives




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
NEMA – Son of Blinkie - GSLIS




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
NESTER – GSLIS




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
NESTER - Birdie Audio – GSLIS
NESTER - Birdie Audio – GSLIS
Imaginations unbound
Evolution Highway – IGB




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Fedora Commons Repository
                                   Components & Flows




                                                         Interactive Web
                                                            Application




        Web Service




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Twitter For Research




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Data-intensive Computing for the Cloud




Imaginations unbound
Data-intensive Computing for the Cloud

•  Meandre
  •    Integrates within Existing Applications
  •    May be a Free Standing Service
  •    Capitalize on elasticity
  •    Provide complex data computing as a service
  •    Collocating computation and data
  •    Natively access data in the cloud
         •  Hadoop Distributed File System (HDFS)
         •  Document stores
         •  KeyValue stores
         •  Relational stores
Meandre: The Dataflow Component

     •  Data dictates component execution semantics

                Inputs                                                   Outputs




                                                    Component

                                                    P




                          Descriptor in RDF"               The component "
                          of its behavior
                 implementation
The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Meandre: Flow (Complex Tasks)

     •  A flow is a collection of connected components


                      Read
               P                                        Merge
                                                    P




                       Get                                          Show
                                                                P
               P

                                                        Do
                                                    P




                                           Dataflow execution
The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Meandre Connectors
Flows are made up of “One or More” components
with “None to Many” connectors that are described         Flows may contain connectors that
to the Mendre Server for management                          are cyclical over one or more
                                                                      components


                      Flows must contain at minimum one
                     component with NO Inputs to cause
                          an Execute call to be made.
                         *Outputs are Always Optional.



                                                            Flow components may have
                                                            multiple connectors assigned
                                                                to any input data port
   Flows can have any number of components with
       “None to Many” Inputs data port s
       “None to Many” Output data ports




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Meandre: ZigZag Script Language

   •  Automatic Parallelization 
          •  Adding the operator [+4] would result in a directed grap

             # Describes the data-intensive flow    # Describes the data-intensive flow
             #                                      #
             @pu = push()                           @pu = push()
             @pt = pass( string:pu.string ) [+4]    @pt = pass( string:pu.string ) [+4!]
             print( object:pt.string )              print( object:pt.string )




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Scaling Genetic Algorithms with Meandre

      Intel 2.8Ghz QuadCore, 4Gb RAM. Average of 20 runs.	





Imaginations unbound
And Beyond with Hadoop

      60 Dual Quad Core Xeons with 8GB RAM. GB Ethernet	





                                           Resources exhaustion	



Imaginations unbound
Are Components Black-Box Wrappers?

•  Programming Components is multilingual
   •  Natively support: Java, Scala, Python, and Clojure
   •  Easily Wrap: R, C, and C++


•  Components can also interact with the OS
   •  Leverage OS tools
   •  Orchestrate other programs


•  The question:
   •  Can Meandre help orchestrate and facilitate interaction and
      cooperation between cloud and grid assets?
Meandre Components for
 Amazon & Eucalyptus
Cloud Conduits to the Grid
•  Cloud mechanics have a steep learning curve
•  Can Meandre help simplify the process?
•  Orchestrating clouds with Meandre
  •  Amazon/Eucalyptus model
  •  Components can be created to:
      •  List images
      •  List instances
      •  Launch instances
      •  Allocate Elastic IP and Elastic Block Storage
      •  Transfer Data or Programs to running instances
      •  Trigger process computation
      •  Monitor processes and/or executing persistent services
      •  Terminate instances
Meandre Cloud Orchestration Data Flow
Conclusions

   •  Next generation data-intensive applications will:
        •    Use cloud computing technologies and conduits
        •    Require adaptation of programming paradigms
        •    Leverage a flexible architecture and a modular
        •    Promote processing and resources at scale.
   •  Meandre
        •  Data-intensive execution engine
        •  Component-based programming architecture
        •  Distributed data flow designs to allow processing to be co-
           located with data sources and enable transparent scalability
        •  Orchestrate cloud deployments
        •  Leverage cloud conduits


Imaginations unbound

More Related Content

What's hot

Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsAdrian Cockcroft
 
Acquia Search Overview
Acquia Search OverviewAcquia Search Overview
Acquia Search OverviewAcquia
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackMurali Reddy
 
Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3Wen-Tien Chang
 
Restful web services with nodejs
Restful web services with nodejsRestful web services with nodejs
Restful web services with nodejsAspenware
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BIDenny Lee
 
Mcknight well built extensions
Mcknight well built extensionsMcknight well built extensions
Mcknight well built extensionsRichard McKnight
 
Openstack presentation
Openstack presentationOpenstack presentation
Openstack presentationSankalp Jain
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azuresdeconf
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day Kimihiko Kitase
 
Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.CUBRID
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture FutureKimihiko Kitase
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudMichael Collier
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 

What's hot (20)

Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
Acquia Search Overview
Acquia Search OverviewAcquia Search Overview
Acquia Search Overview
 
Micro services
Micro servicesMicro services
Micro services
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3
 
Restful web services with nodejs
Restful web services with nodejsRestful web services with nodejs
Restful web services with nodejs
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
 
Mcknight well built extensions
Mcknight well built extensionsMcknight well built extensions
Mcknight well built extensions
 
Openstack presentation
Openstack presentationOpenstack presentation
Openstack presentation
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS cloudsCloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
 
Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture Future
 
On being RESTful
On being RESTfulOn being RESTful
On being RESTful
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 

Similar to Soaring the Clouds with Meandre

Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in LibrariesAmit Shaw
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Saket Kumar
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copyprabhat kumar
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxNadir Arain
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxMadhura Arvind
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by LuqmanLuqman Shareef
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computingDeep Gupta
 
module1st-cloudcomputing-180131063409 - Copy.pdf
module1st-cloudcomputing-180131063409 - Copy.pdfmodule1st-cloudcomputing-180131063409 - Copy.pdf
module1st-cloudcomputing-180131063409 - Copy.pdfBenakappaSM
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Materialpkaviya
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2Shyam Kona
 
Cloud computing
Cloud computingCloud computing
Cloud computingDhruv Seth
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingJithin Parakka
 

Similar to Soaring the Clouds with Meandre (20)

Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptx
 
cloud computing
cloud computingcloud computing
cloud computing
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 
module1st-cloudcomputing-180131063409 - Copy.pdf
module1st-cloudcomputing-180131063409 - Copy.pdfmodule1st-cloudcomputing-180131063409 - Copy.pdf
module1st-cloudcomputing-180131063409 - Copy.pdf
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Material
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Ppt
Cloud Computing PptCloud Computing Ppt
Cloud Computing Ppt
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
cloud_ch1.pptx
cloud_ch1.pptxcloud_ch1.pptx
cloud_ch1.pptx
 

More from Xavier Llorà

From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0Xavier Llorà
 
Large Scale Data Mining using Genetics-Based Machine Learning
Large Scale Data Mining using   Genetics-Based Machine LearningLarge Scale Data Mining using   Genetics-Based Machine Learning
Large Scale Data Mining using Genetics-Based Machine LearningXavier Llorà
 
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...
Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...Xavier Llorà
 
Scalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new Trends
Scalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new TrendsScalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new Trends
Scalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new TrendsXavier Llorà
 
Pittsburgh Learning Classifier Systems for Protein Structure Prediction: Sca...
Pittsburgh Learning Classifier Systems for Protein  Structure Prediction: Sca...Pittsburgh Learning Classifier Systems for Protein  Structure Prediction: Sca...
Pittsburgh Learning Classifier Systems for Protein Structure Prediction: Sca...Xavier Llorà
 
Towards a Theoretical Towards a Theoretical Framework for LCS Framework fo...
Towards a Theoretical  Towards a Theoretical  Framework for LCS  Framework fo...Towards a Theoretical  Towards a Theoretical  Framework for LCS  Framework fo...
Towards a Theoretical Towards a Theoretical Framework for LCS Framework fo...Xavier Llorà
 
Learning Classifier Systems for Class Imbalance Problems
Learning Classifier Systems  for Class Imbalance  ProblemsLearning Classifier Systems  for Class Imbalance  Problems
Learning Classifier Systems for Class Imbalance ProblemsXavier Llorà
 
A Retrospective Look at A Retrospective Look at Classifier System ResearchCl...
A Retrospective Look at  A Retrospective Look at  Classifier System ResearchCl...A Retrospective Look at  A Retrospective Look at  Classifier System ResearchCl...
A Retrospective Look at A Retrospective Look at Classifier System ResearchCl...Xavier Llorà
 
XCS: Current capabilities and future challenges
XCS: Current capabilities and future  challengesXCS: Current capabilities and future  challenges
XCS: Current capabilities and future challengesXavier Llorà
 
Negative Selection for Algorithm for Anomaly Detection
Negative Selection for Algorithm for Anomaly DetectionNegative Selection for Algorithm for Anomaly Detection
Negative Selection for Algorithm for Anomaly DetectionXavier Llorà
 
Searle, Intentionality, and the Future of Classifier Systems
Searle, Intentionality, and the  Future of Classifier SystemsSearle, Intentionality, and the  Future of Classifier Systems
Searle, Intentionality, and the Future of Classifier SystemsXavier Llorà
 
Computed Prediction: So far, so good. What now?
Computed Prediction:  So far, so good. What now?Computed Prediction:  So far, so good. What now?
Computed Prediction: So far, so good. What now?Xavier Llorà
 
Linkage Learning for Pittsburgh LCS: Making Problems Tractable
Linkage Learning for Pittsburgh LCS: Making Problems TractableLinkage Learning for Pittsburgh LCS: Making Problems Tractable
Linkage Learning for Pittsburgh LCS: Making Problems TractableXavier Llorà
 
Meandre: Semantic-Driven Data-Intensive Flows in the Clouds
Meandre: Semantic-Driven Data-Intensive Flows in the CloudsMeandre: Semantic-Driven Data-Intensive Flows in the Clouds
Meandre: Semantic-Driven Data-Intensive Flows in the CloudsXavier Llorà
 
ZigZag: The Meandring Language
ZigZag: The Meandring LanguageZigZag: The Meandring Language
ZigZag: The Meandring LanguageXavier Llorà
 
HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...
HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...
HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...Xavier Llorà
 
Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...
Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...
Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...Xavier Llorà
 
Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...
Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...
Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...Xavier Llorà
 

More from Xavier Llorà (20)

From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
 
Large Scale Data Mining using Genetics-Based Machine Learning
Large Scale Data Mining using   Genetics-Based Machine LearningLarge Scale Data Mining using   Genetics-Based Machine Learning
Large Scale Data Mining using Genetics-Based Machine Learning
 
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...
Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...
 
Scalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new Trends
Scalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new TrendsScalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new Trends
Scalabiltity in GBML, Accuracy-based Michigan Fuzzy LCS, and new Trends
 
Pittsburgh Learning Classifier Systems for Protein Structure Prediction: Sca...
Pittsburgh Learning Classifier Systems for Protein  Structure Prediction: Sca...Pittsburgh Learning Classifier Systems for Protein  Structure Prediction: Sca...
Pittsburgh Learning Classifier Systems for Protein Structure Prediction: Sca...
 
Towards a Theoretical Towards a Theoretical Framework for LCS Framework fo...
Towards a Theoretical  Towards a Theoretical  Framework for LCS  Framework fo...Towards a Theoretical  Towards a Theoretical  Framework for LCS  Framework fo...
Towards a Theoretical Towards a Theoretical Framework for LCS Framework fo...
 
Learning Classifier Systems for Class Imbalance Problems
Learning Classifier Systems  for Class Imbalance  ProblemsLearning Classifier Systems  for Class Imbalance  Problems
Learning Classifier Systems for Class Imbalance Problems
 
A Retrospective Look at A Retrospective Look at Classifier System ResearchCl...
A Retrospective Look at  A Retrospective Look at  Classifier System ResearchCl...A Retrospective Look at  A Retrospective Look at  Classifier System ResearchCl...
A Retrospective Look at A Retrospective Look at Classifier System ResearchCl...
 
XCS: Current capabilities and future challenges
XCS: Current capabilities and future  challengesXCS: Current capabilities and future  challenges
XCS: Current capabilities and future challenges
 
Negative Selection for Algorithm for Anomaly Detection
Negative Selection for Algorithm for Anomaly DetectionNegative Selection for Algorithm for Anomaly Detection
Negative Selection for Algorithm for Anomaly Detection
 
Searle, Intentionality, and the Future of Classifier Systems
Searle, Intentionality, and the  Future of Classifier SystemsSearle, Intentionality, and the  Future of Classifier Systems
Searle, Intentionality, and the Future of Classifier Systems
 
Computed Prediction: So far, so good. What now?
Computed Prediction:  So far, so good. What now?Computed Prediction:  So far, so good. What now?
Computed Prediction: So far, so good. What now?
 
NIGEL 2006 welcome
NIGEL 2006 welcomeNIGEL 2006 welcome
NIGEL 2006 welcome
 
Linkage Learning for Pittsburgh LCS: Making Problems Tractable
Linkage Learning for Pittsburgh LCS: Making Problems TractableLinkage Learning for Pittsburgh LCS: Making Problems Tractable
Linkage Learning for Pittsburgh LCS: Making Problems Tractable
 
Meandre: Semantic-Driven Data-Intensive Flows in the Clouds
Meandre: Semantic-Driven Data-Intensive Flows in the CloudsMeandre: Semantic-Driven Data-Intensive Flows in the Clouds
Meandre: Semantic-Driven Data-Intensive Flows in the Clouds
 
ZigZag: The Meandring Language
ZigZag: The Meandring LanguageZigZag: The Meandring Language
ZigZag: The Meandring Language
 
HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...
HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...
HUMIES 2007 Bronze Winner: Towards Better than Human Capability in Diagnosing...
 
Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...
Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...
Do not Match, Inherit: Fitness Surrogates for Genetics-Based Machine Learning...
 
Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...
Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...
Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infr...
 
The DISCUS project
The DISCUS projectThe DISCUS project
The DISCUS project
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Soaring the Clouds with Meandre

  • 1. Data-Intensive Research Workshop Soaring through clouds with Meandre Xavier Llorà and Bernie Ács xllora@illinois.edu bernie@ncsa.illinois.edu National Center for Supercomputing Applications University of Illinois at Urbana-Champaign
  • 2. Part 1: Cloud Overview & Introduction •  Basic Cloud Concepts •  An Ideological Metaphor & Definition •  Example: TechNet Virtual Labs •  Cloud Classification Types •  Public, Private, & Hybrid Deployments •  Cloud Computing Models •  Infrastructure aaS, Platform aaS, & Software aaS •  NCSA Virtual Machines & Enterprise Cloud •  VMWare, Xen, & Eucalyptus •  ElasticFox & AMS Web Application •  NCSA Cloud Conduits •  Cloud Computing & Programming Paradigms Imaginations unbound
  • 3. An Ideological Metaphor & Definition •  Cloud Metaphor •  The term cloud is used as a metaphor for the Internet, based on how it is depicted in computer network diagrams and is an abstraction for the complex infrastructure it conceals •  Cloud Computing – Definition •  The first academic use of this term appears to define it as a computing paradigm where the boundaries of computing will be determined by economic rationale rather than technical limits. •  Cloud computing is a paradigm of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them http://en.wikipedia.org/wiki/Cloud_computing Imaginations unbound
  • 4. An Example: TechNet Virtual Labs 3 2 1 http://www.microsoft.com/events/vlabs/defaults.aspx Imaginations unbound
  • 5. Step 1: Builds Lab Imaginations unbound
  • 6. Step 2: Lab is Ready Imaginations unbound
  • 7. Step 3: Controlling with Lab Machines Imaginations unbound
  • 8. Step 4: Interacting with Virtual Machines Imaginations unbound
  • 9. The Tutorial Session Can Be Freely Used Imaginations unbound
  • 10. Cloud Classification Types •  Public cloud or external cloud describes cloud computing in the traditional mainstream sense, whereby resources are dynamically provisioned on a fine-grained, self-service basis over the Internet, via web applications/ web services, from an off-site third-party provider who shares resources and bills on a fine-grained utility computing basis •  Private cloud and internal cloud is a neologism that describe configurations that emulate (public) cloud computing on private networks •  Hybrid cloud consists of multiple internal and/or external cloud deployments http://en.wikipedia.org/wiki/Cloud_Computing Imaginations unbound
  • 11. Cloud Computing Models •  Infrastructure as a Service (IaaS) •  the delivery of computer infrastructure (typically a platform virtualization environment) as a service •  Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as a fully outsourced service. •  The service is typically billed on a utility computing basis and amount of resources consumed (and therefore the cost) will typically reflect the level of activity. •  Supersedes term Hardware as a Service (HaaS) •  It is an evolution of web hosting and virtual private server offerings. •  Example: Amazon EC2/S3 services http://en.wikipedia.org/wiki/Infrastructure_as_a_service Imaginations unbound
  • 12. Cloud Computing Models •  Platform as a Service (PaaS) •  delivery of a computing platform and solution stack as a service •  It facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers, providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet —with no software downloads or installation for developers, IT managers or end-users •  Open Platform as a Service (OPaaS) •  another step in the Application Service Provider, SaaS, PaaS evolution •  Example: Microsoft TechNet VLabs http://en.wikipedia.org/wiki/Platform_as_a_service Imaginations unbound
  • 13. Cloud Computing Models •  Software as a Service (SaaS) •  is a model of software deployment whereby a provider licenses an application to customers for use as a service on demand •  vendors may host the application on their own web servers or download the application to the consumer device, disabling it after use or after the on-demand contract expires •  Examples: •  Google Apps (Maps, Docs, and Others) •  Adobe (Connect & Buzzword) •  Microsoft (Workspace office live) http://en.wikipedia.org/wiki/Platform_as_a_service Imaginations unbound
  • 14. NCSA Virtual Machines & Enterprise Cloud Imaginations unbound
  • 15. NCSA Uses Virtual Machine Technologies •  Virtual machine technology to support projects & services using VMware, XenServer, & Others •  An Example Case: ICLCS & WebMO •  Institute for Chemistry Literacy Through Computational Science (http://Iclcs.uiuc.edu/workshops & http://www.webmo.net/) Shared Network File System Passive LB Node Centralize Active LB Node Relational Database Internet Users Worker Worker Internet Users Worker Node Worker Node Internet Users Node Worker Node Internet Users Internet Users Node Imaginations unbound
  • 16. NCSA Enterprise Cloud •  Virtual Machine Infrastructure Expansion •  Dedicated Resources •  176 Cores/18 Machines with 50TB Storage and 40Gb IB •  Dedicated Switches, Network services for VM & Cloud. •  Eucalyptus installation base •  “Amazon at home” •  EC2/S3/EBS •  Potential future support for •  dynamic load-balanced services & load-based procurement •  High degree of variability possible in configurations •  Account based virtual private enterprise •  Elastic IP, Elastic Block Storage, & Elastic Computing •  Empowers users versus Constrains users •  Cloud mechanics require a steep learning curve Imaginations unbound
  • 17. NCSA Enterprise Cloud User Tools •  Command Line Tools •  Amazon Web Services API compatible tools (euca-*) •  Customizations and Refinements •  ElasticFox (Version 1.6) •  FireFox plugin works well; has required modification, more to do. List, Launch, & Manage Images Imaginations unbound
  • 18. NCSA Enterprise Cloud User Tools •  Command Line Tools •  Amazon Web Services API compatible tools (euca-*) •  Customizations and Refinements •  ElasticFox (Version 1.6) •  FireFox plugin works well; has required modification, more to do. Enterprise Security Rules Imaginations unbound
  • 19. NCSA Enterprise Cloud User Tools •  Command Line Tools •  Amazon Web Services API compatible tools (euca-*) •  Customizations and Refinements •  ElasticFox (Version 1.6) •  FireFox plugin works well; has required modification, more to do. SSH Key-Pair Management Imaginations unbound
  • 20. NCSA Enterprise Cloud User Tools •  Command Line Tools •  Amazon Web Services API compatible tools (euca-*) •  Customizations and Refinements •  ElasticFox (Version 1.6) •  FireFox plugin works well; has required modification, more to do. Allocate, Assign, & Associate Elastic IP Imaginations unbound
  • 21. NCSA Enterprise Cloud User Tools •  Command Line Tools •  Amazon Web Services API compatible tools (euca-*) •  Customizations and Refinements •  ElasticFox (Version 1.6) •  FireFox plugin works well; has required modification, more to do. Allocate, Assign, & Associate Elastic Block Storage Imaginations unbound
  • 22. NCSA Enterprise Cloud User Tools •  Command Line Tools •  Amazon Web Services API compatible tools (euca-*) •  Customizations and Refinements •  AWS Manager •  Statically deployed Web-Application Imaginations unbound
  • 23. NCSA Enterprise Cloud Conduits •  Private Cloud to Grid Conduit •  Dynamically Scalable Web Front-end & Middleware Layers •  Next Generation WebMO “Science Gateway” •  Batch Queue Proxy Integration, Metering, and Monitoring •  Private Cloud to Private Cloud Conduit •  Exploring Transparent Integration with Remote Sites •  UIUC Computer Science Hadoop Cluster •  Dynamic Integration with other Eucalyptus Site •  Private Cloud to Public Cloud Conduit •  Exploring Transparent Integration with Amazon EC2 Service •  Roles of Virtual Private Network Services •  Dynamic Scalability and Data Localities Imaginations unbound
  • 24. Part 2: Cloud Programming Paradigm •  How are Software Architecture and Design Impacted by Virtual Machines & Cloud technologies? •  Natural Match for Multi-tier applications •  To best leverage cloud technology applications need to be more modular and less monolithic •  Service orientated architecture can benefit from JeOS (Just Enough Operating System) platforms and •  Can be easily configured to dynamically scale •  Meandre: Overview & Introduction •  Agile Infrastructure for Data Intensive Applications •  Semantic Orientated Component Based Architecture •  Data Driven Execution Paradigm •  SEASR Application Examples Imaginations unbound
  • 25. MONK Project – GSLIS The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 26. Feature Lens Blow up The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 27. Date Entities to Simile Timeline The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 28. Analyzing CSPAN Archives The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 29. NEMA – Son of Blinkie - GSLIS The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 30. NESTER – GSLIS The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 31. NESTER - Birdie Audio – GSLIS
  • 32. NESTER - Birdie Audio – GSLIS
  • 34. Evolution Highway – IGB The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 35. Fedora Commons Repository Components & Flows Interactive Web Application Web Service The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 36. Twitter For Research The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 37. Data-intensive Computing for the Cloud Imaginations unbound
  • 38. Data-intensive Computing for the Cloud •  Meandre •  Integrates within Existing Applications •  May be a Free Standing Service •  Capitalize on elasticity •  Provide complex data computing as a service •  Collocating computation and data •  Natively access data in the cloud •  Hadoop Distributed File System (HDFS) •  Document stores •  KeyValue stores •  Relational stores
  • 39. Meandre: The Dataflow Component •  Data dictates component execution semantics Inputs Outputs Component P Descriptor in RDF" The component " of its behavior implementation The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 40. Meandre: Flow (Complex Tasks) •  A flow is a collection of connected components Read P Merge P Get Show P P Do P Dataflow execution The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 41. Meandre Connectors Flows are made up of “One or More” components with “None to Many” connectors that are described Flows may contain connectors that to the Mendre Server for management are cyclical over one or more components Flows must contain at minimum one component with NO Inputs to cause an Execute call to be made. *Outputs are Always Optional. Flow components may have multiple connectors assigned to any input data port Flows can have any number of components with  “None to Many” Inputs data port s  “None to Many” Output data ports The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 42. Meandre: ZigZag Script Language •  Automatic Parallelization •  Adding the operator [+4] would result in a directed grap # Describes the data-intensive flow # Describes the data-intensive flow # # @pu = push() @pu = push() @pt = pass( string:pu.string ) [+4] @pt = pass( string:pu.string ) [+4!] print( object:pt.string ) print( object:pt.string ) The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 43. Scaling Genetic Algorithms with Meandre Intel 2.8Ghz QuadCore, 4Gb RAM. Average of 20 runs. Imaginations unbound
  • 44. And Beyond with Hadoop 60 Dual Quad Core Xeons with 8GB RAM. GB Ethernet Resources exhaustion Imaginations unbound
  • 45. Are Components Black-Box Wrappers? •  Programming Components is multilingual •  Natively support: Java, Scala, Python, and Clojure •  Easily Wrap: R, C, and C++ •  Components can also interact with the OS •  Leverage OS tools •  Orchestrate other programs •  The question: •  Can Meandre help orchestrate and facilitate interaction and cooperation between cloud and grid assets?
  • 46. Meandre Components for Amazon & Eucalyptus
  • 47. Cloud Conduits to the Grid •  Cloud mechanics have a steep learning curve •  Can Meandre help simplify the process? •  Orchestrating clouds with Meandre •  Amazon/Eucalyptus model •  Components can be created to: •  List images •  List instances •  Launch instances •  Allocate Elastic IP and Elastic Block Storage •  Transfer Data or Programs to running instances •  Trigger process computation •  Monitor processes and/or executing persistent services •  Terminate instances
  • 49. Conclusions •  Next generation data-intensive applications will: •  Use cloud computing technologies and conduits •  Require adaptation of programming paradigms •  Leverage a flexible architecture and a modular •  Promote processing and resources at scale. •  Meandre •  Data-intensive execution engine •  Component-based programming architecture •  Distributed data flow designs to allow processing to be co- located with data sources and enable transparent scalability •  Orchestrate cloud deployments •  Leverage cloud conduits Imaginations unbound