SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
GENOMICS
   APPLICATIONS
   PLATFORM



  Misha Kapushesky, CEO

Wednesday, 10 April 13
OUR DREAM

                           universal platform for
                         bioinformatics application
                               development



Wednesday, 10 April 13
WHAT’S A PLATFORM?
                         Application Development Framework
                                                  ...

                •        APIs & SDK           •   Security Model
                •        Components           •   Data Model
                •        Deployment           •   Storage & Compute

                              Why do I need a platform?

Wednesday, 10 April 13
ALL THIS
       file management                       storage and
     with strong metadata                  compute engine


                                              data visualisation
 public data sets
                                               tools & libraries


        target multiple tools              SDK with APIs &
           and languages                     data model


Wednesday, 10 April 13
OUR PLATFORM
                    •    SDK and APIs for developing computational and
                         interactive apps
                    •    cloud-based virtual file system for data storage
                         and sharing
                    •    format-independent object model for functional
                         genomics data types
                    •    free pre-loaded curated public datasets and
                         integrated core NGS tools




Wednesday, 10 April 13
KEY FEATURES
                   DATA MODEL

         •      Files are (ОО) classes
         •      Everything is a file
         •      A file is > a file
         •      Files are everywhere
         •      Files can be initialised


Wednesday, 10 April 13
DATA MANAGEMENT

        •      Simple model
        •      Flexible metadata
        •      Powerful search
        •      Built-in sharing



Wednesday, 10 April 13
ORGANISATIONS
                         GROUPS & USERS
          SECURITY MODEL




Wednesday, 10 April 13
ORGANISATIONS
                         GROUPS & USERS
          SECURITY MODEL




Wednesday, 10 April 13
ORGANISATIONS
                         GROUPS & USERS
          SECURITY MODEL




Wednesday, 10 April 13
ORGANISATIONS
                         GROUPS & USERS
          SECURITY MODEL




Wednesday, 10 April 13
GENOMICS APPS
                         NGS QC
                                    Genome Browser




                         Aligners




Wednesday, 10 April 13
GENOME BROWSER
                                •   Never need to save
                                •   Pages are files
                                •   Sticky notes and rulers
                                •   Formula tracks
                                •   Extensible




Wednesday, 10 April 13
WRITING AN APP
                    •    Computational: Python, R, binary
                    •    Interactive: Java + Javascript
                    •    Application versioning, test framework, OO model

             public class SimpleApplication extends Application implements IFileApplication {
               @Override
               public boolean accepts(IFile ... files) {
                   return files.length == 1 && files[0] instanceof ISequencingAssay;
               }

                 public List<SequenceRead> head(final String accession, final int n) {
                   final ISequencingAssay assay = getFileSystemFacade().getFileByAccession(accession,
                          ISequencingAssay.class, true);
                   return assay.head(n);
                 }
             }                                                                                  Java
Wednesday, 10 April 13
ROLL YOUR OWN
           function head(n) {
              G$.invokeMethod('head', [G$.accession, n], function(reads) {
                  $.each(reads, function(i, read) {
                      var readDiv = $('<div class="well"/>');
                      var spark = $('<div/>');
                      $('#display').append(readDiv);
                      readDiv.append('<pre>' + read.sequences[0].sequence + '</pre>');
                      readDiv.prepend(spark);
                      var q = phredToNumeric(read.sequences[0].quality);
                      spark.sparkline(q, {type: 'line', width: '500px', height: '2em'});
                  });
              });
           }                                                                          Javascript


Wednesday, 10 April 13
ROLL YOUR OWN
           function head(n) {
              G$.invokeMethod('head', [G$.accession, n], function(reads) {
                  $.each(reads, function(i, read) {
                      var readDiv = $('<div class="well"/>');
                      var spark = $('<div/>');
                      $('#display').append(readDiv);
                      readDiv.append('<pre>' + read.sequences[0].sequence + '</pre>');
                      readDiv.prepend(spark);
                      var q = phredToNumeric(read.sequences[0].quality);
                      spark.sparkline(q, {type: 'line', width: '500px', height: '2em'});
                  });
              });
           }                                                                          Javascript


Wednesday, 10 April 13
ROLL YOUR OWN
           function head(n) {
              G$.invokeMethod('head', [G$.accession, n], function(reads) {
                  $.each(reads, function(i, read) {
                      var readDiv = $('<div class="well"/>');
                      var spark = $('<div/>');
                      $('#display').append(readDiv);
                      readDiv.append('<pre>' + read.sequences[0].sequence + '</pre>');
                      readDiv.prepend(spark);
                      var q = phredToNumeric(read.sequences[0].quality);
                      spark.sparkline(q, {type: 'line', width: '500px', height: '2em'});
                  });
              });
           }                                                                          Javascript


