SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
H o r i z o n t a l scaling with
Enis Afgan
Galaxy Team
Johns Hopkins University
Galaxy Africa
Cape Town
April 5, 2018.
Horizontal scaling: service growth
Vertical scaling
Horizontal scaling #2: service replication
Scaling Galaxy: overview
Usability
Flexibility
Public
servers
Cloud
clusters
Local
installations
Want a local Galaxy?
getgalaxy.org
$ git clone -b release_18.01 https://github.com/galaxyproject/galaxy.git
$ sh run.sh
...
http://localhost:8080
Galaxy beyond the development server
Galaxy needs a complex ecosystem of software to operate effectively:
Robust
database
Job
manager
FTP
server
Shared data Container
manager
Automating installations
Automate the process of building each component
Codify knowledge about the system ⟶ easier to build, easier to reproduce
We use Ansible as the technology of choice
Roles:
- galaxy-os
- nginx
- postgresql
- postgresql_objects
- galaxy
- interactive-environments
- trackster
- pulsar
- galaxy-tools
- galaxy-extras
Playbooks:
- usegalaxy-playbook
- infrastructure-playbook
- galaxy-cloudman-playbook
- GalaxyKickStart
Control Machine
ansible-playbook -i inventory playbook.yml
Remote Machine
python ~/.ansible-tmp ...
sudo apt-get install ...
Runsetup
module
Copysetup
module
Copytask
module
Runtask
Collect
facts
Return
results
Copytask
module
Runtask
Return
results
Closer look at the Galaxy Main installation
Galaxy Main requires scale
125,000
registered users
2PB
user data
18M
jobs run
100
training events
(2017 & 2018)
Stats for Galaxy Main (usegalaxy.org) in March 2018
Running into scalability issues...
Decentralizing the installation
- Traditionally, Galaxy was designed for local installation and required a shared
file system
- Implement a pluggable interface to compute resources to readily connect to
external cluster(s)
- Leverage Pulsar for data staging and Galaxy resource/job manager
Expanding compute capacity
Leveraging National Cyberinfrastructure: Galaxy/XSEDE Gateway
Shared XSEDE resources
Dedicated resources
Jetstream (TACC)
VMWare
web-01
web-02
db-01
slurm
rabbitmq
Stampede(TACC)
pulsar
web-03
web-04
slurm/pulsar
instance
instance
instance
instance
pulsar
Bridges(PSC)
Jetstream (IU)
slurm/pulsar
instance
instance
instance
instance
Pulsar/AMQP
Pulsar/HTTP
Slurm
PostgreSQL
Main Compute Architecture
NFS
Corral (2 PB dataset storage)
dedicated cluster
roundup49
...
roundup64
Integrate with
external resources
More than job counts, scaling moved the horizon
Can now run larger jobs, and more
jobs:
On Jetstream, 325,000 jobs run
on behalf of 12,000 users
Can run new types of jobs:
Galaxy Interactive
Environments: Jupyter, RStudio
Scaling Galaxy: overview
Usability
Flexibility
Public
servers
Cloud
clusters
Individual
installations
100+ public
Galaxy Servers
bit.ly/gxyServers
Scaling with consistency
- Multiple Galaxy servers are wonderful for accessibility and versatility
- Globally, they do lead to a good bit of repeated effort → not very scalable
- Focus on usegalaxy.* federation
- A set of coordinated Galaxy instances with a set of common core tools and reference genomes
- .org / .eu / .org.au domains exist today
- Leverage common reference data and, in future, tool and Galaxy binaries
- Serve as a model for other local instances to reuse installation components
Galaxy federation components
Reference data
- Leverage CernVM file system (CVMFS) as a distributed, read-only file system
- A centrally updated and automatically replicating global set of servers
- Stratum-0: master copy
- Stratum-1: read-only replicas: 3 in the US, 1 in EU, 1 in AU
- Anyone can connect to these: bit.ly/gxyCVMFS
Tools
- Current list of tools (for usegalaxy.eu) is published at bit.ly/gxyEUtools
- Use Ephemeris command line tool to install locally
- Still work in progress; eventually will be able to use CVMFS directly
Scaling Galaxy: overview
Usability
Flexibility
Public
servers
Cloud
clusters
Individual
installations
Galaxy on the cloud
- Launch your own instance of Galaxy on the cloud
- Within minutes, using a web browser, including the infrastructure and configurations
with ability to scale
- Based on CloudMan: a cloud manager for deploying
Galaxy on a variety of cloud providers
Genomics Virtual Lab
GVL: a middleware layer of machine
images, cloud management tools, and
online services for cloud bioinformatics
A superset of Galaxy-on-the-cloud:
build arbitrarily sized compute clusters on
demand, pre-populated with fully
configured bioinformatics tools, reference
datasets, workflows and visualisation
options.
gvl.org.au
Launch-your-own, via CloudLaunch
Demo using https://launch.usegalaxy.org/
Scaling across clouds
Towards Galaxy-on-the-cloud 2.0
Goals:
- Uniform availability without infrastructure-specific builds
- Well-defined upgrade path for users
- Focus on institutions vs. individual users
Approach:
- Abstract provider differences
- Containerize everything
- Leverage federated infrastructure components (e.g., CVMFS, containers)
How is the launch-your-own enabled?
CloudLaunch.usegalaxy.org
A P P L I C A T I O N S
CloudBridge.readthedocs.org
galaxyproject.org/cloudman{API}
Genomics Virtual Lab
CloudBridge
A Simple Cross-Cloud Python Library
Goonasekera, N., Lonie, A., Taylor, J., Afgan, E., “CloudBridge – a Simple Cross-Cloud Python Library”, XSEDE
16, Miami, FL, July 2016.
Multi-cloud computing with CloudBridge
CloudBridge: a simple, open-source Python multi-cloud library.
Uniform API irrespective of the underlying provider
No special casing of application code, unlike Apache Libcloud
Simpler code
Provide a set of conformance tests for all supported clouds
No need to test against each cloud, unlike Terraform
“Write-once-run-anywhere”
Supports AWS, Azure, and OpenStack right now
GCE support is forthcoming
http://cloudbridge.readthedocs.org
Provider Service Resource Detail
CloudLaunch
A gateway for discovering and launching
applications on a variety of clouds.
Afgan, E., Lonie, A., Taylor, J., Goonasekera, N., “CloudLaunch: Discover and Deploy Cloud Applications”, (in
press), Future Generation Computer Systems.
CloudLaunch-as-a-Service
AWS Marketplace GCE Solutions
Azure Marketplace Jetstream Atmosphere VMs
Cloud-agnostic
Backed by CloudBridge, use native cloud capabilities for infrastructure
management
Pluggable and extensible
Arbitrary launch process and UI are supported, via an isolated plug-in
mechanism
UI and REST API
UI available for end-users but it is all API driven for integration into external
apps
CloudLaunch features
CloudLaunch demo #2: multi-cloud, multi-app, API
Demo using https://launch.usegalaxy.org
CloudMan and beyond
Manage deployed infrastructure and
applications
Managing deployed infrastructure
Provision compute and storage infrastructure
(resources from IaaS cloud providers)
Deploy applications and/or services onto available resources
Submit and manage jobs
Control and manage resources
Give me a VM, disk, etc.
Actions
Configure this node to run
Slurm, K8S, etc. or format &
mount this disk as a FS.
Run Galaxy, Jupyter, Pulsar,
etc. in this environment.
Run application jobs
submitted by end users (e.g.,
via Galaxy).
CloudMan
Application
Cluster
Infrastructure
● Once deployed, an application needs management, and so does the infrastructure
Services composing the runtime system
CloudMan
CloudLaunch
Launch appliance units via
plugins and provide basic
resource management
capabilities
Compute, Storage,
Clustering, Scaling,
Monitoring
CloudVE
Dashboard
Wrapper around the
environment and project
management capabilities
HelmsMan
Manage services:
start/stop/update (i.e.,
wrap Helm capabilities)
Kubernetes
Runtime platform, managed by
the provider or CloudMan
Applications
from an
external
registry
Bold notation indicates
approximate degree of completion
Looking forward: two models of usage
Virtual laboratory Native application integration
Conclusions
We’ve seen three models of scaling Galaxy:
Public
servers
Cloud
clusters
Individual
installations
- Cumulatively great
versatility
- Most accessible
- Bringing about
reusable
components
- Powerful and readily
usable
- Customizable
- Highly customizable
- Requires
infrastructure and
ongoing maintenance
- Can grow very largeUsability
Flexibility
Acknowledgments
InfrastructureProjectsInstitutions

