Messaging and Data integration models are used in Phase I of the MCAS project to connect set of message enabled services into a workflow for efficient.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

Software Reuse SEII-Lecture 28
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Introduction To System Analysis and Design
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
© Copyright Eliyahu Brutman Programming Techniques Course.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Query Operational data is collected by probes, administrative interfaces, log scraping, etc. Display Process Collect Query Metrics Correlation and Analysis.
Client-Server Processing and Distributed Databases
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
SOA, BPM, BPEL, jBPM.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Page 1 May 2009 SOS Concepts in DM2 – SoaML Example The purpose of this is to refine SOA concepts in DM2 –It is a summary for the DM2/SOA team –Based on.
The Design Discipline.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
December 15, 2011 Use of Semantic Adapter in caCIS Architecture.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Introduction To System Analysis and Design
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Messaging and Data integration models are used in Phase I of the MCAS project to connect a set of message- enabled services into a workflow for efficient.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Storage dashboard Status report A.Baranovski 12/10/07.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Keith Chadwick 1 Metric Analysis and Correlation Service. CD Seminar.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
What is BizTalk ?
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Distribution and components
Service-centric Software Engineering
Metric Correlation and Analysis Service (MCAS)
Metric Correlation and Analysis Service (MCAS)
Chapter 20 Object-Oriented Analysis and Design
Service Oriented Architecture (SOA)
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

Messaging and Data integration models are used in Phase I of the MCAS project to connect set of message enabled services into a workflow for efficient refactoring of existing informational portals. Project goal. Our goal is to factor out presentation and business analysis logic from available monitoring solutions into a standalone model supporting common standard in data manipulation and presentation. We have prototyped several services which relay on common techniques for data and information display aggregation In particular, we’ve chosen portlet technology, to compose a troubleshooting and metric analysis dashboard, and ESB Mule, to drive the data-integration model. We have used portlet JSR128 specification and JBoss engine for integration of displays and Mule ESB to transform external data for consumption by the portlet code. Project goal. Our goal is to factor out presentation and business analysis logic from available monitoring solutions into a standalone model supporting common standard in data manipulation and presentation. We have prototyped several services which relay on common techniques for data and information display aggregation In particular, we’ve chosen portlet technology, to compose a troubleshooting and metric analysis dashboard, and ESB Mule, to drive the data-integration model. We have used portlet JSR128 specification and JBoss engine for integration of displays and Mule ESB to transform external data for consumption by the portlet code. Mission need The complexity of Grid workflow activities and their associated software stacks inevitably involves multiple organizations, ownership, and deployment domains. In this setting, important and common tasks such as the correlation and display of metrics and debugging information (fundamental ingredients of troubleshooting ) are challenged by the informational entropy inherent with independently maintained and operated software components. Because such an information "pond" is disorganized, it becomes a difficult target for business intelligence analysis i.e. troubleshooting, incident investigation and trend spotting. Metric Correlation and Analysis Service (MCAS) Mission: deliver a software solution to help with adaptation, retrieval, correlation, and display of workflow-driven data and of type-agnostic events, generated by disjoint middleware. Data integration model Data integration model relies on Mule ESB for data source access, inter component message exchange and data transformation scheduling. The primary benefit of Mule ESB integration platform is in its features to manage data and execution flow in a transport/interface agnostic way. In particular Mule ESB offers: Codes to translate or templatise translation of data formats Options of manage synchronicity with choice ranging from fully synchronous to SEDA ( stage event driven architecture) based solutions. Codes which adapt out of the box to different transports (TCP, UDP, SMTP, FTP, jdbc, etc) Data integration model Data integration model relies on Mule ESB for data source access, inter component message exchange and data transformation scheduling. The primary benefit of Mule ESB integration platform is in its features to manage data and execution flow in a transport/interface agnostic way. In particular Mule ESB offers: Codes to translate or templatise translation of data formats Options of manage synchronicity with choice ranging from fully synchronous to SEDA ( stage event driven architecture) based solutions. Codes which adapt out of the box to different transports (TCP, UDP, SMTP, FTP, jdbc, etc) Example ds(D0ProductionEfficiency) ec=eff_code; ef=eff_fini; RRD( CDEF:ec_adj=ec,0,100,LIMIT CDEF:ef_adj=ef,0,100,LIMIT LINE2:ec_adj#FF0000:eff_co de(x100) LINE2:ef_adj#0000FF:eff_fin i(x100) ) imgsize(600,300) Figure 2 depicts one of the implemented scenarios which uses data transformations and RRD processing engine to do splitting, rescaling and redrawing of D0SiteEfficiency data by the RRD processing engine. The data transformation engine is built by setting up independent “models”, which drive the message interactions between Mule ESB message endpoints. This particular schema is designed to understand a template-like language and has only one data source (production efficiency) endpoint. The embedded RRD template enables transformations over split data streams. The result of the transformation, a new document with an image, is sent to a portlet instance, specifically configured to interact with this data integration model. Figure 2 Different Data Sources Content Management System (CMS) Portal P1 P4 P3 P2 Portal URL Data Integration Layer Data Access Layer Data Transformation Layer Input Data Data Aggregator Raw Data Apply Rules Aggregated Data Data Transformation Rules Engine HTML-> XML Text -> XML DB -> XML Database Reader URL Reader Graph Reader Apply Rules Request Parser Legends: Control Flow Data/Information P1, P2, P3, P4: Portlets Figure 1. High level view of control and data flow inside the system JBoss portal content management system builds composition of independent interface elements – portlets (P1, P2, P3, P4). Each portlet can be independently designed with some unique perspective of the particular system aspects. The composition of such elements is a dashboard of indicators specifically put together to comprehensively reflect the state of the entire system. Workflow Messaging Message exchange is a clever way to decouple contexts of two programs. Messaging is a soft pattern which does not imply fixed db schema or file format behind. It can encapsulates data transport and synchronicity issues. Most importantly, with the help of Mule message enabled infrastructure we can use opaque payloads and do modeling of the data access and aggregation work flow without the need to set the specifics of the type-structure of the data sources. Messaging Message exchange is a clever way to decouple contexts of two programs. Messaging is a soft pattern which does not imply fixed db schema or file format behind. It can encapsulates data transport and synchronicity issues. Most importantly, with the help of Mule message enabled infrastructure we can use opaque payloads and do modeling of the data access and aggregation work flow without the need to set the specifics of the type-structure of the data sources. Work supported by the U.S. Department of Energy under contract No. DE-AC02-07CH11359 Each portlet is rendered using information provided by the data integration layer. Data integration layer accesses set of data sources and uses collection of rules to transform and aggregate the retrieved content. Data integration layer generates digest content with only those details that are relevant to rendering of the portlet itself. The result is returned synchronously to a requesting party,- portlet or parent data integration rule set. Data integration layer accesses set of data sources and uses collection of rules to transform and aggregate the retrieved content. Data integration layer generates digest content with only those details that are relevant to rendering of the portlet itself. The result is returned synchronously to a requesting party,- portlet or parent data integration rule set. Summary Data integration layer defines all url endpoints providing content for the display. These endpoints may be as simple as proxies to existing web pages or hide rules for transforming and aggregating data retrieved from other sources. The purpose of this complexity is to provide data that is not unavailable in contents preferred by the user interface. Summary Data integration layer defines all url endpoints providing content for the display. These endpoints may be as simple as proxies to existing web pages or hide rules for transforming and aggregating data retrieved from other sources. The purpose of this complexity is to provide data that is not unavailable in contents preferred by the user interface. D0 Production efficiency data source RRD processing engine Model gateway: REST query to Mule Message convertor Content Management Split Meta data Display Mule message w/processing instructions Splitter Efficiency : files produced Efficiency : exit code Mule endpoint Future work One of the major obstacles in reusing results of this work is complexity of technologies based on which proposed solution is built. To overcome this, we now focus on understanding common data integration patterns in order to isolate reusable service components which role in a model may be changed by simple rearrangement of the workflow or reconfiguration of the parameters of the service. Future work One of the major obstacles in reusing results of this work is complexity of technologies based on which proposed solution is built. To overcome this, we now focus on understanding common data integration patterns in order to isolate reusable service components which role in a model may be changed by simple rearrangement of the workflow or reconfiguration of the parameters of the service. Transformation pipeline Parag Mhashilkar, Andrew Baranovski, Gabrielle Garzoglio, Ted Hesselroth, Tanya Levshina