SlideShare a Scribd company logo
1 of 15
Download to read offline
Installing Meandre

                                      Xavier Lloràquot;

                 Data-Intensive Technologies and Applications,!
                National Center for Supercomputing Applications, !
                    University of Illinois at Urbana-Champaign

                            xllora@ncsa.uiuc.edu 




The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
The Moving parts of Meandre
•  Considerations
•  Meandre servers and clusters
•  The Workbench
•  The Community Hub
•  The Zotero plugin
Considerations

•  Do you want to use SEASR-powered services?
   –  May not need to install anything (besides a browser)

•  Do you want to run analytics on your laptop?
   –  Quick 3 step process

•  Do you want to provide SEASR-powered services?
   –  Start simple

   –  Scale as needed

•  Deploying all the extra goodies
Using SEASR-Powered Services

•  SEASR provide some demo services 
•  Just need a browser
•  You can access them at
   –  http://seasr.org (via the community hub portal)

   –  http://demo.seasr.org:1714/services/repository/list_flows.html (run
      or do-it-yourself tuning of a flow)

   –  http://demo.seasr.org:1712 (access to the workbench)
   –  Use Zotero to analyze your collections
I Need To Run SEASR Home

•  Need to run it on my laptop
     –  Copyrighted information

     –  Collection to analyze to big to be moved
     –  Just want to test it and have fun with it