Weitere ähnliche Inhalte

Was ist angesagt?

Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGokhan Boranalp
 
GCP CloudRun Overview
GCP CloudRun OverviewGCP CloudRun Overview
GCP CloudRun OverviewOliver Fierro
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetesNagaraj Shenoy
 
Cloudify 4.2 Webinar - Agility & Control
Cloudify 4.2 Webinar - Agility & ControlCloudify 4.2 Webinar - Agility & Control
Cloudify 4.2 Webinar - Agility & ControlCloudify Community
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetescraigbox
 
[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native EnvironmentsWSO2
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Diane Mueller
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian ColeEverett Toews
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Kubernetes a comprehensive overview
Kubernetes   a comprehensive overviewKubernetes   a comprehensive overview
Kubernetes a comprehensive overviewGabriel Carro
 
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSEnhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSMatt Baldwin
 
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016ManageIQ
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundrygeekclub888
 
Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18CodeOps Technologies LLP
 
Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)
Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)
Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)Tech Triveni
 

Was ist angesagt? (20)

Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTE
 
GCP CloudRun Overview
GCP CloudRun OverviewGCP CloudRun Overview
GCP CloudRun Overview
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetes
 
Cloudify 4.2 Webinar - Agility & Control
Cloudify 4.2 Webinar - Agility & ControlCloudify 4.2 Webinar - Agility & Control
Cloudify 4.2 Webinar - Agility & Control
 
What is Kubernets
What is  KubernetsWhat is  Kubernets
What is Kubernets
 
Apache JClouds
Apache JCloudsApache JClouds
Apache JClouds
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
 
Gdg izmir kubernetes
Gdg izmir kubernetesGdg izmir kubernetes
Gdg izmir kubernetes
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Cole
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Kubernetes a comprehensive overview
Kubernetes   a comprehensive overviewKubernetes   a comprehensive overview
Kubernetes a comprehensive overview
 
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSEnhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
 
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundry
 
Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18
 
Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)
Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)
Distributing the SMACK stack - Kubernetes VS DCOS - Sahil Sawhney (Knoldus Inc.)
 
Extending Kubernetes
Extending KubernetesExtending Kubernetes
Extending Kubernetes
 

Ähnlich wie Horizontal scaling with Galaxy

Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudMark Hinkle
 
StratusLab at FOSDEM'13
StratusLab at FOSDEM'13StratusLab at FOSDEM'13
StratusLab at FOSDEM'13stratuslab
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...NETWAYS
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebula Project
 
Searching The Cloud - The eclipseRT Umbrella
Searching The Cloud - The eclipseRT UmbrellaSearching The Cloud - The eclipseRT Umbrella
Searching The Cloud - The eclipseRT UmbrellaMarkus Knauer
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapShay Hassidim
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10IMC Institute
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computingBrian Bullard
 
