Building Systems from Standards-based Reusable Components.

Slides:



Advertisements
Similar presentations
Ceti s c e t i s Report out from Personal Learning and Research Environments Oleg Liber, Sharon Perry, Phil Beauvoir, John Swannie,
Advertisements

Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Overview of Web Portals Jason Cook. 5/8/2006jfcook/Web Portal2 What is a Portal? A web site that provides specialized capabilities for visitors. Designed.
Grid Programming Environment (GPE) Grid Summer School, July 28, 2004 Ralf Ratering Intel - Parallel and Distributed Solutions Division (PDSD)
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
Understanding and Managing WebSphere V5
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
CHEF CSG May 7, 2003 Joseph Hardin Collaborative Technologies Lab Media Union & School of Information University of Michigan.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
GridSphere/Portlet Workshop, March 3 rd – 4 th, 2005 LC Portal via GridSphere Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
A portal interface to my Grid workflow technology Stefan Rennick Egglestone University of Nottingham
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Ultimate Goal State Standardization for interchange of two types of packaged components –User Interface Multiple presentation components –Service Portal.
Portals for Bioinformatics Nick Sharman my Grid project manager 30 June
FRANEC and BaSTI grid integration Massimo Sponza INAF - Osservatorio Astronomico di Trieste.
UPortal and CHEF Charles Severance University of Michigan
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Enterprise Portals Empowering Business via Technology Rajesh Moparthi.
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
R e D R e S S Portals, Desktop Applications and Distributed Services for e-Research - Updated vision - Rob Crouchley and Rob Allan With thanks to Chuck.
XML 2002 Annotation Management in an XML CMS A Case Study.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.
J2EE Platform Overview (Application Architecture)
Evolving Architecture at NSIDC
Portals: Background, Development & Conversion
Sakai PLRE Slides (extracted)
DMQ4:Instruments & Sensors for online remote access
Charles Severance University of Michigan
OGCE OGCE The Open Grid Computing Environments Collaboratory
Some remarks on Portals and Web Services
Standard Portlet Architecture Supports Reusable Components
Tools for Composing and Deploying Grid Middleware Web Services
Charles Severance University of Michigan
JavaServer Faces: The Fundamentals
Sakai PLRE Slides (extracted)
Portals, Desktop Applications and Distributed Services for e-Research
Presentation transcript:

Building Systems from Standards-based Reusable Components

Reusability and Plug-and-Play Standardized APIs to access services Standardized APIs to manage services –Lifecycle, Context, Namespace, Scoping, Discovery Reusable User Interface Components –Separate functionality from presentation –Support multiple presentation mechanisms –Interact with a presentation framework Packaging issues – What do you download and “install” – (i.e. like.war files)

Ultimate Goal State Standardization for interchange of two types of packaged components – a blob that you download (i.e. a.jar file) –Tool Package Multiple presentation components –Service Package Service Package Portal Service Component Blah Tool Package User Interface Component WML Component Swing Component HTML Component

Building an “Application” Select a set of service and tool packages, and “install” them into a framework. The framework and components are assembled together based on APIs Service UIWML SwingHTML Service Standardized Framework Service BrokerGUI Broker UIWML SwingHTML UIWML SwingHTML

Building an “Application” Service UIWML SwingHTML The installation process extracts the needed components from the packages, and assembles them together to form an “application”. In this example, the application is a pure-HTML solution so it ignores, the WML and Swing UI render components. There are two types of APIs: Broker (Lifecycle, Discovery, etc), and application APIs. The Broker APIs are necessary so that the components can associate with one another so as to cooperate over APIs. Application Service BrokerGUI Broker Service UI HTML

Where will Standards Come From? Framework Service BrokerGUI Broker Service Tool Pres. Service APIs will be standardized separately for each service (i.e. OKI, OGSA, …..) Basic Service Broker APIs will be part of JSR-168. WSIA and/or OGSA may evolve this. Basic GUI Broker APIs are coming from WSRP and from JSR-168. WSRP is the most advanced Tool/Presentation API effort – but it still falls short.

Standards in this Area JSR-168 – –Web oriented – like servlet –Influenced by IBM WebSphere –Will include some Service lifecycle and broker capabilities –Available “real soon now” for about 1.5 years WSRP – Web Services For Remote Portals – –Influenced by IBM –Application is limited to HTML portals –Introduces standardized notion for remote State –Good decomposition pattern – except for too html-centric –Pretty mature – evolutionary not revolutionary

Standards (cont.) WSIA –Web Services for Interactive Applications –WSXL Web Services Experience Language – –IBM’s answer to.NET –Very strong service lifecycle, discovery, brokering, etc… –Very generic “network of web services” approach –Will need to harmonize with Open Grid Services Architecture (OGSA) –Several years out

Current CHEF Environment CHEF Uses Jetspeed as its tool coordination framework, velocity as its presentation language, Portlet for its tool specification, and Turbine for its service broker. There a wide range of services including OKI, CHEF, and Grid Services. CHEF/Jetspeed also supports “arms-length” integration of tools using an i-frame which are not portlet-based. A CHEF Application TurbineJetspeed CHEF OKI Grid Portlet Velocity PERL, JSP, ETC Ideally, all of these interfaces would not be based on a particular product (Jetspeed, uPortal, WebSphere, etc) but instead would be based on a standard which was supported across products.

Conclusion The full suite of standards is several years out –Some will need our input WSRP – Support WSDL (i.e. pre-presentation data) instead of HTML (post-presentation) JSR-168 and WSIA – Service lifecycle, brokering, discovery We need to start a collaborative effort to bring order to this problem space –CHEF has the right architecture As standards evolve, we can quickly test and deploy them Becoming “Jetspeed agnostic” by abstracting APIs If we can work together to solve the standards problems, organizations can maintain their existing portals and add support for these standards.