SlideShare une entreprise Scribd logo
1  sur  24
Cytoscape Cyberinfrastructure
Leveraging Microservices
to the Cloud and Beyond
Chapter 1
ISMB/NetBioSIG 2015
Dublin, Ireland
July 10, 2015
Keiichiro Ono, Dexter Pratt & Barry Demchak
Ideker Lab
1
Cytoscape’s 3 Wishes
 More …
 memory for networks
 cores for analysis
 code reusability
 languages/libraries for coding
 Better browser presence
 Access to long running calculations
 Quicker/cheaper novel workflows
 Higher quality, more shareable code
 Even more vibrant NB community 2
Cytoscape Cyberinfrastructure (CI)
 Internet-based computing ecosystem that
 Complements Cytoscape
 Supports producers, consumers, and
operators (as COIs)
 Scales and evolves to support data
acquisition, computing, storage, management,
integration, mining, and visualization
 Sharable and Testable
 Coevolution – community w/ CI / community
 Service Oriented Architecture (SOA)
 Microservices + data bus + discovery 3
Roadmap
 Existing Ecosystem
 Cyberinfrastructure (CI) & Network Biology
 Use Cases
 Strategy
 Technology
 SOA & REST
 CX & middleware
 CI Now & Later
 Support
 Call to Community 4
Existing Ecosystem
 Visual Workflow Systems - Taverna & Galaxy (& MyExperiment)
 Service Repositories - BioCatalogue
 General programming languages & tools - Python, R, Java,
Matlab, IPython/Jupyter
 Network Analysis & Visualization – Cytoscape, cytoscape.js,
GeneMANIA
5
Cytoscape CI
 shared workflows
 shared services
 novel workflows
 scalable
CI & Network Biology
Identify
network
Add data
to network
Layout
nodes
Color
nodes
Publish
New Service New Service New Service New Service
BridgeDB
Clients Services
Critical CI Outcomes
 Cheap services ~ innovation
 Reproducible workflows
 Interoperable tool chains
 Code & algorithm reusability
 Community
 Community
 Community
