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

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
🐬 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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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