Metric Correlation and Analysis Service (MCAS)

Slides:



Advertisements
Similar presentations
Chapter 19 – Service-oriented Architecture
Advertisements

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.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Introduction To System Analysis and Design
© Copyright Eliyahu Brutman Programming Techniques Course.
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.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
UNIT-V The MVC architecture and Struts Framework.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
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.
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.
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
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.
Architecting Web Services Unit – II – PART - III.
Introduction To System Analysis and Design
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
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.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
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.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Design Concepts ch-8
J2EE Platform Overview (Application Architecture)
What is BizTalk ?
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
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.
Architecting Web Services
CS1001 Lecture 8.
Distribution and components
Distributed web based systems
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Software Testing and Maintenance Designing for Change
Introduction to Web Services and SOA
Service-centric Software Engineering
Metric Correlation and Analysis Service (MCAS)
Model-View-Controller Patterns and Frameworks
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Service Oriented Architecture (SOA)
Analysis models and design models
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Metadata The metadata contains
WEB SERVICES From Chapter 19, Distributed Systems
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Introduction to Web Services and SOA
Business Intelligence
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Software Testing and Maintenance Designing for Change
Presentation transcript:

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. Andrew Baranovski , Gabriele Garzoglio , Ted Hesselroth, Tanya Levshina , Parag Mhashilkar {abaranov, garzoglio, tdh, tlevshin, parag}@fnal.gov Computing Division, Fermilab, Batavia, IL Mission need The complexity of Grid workflow activities and of 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. Project goal. Our goal is to factor out presentation and business analysis logic from available monitoring solutions into a standalone model supporting common standards in data manipulation and presentation. We have prototyped several services which rely on common techniques for data and information display aggregation. In particular, we’ve chosen portlet technology, to compose troubleshooting and metric analysis dashboards, and ESB Mule, to drive the data-integration model. We have used the portlet JSR128 specification and the JBoss engine for the integration of displays and Mule ESB to transform external data for consumption by the portlet code. Data integration model The data integration model relies on Mule ESB for data source access, inter-component message exchange, and data transformation scheduling. The primary benefit of the Mule ESB integration platform is its ability to manage data and execution flow in a way that is agnostic to transport or interface. In particular Mule ESB offers: Codes to translate or templatise translation of data formats Options to manage synchronicity, ranging from fully synchronous to SEDA-based (Stage Event Driven Architecture) solutions. Code that adapts out-of-the-box to different transport protocols (TCP, UDP, SMTP, FTP, JDBC, etc.) Messaging Message exchange is a clever way to decouple the contexts of two programs. Messaging is a soft pattern which does not imply a fixed db schema or file format behind. It can encapsulate data transport and synchronicity semantics. 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. 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 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 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 refactoring of existing informational portals. Figure 2 depicts one of the implemented scenarios, which uses data transformations and an RRD processing engine to do splitting, rescaling, and redrawing of D0SiteEfficiency data. Transformation pipeline D0 Production efficiency data source RRD processing engine Model gateway: REST query to Mule Message convertor Content Management Split Metadata Display Mule message w/processing instructions Splitter Efficiency : files produced Efficiency : exit code Mule endpoint 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_code(x100) LINE2:ef_adj#0000FF:eff_fini(x100) ) imgsize(600,300) 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. Each portlet is rendered using information provided by the data integration layer. The data integration layer accesses a set of data sources and uses a collection of rules to transform and aggregate the retrieved content. The data integration layer generates a digest content with only those details that are relevant for rendering the portlet itself. The result is returned synchronously to a requesting party - portlet or parent data integration rule set. Workflow Figure 2 . An example of a data integration workflow 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. Summary The data integration layer defines all URL endpoints that provide content for the display. These endpoints may be as simple as proxies to existing web pages or hide rules for transforming and aggregating data that is retrieved from other sources. The purpose of this complexity is to provide data that is not available in contents preferred by the user interface. Future work One of the major obstacles in reusing the results of this work is the complexity of the technologies adopted. To overcome this, we now focus on understanding common data integration patterns, in order to isolate reusable service components. The role of these components may be changed for a different data model by rearranging the workflow or by reconfiguring the parameters of the service. Work supported by the U.S. Department of Energy under contract No. DE-AC02-07CH11359