6
CI - Future of Publishing
7
NAV – CI-based Workflow
8
Generic Microservices
Producer Database
OK
StoreData(xxx)
Time
Producer Database
Message Bus
StoreData(xxx)
OK
)(xfy


For a service, the meaning of life:
Benefits
 Loose Coupling
 Late Binding
 Decentralized
Governance
 Scalability
 Reusability
 Distributability
 Portability
 Composability
 Interoperability
 Testability
9
Cytoscape CI
Cytoscape
Desktop
Message Bus (Internet)Message Bus (Internet)
Analytics Layout
NDEx
(Store/
Retrieve)
Journal
Publishing
NeXO
Personal
Publishing
R/Python/
Matlab
LayoutLayoutLayout
AnalyticsAnalyticsAnalytics
cyNetShare
Gene-
MANIA
BridgeDB MCODE
Data
Model
Layouts
ServicesApplications
10
 CX is an aspect-oriented transfer format
 CX carries networks and related data
CX Transfer Format
1
3 2
Example Graph
4
5
nodes Aspect
edges Aspect
cartesianLayout Aspect
Aspect Relationships
Organizes
Positions
ID=1 ID=2 ID=3
nodes Aspect (3 nodes)
edges Aspect (2 edges)
Source Target Source TargetID=4 ID=5
cartesianLayout Aspect
X=100 Y=100ID X=200 Y=200ID X=100 Y=200ID
CX Encoding
11
Benefits
 Streamable (large networks)
 Lossless (BioPAX, SGML, OpenBEL…)
 Extensible (new aspects)
 Mature parsers (JSON)
 JSON LD (RDF compatible)
 Purpose-optimized transfers (aspects)
 Community, community, community
CX in Action
[
{"nodes": [{"@id": "_:1"}, {"@id": "_:2"}]},
{"edges": [{"source": "_:1", "@id": "_:4", "target": "_:2"}]},
{"cartesianLayout": [{"x": "100", "node": "_:1", "y": "100"}]},
{"cartesianLayout": [{"x": "200", "node": "_:2", "y": "300"}]},
{"nodes": [{"@id": "_:3"}]},
{"edges": [{"source": "_:2", "@id": "_:5", "target": "_:3"}]},
{"cartesianLayout": [{"x": "100", "node": "_:3", "y": "200"}]}
]
12
API Perspective - Simple
13
ServiceClient
CX Library
Service call (w/CX)
REST
Results return (w/CX)
CX Library
 Long running jobs require long running clients
 Allows only one service at a time
API Perspective - Elaborated
14
Node
Service
Interface
CX Library
Service
Interface
CX Library
Service
Interface
CX Library
Submit
Agent
...
Node
Running
Results
Collector
Results DatabaseResults Database
Client
CX Library
Complete
Monitor DatabaseMonitor Database
Status
Monitor
Service call (w/CX)
Service return (jobID)
Status call (jobID)
Status return
REST
MessageBroker
Service call (w/CX)
MQ
Saveresults
Query status
(jobID)
Results call (jobID)
Results return (w/CX)
Queued
Load
Balancer
Implementation Perspective
15
Node
Service (any
language)Interface
(Zero
M
Q)
CX Library
Submit
Agent
(Python
Flask)
Node
Results
Collector
(Python)
Results DatabaseResults Database
Client
(any
language)
CX Library
Monitor DatabaseMonitor Database
Status
Monitor
(Python)
ZeroMQ
REST MQ
CI Now
16
Cytoscape
R / Python /
Matlab / C#
cyREST
cyNetShare
cytoscape.js
cytoscape.js
cytoscape.js
ScienceDirect
Cyrface
cytoscape.js
NDEx
cytoscape.js
NAV
Network
Based
Stratification
Heat
Dissipation
ID
Translation
(BridgeDB)
XGMML
.cyjs
App
Store
.cyjs
WS/SOAP
CI Later
17
Cytoscape
R / Python /
Matlab / C#
cyREST/CX
cyNetShare
cytoscape.js
cytoscape.js
cytoscape.js
ScienceDirect
Cyrface
cytoscape.js
NDEx
cytoscape.js
NAV
Network
Based
Stratification
?DREAM?
?GIANT?
Heat
Dissipation
ID
Translation
(BridgeDB)
Layouts
Clustering
(?MCODE?)
Network
Prediction
(?GeneMANIA?)
Attribute
Merge
CX
Enrichment
CX
CX
CX
?Taverna?
?Galaxy?
CIAuth
App
Store
CI Later w/Reuse
18
Cytoscape
R / Python /
Matlab / C#
cyREST/CX
cyNetShare
cytoscape.js
cytoscape.js
cytoscape.js
ScienceDirect
Cyrface
cytoscape.js
NDEx
cytoscape.js
NAV
Network
Based
Stratification
?DREAM?
?GIANT?
Heat
Dissipation
ID
Translation
(BridgeDB)
Layouts
Clustering
(?MCODE?)
Network
Prediction
(?GeneMANIA?)
Attribute
Merge
CX
Enrichment
CX
CX
CX
?Taverna?
?Galaxy?
CIAuth
App
Store
Support
 National Resource for Network Biology (NRNB)
 Supports software and staging hardware
 Pharma & NCI support NDEx
 Elsevier
 All sources open and on GitHub
19
Call to Community
 App authorshipCytoscape community thrives
 Pride of authorship, listing in App Store
 Tangible realization of useful research
 Valuable workflows for all to use
 Publishable results (e.g., F1000)
 CI community inherits all of these! … but also:
 More direct path from algorithm to useful code
 Wider audience
 Easier coding & dissemination
 Better coding practices
 More resources
20
More Information
bdemchak@ucsd.edu
Reading List
 http://martinfowler.com/articles/microservices.html
 http://home.ndexbio.org/about-ndex-2
 http://idekerlab.github.io/cy-net-share
 Lincoln Stein. Towards a cyberinfrastructure for the biological
sciences: progress, visions and challenges.
http://www.nature.com/nrg/journal/v9/n9/full/nrg2414.html
 Barry Demchak, et al. PALMS: A Modern Coevolution of Community
and Computing Using Policy Driven Development.
https://sosa.ucsd.edu/ResearchCentral/view.jsp?id=203
 Stephen Goff, et al. The iPlant collaborative: cyberinfrastructure for
plant biology.
http://journal.frontiersin.org/article/10.3389/fpls.2011.00034/pdf
21
End of Deck
 Backup slides are beyond here
22
Existing Ecosystem
 Visual Workflow Systems
 Taverna & Galaxy – high level orchestration
 MyExperiment – sharing workflows
 Service Repositories
 BioCatalogue
 General programming languages & tools
 Python, R, Java, Matlab, IPython/Jupyter
 Network Analysis & Visualization
 Cytoscape & cytoscape.js
 GeneMANIA
 Cytoscape Cyberinfrastructure (?)
++ - - ++
++ - - ++
++
+ ++ + -
+ + ++ -
+ - +
++ ++ ++ ++
23
CX Timings
 Using Human network (18K nodes, 127K edges)
 CX output around 150MB
 Timings exclude accessing Cytoscape data
model – Cytoscape data model increases
timings by 2-4x
24
Aspect Read (ms) Write (ms)
Nodes 6 3
Edges 97 51
NodeAttrs 77 58
EdgeAttrs 1289 1077

Contenu connexe

Tendances

GRID COMPUTING PRESENTATION
GRID COMPUTING PRESENTATION GRID COMPUTING PRESENTATION
GRID COMPUTING PRESENTATION
Ashok Mannai
 
Grid computing 2007
Grid computing 2007Grid computing 2007
Grid computing 2007
Tank Bhavin
 

Tendances (20)

Optimized Algorithm for Hiding Digital Text in a Colour Image Using FPGA
Optimized Algorithm for Hiding Digital Text in a Colour Image Using FPGAOptimized Algorithm for Hiding Digital Text in a Colour Image Using FPGA
Optimized Algorithm for Hiding Digital Text in a Colour Image Using FPGA
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
GRID COMPUTING PRESENTATION
GRID COMPUTING PRESENTATION GRID COMPUTING PRESENTATION
GRID COMPUTING PRESENTATION
 
Grid Presentation
Grid PresentationGrid Presentation
Grid Presentation
 
40 41
40 4140 41
40 41
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructure
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Grid computing
Grid computingGrid computing
Grid computing
 
More ways of symbol grounding for knowledge graphs?
More ways of symbol grounding for knowledge graphs?More ways of symbol grounding for knowledge graphs?
More ways of symbol grounding for knowledge graphs?
 
Grid computing 2007
Grid computing 2007Grid computing 2007
Grid computing 2007
 
Building the FAIR Research Commons: A Data Driven Society of Scientists
Building the FAIR Research Commons: A Data Driven Society of ScientistsBuilding the FAIR Research Commons: A Data Driven Society of Scientists
Building the FAIR Research Commons: A Data Driven Society of Scientists
 
Grid computing
Grid computingGrid computing
Grid computing
 
Grid computing
Grid computingGrid computing
Grid computing
 
grid computing
grid computinggrid computing
grid computing
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
Scientific Workflows: what do we have, what do we miss?
Scientific Workflows: what do we have, what do we miss?Scientific Workflows: what do we have, what do we miss?
Scientific Workflows: what do we have, what do we miss?
 
Infraestructuras data science_portugal_ipca_industry_4.0_v2
Infraestructuras data science_portugal_ipca_industry_4.0_v2Infraestructuras data science_portugal_ipca_industry_4.0_v2
Infraestructuras data science_portugal_ipca_industry_4.0_v2
 
SKA NZ R&D BeSTGRID Infrastructure
SKA NZ R&D BeSTGRID InfrastructureSKA NZ R&D BeSTGRID Infrastructure
SKA NZ R&D BeSTGRID Infrastructure
 

En vedette

Publicidade- sobre os cursos em MG
Publicidade- sobre os cursos em MGPublicidade- sobre os cursos em MG
Publicidade- sobre os cursos em MG
Bianka Karen
 
Feira do conhecimento
Feira do conhecimentoFeira do conhecimento
Feira do conhecimento
marinho2000
 
Inviti mosaico 2011_d_light[1]
Inviti mosaico 2011_d_light[1]Inviti mosaico 2011_d_light[1]
Inviti mosaico 2011_d_light[1]
Trinidad Pasies
 

En vedette (17)

Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentation
 
Identifying and Evaluating Usability Heuristics Applicable to Clinical Labora...
Identifying and Evaluating Usability Heuristics Applicable to Clinical Labora...Identifying and Evaluating Usability Heuristics Applicable to Clinical Labora...
Identifying and Evaluating Usability Heuristics Applicable to Clinical Labora...
 
Publicidade- sobre os cursos em MG
Publicidade- sobre os cursos em MGPublicidade- sobre os cursos em MG
Publicidade- sobre os cursos em MG
 
Resultados habitos de estudio
Resultados habitos de estudioResultados habitos de estudio
Resultados habitos de estudio
 
Gds amadeus
Gds amadeusGds amadeus
Gds amadeus
 
Feira do conhecimento
Feira do conhecimentoFeira do conhecimento
Feira do conhecimento
 
Bloque alumnos
Bloque alumnosBloque alumnos
Bloque alumnos
 
Inviti mosaico 2011_d_light[1]
Inviti mosaico 2011_d_light[1]Inviti mosaico 2011_d_light[1]
Inviti mosaico 2011_d_light[1]
 
Agile Mont Kiara Property Project Explained
Agile Mont Kiara Property Project ExplainedAgile Mont Kiara Property Project Explained
Agile Mont Kiara Property Project Explained
 
La filosofía judía
La filosofía judíaLa filosofía judía
La filosofía judía
 
UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit
 
Jennifer's Resume
Jennifer's ResumeJennifer's Resume
Jennifer's Resume
 
Volatility vs Annuity in Retirement
Volatility vs Annuity in RetirementVolatility vs Annuity in Retirement
Volatility vs Annuity in Retirement
 
Online Marketing
Online MarketingOnline Marketing
Online Marketing
 
Facebook Open Graph Overview
Facebook Open Graph OverviewFacebook Open Graph Overview
Facebook Open Graph Overview
 
past tense
past tensepast tense
past tense
 
Mosaico n.05 direttiva miur n.11
Mosaico n.05 direttiva miur n.11Mosaico n.05 direttiva miur n.11
Mosaico n.05 direttiva miur n.11
 

Similaire à Cytoscape ci chapter 1

Mercer bosc2010 microsoft_framework
Mercer bosc2010 microsoft_frameworkMercer bosc2010 microsoft_framework
Mercer bosc2010 microsoft_framework
BOSC 2010
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
Carole Goble
 
Use r 2013 tutorial - r and cloud computing for higher education and research
Use r 2013   tutorial - r and cloud computing for higher education and researchUse r 2013   tutorial - r and cloud computing for higher education and research
Use r 2013 tutorial - r and cloud computing for higher education and research
kchine3
 

Similaire à Cytoscape ci chapter 1 (20)

Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
Cyberinfrastructure and Applications Overview: Howard University June22
Cyberinfrastructure and Applications Overview: Howard University June22Cyberinfrastructure and Applications Overview: Howard University June22
Cyberinfrastructure and Applications Overview: Howard University June22
 
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
 
Linking Programming models between Grids, Web 2.0 and Multicore
Linking Programming models between Grids, Web 2.0 and Multicore Linking Programming models between Grids, Web 2.0 and Multicore
Linking Programming models between Grids, Web 2.0 and Multicore
 
University of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptxUniversity of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptx
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataverse
 
Mercer bosc2010 microsoft_framework
Mercer bosc2010 microsoft_frameworkMercer bosc2010 microsoft_framework
Mercer bosc2010 microsoft_framework
 
Louise McCluskey, Kx Engineer at Kx Systems
Louise McCluskey, Kx Engineer at Kx SystemsLouise McCluskey, Kx Engineer at Kx Systems
Louise McCluskey, Kx Engineer at Kx Systems
 
AF-2599-P.docx
AF-2599-P.docxAF-2599-P.docx
AF-2599-P.docx
 
Computer project
Computer projectComputer project
Computer project
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
 
What's New in Cytoscape
What's New in CytoscapeWhat's New in Cytoscape
What's New in Cytoscape
 
High-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutionsHigh-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutions
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
Ultralight Data Movement for IoT with SDC Edge
Ultralight Data Movement for IoT with SDC EdgeUltralight Data Movement for IoT with SDC Edge
Ultralight Data Movement for IoT with SDC Edge
 
ISWC 19 - On the Use of Cloud and Semantic Web Technologies for Generative De...
ISWC 19 - On the Use of Cloud and Semantic Web Technologies for Generative De...ISWC 19 - On the Use of Cloud and Semantic Web Technologies for Generative De...
ISWC 19 - On the Use of Cloud and Semantic Web Technologies for Generative De...
 
Use r 2013 tutorial - r and cloud computing for higher education and research
Use r 2013   tutorial - r and cloud computing for higher education and researchUse r 2013   tutorial - r and cloud computing for higher education and research
Use r 2013 tutorial - r and cloud computing for higher education and research
 
Cisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready Infrastructure
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication Repositories
 
OSLC KM: Elevating the meaning of data and operations within the toolchain
OSLC KM: Elevating the meaning of data and operations within the toolchainOSLC KM: Elevating the meaning of data and operations within the toolchain
OSLC KM: Elevating the meaning of data and operations within the toolchain
 

Plus de bdemchak

The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
bdemchak
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperability
bdemchak
 

Plus de bdemchak (20)

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysis
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperability
 
Composable Chat Introduction
Composable Chat IntroductionComposable Chat Introduction
Composable Chat Introduction
 
Rich Services: Composable chat
Rich Services: Composable chatRich Services: Composable chat
Rich Services: Composable chat
 
Ucsd tum workshop bd
Ucsd tum workshop bdUcsd tum workshop bd
Ucsd tum workshop bd
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMS
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentation
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAP
 
Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescue
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentation
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration story
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration stories
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualization
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojure
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...
 
Requirements engineering from system goals to uml models to software specif...
Requirements engineering   from system goals to uml models to software specif...Requirements engineering   from system goals to uml models to software specif...
Requirements engineering from system goals to uml models to software specif...
 
Provinance in scientific workflows in e science
Provinance in scientific workflows in e scienceProvinance in scientific workflows in e science
Provinance in scientific workflows in e science
 
Introduction to es bs mule
Introduction to es bs   muleIntroduction to es bs   mule
Introduction to es bs mule
 

Dernier

Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
Sérgio Sacani
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
AlMamun560346
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
PirithiRaju
 

Dernier (20)

Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATIONSTS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
 
Unit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 oUnit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 o
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
 
IDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicineIDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicine
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 

Cytoscape ci chapter 1

  • 1. Cytoscape Cyberinfrastructure Leveraging Microservices to the Cloud and Beyond Chapter 1 ISMB/NetBioSIG 2015 Dublin, Ireland July 10, 2015 Keiichiro Ono, Dexter Pratt & Barry Demchak Ideker Lab 1
  • 2. Cytoscape’s 3 Wishes  More …  memory for networks  cores for analysis  code reusability  languages/libraries for coding  Better browser presence  Access to long running calculations  Quicker/cheaper novel workflows  Higher quality, more shareable code  Even more vibrant NB community 2
  • 3. Cytoscape Cyberinfrastructure (CI)  Internet-based computing ecosystem that  Complements Cytoscape  Supports producers, consumers, and operators (as COIs)  Scales and evolves to support data acquisition, computing, storage, management, integration, mining, and visualization  Sharable and Testable  Coevolution – community w/ CI / community  Service Oriented Architecture (SOA)  Microservices + data bus + discovery 3
  • 4. Roadmap  Existing Ecosystem  Cyberinfrastructure (CI) & Network Biology  Use Cases  Strategy  Technology  SOA & REST  CX & middleware  CI Now & Later  Support  Call to Community 4
  • 5. Existing Ecosystem  Visual Workflow Systems - Taverna & Galaxy (& MyExperiment)  Service Repositories - BioCatalogue  General programming languages & tools - Python, R, Java, Matlab, IPython/Jupyter  Network Analysis & Visualization – Cytoscape, cytoscape.js, GeneMANIA 5 Cytoscape CI  shared workflows  shared services  novel workflows  scalable
  • 6. CI & Network Biology Identify network Add data to network Layout nodes Color nodes Publish New Service New Service New Service New Service BridgeDB Clients Services Critical CI Outcomes  Cheap services ~ innovation  Reproducible workflows  Interoperable tool chains  Code & algorithm reusability  Community  Community  Community 6
  • 7. CI - Future of Publishing 7
  • 8. NAV – CI-based Workflow 8
  • 9. Generic Microservices Producer Database OK StoreData(xxx) Time Producer Database Message Bus StoreData(xxx) OK )(xfy   For a service, the meaning of life: Benefits  Loose Coupling  Late Binding  Decentralized Governance  Scalability  Reusability  Distributability  Portability  Composability  Interoperability  Testability 9
  • 10. Cytoscape CI Cytoscape Desktop Message Bus (Internet)Message Bus (Internet) Analytics Layout NDEx (Store/ Retrieve) Journal Publishing NeXO Personal Publishing R/Python/ Matlab LayoutLayoutLayout AnalyticsAnalyticsAnalytics cyNetShare Gene- MANIA BridgeDB MCODE Data Model Layouts ServicesApplications 10  CX is an aspect-oriented transfer format  CX carries networks and related data
  • 11. CX Transfer Format 1 3 2 Example Graph 4 5 nodes Aspect edges Aspect cartesianLayout Aspect Aspect Relationships Organizes Positions ID=1 ID=2 ID=3 nodes Aspect (3 nodes) edges Aspect (2 edges) Source Target Source TargetID=4 ID=5 cartesianLayout Aspect X=100 Y=100ID X=200 Y=200ID X=100 Y=200ID CX Encoding 11 Benefits  Streamable (large networks)  Lossless (BioPAX, SGML, OpenBEL…)  Extensible (new aspects)  Mature parsers (JSON)  JSON LD (RDF compatible)  Purpose-optimized transfers (aspects)  Community, community, community
  • 12. CX in Action [ {"nodes": [{"@id": "_:1"}, {"@id": "_:2"}]}, {"edges": [{"source": "_:1", "@id": "_:4", "target": "_:2"}]}, {"cartesianLayout": [{"x": "100", "node": "_:1", "y": "100"}]}, {"cartesianLayout": [{"x": "200", "node": "_:2", "y": "300"}]}, {"nodes": [{"@id": "_:3"}]}, {"edges": [{"source": "_:2", "@id": "_:5", "target": "_:3"}]}, {"cartesianLayout": [{"x": "100", "node": "_:3", "y": "200"}]} ] 12
  • 13. API Perspective - Simple 13 ServiceClient CX Library Service call (w/CX) REST Results return (w/CX) CX Library  Long running jobs require long running clients  Allows only one service at a time
  • 14. API Perspective - Elaborated 14 Node Service Interface CX Library Service Interface CX Library Service Interface CX Library Submit Agent ... Node Running Results Collector Results DatabaseResults Database Client CX Library Complete Monitor DatabaseMonitor Database Status Monitor Service call (w/CX) Service return (jobID) Status call (jobID) Status return REST MessageBroker Service call (w/CX) MQ Saveresults Query status (jobID) Results call (jobID) Results return (w/CX) Queued Load Balancer
  • 15. Implementation Perspective 15 Node Service (any language)Interface (Zero M Q) CX Library Submit Agent (Python Flask) Node Results Collector (Python) Results DatabaseResults Database Client (any language) CX Library Monitor DatabaseMonitor Database Status Monitor (Python) ZeroMQ REST MQ
  • 16. CI Now 16 Cytoscape R / Python / Matlab / C# cyREST cyNetShare cytoscape.js cytoscape.js cytoscape.js ScienceDirect Cyrface cytoscape.js NDEx cytoscape.js NAV Network Based Stratification Heat Dissipation ID Translation (BridgeDB) XGMML .cyjs App Store .cyjs WS/SOAP
  • 17. CI Later 17 Cytoscape R / Python / Matlab / C# cyREST/CX cyNetShare cytoscape.js cytoscape.js cytoscape.js ScienceDirect Cyrface cytoscape.js NDEx cytoscape.js NAV Network Based Stratification ?DREAM? ?GIANT? Heat Dissipation ID Translation (BridgeDB) Layouts Clustering (?MCODE?) Network Prediction (?GeneMANIA?) Attribute Merge CX Enrichment CX CX CX ?Taverna? ?Galaxy? CIAuth App Store
  • 18. CI Later w/Reuse 18 Cytoscape R / Python / Matlab / C# cyREST/CX cyNetShare cytoscape.js cytoscape.js cytoscape.js ScienceDirect Cyrface cytoscape.js NDEx cytoscape.js NAV Network Based Stratification ?DREAM? ?GIANT? Heat Dissipation ID Translation (BridgeDB) Layouts Clustering (?MCODE?) Network Prediction (?GeneMANIA?) Attribute Merge CX Enrichment CX CX CX ?Taverna? ?Galaxy? CIAuth App Store
  • 19. Support  National Resource for Network Biology (NRNB)  Supports software and staging hardware  Pharma & NCI support NDEx  Elsevier  All sources open and on GitHub 19
  • 20. Call to Community  App authorshipCytoscape community thrives  Pride of authorship, listing in App Store  Tangible realization of useful research  Valuable workflows for all to use  Publishable results (e.g., F1000)  CI community inherits all of these! … but also:  More direct path from algorithm to useful code  Wider audience  Easier coding & dissemination  Better coding practices  More resources 20 More Information bdemchak@ucsd.edu
  • 21. Reading List  http://martinfowler.com/articles/microservices.html  http://home.ndexbio.org/about-ndex-2  http://idekerlab.github.io/cy-net-share  Lincoln Stein. Towards a cyberinfrastructure for the biological sciences: progress, visions and challenges. http://www.nature.com/nrg/journal/v9/n9/full/nrg2414.html  Barry Demchak, et al. PALMS: A Modern Coevolution of Community and Computing Using Policy Driven Development. https://sosa.ucsd.edu/ResearchCentral/view.jsp?id=203  Stephen Goff, et al. The iPlant collaborative: cyberinfrastructure for plant biology. http://journal.frontiersin.org/article/10.3389/fpls.2011.00034/pdf 21
  • 22. End of Deck  Backup slides are beyond here 22
  • 23. Existing Ecosystem  Visual Workflow Systems  Taverna & Galaxy – high level orchestration  MyExperiment – sharing workflows  Service Repositories  BioCatalogue  General programming languages & tools  Python, R, Java, Matlab, IPython/Jupyter  Network Analysis & Visualization  Cytoscape & cytoscape.js  GeneMANIA  Cytoscape Cyberinfrastructure (?) ++ - - ++ ++ - - ++ ++ + ++ + - + + ++ - + - + ++ ++ ++ ++ 23
  • 24. CX Timings  Using Human network (18K nodes, 127K edges)  CX output around 150MB  Timings exclude accessing Cytoscape data model – Cytoscape data model increases timings by 2-4x 24 Aspect Read (ms) Write (ms) Nodes 6 3 Edges 97 51 NodeAttrs 77 58 EdgeAttrs 1289 1077