Wednesday, 10 April 13
MORE ON APPS
                    •    Quick resource allocation and scheduling
                    •    Format conversion on demand
                    •    Isolated deployment infrastructure
                    •    Secure app delivery to end-user
                    •    Detailed event logging
                    •    Every method in your app is an API endpoint
                    •    Love and support from Genestack team


Wednesday, 10 April 13
PUBLIC DATA
             Different technologies, different contexts, aim
             for correct minimal metadata and full data
             •       Expression – RNA-seq & Arrays
             •       Genotypes – WGS, Exome, SNP Chips
             •       Epigenetics – ChIP-seq, ChIP-chip, etc.
             •       Microbial genomes
             •       1000 Genomes, ENCODE, GEUVADIS


Wednesday, 10 April 13
GETTING STARTED
                    •    Genestack Platform Alpha is out today
                    •    Completely free for alpha users,
                         discounted rates for early adopters
                    •    Full platform user access
                    •    Developer access coming soon

                             https://alpha.genestack.com


Wednesday, 10 April 13
LOADING DATA

                  •      Data transfer APIs and app
                  •      Import from disk (shipped)
                  •      Direct link to the cloud




Wednesday, 10 April 13
OUR MODEL
                Create as many accounts as you want
            Pay for storage and CPU credits: fixed or PAYG
               All public datasets are completely free




Wednesday, 10 April 13
WHERE DO I START?




                                          Sign up now to test the platform
                                             Genestack Platform Alpha
                                               alpha.genestack.com

 Follow us: @genestackltd, genestack.com/blog

Wednesday, 10 April 13

Weitere ähnliche Inhalte

Andere mochten auch

Keeping Your House In Order Getting It Right When Selling Online
Keeping Your House In Order   Getting It Right When Selling OnlineKeeping Your House In Order   Getting It Right When Selling Online
Keeping Your House In Order Getting It Right When Selling OnlineRob Blamires
 
January Newsletter
January NewsletterJanuary Newsletter
January Newsletterdanikaolson
 
ICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_alICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_alrtares
 
Formatting in excel
Formatting in excelFormatting in excel
Formatting in excelmirnmike
 
世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3
世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3
世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3schoowebcampus
 
菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)
菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)
菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)schoowebcampus
 
faveton brochure
faveton brochurefaveton brochure
faveton brochureLuis Matos
 
1st conditional
1st conditional1st conditional
1st conditionalJesoos
 

Andere mochten auch (11)

Keeping Your House In Order Getting It Right When Selling Online
Keeping Your House In Order   Getting It Right When Selling OnlineKeeping Your House In Order   Getting It Right When Selling Online
Keeping Your House In Order Getting It Right When Selling Online
 
January Newsletter
January NewsletterJanuary Newsletter
January Newsletter
 
ICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_alICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_al
 
Formatting in excel
Formatting in excelFormatting in excel
Formatting in excel
 
___
  ___  ___
___
 
世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3
世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3
世の中を変える色んな面白い人が持ち時間500秒でチラミセします!Clip「チラミセnight」vol.3
 
Schoo5
Schoo5Schoo5
Schoo5
 
菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)
菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)
菊池崇のレスポンシブWEBデザイン道場(2限目:RWDをクライアントにディレクションする方法)
 
faveton brochure
faveton brochurefaveton brochure
faveton brochure
 
1st conditional
1st conditional1st conditional
1st conditional
 
22stories.com
22stories.com22stories.com
22stories.com
 

Ähnlich wie Genestack BioIT-World-2013

Cassandra Day 2014: Interactive Analytics with Cassandra and Spark
Cassandra Day 2014: Interactive Analytics with Cassandra and SparkCassandra Day 2014: Interactive Analytics with Cassandra and Spark
Cassandra Day 2014: Interactive Analytics with Cassandra and SparkEvan Chan
 
Introduction to node.js by Ran Mizrahi @ Reversim Summit
Introduction to node.js by Ran Mizrahi @ Reversim SummitIntroduction to node.js by Ran Mizrahi @ Reversim Summit
Introduction to node.js by Ran Mizrahi @ Reversim SummitRan Mizrahi
 
Red Dirt Ruby Conference
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby ConferenceJohn Woodell
 
Suneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4JSuneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4JFlink Forward
 
Puppet and AWS: Getting the best of both worlds
Puppet and AWS: Getting the best of both worldsPuppet and AWS: Getting the best of both worlds
Puppet and AWS: Getting the best of both worldsPuppet
 
Vtcb technologies-esa candidates
Vtcb technologies-esa candidatesVtcb technologies-esa candidates
Vtcb technologies-esa candidatesNieves Salor
 
Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020Timothy Spann
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011Arun Gupta
 
