Presentation is loading. Please wait.

Presentation is loading. Please wait.

Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.

Similar presentations


Presentation on theme: "Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its."— Presentation transcript:

1 Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation

2 Outline Installation Meandre servers and clusters Development Tools: Eclipse 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 provides some demo services Requires a browser You can access them from –Community Hub to execute a flow http://seasr.org –Meandre Server Client to execute a flow; or tune properties and execute a flow Hosted at http://demo.seasr.org:1714http://demo.seasr.org:1714 –Meandre Workbench to execute a flow; or tune properties and execute a flow; or create a flow Hosted at http://demo.seasr.org:1712http://demo.seasr.org:1712 –Zotero to analyze your collections with existing flows

5 I Need To Run SEASR on my laptop I want to run on my laptop (server) –I have copyrighted information –I have collection for analysis that is too big to be moved –I 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/http://www.java.com/en/download/ 2.Download the Meandre server jar into a new directory http://seasr.org/meandre/download/ http://seasr.org/meandre/download/ 3.Use the “Start-Infrastructure” or type “java –jar meandre-server- 1.4.5.jar” Access your new installation at –http://localhost:1714/public/services/ping.htmlhttp://localhost:1714/public/services/ping.html

6 Specialized Downloadable Bundles On the SEASR/Meandre download site –http://seasr.org/meandre/downloadhttp://seasr.org/meandre/download Installation bundles available for: –Mac OS –Linux –Windows Bundles contain: –Zip file that includes executable files –Set of demo components and flows Requires Java (1.5 or greater) to be installed

7 Bundles Include The bundle comes with –Meandre Server –ZigZag console/compiler/runtime –Meandre Workbench (also provided as a war file) Provides simple scripts to –Start/stop the Meandre server –Start/stop the Meandre Workbench

8 What About Setting Up My Own Server? You can also deploy the bundles on a server using the same approach.

9 Customization of My Server This will support –Moderated traffic ??we don’t know what this means?? –Persistent web services can be provided using this server Application Server –Workbench can be deployed alongside the Meadre Server in the embedded Jetty Application Server –Workbench can be deployed using your favorite application server using the.war file Database Options –Meandre uses an embedded Derby as the database –Meandre can be also be setup to use Mysql for the database

10 Backend Using Derby Database default meandre-config-store.xml org.apache.derby.jdbc.EmbeddedDriver Derby jdbc:derby:./MeandreStore;create=true;logDevice=./DerbyLog

11 Backend Using MySQL meandre-config-store.xml to USERNAME com.mysql.jdbc.Driver MySQL PASSWORD Changing from Derby to MySQL –Stop the server –Change the meandre-config-store.xml file –Restart the server –Now your server is backend on MySQL

12 Scaling Up ??Bernie will send you this?? 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

13 Installing The Workbench Use the installation bundles Use the war file –Install your favorite application server –Deploy the war file against the application server

14 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] 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

15 Eclipse Plugin for Developers On the SEASR/Meandre download site –http://seasr.org/meandre/download/http://seasr.org/meandre/download/ Steps for installation Exit Eclipse Download zip file into Eclipse/dropins directory Unzip file Restart Eclipse

16 Developers: Eclipse Plugin Uploads components to the Meandre Server Lists components installed Allows for removal of components Shows additional data of interest to a programmer

17 Meandre: Basic Single Server The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation

18 Meandre MDX: Cloud Computing Servers can be –instantiated on demand –disposed when done or on demand A cluster is formed by at least one server The Meandre Distributed Exchange (MDX) –Orchestrates operational integrity by managing cluster configuration and membership using a shared database resource. The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation

19 Meandre MDX: The Picture The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation MDX Backbone

20 Meandre MDX: The Architecture Virtualization infrastructure –Provide a uniform access to the underlying execution environment. It relies on virtualization of machines and the usage of Java for hardware abstraction. IO standardization –A unified layer provides access to shared data stores, distributed file-system, specialized metadata stores, and access to other service-oriented architecture gateways. The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation

21 Meandre MDX: The Architecture Data-intensive flow infrastructure –Provide the basic Meandre execution engine for data-intensive flows, component repositories and discovery mechanisms, extensible plugins and web user interfaces (webUIs). Interaction layer –Can provide self-contained applications via webUIs, create plugins for third-party services, interact with the embedding application that relies on the Meandre engine, or provide services to the cloud. The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation

22 Demonstration Installation of Meandre Meandre Eclipse Plugin JIRA, Confluence, Bamboo - what they are and what we use them for

23 Learning Exercises Have participants download and install SEASR on their personal computers Have participants sign up for accounts to access the SEASR suite of Atlassian tools Use JIRA to log a support request

24 Discussion Questions What challenges (if any) would scholars have installing the SEASR software? Do you see your institution's IT department running the SEASR environment or would it be your research group?


Download ppt "Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its."

Similar presentations


Ads by Google