StratusLab: A IaaS Cloud Distribution Focusing on Simplicity
StratusLab: A IaaS Cloud Distribution Focusing on SimplicityStratusLab: A IaaS Cloud Distribution Focusing on Simplicity
StratusLab: A IaaS Cloud Distribution Focusing on Simplicitystratuslab
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudMark Hinkle
 
SALSA: A Framework for Dynamic Configuration of Cloud Services
SALSA: A Framework for Dynamic Configuration of Cloud ServicesSALSA: A Framework for Dynamic Configuration of Cloud Services
SALSA: A Framework for Dynamic Configuration of Cloud ServicesDuc-Hung LE
 
5 - Hands-on Kubernetes Workshop:
5 - Hands-on Kubernetes Workshop:5 - Hands-on Kubernetes Workshop:
5 - Hands-on Kubernetes Workshop:Kangaroot
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareMark Hinkle
 
Eucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud ComputingEucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud Computingclive boulton
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source Nitesh Jadhav
 
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Miguel Pérez Colino
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Michael Elder
 
Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsEUBrasilCloudFORUM .
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to KubernetesPaul Czarkowski
 

Ähnlich wie Horizontal scaling with Galaxy (20)

Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
 
StratusLab at FOSDEM'13
StratusLab at FOSDEM'13StratusLab at FOSDEM'13
StratusLab at FOSDEM'13
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
 
Searching The Cloud - The eclipseRT Umbrella
Searching The Cloud - The eclipseRT UmbrellaSearching The Cloud - The eclipseRT Umbrella
Searching The Cloud - The eclipseRT Umbrella
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
StratusLab: A IaaS Cloud Distribution Focusing on Simplicity
StratusLab: A IaaS Cloud Distribution Focusing on SimplicityStratusLab: A IaaS Cloud Distribution Focusing on Simplicity
StratusLab: A IaaS Cloud Distribution Focusing on Simplicity
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
 
SALSA: A Framework for Dynamic Configuration of Cloud Services
SALSA: A Framework for Dynamic Configuration of Cloud ServicesSALSA: A Framework for Dynamic Configuration of Cloud Services
SALSA: A Framework for Dynamic Configuration of Cloud Services
 
5 - Hands-on Kubernetes Workshop:
5 - Hands-on Kubernetes Workshop:5 - Hands-on Kubernetes Workshop:
5 - Hands-on Kubernetes Workshop:
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source Software
 
Eucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud ComputingEucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud Computing
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source
 
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
 
Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to Functions
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 

Mehr von Enis Afgan

Federated Galaxy: Biomedical Computing at the Frontier
Federated Galaxy: Biomedical Computing at the FrontierFederated Galaxy: Biomedical Computing at the Frontier
Federated Galaxy: Biomedical Computing at the FrontierEnis Afgan
 
Endofday: A Container Workflow Engine for Scalable, Reproducible Computation
Endofday: A Container Workflow Engine for Scalable, Reproducible ComputationEndofday: A Container Workflow Engine for Scalable, Reproducible Computation
Endofday: A Container Workflow Engine for Scalable, Reproducible ComputationEnis Afgan
 
2016 07 - CloudBridge Python library (XSEDE16)
2016 07 - CloudBridge Python library (XSEDE16)2016 07 - CloudBridge Python library (XSEDE16)
2016 07 - CloudBridge Python library (XSEDE16)Enis Afgan
 
2017.07.19 Galaxy & Jetstream cloud
2017.07.19 Galaxy & Jetstream cloud2017.07.19 Galaxy & Jetstream cloud
2017.07.19 Galaxy & Jetstream cloudEnis Afgan
 
Resource planning on the (Amazon) cloud
Resource planning on the (Amazon) cloudResource planning on the (Amazon) cloud
Resource planning on the (Amazon) cloudEnis Afgan
 
The pulse of cloud computing with bioinformatics as an example
The pulse of cloud computing with bioinformatics as an exampleThe pulse of cloud computing with bioinformatics as an example
The pulse of cloud computing with bioinformatics as an exampleEnis Afgan
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformaticsEnis Afgan
 
