Software integration

Dynamic Travel Components

  • Dynamic Travel Components (DTC) is the core development strategy of the ISO group
  • Technical and methodical platform where most of ISO’s products are based on
  • Enables integration of data and functionalities from external systems into your infrastructure
  • Each function is created as individual “service” in Java and it is your decision which function you would like to use and how it should be configured
  • 100% browser-based
  • Multilingual (UTF-8 / up to 4 Byte)
  • Highly scalable
  • Designed for multi-user-disposition
  • Unified proceeding on technical base
  • Reusability of components
  • Components as integrated overall solution or as individual/single elements
  • Supported usage of the following systems: SAP Netweaver, IBM Websphere, BEA Weblogic, Oracle AS, JBoss

Component-based SOA approach

  • New software development and system architecture
  • Tour operators have the opportunity to select only those modules/services which are really needed (tailor-made configuration according to customer requirements)
  • Small and flexible units
  • Web-based technology systems
  • Focus less on technology but rather on business processes

SOA advantages:

  • Split single tasks, functions and processes instead of having to deal with a complex system
  • Communicate in a better and easier way with your clients and suppliers by cutting down one entire process into various single processes
  • Benefit from flexible changes which can be made faster
  • Enhance your service quality
  • All applications are 100% browser-based
  • Developed for and based on the Web frameworks Tapestry (Version 4.0)
  • Compliant with J2EE-Standard
  • Unified DTC processing model
  • Unified design of entire business logic
  • Reusability of business logic due to components generation
  • Performance and regression testing in own DTC testing cluster
  • Distinct separation of GUI-Design (HTML/CSS) and Logic
  • Ensured customization
  • Build-up of own GUI component library/infrastructure

Software production environment

Our tool for specification and design: Enterprise Architect

  • Our tools for developing processes: Eclipse, Boss
  • Tools we use for regression tests:

             Grinder, Selenium HQ, JUnit

  • Integration and configuration tools:

             Subversion, ivy, Hudson, Cobertura

  • Frameworks and library tools:

             Hibernate, jQuery, tapestry, Logging Services

Model-driven specification and design

  • Enterprise Architect as key modeling tool
  • Usage of all UML 2.1 types of diagram and modeling elements
  • Specification and design is stored in the project repository
  • Generating of functional specifications, technical design/interface specifications of the project repository
  • Designed model is used to create the implementation model
  • Basis for code generation
  • Support of round-trip-engineering procedure

Test-driven development

Testing phases and used tools (extract):

  • Unit testing: JUnit: verifies the correctness of individual modules
  • Testing of integration: JUnit, Cobertura, Hudson: verifies the correct workflows/ operating principle of interdependent components
  • System testing: Selenium, The Grinder, JMeter: verification of the entire system