Web Services for Integrated Management: a Case Study

Similar documents
SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

<Insert Picture Here> Click to edit Master title style

Programming Web Services in Java

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Lesson 6 Directory services (Part I)

Service Registries. Universal Description Discovery and Integration. Thursday, March 22, 12

Web Services: Introduction and overview. Outline

MONitoring Agents using a Large Integrated Services Architecture. Iosif Legrand California Institute of Technology

CmpE 596: Service-Oriented Computing

Lupin: from Web Services to Web-based Problem Solving Environments

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Web services. In plain words, they provide a good mechanism to connect heterogeneous systems with WSDL, XML, SOAP etc.

Introduction to Web Services & SOA

Towards XML-oriented Internet Management

Web Services Development for IBM WebSphere Application Server V7.0

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Performance Evaluation of Web Services as Management Technology

Introduction to Web Services & SOA

Design The way components fit together

A Signing Proxy for Web Services Security

Design The way components fit together

Chapter 9 Web Services

Automation for Web Services

BEAAquaLogic Enterprise Repository. Automation for Web Services Guide

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

Web services: How to find them. Universal Description, Discovery, and Integration (UDDI) and other approaches

This tutorial has been designed for beginners interested in learning the basic concepts of UDDI.

Discovery in the WBEM Architecture (Infrastructure Discovery)

Iosif Legrand. California Institute of Technology

Embedded Web Server Architecture for Web-based Element Management and Network Management

Java J Course Outline

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

XML Web Services Basics

Distribution and web services

Building Web Services in Java

SERVICE-ORIENTED COMPUTING

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

WSNF: Designing a Web Service Notification Framework for Web Services

Course Syllabus: Getting Started with ibolt V3.x

Building Web Services with Java and SAP Web Application Server

Java- and CORBA-Based Network Management. Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen

WebNMS White Paper Motorola (NSN) Element Manager HRPDA (EMH)

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Adoption of WBEM based Systems Management

IEC : Implementation Profile

WSDL. Stop a while to read about me!

This section describes fixed limitations for PowerCenter Connect for Web Services.

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Transport (http) Encoding (XML) Standard Structure (SOAP) Description (WSDL) Discovery (UDDI - platform independent XML)

: ESB Implementation Profile

The CASPAR Finding Aids

Extensibility, Componentization, and Infrastructure

Web Service Elements. Element Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio Release 10.0(1) 1

Future Developments in the EU DataGrid

Web Services Registry Web Service Interface Specification

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

ELFms industrialisation plans

GENeric European Sustainable Information Space for Environment.

Adaptive Cluster Computing using JavaSpaces

J2EE APIs and Emerging Web Services Standards

Service Interface Design RSVZ / INASTI 12 July 2006

Web-services. Brian Nielsen

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

Service-Oriented Computing in Recomposable Embedded Systems

Tools to Develop New Linux Applications

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Participant User Guide, Version 2.6

Adaptation of Web service architecture in distributed embedded systems

Oracle Developer Day

Web Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle

Java Development and Grid Computing with the Globus Toolkit Version 3

Naming & Design Requirements (NDR)

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Grid Computing. What is XML. Tags, elements, and attributes. Valid and well formed XML. Grid Computing Fall 2006 Paul A.

Naming. Naming. Naming versus Locating Entities. Flat Name-to-Address in a LAN

SERVO - ACES Abstract

Installing and Configuring System Center Operations Manager 2007 R2

F O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00

NET311 Computer Network Management Tools, Systems and Engineering

1Z Oracle. Java Platform Enterprise Edition 6 Web Services Developer Certified Expert

IT6503 WEB PROGRAMMING. Unit-I

Specification of an Open Architecture for Interactive Storytelling. SZILAS, Nicolas, et al.

White Paper. Backup and Recovery Challenges with SharePoint. By Martin Tuip. October Mimosa Systems, Inc.

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

SDMX GLOBAL CONFERENCE

Software Design COSC 4353/6353 DR. RAJ SINGH

CDX Network Node Overview Node Mentoring Workshop February 9-10, 2004

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION

KINGS COLLEGE OF ENGINEERING 1

Chapter 8 Web Services Objectives

Web Services Registry Web Service Interface Specification

02267: Software Development of Web Services

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Ellipse Web Services Overview

Management Intranet: Integrating Web-based Network Management Applications

Transcription:

Web Services for Integrated Management: a Case Study Jean-Philippe Martin-Flatin, CERN, Switzerland Pierre-Alain Doffoel, ESCP-EAP, France Mario Jeckle, University of Applied Sciences Furtwangen, Germany ECOWS 2004, Erfurt, Germany, 29 September 2004

2 Outline DataTAG testbed and project NSM, WIMA and JAMAP Suitability of Web Services for NSM: This talk: UDDI Lessons Learned

3 DataTAG Testbed and Project

4 Project Overview http://www.datatag.org/ 1 Jan 2002 31 Mar 2004 budget: EUR 4M 50 people (50% funded)

5 Main Objectives Build a testbed to experiment with massive file transfers (terabytes) across the Atlantic Provide new network protocols and services to better exploit the gigabit networks that underpin data-intensive Grids Guarantee interoperability between major HENP Grid projects in Europe and the USA

6 DataTAG Testbed Topology during this Work Source: Edoardo Martelli

7 NSM, WIMA and JAMAP

8 NSM (1/2) NSM = Network and Systems Management: For the sake of simplicity, we ignore service mgmt in this talk IM = Integrated Management of networks, systems, applications, services, etc. Management architecture [X.701]: Organizational model: Manager-agent paradigm Information model Communication model Functional model

9 NSM (2/2) Functional model [X.700] [M.3400]: Fault management Configuration management Accounting management Performance management Security management Classification based on data flows [Martin-Flatin 2002]: Regular management Ad hoc management Configuration management Background analysis

10 WIMA: the Big Picture (1/2) WIMA = Web-based Integrated Management Architecture Push Web technologies Distributed hierarchical management Multiple information models Information model independent of communication model

11 WIMA: the Big Picture (2/2) Configuration management: Attended mode: Java applets and servlets Unattended mode: XML + DBMS Manager = independent coarse-grained components: Can be physically distributed

Manager = Independent Coarse-Grained Components ECOWS 2004, Erfurt, Germany, 29 September 2004 12 GUI Manager Agent Event Correlator Notif. Filter Notif. Collector Push Schedules Trend Analyzer Raw Data Analyzer Config Manager Data Formatter monitoring Archive Raw Data Filter Raw Data Collector Data Pusher data collection

13 Four Phases of Monitoring & Data Collection Publication Discovery Subscription Distribution Web Services? WS Registry 2. discovery 1. publication Manager 3. subscription 4. distribution Agent

14 JAMAP JAva MAnagement Platform Implementation of WIMA in Java Research prototype Platform to test out different designs Not optimized for performance Available under GPL at: http://cern.ch/jpmf/projects/jamap.html

15 Suitability of UDDI for NSM

16 UDDI (1/2) businessentity: High-level description of a company Equiv. to yellow pages Name, description, contact info: e.g., CERN, HENP research lab, URL of PR office website businessservice: High-level description of a service provided by the company, in business terms: e.g., do fundamental research in HENP Equiv. to taxonomic entries in white pages

17 UDDI (2/2) bindingtemplate: Technical description of a given business service Access point (e.g., URL or email) or indirection mechanism leading to access point instancedetails and instanceparms do not allow us to store the required info model/xml schema tmodel: A technical model contains pointers to technical docs used by WS developers and metadata about these docs Primarily used as sources for determining compatibility between WS providers and WS consumers, and as keyed namespace refs

18 What UDDI Can Do UDDIv1 and UDDIv2: CERN can advertise to the world that it is a research lab in HENP UDDIv3: CERN can also advertise internally that the IT Dept. offers IT services to all CERN staff Very coarse-grained WSs

19 What UDDI Cannot Do Publish/subscribe for most WSs Service discovery for most WSs Problem: UDDI schema lacks flexibility

20 Scenario for NSM (1/4) EU Research Project European Commission funds FP5 Program FP5 Project IST Program FP5/IST Project Network Research Subprogram DataTAG Project

21 Scenario for NSM (2/4) EU Research Project funds partner * Project Partner DataTAG Project funds partner CERN located at funds material DataTAG Testbed DataTAG Testbed Equipment Testbed Equipt Located at CERN Testbed Equipt Located at StarLight

22 Scenario for NSM (3/4) DataTAG Testbed Equipment Managed Entity Manager supports * Data Model SNMP MIB CIM Schema

23 Scenario for NSM (4/4) Manager * Monitor We need discovery here Coarse-Grained Monitor * * Fine-Grained Monitor * Proxy SNMP MIB 1213 OID * *

24 Lessons Learned and Conclusion

25 Lessons Learned (1/3) XML is easy to use: Simple API for XML (SAX): parse an XML doc in Java and validate against an XSD file XML is portable: Tested under Linux 2.4.20, Windows 2000, Windows XP Suitable for configuration files Facilitates integration in a heterogeneous environment XML parsing and validation are slow in JDK 1.4

26 Lessons Learned (2/3) SOAP may be used to transfer mgmt data: Slower than SNMP With Axis, several limitations: No way to set socket options or TCP options No way to use long-lived HTTP/TCP connections Axis 1.1 (WS) has teething problems: WSs discovered in a WSDL repository cannot be invoked dynamically if they use complex types: Complex means neither integer, nor string In NSM, we need complex types everywhere Invoking a WS within an applet is overly complex: Security issues

27 Lessons Learned (3/3) WSDL is appropriate for describing coarse-grained and fine-grained used in NSM UDDI is inappropriate for NSM: It imposes its own 3-layer schema: Not enough flexibility If used normally: coarse-grained white-page service If used abnormally: flat hierarchy of services: Ignores the entity or service granularity Useless in NSM It is not a general-purpose mechanism for publish-subscribe It is not a general-purpose WS discovery mechanism We still lack a standard way of publishing, discovering and subscribing to monitoring services in NSM

28 Directions for Future Work Make it possible to define your own detailed schema and link it to a generic root schema (e.g., through containment or inheritance): By analogy with CIM Core Schema, Common Schemas and Extended Schemas Allow coarse-grained components of the manager to discover and bind to one another using Web Services: What is the performance hit?