Personal tools
You are here: Home Services Integration
Document Actions

Integration

Integration of disparate systems can prove to be a nightmare, and it's one of Yabarana's greatest strengths. We can help you integrate Open Source in your current business, integrate Open Source with proprietary systems, and integrate Open Source applications between them. We are well versed in anything from EDI to REST, XMLRPC, CORBA, ISA S95 (ISO/IEC 62264) and SOAP, just to name a few. Our integration experience ranges from data collection systems (PLC, SCADA), Telecommunications, to ERP systems, and many things in between.


What makes our Integration Service Special

We take great care in understanding the higher level abstractions defined in Enterprise Application Integration (EAI) as well as the underlying philosophies and technologies such as REST, SOAP and the Semantic Web, and of course, we are well versed in the enabling technologies such as XML, IDL and CORBA.

Our integration expertise includes:

  • Synchronous AJAX and WebService interfacing
  • Asynchronous Outbound WebServices
  • SOAP, WSDL and Related Standards
  • Message Queues and protocols such as STOMP
  • RESTful Applications and WebServices
  • Data collection systems (MODBUS, PROFIBUS, etc.)
  • Data integration, datamarts, warehouses, ETL
  • Telephone to Database, IVR, etc.
  • Standards-based:
    • Enterprise Archetype Patterns and MDA
    • Great knowledge and expertise with W3C Standards
    • ISO Standards such as ISO 62264 (ISA 95)

Workflow




Requirements

Integration projects are a lot like development projects. We start by determining the precise requirements and understand the integration needs, from a business process perspective, and then determine the data and messages that must flow between each system and/or module. It is especially useful to identify functional domains and boundaries that match the current and future business needs. Some artifacts that are  in this process include: 
  • Functional Model using Yourdon Notation, describing Functional Domains, Boundaries and Messages
  • Identification of Business Archetype Patterns, Universal Models and Best Practices
  • Several UML2 artifacts illustrating static and dynamic properties and components of the integrated systems
  • Logical data model identifying the master and slave data relationships, of replicated data

Analysis and Design

Once the Functional and Conceptual Integration Model is defined, this stage specifies the actual components and technologies to be deployed in the integrated solution. UML2 models are used to clearly define the different aspects such as:
  • Classes, Objects and Collaboration Diagrams
  • Sequence, Timing Diagrams and State Machines
  • Deployment Model

Development and/or Deployment

This phase is the actual implementation and coding of the integration components. We try at best to use ready-made Open Source Solutions and Integrations Frameworks. We usually recommend the use of purely decentralized and loosely coupled interfaces, but some clients may prefer a bus-like integration scenario such as the implementation of an Enterprise Service Bus (ESB) that are usually nothing more that a conglomerate of other EAI technologies. There is quite a debate on the best patterns for EAI and we usually support Endpoint-based approach rather than the ESB fashion, although we have worked with both.

Testing, Documentation and Training 

In all our processes, testing is very important. Whenever possible we use Test Driven Development (TDD) techniques for unit and functional tests at the factory (FAT: Factory Acceptance Testing), and always carry out Site Acceptance Tests (SAT) with the client to make sure the new solution will perform as required. As customary, our documentation is extensive and we almost always include a technology transfer stage for our client's personnel.




Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: