SlideShare a Scribd company logo
1 of 35
Download to read offline
SEASR Tools
                                           
                                               Loretta Auvil
                                                          

                     National Center for Supercomputing Applications!
                        University of Illinois at Urbana-Champaign
                                                                 

                                            lauvil@illinois.edu
                                                              



The SEASR project and its Meandre infrastructure!
are sponsored by The Andrew W. Mellon Foundation
Outline
•  Community Hub
•  Administrative Interface
•  Workbench
Community Hub
•  Explore existing flows
   to find others of
   interest
   –  Keyword Cloud
   –  Connections

•  Find related flows
•  Execute flow
•  Comments
Community Hub: Keyword Cloud Design
Keyword Cloud Implementation
Keyword Cloud functionality is currently
  implemented as a wordpress plugin
Detail View of Application
Detail View with Related Flows
Community Hub: Connections Design
Meandre Administrative Interface
•  Made mainly for administrators

•  Provide one-click access to most
   of the services

•  Sections
    –  Repository

    –  Publish

    –  Execution

    –  Location

    –  Security

    –  Public

    –  About
Repository
•  Navigates the current user’s repository
•  List components and flows
•  Searching components or flows
•  Navigating by tags
•  Clear all the components and flows
•  Regenerates the repository using the available
   locations
Publish
•  Allows one to manipulate the public repository of
   components and flows
•  Allows one to publish and unpublish components and
   flows
Execution
•  Exposes the execution engine
•  Allows one to list current running flows
•  Allows one to upload and execute all the flows in a self-
   contained repository
•  Allows one to tune and execute by changing property
   settings
•  Exposes the list of jobs tracked by the server
•  Give access to the executing flows output consoles
Cluster
•  Exposes the single image cluster log
•  List the status of the servers forming the cluster
•  Expose basic information about the servers
•  List internal properties used by the Meandre cluster
•  Allows the shutdown of the current Meandre Server being
   accessed
Location
•  Allows addition of locations to import components and
   flows
•  Allows removal of a location which deletes components
   and flows
•  List the current locations used
Security
•  Manage users
   –  Create

   –  Remove 
   –  Update

   –  List

•  Grant and revoke roles
   –  Execution

   –  Location

   –  …
Public
•  Expose basic public services
   –  Published repository
   –  A simple demo repository of components and flows
   –  A ping/pong service
About
•  Expose server information
   –  Installation information
   –  Version
   –  Plugins installed on this server
Workbench
•  Web-based UI
•  Components and flows
   are retrieved from server
•  Additional locations of
   components and flows
   can be added to server
•  Create flow using a
   graphical drag and drop
   interface
•  Change property values
•  Execute the flow
What is it?

•  Visual programming environment
    Thankfully, no code writing skills are required.

•  Provides a mechanism to create and execute flows




•  Built on top of GWT (Google Web Toolkit) – accessible from all major
browsers
Getting Started

•  Fire up your favorite browser and connect
     If you installed the Workbench on your local machine, use http://localhost:1712
     to access it, otherwise replace “localhost” with the correct address of the computer
     where the Workbench is running at.



•  Log in
The Workbench
The Workbench




                         The Workspace
                                                      The Details
The Repository                                          Panel
    Panel
                 •  used as a main staging area for
                   building / editing flows




                         The Output
                           Panel
The Workspace




Components can be dragged into this region from the “Components” panel
and interconnected to create flows.
The Flow Toolbar




      •  Provides access to frequently used functions
            o  save flows
            o  remove components
            o  control flow execution
Saving a Flow


                 Required metadata:
                 -  Name
                 -  Base URL


                 Separate tags with commas
Removing Components

Two ways:

     1. Select the component and click “Remove” on the toolbar


     2. Right-click the component you want to remove and select “Remove”
Controlling Flow Execution




Run Flow
  Executes the current flow loaded in the Workspace. Any output from the flow will
  be displayed in the Output panel. If the flow contains interactive components, they
  will be displayed automatically.
        Important: Please be sure to set your browser to allow pop-ups
        from the Workbench, otherwise the web interactive components
        will not display!

Stop Flow
  Sends a request to the Meandre server to abort the currently executing flow.
  May take a while – the server waits for components to finish their current
  operation.
The Repository Panel
                         Three sections:
                          - Components
                          - Flows
                          - Locations


                         Searching is supported




Display is
customizable
Components
•  Software units that are designed to accomplish a particular task
•  May have inputs, outputs, and properties




 Components with properties can be identified by a symbol appearing in
 the lower left-hand side of a component icon.
Flows




A Flow is essentially an application — a group of components connected
together to perform a certain task

Click on the Flows tab in the Repository panel to view the flows in your
Workbench.


Double click on a flow to load that flow into the Workspace.
Locations




