(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
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 Ops
Adrian Cockcroft
 
Acquia Search Overview
Acquia Search OverviewAcquia Search Overview
Acquia Search Overview
Acquia
 
Micro services
Micro servicesMicro services
Micro services
Brian Perera
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Murali 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 Rails3
Wen-Tien Chang
 
Restful web services with nodejs
Restful web services with nodejsRestful web services with nodejs
Restful web services with nodejs
Aspenware
 
CloudStack Architecture
CloudStack ArchitectureCloudStack 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
Denny Lee
 
Mcknight well built extensions
Mcknight well built extensionsMcknight well built extensions
Mcknight well built extensions
Richard McKnight
 
Openstack presentation
Openstack presentationOpenstack presentation
Openstack presentation
Sankalp Jain
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
sdeconf
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
Adrian Cockcroft
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
Kimihiko Kitase
 
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
CloudStack - Open Source Cloud Computing Project
 
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 Future
Kimihiko Kitase
 
On being RESTful
On being RESTfulOn being RESTful
On being RESTful
Fabio Mancinelli
 
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
Michael 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 MySQL
Andrew 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-1
tcloudcomputing-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 Libraries
Amit 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 copy
prabhat 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.pptx
Nadir Arain
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptx
Madhura Arvind
 
cloud computing
cloud computingcloud computing
cloud computing
Abhijeet Shah
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
Luqman Shareef
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
Deep Gupta
 
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?
Bangladesh Network Operators Group
 
module1st-cloudcomputing-180131063409 - Copy.pdf
module1st-cloudcomputing-180131063409 - Copy.pdfmodule1st-cloudcomputing-180131063409 - Copy.pdf
module1st-cloudcomputing-180131063409 - Copy.pdf
BenakappaSM
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Pradeep Bhatia
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
Edward Iglesias
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Material
pkaviya
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
Shyam Kona
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Muhammad Zubair
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Dhruv Seth
 
Cloud Computing Ppt
Cloud Computing PptCloud Computing Ppt
Cloud Computing Ppt
optimisticmohita
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
Lino Telera
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
Jithin Parakka
 
cloud_ch1.pptx
cloud_ch1.pptxcloud_ch1.pptx
cloud_ch1.pptx
AdarshaDhakal
 

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.0
Xavier 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 Learning
Xavier 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 Trends
Xavier 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 Problems
Xavier 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 challenges
Xavier 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 Detection
Xavier 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 Systems
Xavier 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à
 
NIGEL 2006 welcome
NIGEL 2006 welcomeNIGEL 2006 welcome
NIGEL 2006 welcome
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 Tractable
Xavier 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 Clouds
Xavier Llorà
 
ZigZag: The Meandring Language
ZigZag: The Meandring LanguageZigZag: The Meandring Language
ZigZag: The Meandring Language
Xavier 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à
 
The DISCUS project
The DISCUS projectThe DISCUS project
The DISCUS project
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

Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Data Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber SecurityData Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber Security
anupriti
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
ScyllaDB
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
SATYENDRA100
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
AI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AIAI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AI
Raphaël Semeteys
 
AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)
apoorva2579
 
What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)
Margaret Fero
 
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
Edge AI and Vision Alliance
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 

Recently uploaded (20)

Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Data Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber SecurityData Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber Security
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
AI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AIAI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AI
 
AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)
 
What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)
 
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 

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