Intro to JavaScript Testing
Intro to JavaScript TestingIntro to JavaScript Testing
Intro to JavaScript TestingRan Mizrahi
 
Deep Learning and Recurrent Neural Networks in the Enterprise
Deep Learning and Recurrent Neural Networks in the EnterpriseDeep Learning and Recurrent Neural Networks in the Enterprise
Deep Learning and Recurrent Neural Networks in the EnterpriseJosh Patterson
 
Data Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-ÖkosystemData Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-Ökosysteminovex GmbH
 
Full-Stack Data Science: How to be a One-person Data Team
Full-Stack Data Science: How to be a One-person Data TeamFull-Stack Data Science: How to be a One-person Data Team
Full-Stack Data Science: How to be a One-person Data TeamGreg Goltsov
 
Building Deep Learning Workflows with DL4J
Building Deep Learning Workflows with DL4JBuilding Deep Learning Workflows with DL4J
Building Deep Learning Workflows with DL4JJosh Patterson
 
Engineering culture
Engineering cultureEngineering culture
Engineering culturePamela Fox
 
Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...
Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...
Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...DevOpsDays Tel Aviv
 
Intro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-AthensIntro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-AthensStoitsis Giannis
 
Camp 4-data workshop presentation
Camp 4-data workshop presentationCamp 4-data workshop presentation
Camp 4-data workshop presentationPaolo Missier
 
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaCassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaDataStax Academy
 

Ähnlich wie Genestack BioIT-World-2013 (20)

Cassandra Day 2014: Interactive Analytics with Cassandra and Spark
Cassandra Day 2014: Interactive Analytics with Cassandra and SparkCassandra Day 2014: Interactive Analytics with Cassandra and Spark
Cassandra Day 2014: Interactive Analytics with Cassandra and Spark
 
Introduction to node.js by Ran Mizrahi @ Reversim Summit
Introduction to node.js by Ran Mizrahi @ Reversim SummitIntroduction to node.js by Ran Mizrahi @ Reversim Summit
Introduction to node.js by Ran Mizrahi @ Reversim Summit
 
Red Dirt Ruby Conference
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby Conference
 
Suneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4JSuneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4J
 
Puppet and AWS: Getting the best of both worlds
Puppet and AWS: Getting the best of both worldsPuppet and AWS: Getting the best of both worlds
Puppet and AWS: Getting the best of both worlds
 
Vtcb technologies-esa candidates
Vtcb technologies-esa candidatesVtcb technologies-esa candidates
Vtcb technologies-esa candidates
 
Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Intro to JavaScript Testing
Intro to JavaScript TestingIntro to JavaScript Testing
Intro to JavaScript Testing
 
Deep Learning and Recurrent Neural Networks in the Enterprise
Deep Learning and Recurrent Neural Networks in the EnterpriseDeep Learning and Recurrent Neural Networks in the Enterprise
Deep Learning and Recurrent Neural Networks in the Enterprise
 
Data Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-ÖkosystemData Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-Ökosystem
 
Full-Stack Data Science: How to be a One-person Data Team
Full-Stack Data Science: How to be a One-person Data TeamFull-Stack Data Science: How to be a One-person Data Team
Full-Stack Data Science: How to be a One-person Data Team
 
Building Deep Learning Workflows with DL4J
Building Deep Learning Workflows with DL4JBuilding Deep Learning Workflows with DL4J
Building Deep Learning Workflows with DL4J
 
CV-Jayusman
CV-JayusmanCV-Jayusman
CV-Jayusman
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...
Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...
Deploy and Destroy: Testing Environments - Michael Arenzon - DevOpsDays Tel A...
 
Intro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-AthensIntro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-Athens
 
Resume
ResumeResume
Resume
 
Camp 4-data workshop presentation
Camp 4-data workshop presentationCamp 4-data workshop presentation
Camp 4-data workshop presentation
 
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaCassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
 

Kürzlich hochgeladen

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 

Kürzlich hochgeladen (20)

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 