Adding a repository location causes all the components and flows hosted at
that location to be imported in the user’s private repository on the server

Removing a location also removes the associated components and flows
from the server.

You can find a list of available repository locations at http://www.seasr.org/
documentation
The Details Panel
                                 Properties




                                Description
                             For components, the Description
                             displays information about the
 Shows the properties and    component function.
 description of a selected
 component or flow           For flows, the Description displays
                             information about the flow and the
                             components it contains and their
                             property values.
The Output Panel




  Displays output and error messages generated by the Workbench
Using the Workspace

Placing Components
   The first step in building a flow is to choose components from the Repository panel
   and place them into the Workspace.
   To place a component, click on the Components section in the Repository panel
   and drag the desired component over into the Workspace area.

                             Note: A flow must have at least one component
                             with no inputs to be able to be executed by the
                             Meandre server.

Selecting Components
   Components can be selected by single clicking on them in the Workspace. When a
   component is selected, other selected items are deselected. While selected, a
   component can be moved about the Workspace or deleted. A selected component
   (or flow) can be unselected by using CTRL+click on that component (or flow).
Using the Workspace
Labeling Components
                Editing the component label only changes the name of the component in the
                given flow. The label must remain unique among the other component labels
                in the flow.
                The label can be edited by single-clicking on it and entering the desired text.
                Pressing ESC while editing a label cancels the labeling operation and
                restores the original label.

Connecting and Disconnecting Components
  To make a connection, click on the output port of the desired source component (the port
  you clicked will be colored red), and then click on the input port to which you wish to
  connect. You should now have a line connecting the output and input port. If, after selecting
  a port, you wish to cancel the operation, simply clicking the same port again will unselect it.

  The ports of two components should only be connected if their data types are compatible
  with one another. Any errors resulting from data incompatibilities will occur at runtime.

                                   To remove a connection, simply right-click one of the ports
                                   and select “Disconnect” from the context menu.
                                   Alternatively, you can remove groups of ports by right-
                                   clicking the component and selecting the appropriate
                                   menu option.
Using the Workspace
Connecting and Disconnecting Components
   A component’s output port may only be connected to one input port. However, a
   component’s input port may be connected to several different output ports. This could be
   useful when you are retrieving the same data format from multiple components.

   The connection line is highlighted if the user hovers over an input or output port. This is
   useful for verifying connections in a complex flow. When hovering over a component port,
   the description of that port is also briefly displayed.

More Related Content

Similar to SEASR Tools

Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009Loretta Auvil
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client DevelopmentTamir Khason
 
5) running applications
5) running applications5) running applications
5) running applicationstechbed
 
1) workbench basics
1) workbench basics1) workbench basics
1) workbench basicstechbed
 
Introduction To Developing Custom Actions Within SharePoint
Introduction To Developing Custom Actions Within SharePointIntroduction To Developing Custom Actions Within SharePoint
Introduction To Developing Custom Actions Within SharePointGeoff Varosky
 
Galaxy
GalaxyGalaxy
Galaxybosc
 
Jboss App Server
Jboss App ServerJboss App Server
Jboss App Serveracosdt
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The OverviewAtlassian
 
[Muir] Seam 2 in practice
[Muir] Seam 2 in practice[Muir] Seam 2 in practice
[Muir] Seam 2 in practicejavablend
 
Backbone/Marionette introduction
Backbone/Marionette introductionBackbone/Marionette introduction
Backbone/Marionette introductionmatt-briggs
 
Tips & tricks i sma-tool_jr
Tips & tricks   i sma-tool_jrTips & tricks   i sma-tool_jr
Tips & tricks i sma-tool_jrJoanna Kmiecik
 
Tips & tricks i sma-tool_jr
Tips & tricks   i sma-tool_jrTips & tricks   i sma-tool_jr
Tips & tricks i sma-tool_jrJoanna Kmiecik
 
NLOUG 2017- Oracle WebCenter Portal 12c Performance
NLOUG 2017- Oracle WebCenter Portal 12c PerformanceNLOUG 2017- Oracle WebCenter Portal 12c Performance
NLOUG 2017- Oracle WebCenter Portal 12c PerformanceDaniel Merchán García
 
Less02 2 e_testermodule_1
Less02 2 e_testermodule_1Less02 2 e_testermodule_1
Less02 2 e_testermodule_1Suresh Mishra
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...IBM Rational
 

Similar to SEASR Tools (20)

Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client Development
 
Os Haase
Os HaaseOs Haase
Os Haase
 
Simulation lab
Simulation labSimulation lab
Simulation lab
 
5) running applications
5) running applications5) running applications
5) running applications
 
1) workbench basics
1) workbench basics1) workbench basics
1) workbench basics
 
Introduction To Developing Custom Actions Within SharePoint
Introduction To Developing Custom Actions Within SharePointIntroduction To Developing Custom Actions Within SharePoint
Introduction To Developing Custom Actions Within SharePoint
 
Galaxy
GalaxyGalaxy
Galaxy
 
Jboss App Server
Jboss App ServerJboss App Server
Jboss App Server
 
Eclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three RuntimesEclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three Runtimes
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overview
 
[Muir] Seam 2 in practice
[Muir] Seam 2 in practice[Muir] Seam 2 in practice
[Muir] Seam 2 in practice
 
Backbone/Marionette introduction
Backbone/Marionette introductionBackbone/Marionette introduction
Backbone/Marionette introduction
 
Tips & tricks i sma-tool_jr
Tips & tricks   i sma-tool_jrTips & tricks   i sma-tool_jr
Tips & tricks i sma-tool_jr
 
Tips & tricks i sma-tool_jr
Tips & tricks   i sma-tool_jrTips & tricks   i sma-tool_jr
Tips & tricks i sma-tool_jr
 
NLOUG 2017- Oracle WebCenter Portal 12c Performance
NLOUG 2017- Oracle WebCenter Portal 12c PerformanceNLOUG 2017- Oracle WebCenter Portal 12c Performance
NLOUG 2017- Oracle WebCenter Portal 12c Performance
 
Less02 2 e_testermodule_1
Less02 2 e_testermodule_1Less02 2 e_testermodule_1
Less02 2 e_testermodule_1
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
 
Introduction to Apache Apex
Introduction to Apache ApexIntroduction to Apache Apex
Introduction to Apache Apex
 
Android tools
Android toolsAndroid tools
Android tools
 

More from Loretta Auvil

Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacLoretta Auvil
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASRLoretta Auvil
 
SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009Loretta Auvil
 
ICHASS Workshop Seasr
ICHASS Workshop SeasrICHASS Workshop Seasr
ICHASS Workshop SeasrLoretta Auvil
 
ICHASS Workshop Text Mining
ICHASS Workshop Text MiningICHASS Workshop Text Mining
ICHASS Workshop Text MiningLoretta Auvil
 
Text Mining Wksp Auvil
Text Mining Wksp AuvilText Mining Wksp Auvil
Text Mining Wksp AuvilLoretta Auvil
 

More from Loretta Auvil (15)

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
 
SEASR Text
SEASR TextSEASR Text
SEASR Text
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASR
 
SEASR-Fedora App
SEASR-Fedora AppSEASR-Fedora App
SEASR-Fedora App
 
SEASR Installation
SEASR InstallationSEASR Installation
SEASR Installation
 
SEASR Community Hub
SEASR Community HubSEASR Community Hub
SEASR Community Hub
 
SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture 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 eScience 2008
SEASR eScience 2008SEASR eScience 2008
SEASR eScience 2008
 
ICHASS Workshop Lab
ICHASS Workshop LabICHASS Workshop Lab
ICHASS Workshop Lab
 
ICHASS Workshop Seasr
ICHASS Workshop SeasrICHASS Workshop Seasr
ICHASS Workshop Seasr
 
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

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