Galaxy CloudMan performance on AWS
Galaxy CloudMan performance on AWSGalaxy CloudMan performance on AWS
Galaxy CloudMan performance on AWSEnis Afgan
 
Adding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation ProcessAdding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation ProcessEnis Afgan
 
Enabling Cloud Bursting for Life Sciences within Galaxy
Enabling Cloud Bursting for Life Sciences within GalaxyEnabling Cloud Bursting for Life Sciences within Galaxy
Enabling Cloud Bursting for Life Sciences within GalaxyEnis Afgan
 
Introduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqIntroduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqEnis Afgan
 
IRB Galaxy CloudMan radionica
IRB Galaxy CloudMan radionicaIRB Galaxy CloudMan radionica
IRB Galaxy CloudMan radionicaEnis Afgan
 
GCC 2014 scriptable workshop
GCC 2014 scriptable workshopGCC 2014 scriptable workshop
GCC 2014 scriptable workshopEnis Afgan
 
Data analysis with Galaxy on the Cloud
Data analysis with Galaxy on the CloudData analysis with Galaxy on the Cloud
Data analysis with Galaxy on the CloudEnis Afgan
 
Galaxy workshop
Galaxy workshopGalaxy workshop
Galaxy workshopEnis Afgan
 
CloudMan workshop
CloudMan workshopCloudMan workshop
CloudMan workshopEnis Afgan
 

Mehr von Enis Afgan (16)

Federated Galaxy: Biomedical Computing at the Frontier
Federated Galaxy: Biomedical Computing at the FrontierFederated Galaxy: Biomedical Computing at the Frontier
Federated Galaxy: Biomedical Computing at the Frontier
 
Endofday: A Container Workflow Engine for Scalable, Reproducible Computation
Endofday: A Container Workflow Engine for Scalable, Reproducible ComputationEndofday: A Container Workflow Engine for Scalable, Reproducible Computation
Endofday: A Container Workflow Engine for Scalable, Reproducible Computation
 
2016 07 - CloudBridge Python library (XSEDE16)
2016 07 - CloudBridge Python library (XSEDE16)2016 07 - CloudBridge Python library (XSEDE16)
2016 07 - CloudBridge Python library (XSEDE16)
 
2017.07.19 Galaxy & Jetstream cloud
2017.07.19 Galaxy & Jetstream cloud2017.07.19 Galaxy & Jetstream cloud
2017.07.19 Galaxy & Jetstream cloud
 
Resource planning on the (Amazon) cloud
Resource planning on the (Amazon) cloudResource planning on the (Amazon) cloud
Resource planning on the (Amazon) cloud
 
The pulse of cloud computing with bioinformatics as an example
The pulse of cloud computing with bioinformatics as an exampleThe pulse of cloud computing with bioinformatics as an example
The pulse of cloud computing with bioinformatics as an example
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformatics
 
Galaxy CloudMan performance on AWS
Galaxy CloudMan performance on AWSGalaxy CloudMan performance on AWS
Galaxy CloudMan performance on AWS
 
Adding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation ProcessAdding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation Process
 
Enabling Cloud Bursting for Life Sciences within Galaxy
Enabling Cloud Bursting for Life Sciences within GalaxyEnabling Cloud Bursting for Life Sciences within Galaxy
Enabling Cloud Bursting for Life Sciences within Galaxy
 
Introduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqIntroduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-Seq
 
IRB Galaxy CloudMan radionica
IRB Galaxy CloudMan radionicaIRB Galaxy CloudMan radionica
IRB Galaxy CloudMan radionica
 
GCC 2014 scriptable workshop
GCC 2014 scriptable workshopGCC 2014 scriptable workshop
GCC 2014 scriptable workshop
 