•  Getting a Meandre server up and running in 3 steps
     1.  Install Java (http://www.java.com/en/download/i)

     2.  Download the Meandre server jar into a new directory (
         http://seasr.org/meandre/download/) 

     3.  Type java –jar meandre-server-1.4.0.jar

•    Access your new installation at
     –    http://localhost:1714/public/services/ping.html
Specialized Bundles

•  On the SEASR Meandre download site
     –    http://seasr.org/meandre/download 

•    There are installation bundles for:
     –    Mac OS

     –    Linux

     –    Windows     


•    They require you have Java installed 
•    They provide a:
     –    A simple point and click installer
     –    Load a set of demo components and flows
Batteries Included 

•  The bundle comes with
   –  The Meandre Server

   –  The ZigZag console/compiler/runtime
   –  The Meandre Workbench (also provided as a war file)

•  Provides simple scripts to
   –  Start/stop all the services (server and workbench)

   –  Start/stop the Meandre server

   –  Start/stop the Meandre Workbench
What About Setting Up My Own Server?

•  You can deploy the bundles also on a server
•  This will support
   –  Moderated traffic

   –  Will allow you to start providing services

   –  Will allow you to use your favorite application server to deploy the
      Workbench 

•  May want to consider
   –  Meandre uses and embedded Derby as a backend storage

   –  Migrate the storage to production-strength backends
Backend Using MySQL

•  Run and stop the server
•  Modify the default meandre-config-store.xml
  <entry key=quot;DB_USERquot;></entry>    

   <entry key=quot;DB_DRIVER_CLASSquot;>

        org.apache.derby.jdbc.EmbeddedDriver</entry>   

   <entry key=quot;DBquot;>Derby</entry>     

   <entry key=quot;DB_PASSWDquot;></entry>     

   <entry key=quot;DB_URL”>

   jdbc:derby:./MeandreStore;create=true;logDevice=./DerbyLog

   </entry>
Backend Using MySQL

•  Change meandre-config-store.xml to
  <entry key=quot;DB_USERquot;>USERNAME</entry>    

   <entry key=quot;DB_DRIVER_CLASS”>com.mysql.jdbc.Driver</entry> 

   <entry key=quot;DBquot;>MySQL</entry>   

   <entry key=quot;DB_PASSWDquot;>PASSWORD</entry>   

   <entry key=quot;DB_URL”>

   <![CDATA[jdbc:mysql://your-server.com/YOURDB?
   useUnicode=yes&characterEncoding=utf8&autoReconnect=true]]>

   </entry>

•  Restart the server
•  Now your server is backend on MySQL
Scaling Up

•  Two possible routes
   –  Deploy a farm of self-contained services (via zigzag) 

   –  Use the Meandre Cluster solution

•  Both require your sysadmin/netadmin to provide a highly
   available load balancer (some virtual appliances available)
•  To create a cluster
   –  Use the previous MySQL set up

   –  Point all the servers to the same database

   –  The server interface pages will allow you to monitor of the servers
Installing The Workbench

•  Use the installation bundles
•  Use the war file
   –  Install your favorite application server

   –  Deploy the war file against the application server
Installing the Community Hub

•  The community hub is a Wordpress plugin
•  Allows to point to a Meandre server
•  Makes all the flows available for execution 
•  Pages and posts can add the tag
   –  [meandre-desc SERVER_REPOSITORY_URL FLOW_URI]

   –  E.g. [meandre-desc
      http://demo.seasr.org:1714/public/services/repository.rdf
      http://test.org/flow/text_processing_demo_1]

•  Renders the description of the flow information and
   provides a simple execute button to allow visitors to run
   the flow
•  Deploy the zip file into Wordpress plugins directory
The Zotero Plugin

•  Open Firefox
•  Install Zotero
   –  https://addons.mozilla.org/en-US/firefox/addon/3504 

•  Install the SEASR Zotero plugin
   –  https://addons.mozilla.org/en-US/firefox/addon/10020 

•  The plugin will point to the default services provided by
   SEASR
•  You can develop and deploy your own (samples available)
•  SEASR plugin preferences allow to point to other service
   providers
Installing Meandre

                                      Xavier Lloràquot;

                 Data-Intensive Technologies and Applications,!
                National Center for Supercomputing Applications, !
                    University of Illinois at Urbana-Champaign

                            xllora@ncsa.uiuc.edu 




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

More Related Content

What's hot

Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...Alexander Lisachenko
 
How to build view_in_onebox
How to build view_in_oneboxHow to build view_in_onebox
How to build view_in_oneboxKenzo Nagahisa
 
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015Fastly
 
Apache Web Services
Apache Web ServicesApache Web Services
Apache Web Serviceslkurriger
 
London devops logging
London devops loggingLondon devops logging
London devops loggingTomas Doran
 
So I Wrote a Manifest
So I Wrote a ManifestSo I Wrote a Manifest
So I Wrote a ManifestPuppet
 
Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5Chef
 
Common configuration with Data Bags - Fundamentals Webinar Series Part 4
Common configuration with Data Bags - Fundamentals Webinar Series Part 4Common configuration with Data Bags - Fundamentals Webinar Series Part 4
Common configuration with Data Bags - Fundamentals Webinar Series Part 4Chef
 
Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3Chef
 
Bugzilla Installation Process
Bugzilla Installation ProcessBugzilla Installation Process
Bugzilla Installation ProcessVino Harikrishnan
 
SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsThomas Jackson
 
Automating the Network
Automating the NetworkAutomating the Network
Automating the NetworkPuppet
 
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2Chef
 
快快樂樂用Homestead
快快樂樂用Homestead快快樂樂用Homestead
快快樂樂用HomesteadChen Cheng-Wei
 
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsChasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsTomas Doran
 
WebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkWebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkFabio Tiriticco
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript FrameworkAll Things Open
 
[1C1]Service Workers
[1C1]Service Workers[1C1]Service Workers
[1C1]Service WorkersNAVER D2
 
Embedded software development using BDD
Embedded software development using BDDEmbedded software development using BDD
Embedded software development using BDDItamar Hassin
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetMarc Cluet
 

What's hot (20)

Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
 
How to build view_in_onebox
How to build view_in_oneboxHow to build view_in_onebox
How to build view_in_onebox
 
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
 
Apache Web Services
Apache Web ServicesApache Web Services
Apache Web Services
 
London devops logging
London devops loggingLondon devops logging
London devops logging
 
So I Wrote a Manifest
So I Wrote a ManifestSo I Wrote a Manifest
So I Wrote a Manifest
 
Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5
 
Common configuration with Data Bags - Fundamentals Webinar Series Part 4
Common configuration with Data Bags - Fundamentals Webinar Series Part 4Common configuration with Data Bags - Fundamentals Webinar Series Part 4
Common configuration with Data Bags - Fundamentals Webinar Series Part 4
 
Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3
 
Bugzilla Installation Process
Bugzilla Installation ProcessBugzilla Installation Process
Bugzilla Installation Process
 
SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertools
 
Automating the Network
Automating the NetworkAutomating the Network
Automating the Network
 
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
 
快快樂樂用Homestead
快快樂樂用Homestead快快樂樂用Homestead
快快樂樂用Homestead
 
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsChasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
 
WebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkWebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! Framework
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript Framework
 
[1C1]Service Workers
[1C1]Service Workers[1C1]Service Workers
[1C1]Service Workers
 
Embedded software development using BDD
Embedded software development using BDDEmbedded software development using BDD
Embedded software development using BDD
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and Puppet
 

Viewers also liked

Viewers also liked (8)

SEASR-Fedora App
SEASR-Fedora AppSEASR-Fedora App
SEASR-Fedora App
 
SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009
 
SEASR Audio
SEASR AudioSEASR Audio
SEASR Audio
 
Korteling 7558
Korteling 7558Korteling 7558
Korteling 7558
 
Meandre Architecture
Meandre ArchitectureMeandre Architecture
Meandre Architecture
 
SEASR Community Hub
SEASR Community HubSEASR Community Hub
SEASR Community Hub
 
SEASR Tools
SEASR ToolsSEASR Tools
SEASR Tools
 
ICHASS Workshop Seasr
ICHASS Workshop SeasrICHASS Workshop Seasr
ICHASS Workshop Seasr
 

Similar to SEASR Installation

Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Atlassian
 
Performance, Games, and Distributed Testing in JavaScript
Performance, Games, and Distributed Testing in JavaScriptPerformance, Games, and Distributed Testing in JavaScript
Performance, Games, and Distributed Testing in JavaScriptjeresig
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation RevisedOntico
 
Gmr Highload Presentation
Gmr Highload PresentationGmr Highload Presentation
Gmr Highload PresentationOntico
 
Rails Deployment with NginX
Rails Deployment with NginXRails Deployment with NginX
Rails Deployment with NginXStoyan Zhekov
 
From Developer to Production, Promoting your Webservices
From Developer to Production, Promoting your WebservicesFrom Developer to Production, Promoting your Webservices
From Developer to Production, Promoting your Webserviceskingsfleet
 
Moving applications to the cloud
Moving applications to the cloudMoving applications to the cloud
Moving applications to the cloudSergejus Barinovas
 
yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909Yusuke Wada
 
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandVirtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandYan Pritzker
 
RateMyArea - interesting rails bits
RateMyArea - interesting rails bitsRateMyArea - interesting rails bits
RateMyArea - interesting rails bitsCiaran Lee
 
Seasr Overview Ws April 2009
Seasr Overview Ws April 2009Seasr Overview Ws April 2009
Seasr Overview Ws April 2009Loretta Auvil
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client DevelopmentTamir Khason
 
The Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnThe Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnAtlassian
 
Wicket Deliver Your Webapp On Time
Wicket Deliver Your Webapp On TimeWicket Deliver Your Webapp On Time
Wicket Deliver Your Webapp On TimeWill Hoover
 
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service BackendWide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service BackendMySQLConference
 
Alfresco : Customizing the User Interface
Alfresco : Customizing the User InterfaceAlfresco : Customizing the User Interface
Alfresco : Customizing the User InterfaceWildan Maulana
 

Similar to SEASR Installation (20)

Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
 
Performance, Games, and Distributed Testing in JavaScript
Performance, Games, and Distributed Testing in JavaScriptPerformance, Games, and Distributed Testing in JavaScript
Performance, Games, and Distributed Testing in JavaScript
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation Revised
 
Gmr Highload Presentation
Gmr Highload PresentationGmr Highload Presentation
Gmr Highload Presentation
 
Rails Deployment with NginX
Rails Deployment with NginXRails Deployment with NginX
Rails Deployment with NginX
 
From Developer to Production, Promoting your Webservices
From Developer to Production, Promoting your WebservicesFrom Developer to Production, Promoting your Webservices
From Developer to Production, Promoting your Webservices
 
Magee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance ItalianoMagee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance Italiano
 
Moving applications to the cloud
Moving applications to the cloudMoving applications to the cloud
Moving applications to the cloud
 
SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909
 
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandVirtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
 
Capistrano
CapistranoCapistrano
Capistrano
 
RateMyArea - interesting rails bits
RateMyArea - interesting rails bitsRateMyArea - interesting rails bits
RateMyArea - interesting rails bits
 
Seasr Overview Ws April 2009
Seasr Overview Ws April 2009Seasr Overview Ws April 2009
Seasr Overview Ws April 2009
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client Development
 
The Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnThe Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove On
 
Wicket Deliver Your Webapp On Time
Wicket Deliver Your Webapp On TimeWicket Deliver Your Webapp On Time
Wicket Deliver Your Webapp On Time
 
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service BackendWide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
 
Alfresco : Customizing the User Interface
Alfresco : Customizing the User InterfaceAlfresco : Customizing the User Interface
Alfresco : Customizing the User Interface
 
Sinatra
SinatraSinatra
Sinatra
 

More from Loretta Auvil

More from Loretta Auvil (15)

Meandre Architecture Ws Apr 2009
Meandre Architecture Ws Apr 2009Meandre Architecture Ws Apr 2009
Meandre Architecture Ws Apr 2009
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
 
SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
Discus
DiscusDiscus
Discus
 
SEASR Text
SEASR TextSEASR Text
SEASR Text
 
SEASR-and-Zotero
SEASR-and-ZoteroSEASR-and-Zotero
SEASR-and-Zotero
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASR
 
Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009
 
SEASR and UIMA
SEASR and UIMASEASR and UIMA
SEASR and UIMA
 
SEASR and Zotero
SEASR and ZoteroSEASR and Zotero
SEASR and Zotero
 
SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
SEASR eScience 2008
SEASR eScience 2008SEASR eScience 2008
SEASR eScience 2008
 
ICHASS Workshop Lab
ICHASS Workshop LabICHASS Workshop Lab
ICHASS Workshop Lab
 
ICHASS Workshop Text Mining
ICHASS Workshop Text MiningICHASS Workshop Text Mining
ICHASS Workshop Text Mining
 
Text Mining Wksp Auvil
Text Mining Wksp AuvilText Mining Wksp Auvil
Text Mining Wksp Auvil
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
🐬 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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

SEASR Installation

  • 1. Installing Meandre Xavier Lloràquot; Data-Intensive Technologies and Applications,! National Center for Supercomputing Applications, ! University of Illinois at Urbana-Champaign xllora@ncsa.uiuc.edu The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 2. The Moving parts of Meandre •  Considerations •  Meandre servers and clusters •  The Workbench •  The Community Hub •  The Zotero plugin
  • 3. Considerations •  Do you want to use SEASR-powered services? –  May not need to install anything (besides a browser) •  Do you want to run analytics on your laptop? –  Quick 3 step process •  Do you want to provide SEASR-powered services? –  Start simple –  Scale as needed •  Deploying all the extra goodies
  • 4. Using SEASR-Powered Services •  SEASR provide some demo services •  Just need a browser •  You can access them at –  http://seasr.org (via the community hub portal) –  http://demo.seasr.org:1714/services/repository/list_flows.html (run or do-it-yourself tuning of a flow) –  http://demo.seasr.org:1712 (access to the workbench) –  Use Zotero to analyze your collections
  • 5. I Need To Run SEASR Home •  Need to run it on my laptop –  Copyrighted information –  Collection to analyze to big to be moved –  Just want to test it and have fun with it •  Getting a Meandre server up and running in 3 steps 1.  Install Java (http://www.java.com/en/download/i) 2.  Download the Meandre server jar into a new directory ( http://seasr.org/meandre/download/) 3.  Type java –jar meandre-server-1.4.0.jar •  Access your new installation at –  http://localhost:1714/public/services/ping.html
  • 6. Specialized Bundles •  On the SEASR Meandre download site –  http://seasr.org/meandre/download •  There are installation bundles for: –  Mac OS –  Linux –  Windows •  They require you have Java installed •  They provide a: –  A simple point and click installer –  Load a set of demo components and flows
  • 7. Batteries Included •  The bundle comes with –  The Meandre Server –  The ZigZag console/compiler/runtime –  The Meandre Workbench (also provided as a war file) •  Provides simple scripts to –  Start/stop all the services (server and workbench) –  Start/stop the Meandre server –  Start/stop the Meandre Workbench
  • 8. What About Setting Up My Own Server? •  You can deploy the bundles also on a server •  This will support –  Moderated traffic –  Will allow you to start providing services –  Will allow you to use your favorite application server to deploy the Workbench •  May want to consider –  Meandre uses and embedded Derby as a backend storage –  Migrate the storage to production-strength backends
  • 9. Backend Using MySQL •  Run and stop the server •  Modify the default meandre-config-store.xml <entry key=quot;DB_USERquot;></entry> 
 <entry key=quot;DB_DRIVER_CLASSquot;>
 org.apache.derby.jdbc.EmbeddedDriver</entry> 
 <entry key=quot;DBquot;>Derby</entry> 
 <entry key=quot;DB_PASSWDquot;></entry> 
 <entry key=quot;DB_URL”>
 jdbc:derby:./MeandreStore;create=true;logDevice=./DerbyLog
 </entry>
  • 10. Backend Using MySQL •  Change meandre-config-store.xml to <entry key=quot;DB_USERquot;>USERNAME</entry> 
 <entry key=quot;DB_DRIVER_CLASS”>com.mysql.jdbc.Driver</entry> 
 <entry key=quot;DBquot;>MySQL</entry> 
 <entry key=quot;DB_PASSWDquot;>PASSWORD</entry> 
 <entry key=quot;DB_URL”>
 <![CDATA[jdbc:mysql://your-server.com/YOURDB? useUnicode=yes&characterEncoding=utf8&autoReconnect=true]]>
 </entry> •  Restart the server •  Now your server is backend on MySQL
  • 11. Scaling Up •  Two possible routes –  Deploy a farm of self-contained services (via zigzag) –  Use the Meandre Cluster solution •  Both require your sysadmin/netadmin to provide a highly available load balancer (some virtual appliances available) •  To create a cluster –  Use the previous MySQL set up –  Point all the servers to the same database –  The server interface pages will allow you to monitor of the servers
  • 12. Installing The Workbench •  Use the installation bundles •  Use the war file –  Install your favorite application server –  Deploy the war file against the application server
  • 13. Installing the Community Hub •  The community hub is a Wordpress plugin •  Allows to point to a Meandre server •  Makes all the flows available for execution •  Pages and posts can add the tag –  [meandre-desc SERVER_REPOSITORY_URL FLOW_URI] –  E.g. [meandre-desc http://demo.seasr.org:1714/public/services/repository.rdf http://test.org/flow/text_processing_demo_1] •  Renders the description of the flow information and provides a simple execute button to allow visitors to run the flow •  Deploy the zip file into Wordpress plugins directory
  • 14. The Zotero Plugin •  Open Firefox •  Install Zotero –  https://addons.mozilla.org/en-US/firefox/addon/3504 •  Install the SEASR Zotero plugin –  https://addons.mozilla.org/en-US/firefox/addon/10020 •  The plugin will point to the default services provided by SEASR •  You can develop and deploy your own (samples available) •  SEASR plugin preferences allow to point to other service providers
  • 15. Installing Meandre Xavier Lloràquot; Data-Intensive Technologies and Applications,! National Center for Supercomputing Applications, ! University of Illinois at Urbana-Champaign xllora@ncsa.uiuc.edu The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation