Michael Sobolewski SORCER Project Management Architecture.

Slides:



Advertisements
Similar presentations
May 13th, Lucek Consulting Basic Java Servlet/JSP Web Development David Lucek Lucek Consulting
Advertisements

JSP and web applications
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Copyright GeneGo CONFIDENTIAL »« MetaCore TM (System requirements and installation) Systems Biology for Drug Discovery.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
CISC 474 Spring 2008 Page 1 2/11/08 Introduction Syllabus Anatomy of a Web Request Questions Some Possible Projects Assignment Photos.
Starting with Gridsphere Albert Einstein Institute Gridsphere Installation.
Optinuity Confidential. All rights reserved. C2O Configuration Requirements.
Platforms, installation, configuration; accessing example collections Course material prepared by Greenstone Digital Library Project University of Waikato,
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Java Servlets and JSP.
WebServer & Tomcat By B. Venkateswarlu M.Tech Assoc Prof IT(Dept) Newton’s Institute of Engineering.
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
A crash course in njit’s Afs
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
The DSpace Course Module – DSpace Installation. Module objectives  By the end of this module you will:  Understand the platforms DSpace can be hosted.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
Apache Tomcat Web Server SNU OOPSLA Lab. October 2005.
Module - Technical Basics
Developing Interfaces and Interactivity for DSpace with Manakin Part 2: Technical and Conceptual Overview of Dspace and Manakin Eric Luhrs Digital Initiatives.
Suzanne Gysin1 Software for the LHC Types of Software Current Prototyping Architecture Ideas Requirements Revisited WBS considerations.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Java Servlets CS-422. Application Mapping Your servlet application will be mapped to a directory structure: –“myapp” maps to some directory C:/docs/apps/myapp.
SchwartzGBIF Nodes III29 April 2003 DiGIR Portal Installation And Configuration.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
AN OVERVIEW OF SERVLET TECHNOLOGY SERVER SETUP AND CONFIGURATION WEB APPLICATION STRUCTURE BASIC SERVLET EXAMPLE Java Servlets - Compiled By Nitin Pai.
Software Engineering CS3003
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.2 Getting the Tools and Setting Up the Development.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
CS 444 Introduction to Operating Systems
Deploying Sakai: First Steps David Haines University of Michigan.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
Linux Introduction What is Linux? How do you use it?
Connect. Communicate. Collaborate The Installation of RRD Measurement Archive (MA) Roman Łapacz, PSNC 27 th September, 2006 SEEREN2 Summer School, Heraklion.
REMOTE LOGIN. TEAM MEMBERS AMULYA GURURAJ 1MS07IS006 AMULYA GURURAJ 1MS07IS006 BHARGAVI C.S 1MS07IS013 BHARGAVI C.S 1MS07IS013 MEGHANA N. 1MS07IS050 MEGHANA.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Electives autumn 2009 Courses in the 4th semester –Systems development (continued) –2 elective courses N subjects are provided Each of you have to choose.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
Outline Server side Dependencies Installing it Configuring it Client side coding Browser setup.
Installing RandoNode Starter Kit OPEN Development Conference September 17, 2008 Kasi Perumal Consultant.
Installing VERITAS Cluster Server. Topic 1: Using the VERITAS Product Installer After completing this topic, you will be able to install VCS using the.
INTERNET APPLICATIONS CPIT405 Install a web server and analyze packets.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
Access QA servers Install SSH/SFTP software –T:\QualityAssurance\Tools\SSH.
Linux Systems Administration
EE516: Embedded Software Project 1
UBUNTU INSTALLATION
OFBiz Internals.
Course Outcomes of Advanced Java Programming AJP (17625, C603)
Web Portal Project.
CSC Java Programming, Spring, 2010
Lab 1 introduction, debrief
Apache Tomcat Web Server
Introducing Apache Tomcat 6 Mladen Turk Red Hat, Inc.
Introduction to JBoss application server
Cordova & Cordova Plugin Installation and Management
Installing Tomcat.
CSC Java Programming, Spring, 2009
Presentation transcript:

Michael Sobolewski SORCER Project Management Architecture

SORCER & Architecture Views System Architecture PM Architecture SW Architecture SORCER ToolsRepository Hosts SW R&D PM Architecture Deployment System Architecture Technical Architecture Physical Architecture SW Architecture Reference Model Requirements Architecture Pattern Domain Process Carrier

Tools CVS JDK 5 (Java 5 SE), Java EE 5 SDKJDK 5 (Java 5 SE), Java EE 5 SDK Jini 2.1 Eclipse/Emacs/viEclipseEmacs JUnit Apache Ant and TomcatAnt Tomcat Mailman, the GNU Mailing List ManagerMailman Anthill (for nightly builds)Anthill Bugzilla Web browsers Service browsers: Inca XInca X OSs: UNIX, Linux, Mac OS, Windows Developer's Corner Corner

SORCER Repository CVS SW Repository –CVS physically on yielddb –mounted as /research/sorcer/iGrid.cvsrep –CVS for cs4311 in /sp/cvs/iGrid.cvsrep File Storage –NFS File System

iGrid Workspace (Sandbox) 1.use tcsh as your default shell 2.Configure 1.cp -r /projects/sorcer/configs ~ 2.cp ~/configs/.cshrc ~ 3.cp ~/configs/.login ~ 4.mkdir IGRID_HOME for example /projects/users/ /projects/iGrid 5.set IGRID_HOME in ~/configs/.iGrid_config accordingly 3.Get iGrid sources 1.cd 2.cp –r ~/configs. 3.source ~/.cshrc 4.cd.. 5.cvs co iGrid 4.Get an individual package 1.cd $IGRID_HOME 2.cd.. 3.cvs co iGrid/modules/examples/src/sorcer/provider/arithmetic In.cshrc: source ~/.iGrid_config source $IGRID_HOME/configs/.iGrid_env In Eclipse workspace, config files are in iGrid/configs

SORCER Hosts/Network Wintel desktops (in 20B) – development bamboo and yielddb – login servers yucca and yield – remote desktop servers Sun Ray 170 – VLAN931 Red Hat Sun Ray 170 – VLAN932 Solaris pipal – databases and documents Servers in 17B, access per justified request (contact See the list of developments hosts at:

Common File Storage /research –feasibility studies, course projects /projects –Masters, Ph.D. projects /integra –integrated projects with the SORCER environment /archive –archived SORCER SW and documents

Common File Storage /research –studies – poppy:/Volumes/Projects –sorcer – neem:/export/research/sorcer (research - R:) –fiper – neem:/export/research/fiper –jgapp – redwood:/research/disk2/jgapp (gapp - G:) /projects –sorcer – redwood:/home/staff1/sorcer (with portal) (sorcer - S:) –dm - redwood:/home/faculty2/search –users – neem:/export/projects/users (sandbox - W:) –ce2004s - neem:/export/projects/users/ce2004 –ce2004 – redwood:/home/faculty2/ce2004 (with confdm) –ce2005 – redwood:/home/courses1/ce2005 /integra –sorcer – yew:/local/home/sorcer (with portal) –ce yew:/local/home/ce2004 –ce yew:/local/home/ce2005 –demos - yew:/export/projects /archive - yew:/export/archive /backup –projects – poppy:/Volumes/Backup (cron -> sorcer) –cvs – pipal:/export/backup (cron -> sorcer) –database – pipal:/home/oracle/backups (cron -> oracle)

Basic Account Directories CS File System – development /research/disk2/jgapp /home/staff1/sorcer /home/faculty2/ce2004 /home/courses1/ce2005 /home/undergrad3/gisoa /home/undergrad1/gisob /home/faculty2/search /home/courses1/java, cs3392, cs5376, cs5331 /research/disk2/compuse Websites (spring) /local/home/java, cs4392, cs4311, cs5376, cs5331

Basic Volumes in SORCER neem /export/research – 34G /export/projects – 34G /usr/integra in /usr (34G) /usr/archive yew /local/home - production only, not exported /export/projects – 33G (for new projects) /export/archive – 33G poppy/Volumes/Backup – 57G /Volumes/Projects – 20G pipal/ora-data – 46G /export/backup – 7.7G /home/oracle/backups (cron) teak /export/share

Basic User Directories Unix/Linux workspace /projects/users/ mount as \\yielddb\users Wintel workspace, yucca and yield - USERS (D:) D:\ Shared research related code /reserach/sorcer mount as \\yielddb\research

SORCER Build File Storage iGrid (SORCER_HOME) –bin –configs –policy –modules jgapp sorcer sorcer dm sorcerportal providers wservices mobility examples buildtools utilities –classes –common (off the shelf libraries) –lib (iGrid libraries) –docs –logs

mobility Module iGrid (SORCER_HOME) –bin –configs –policy –modules jgapp sorcer providers mobility –cdc »pp –cldc »midp examples –arithmetic –raytrace –classes –common (off the shelf libraries) –lib (iGrid libraries) –docs

SORCER build.xml files iGrid (SORCER_HOME) iGrid-build.xml – built in terms of other modules bin configs logs policy modules sorcer sorcer-build.xml – build a module src sorcer core provider jobber bin jobber-run-build.xml configs logs policy jobber-build.xml – build submodule (package) common-build.xml common-run.xml classes common lib docs

Jini Infrastructure sorcer.DEV persimmon willow Jini 2.1 install available on: yucca, hemp, ivy, spring, yew, poppy If you want to run own Jin, then change the Jini default service group to socer.DEV by replacing the folowing line: initialLookupGroups = new String[] { System.getProperty("user.name") + "InstallVerifyGroup" }; by initialLookupGroups = new String[] { "sorcer.DEV" }; in all *config files jini2_1\installverify\support then execute jini2_1/installverify/Launch-All

Class Servers - Websters Class server (webster) environment variables IGRID_WEBSTER IGRID_WEBSTER_PORT Scripts and webster-run.xml in iGrid/bin/webster Provide all lib, common *.jar files and iGrid/classes Use most recent SW versions (included in iGrid sandbox) from: /researc/sorcer/jini /research/sorcer/rio /research/sorcer/ant /research/sorcer/tomcat /research/sorcer/incax /research/sorcer/java

Naming Conventions – bin In iGrid/modules/ / / and/or : –src –bin secure-persitent-activatable- - -prv.sh secure-persitent-activatable- - -prv.bat secure-persitent-activatable- - -req.sh secure-persitent-activatable- - -req.bat secure-persitent-activatable- - -test.sh secure-persitent-activatable- - -test.bat –lib –configs –policy –logs - jrmp, jeri, jsse, http, https If not secure, not persistent, not activatable– drop the word

Naming Conventions – build.xml In iGrid/modules/ / / and/or : –src –bin secure-persitent-activatable- - -prv-run.xml secure-persitent-activatable- - -req-run.xml secure-persitent-activatable- - -test-run.xml –lib –configs –policy –Logs –secure-persitent-activatable- - -prv-run.xml –secure-persitent-activatable- - -req-run.xml –secure-persitent-activatable- - -test-run.xml - jrmp, jeri, jsse, http, https If not secure, not persistent, not activatable – drop the word

Naming Conventions - configs In your module: –src –bin –lib –configs secure-persitent-activatable- - -prv.config secure-persitent-activatable- - -req.config secure-persitent-activatable- - -test.config start-secure-persitent-activatable- - -prv.config start-secure-persitent-activatable- - -req.config start-secure-persitent-activatable- - -test.config -prv.properties -req.properties secure-persitent-activatable- - -prv.logging secure-persitent-activatable- - -req.logging sorcer.logging –policy –logs - jrmp, jeri, jsse, http, https If not secure, not persistent, not activatable – drop the word

Naming Conventions - policy In your module: –src –bin –lib –configs –policy secure- -prv.policy secure- -req.policy secure- -test.policy –logs - jrmp, jeri, jsse, http, https If not secure – drop the word

Jar Naming *-dl.jardownloadable code *-cc.jar configurable components *-bn.jarservice beans *-prv.jar service provider code *-req-jarservice requestor code

Logging in SORCER Use iGrid/configs/sorcer.logging logging config file -Djava.util.logging.config.file= ${IGRID_HOME}/configs/sorcer.logging It creates five loggers in sorcer.core.util.Log as follows: Log.getStarterLog(), Log.getSorcerLog(), Log.getProviderLog(), Log.getRandomLog(), Log.getTestLog() Rotating log files: sorcer1.log, sorcer2.log, sorcer3.log, each 1MB Use java.util.logging.Logger API with any of five available loggers See comments in sorcer.core.util.Log for details

Printing Java Sources Printers –cp309pr or cs3fl -CP 309 (next door to my room) –cp20pr is room 20B, SORCER lab printer –cp306pr or cs3fl1 - CP 306 On yew, neem, poppy –print myJavaFile.java

iGrid Resources yucca /research/sorcer (research – R:) –iGrid.cvsrep –ant –tomact –jini /projects/sorcer (sorcer – S:) –projects/iGrid –users (projects – P:) /integra –sorcer –demos SORCER Web server Bookmark URL: Developer’s Corner –

Production on yew Apache ( SORCER website, CE2004 and CE2005 ) –To start as root: /usr/local/apache2.0.43/bin/apchectl start Tomcat-CE2004 -production To start as ce2004 (local): source ~ce2004/public_html/cedm/conf/.jconfigure ~ce2004/public_html/cedm/bin/tomcat start/restart CE2004 dev: ~ce2004/dev/cedm/conf CE2004 staging: ~ce2004/public_html/cedm/conf Tomcat-CE2005 To start as ce2005 (local): source ~ce2005/public_html/cedm/conf/.jconfigure ~ce2005/public_html/cedm/bin/tomcat start/restart

Jini and Mounts on poppy /Users/admin/startjini uses /research/sorcer/etc/env/poppy At startup –/Library/StartUpItems/JiniServices –/Library/StartUpItems/NFSMounts

Getting Started with iGrid Install JDK 5 and Apache Ant and JDK 5 Apache Ant Install Jini 2.1 (runtime Jini services are not required) see page 16Install Jini 2.1 Install Inca X Service Browser Inca X Service Browser Create an iGrid sandbox – see page 5 (Eclipse CVS-based workspace recommended – at minimum Java 5 needed only)Create an iGrid sandbox README, *-build.xml, and *run.xml files are included in iGrid modules to help you build and learn iGrid and run its services Play with arithmetic providers and requestors (jeri version recommended first in iGrid/examples/arithmetic/jeri) to test and learn how to develop your own SORCER services ServiceUI

Michael Sobolewski