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

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

Jan 01, 2016

Download

Documents

Philip Nash
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.

Installation and Development Tools

National Center for Supercomputing ApplicationsUniversity of Illinois at Urbana-Champaign

The SEASR project and its Meandre infrastructureare sponsored by The Andrew W. Mellon Foundation

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

Outline

• Installation

• Meandre servers and clusters

• Development Tools: Eclipse Plugin

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

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

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

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:1714

– Meandre Workbench to execute a flow; or tune properties and execute a flow; or create a flow• Hosted at http://demo.seasr.org:1712

– Zotero to analyze your collections with existing flows

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

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 steps1. Install Java http://www.java.com/en/download/

2. Download the Meandre server jar into a new directory 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.html

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

Specialized Downloadable Bundles• On the SEASR/Meandre download site

– http://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

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

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

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

What About Setting Up My Own Server?• You can also deploy the bundles on a

server using the same approach.

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

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

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

Backend Using Derby Database

• default meandre-config-store.xml <entry key="DB_USER"></entry>

<entry key="DB_DRIVER_CLASS"> org.apache.derby.jdbc.EmbeddedDriver</entry> <entry key="DB">Derby</entry> <entry key="DB_PASSWD"></entry> <entry key="DB_URL”>jdbc:derby:./MeandreStore;create=true;logDevice=./DerbyLog</entry>

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

Backend Using MySQL

• meandre-config-store.xml to <entry key="DB_USER">USERNAME</entry>

<entry key="DB_DRIVER_CLASS”>com.mysql.jdbc.Driver</entry> <entry key="DB">MySQL</entry> <entry key="DB_PASSWD">PASSWORD</entry> <entry key="DB_URL”><![CDATA[jdbc:mysql://your-server.com/YOURDB?useUnicode=yes&characterEncoding=utf8&autoReconnect=true]]></entry>

• 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

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

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

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

Installing The Workbench

• Use the installation bundles

• Use the war file

– Install your favorite application server

– Deploy the war file against the application server

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

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

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

Eclipse Plugin for Developers

• On the SEASR/Meandre download site

– http://seasr.org/meandre/download/

• Steps for installation

• Exit Eclipse

• Download zip file into Eclipse/dropins directory

• Unzip file

• Restart Eclipse

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

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

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

Meandre: Basic Single Server

The SEASR project and its Meandre infrastructureare sponsored by The Andrew W. Mellon Foundation

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

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 infrastructureare sponsored by The Andrew W. Mellon Foundation

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

Meandre MDX: The Picture

The SEASR project and its Meandre infrastructureare sponsored by The Andrew W. Mellon Foundation

MDX

Bac

kbon

e

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

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 infrastructureare sponsored by The Andrew W. Mellon Foundation

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

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 infrastructureare sponsored by The Andrew W. Mellon Foundation

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

Demonstration

• Installation of Meandre

• Meandre Eclipse Plugin

• JIRA, Confluence, Bamboo - what they are and what we use them for

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

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

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

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?