Genestack BioIT-World-2013

  • 1. GENOMICS APPLICATIONS PLATFORM Misha Kapushesky, CEO Wednesday, 10 April 13
  • 2. OUR DREAM universal platform for bioinformatics application development Wednesday, 10 April 13
  • 3. WHAT’S A PLATFORM? Application Development Framework ... • APIs & SDK • Security Model • Components • Data Model • Deployment • Storage & Compute Why do I need a platform? Wednesday, 10 April 13
  • 4. ALL THIS file management storage and with strong metadata compute engine data visualisation public data sets tools & libraries target multiple tools SDK with APIs & and languages data model Wednesday, 10 April 13
  • 5. OUR PLATFORM • SDK and APIs for developing computational and interactive apps • cloud-based virtual file system for data storage and sharing • format-independent object model for functional genomics data types • free pre-loaded curated public datasets and integrated core NGS tools Wednesday, 10 April 13
  • 6. KEY FEATURES DATA MODEL • Files are (ОО) classes • Everything is a file • A file is > a file • Files are everywhere • Files can be initialised Wednesday, 10 April 13
  • 7. DATA MANAGEMENT • Simple model • Flexible metadata • Powerful search • Built-in sharing Wednesday, 10 April 13
  • 8. ORGANISATIONS GROUPS & USERS SECURITY MODEL Wednesday, 10 April 13
  • 9. ORGANISATIONS GROUPS & USERS SECURITY MODEL Wednesday, 10 April 13
  • 10. ORGANISATIONS GROUPS & USERS SECURITY MODEL Wednesday, 10 April 13
  • 11. ORGANISATIONS GROUPS & USERS SECURITY MODEL Wednesday, 10 April 13
  • 12. GENOMICS APPS NGS QC Genome Browser Aligners Wednesday, 10 April 13
  • 13. GENOME BROWSER • Never need to save • Pages are files • Sticky notes and rulers • Formula tracks • Extensible Wednesday, 10 April 13
  • 14. WRITING AN APP • Computational: Python, R, binary • Interactive: Java + Javascript • Application versioning, test framework, OO model public class SimpleApplication extends Application implements IFileApplication { @Override public boolean accepts(IFile ... files) { return files.length == 1 && files[0] instanceof ISequencingAssay; } public List<SequenceRead> head(final String accession, final int n) { final ISequencingAssay assay = getFileSystemFacade().getFileByAccession(accession, ISequencingAssay.class, true); return assay.head(n); } } Java Wednesday, 10 April 13
  • 15. ROLL YOUR OWN function head(n) { G$.invokeMethod('head', [G$.accession, n], function(reads) { $.each(reads, function(i, read) { var readDiv = $('<div class="well"/>'); var spark = $('<div/>'); $('#display').append(readDiv); readDiv.append('<pre>' + read.sequences[0].sequence + '</pre>'); readDiv.prepend(spark); var q = phredToNumeric(read.sequences[0].quality); spark.sparkline(q, {type: 'line', width: '500px', height: '2em'}); }); }); } Javascript Wednesday, 10 April 13
  • 16. ROLL YOUR OWN function head(n) { G$.invokeMethod('head', [G$.accession, n], function(reads) { $.each(reads, function(i, read) { var readDiv = $('<div class="well"/>'); var spark = $('<div/>'); $('#display').append(readDiv); readDiv.append('<pre>' + read.sequences[0].sequence + '</pre>'); readDiv.prepend(spark); var q = phredToNumeric(read.sequences[0].quality); spark.sparkline(q, {type: 'line', width: '500px', height: '2em'}); }); }); } Javascript Wednesday, 10 April 13
  • 17. ROLL YOUR OWN function head(n) { G$.invokeMethod('head', [G$.accession, n], function(reads) { $.each(reads, function(i, read) { var readDiv = $('<div class="well"/>'); var spark = $('<div/>'); $('#display').append(readDiv); readDiv.append('<pre>' + read.sequences[0].sequence + '</pre>'); readDiv.prepend(spark); var q = phredToNumeric(read.sequences[0].quality); spark.sparkline(q, {type: 'line', width: '500px', height: '2em'}); }); }); } Javascript Wednesday, 10 April 13
  • 18. MORE ON APPS • Quick resource allocation and scheduling • Format conversion on demand • Isolated deployment infrastructure • Secure app delivery to end-user • Detailed event logging • Every method in your app is an API endpoint • Love and support from Genestack team Wednesday, 10 April 13
  • 19. PUBLIC DATA Different technologies, different contexts, aim for correct minimal metadata and full data • Expression – RNA-seq & Arrays • Genotypes – WGS, Exome, SNP Chips • Epigenetics – ChIP-seq, ChIP-chip, etc. • Microbial genomes • 1000 Genomes, ENCODE, GEUVADIS Wednesday, 10 April 13
  • 20. GETTING STARTED • Genestack Platform Alpha is out today • Completely free for alpha users, discounted rates for early adopters • Full platform user access • Developer access coming soon https://alpha.genestack.com Wednesday, 10 April 13
  • 21. LOADING DATA • Data transfer APIs and app • Import from disk (shipped) • Direct link to the cloud Wednesday, 10 April 13
  • 22. OUR MODEL Create as many accounts as you want Pay for storage and CPU credits: fixed or PAYG All public datasets are completely free Wednesday, 10 April 13
  • 23. WHERE DO I START? Sign up now to test the platform Genestack Platform Alpha alpha.genestack.com Follow us: @genestackltd, genestack.com/blog Wednesday, 10 April 13