Data analysis with Galaxy on the Cloud
Data analysis with Galaxy on the CloudData analysis with Galaxy on the Cloud
Data analysis with Galaxy on the Cloud
 
Galaxy workshop
Galaxy workshopGalaxy workshop
Galaxy workshop
 
CloudMan workshop
CloudMan workshopCloudMan workshop
CloudMan workshop
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Horizontal scaling with Galaxy

  • 1. H o r i z o n t a l scaling with Enis Afgan Galaxy Team Johns Hopkins University Galaxy Africa Cape Town April 5, 2018.
  • 2. Horizontal scaling: service growth Vertical scaling
  • 3. Horizontal scaling #2: service replication
  • 5. Want a local Galaxy? getgalaxy.org $ git clone -b release_18.01 https://github.com/galaxyproject/galaxy.git $ sh run.sh ... http://localhost:8080
  • 6. Galaxy beyond the development server Galaxy needs a complex ecosystem of software to operate effectively: Robust database Job manager FTP server Shared data Container manager
  • 7. Automating installations Automate the process of building each component Codify knowledge about the system ⟶ easier to build, easier to reproduce We use Ansible as the technology of choice Roles: - galaxy-os - nginx - postgresql - postgresql_objects - galaxy - interactive-environments - trackster - pulsar - galaxy-tools - galaxy-extras Playbooks: - usegalaxy-playbook - infrastructure-playbook - galaxy-cloudman-playbook - GalaxyKickStart Control Machine ansible-playbook -i inventory playbook.yml Remote Machine python ~/.ansible-tmp ... sudo apt-get install ... Runsetup module Copysetup module Copytask module Runtask Collect facts Return results Copytask module Runtask Return results
  • 8. Closer look at the Galaxy Main installation
  • 9. Galaxy Main requires scale 125,000 registered users 2PB user data 18M jobs run 100 training events (2017 & 2018) Stats for Galaxy Main (usegalaxy.org) in March 2018
  • 11. Decentralizing the installation - Traditionally, Galaxy was designed for local installation and required a shared file system - Implement a pluggable interface to compute resources to readily connect to external cluster(s) - Leverage Pulsar for data staging and Galaxy resource/job manager
  • 12. Expanding compute capacity Leveraging National Cyberinfrastructure: Galaxy/XSEDE Gateway Shared XSEDE resources Dedicated resources
  • 15. More than job counts, scaling moved the horizon Can now run larger jobs, and more jobs: On Jetstream, 325,000 jobs run on behalf of 12,000 users Can run new types of jobs: Galaxy Interactive Environments: Jupyter, RStudio
  • 18. Scaling with consistency - Multiple Galaxy servers are wonderful for accessibility and versatility - Globally, they do lead to a good bit of repeated effort → not very scalable - Focus on usegalaxy.* federation - A set of coordinated Galaxy instances with a set of common core tools and reference genomes - .org / .eu / .org.au domains exist today - Leverage common reference data and, in future, tool and Galaxy binaries - Serve as a model for other local instances to reuse installation components
  • 19. Galaxy federation components Reference data - Leverage CernVM file system (CVMFS) as a distributed, read-only file system - A centrally updated and automatically replicating global set of servers - Stratum-0: master copy - Stratum-1: read-only replicas: 3 in the US, 1 in EU, 1 in AU - Anyone can connect to these: bit.ly/gxyCVMFS Tools - Current list of tools (for usegalaxy.eu) is published at bit.ly/gxyEUtools - Use Ephemeris command line tool to install locally - Still work in progress; eventually will be able to use CVMFS directly
  • 21. Galaxy on the cloud - Launch your own instance of Galaxy on the cloud - Within minutes, using a web browser, including the infrastructure and configurations with ability to scale - Based on CloudMan: a cloud manager for deploying Galaxy on a variety of cloud providers
  • 22. Genomics Virtual Lab GVL: a middleware layer of machine images, cloud management tools, and online services for cloud bioinformatics A superset of Galaxy-on-the-cloud: build arbitrarily sized compute clusters on demand, pre-populated with fully configured bioinformatics tools, reference datasets, workflows and visualisation options. gvl.org.au
  • 23. Launch-your-own, via CloudLaunch Demo using https://launch.usegalaxy.org/
  • 25. Towards Galaxy-on-the-cloud 2.0 Goals: - Uniform availability without infrastructure-specific builds - Well-defined upgrade path for users - Focus on institutions vs. individual users Approach: - Abstract provider differences - Containerize everything - Leverage federated infrastructure components (e.g., CVMFS, containers)
  • 26. How is the launch-your-own enabled? CloudLaunch.usegalaxy.org A P P L I C A T I O N S CloudBridge.readthedocs.org galaxyproject.org/cloudman{API} Genomics Virtual Lab
  • 27. CloudBridge A Simple Cross-Cloud Python Library Goonasekera, N., Lonie, A., Taylor, J., Afgan, E., “CloudBridge – a Simple Cross-Cloud Python Library”, XSEDE 16, Miami, FL, July 2016.
  • 28. Multi-cloud computing with CloudBridge CloudBridge: a simple, open-source Python multi-cloud library. Uniform API irrespective of the underlying provider No special casing of application code, unlike Apache Libcloud Simpler code Provide a set of conformance tests for all supported clouds No need to test against each cloud, unlike Terraform “Write-once-run-anywhere” Supports AWS, Azure, and OpenStack right now GCE support is forthcoming http://cloudbridge.readthedocs.org
  • 30. CloudLaunch A gateway for discovering and launching applications on a variety of clouds. Afgan, E., Lonie, A., Taylor, J., Goonasekera, N., “CloudLaunch: Discover and Deploy Cloud Applications”, (in press), Future Generation Computer Systems.
  • 31. CloudLaunch-as-a-Service AWS Marketplace GCE Solutions Azure Marketplace Jetstream Atmosphere VMs
  • 32. Cloud-agnostic Backed by CloudBridge, use native cloud capabilities for infrastructure management Pluggable and extensible Arbitrary launch process and UI are supported, via an isolated plug-in mechanism UI and REST API UI available for end-users but it is all API driven for integration into external apps CloudLaunch features
  • 33. CloudLaunch demo #2: multi-cloud, multi-app, API Demo using https://launch.usegalaxy.org
  • 34. CloudMan and beyond Manage deployed infrastructure and applications
  • 35. Managing deployed infrastructure Provision compute and storage infrastructure (resources from IaaS cloud providers) Deploy applications and/or services onto available resources Submit and manage jobs Control and manage resources Give me a VM, disk, etc. Actions Configure this node to run Slurm, K8S, etc. or format & mount this disk as a FS. Run Galaxy, Jupyter, Pulsar, etc. in this environment. Run application jobs submitted by end users (e.g., via Galaxy). CloudMan Application Cluster Infrastructure ● Once deployed, an application needs management, and so does the infrastructure
  • 36. Services composing the runtime system CloudMan CloudLaunch Launch appliance units via plugins and provide basic resource management capabilities Compute, Storage, Clustering, Scaling, Monitoring CloudVE Dashboard Wrapper around the environment and project management capabilities HelmsMan Manage services: start/stop/update (i.e., wrap Helm capabilities) Kubernetes Runtime platform, managed by the provider or CloudMan Applications from an external registry Bold notation indicates approximate degree of completion
  • 37. Looking forward: two models of usage Virtual laboratory Native application integration
  • 38. Conclusions We’ve seen three models of scaling Galaxy: Public servers Cloud clusters Individual installations - Cumulatively great versatility - Most accessible - Bringing about reusable components - Powerful and readily usable - Customizable - Highly customizable - Requires infrastructure and ongoing maintenance - Can grow very largeUsability Flexibility