SEASR Tools

  • 1. SEASR Tools Loretta Auvil National Center for Supercomputing Applications! University of Illinois at Urbana-Champaign lauvil@illinois.edu The SEASR project and its Meandre infrastructure! are sponsored by The Andrew W. Mellon Foundation
  • 2. Outline •  Community Hub •  Administrative Interface •  Workbench
  • 3. Community Hub •  Explore existing flows to find others of interest –  Keyword Cloud –  Connections •  Find related flows •  Execute flow •  Comments
  • 4. Community Hub: Keyword Cloud Design
  • 5. Keyword Cloud Implementation Keyword Cloud functionality is currently implemented as a wordpress plugin
  • 6. Detail View of Application Detail View with Related Flows
  • 8. Meandre Administrative Interface •  Made mainly for administrators •  Provide one-click access to most of the services •  Sections –  Repository –  Publish –  Execution –  Location –  Security –  Public –  About
  • 9. Repository •  Navigates the current user’s repository •  List components and flows •  Searching components or flows •  Navigating by tags •  Clear all the components and flows •  Regenerates the repository using the available locations
  • 10. Publish •  Allows one to manipulate the public repository of components and flows •  Allows one to publish and unpublish components and flows
  • 11. Execution •  Exposes the execution engine •  Allows one to list current running flows •  Allows one to upload and execute all the flows in a self- contained repository •  Allows one to tune and execute by changing property settings •  Exposes the list of jobs tracked by the server •  Give access to the executing flows output consoles
  • 12. Cluster •  Exposes the single image cluster log •  List the status of the servers forming the cluster •  Expose basic information about the servers •  List internal properties used by the Meandre cluster •  Allows the shutdown of the current Meandre Server being accessed
  • 13. Location •  Allows addition of locations to import components and flows •  Allows removal of a location which deletes components and flows •  List the current locations used
  • 14. Security •  Manage users –  Create –  Remove –  Update –  List •  Grant and revoke roles –  Execution –  Location –  …
  • 15. Public •  Expose basic public services –  Published repository –  A simple demo repository of components and flows –  A ping/pong service
  • 16. About •  Expose server information –  Installation information –  Version –  Plugins installed on this server
  • 17. Workbench •  Web-based UI •  Components and flows are retrieved from server •  Additional locations of components and flows can be added to server •  Create flow using a graphical drag and drop interface •  Change property values •  Execute the flow
  • 18. What is it? •  Visual programming environment Thankfully, no code writing skills are required. •  Provides a mechanism to create and execute flows •  Built on top of GWT (Google Web Toolkit) – accessible from all major browsers
  • 19. Getting Started •  Fire up your favorite browser and connect If you installed the Workbench on your local machine, use http://localhost:1712 to access it, otherwise replace “localhost” with the correct address of the computer where the Workbench is running at. •  Log in
  • 21. The Workbench The Workspace The Details The Repository Panel Panel •  used as a main staging area for building / editing flows The Output Panel
  • 22. The Workspace Components can be dragged into this region from the “Components” panel and interconnected to create flows.
  • 23. The Flow Toolbar •  Provides access to frequently used functions o  save flows o  remove components o  control flow execution
  • 24. Saving a Flow Required metadata: -  Name -  Base URL Separate tags with commas
  • 25. Removing Components Two ways: 1. Select the component and click “Remove” on the toolbar 2. Right-click the component you want to remove and select “Remove”
  • 26. Controlling Flow Execution Run Flow Executes the current flow loaded in the Workspace. Any output from the flow will be displayed in the Output panel. If the flow contains interactive components, they will be displayed automatically. Important: Please be sure to set your browser to allow pop-ups from the Workbench, otherwise the web interactive components will not display! Stop Flow Sends a request to the Meandre server to abort the currently executing flow. May take a while – the server waits for components to finish their current operation.
  • 27. The Repository Panel Three sections: - Components - Flows - Locations Searching is supported Display is customizable
  • 28. Components •  Software units that are designed to accomplish a particular task •  May have inputs, outputs, and properties Components with properties can be identified by a symbol appearing in the lower left-hand side of a component icon.
  • 29. Flows A Flow is essentially an application — a group of components connected together to perform a certain task Click on the Flows tab in the Repository panel to view the flows in your Workbench. Double click on a flow to load that flow into the Workspace.
  • 30. Locations Adding a repository location causes all the components and flows hosted at that location to be imported in the user’s private repository on the server Removing a location also removes the associated components and flows from the server. You can find a list of available repository locations at http://www.seasr.org/ documentation
  • 31. The Details Panel Properties Description For components, the Description displays information about the Shows the properties and component function. description of a selected component or flow For flows, the Description displays information about the flow and the components it contains and their property values.
  • 32. The Output Panel Displays output and error messages generated by the Workbench
  • 33. Using the Workspace Placing Components The first step in building a flow is to choose components from the Repository panel and place them into the Workspace. To place a component, click on the Components section in the Repository panel and drag the desired component over into the Workspace area. Note: A flow must have at least one component with no inputs to be able to be executed by the Meandre server. Selecting Components Components can be selected by single clicking on them in the Workspace. When a component is selected, other selected items are deselected. While selected, a component can be moved about the Workspace or deleted. A selected component (or flow) can be unselected by using CTRL+click on that component (or flow).
  • 34. Using the Workspace Labeling Components Editing the component label only changes the name of the component in the given flow. The label must remain unique among the other component labels in the flow. The label can be edited by single-clicking on it and entering the desired text. Pressing ESC while editing a label cancels the labeling operation and restores the original label. Connecting and Disconnecting Components To make a connection, click on the output port of the desired source component (the port you clicked will be colored red), and then click on the input port to which you wish to connect. You should now have a line connecting the output and input port. If, after selecting a port, you wish to cancel the operation, simply clicking the same port again will unselect it. The ports of two components should only be connected if their data types are compatible with one another. Any errors resulting from data incompatibilities will occur at runtime. To remove a connection, simply right-click one of the ports and select “Disconnect” from the context menu. Alternatively, you can remove groups of ports by right- clicking the component and selecting the appropriate menu option.
  • 35. Using the Workspace Connecting and Disconnecting Components A component’s output port may only be connected to one input port. However, a component’s input port may be connected to several different output ports. This could be useful when you are retrieving the same data format from multiple components. The connection line is highlighted if the user hovers over an input or output port. This is useful for verifying connections in a complex flow. When hovering over a component port, the description of that port is also briefly displayed.