Module E

Introduction

The IT service management in organizations and companies of medium or large size is normally carried out with the help of more specialized IT systems that need to cooperate in managing their assets and their information.

It is therefore important to have interoperability solutions - in particular web services and application solutions based on web services - that ensure the possibility of automatic exchange of information with external systems (demand/supply of data, synchronization of files, etc).

Topics

The Module E is designed to introduce:

  • the general criteria chosen by CMDBuild to ensure application interoperability
  • the basic technical solutions implemented by CMDBuild:
    • native SOAP web service
    • CMDBf standard SOAP web service (external contribution, briefly described)
    • native REST web service
  • technical solutions made available to communicate with external systems:
    • CMDBuild GUI Framework (javascript framework, configurable via XML)
    • Basic Connector (tool, configurable via XML/XSLT/XPATH)
    • Advanced Connector (tool, configurable via Groovy)
    • Connector Wizard (embedded within CMDBuild, configurable via CMDBuild user interface)
    • Liferay Portlet
    • interoperability via script (within workflows and synchronous/asynchronous events)
  • examples of usage scenarios
    • publication of card/process forms on external portals
    • collection of events (from IT monitoring systems, by plant alarm systems, etc)
    • synchronization solutions (with automatic inventory systems, with virtualization systems, with openLDAP repository, with ERP / HR, etc)

Duration

5 sessions of 4 hours each

Prerequisites

  • a good knowledge of the CMDBuild application and of its data model (Module B)
  • a good knowledge of using webservice based on SOAP and REST protocols
  • knowledge of a programming language with which to invoke the webservice (in general Java, Python, PHP or other languages, this course will provide examples only in Java language)

Teaching Methodology

The course will be conducted by:

  • frontal lessons
  • explanation of use of the proposed tools
  • individual and group exercises

Other conditions

Training activities can be carried out using remote collaboration tools, in Italian or English during the working days, from 9 a.m. to 6 p.m. (CET) in 4 hours per session.

The training requires the trainees have:

  • a working CMDBuild installation, including the Liferay portal, on a physical or virtual server that meets technical requirements
  • one or more PC clients (depending on the number of people involved) with access to:
    • the CMDBuild application (using a web browser)
    • the soapUI tool (allows you to perform requests to a webservice for testing purposes)
    • development environment for the chosen language (in this course we will provide assistance only on the Java language)

Every course would have a maximum of three persons attending.

Aims

At the end of the course the trainees:

  • will know the CMDBuild philosophy for the activation of interoperability solutions
  • will know the basic technical solutions implemented in CMDBuild for interoperability (SOAP and REST webservice)
  • will have a basic knowledge of the solutions made available in CMDBuild to communicate with external systems (connectors and other frameworks)
  • will know some of the most common usage scenarios


back to training modules