Integration Solution for Interaction with IBM Mainframe Systems as Core of Customer Products

checklist
  • Duration: 1 year
  • Industries: IT Industry
  • Services: Product Development; Backend Development; Custom Software Development; Software Integration Services
  • Software Categories and Types: Integration Solutions
  • IT Architecture Paradigms and Approaches: Enterprise Integration Patterns; Object-Oriented Programming (OOP); Architectural Patterns
  • Technical Expertise: Java Server Side Development; Databases
  • DevOps Expertise: Advanced build organization
  • Technologies: Data Bases; Git; Apache Maven; Amazon Web Services (AWS); Swagger; JUnit / TestNG; BitBucket (Stash); Java; Spring Boot; Build and Dependency Platforms and Tools; Backend; Cloud Platforms; Mockito; Spring Security; Development Infrastructure and Tools; Spring; Test Automation; Source Code Management (SCM); Standards and Protocols; OAuth2; CI/CD and DevOps; APIs; Putty; Languages, Protocols, APIs, Network Tools; Network Tools; Software Engineering and Management Tools; HTTP/HTTPS; IBM i (AS/400); H2 DB; HttpWatch; Java Libraries; License4J
project-team
  • Team size (3):
  • 1 Project Manager
  • 2 Backend

Project summary

JazzTeam engineers were tasked with the development of an integration layer responsible for synchronization and interacting of client high-level business applications with already existing solutions and databases in the IBM i (AS/400) system. The integration layer is to provide the same functionality as our previously developed commercial Mule connectors via an API. The purpose of this project was to ensure direct interaction of AS/400 systems with the client applications via REST API:

  • Reading and writing of data queues.
  • Calling commands.
  • Calling programs.

The use of this API layer is planned for integration projects in situations where businesses cannot or do not want to give up the existing infrastructure, but would like to be able to integrate the existing in the IBM i-Series (AS/400) solutions with other systems, either proprietary or third-party.

Technologies

Stack: Java, Maven.

Infrastructure: AS/400, BitBucket, AWS.

Test Automation libraries: JUnit + Mockito.

Frameworks: Swagger, Spring Boot, Spring Security.

Protocols: Https, Oauth2.

DB: H2.

Other libraries: license4j.

Screenshots

The applications interaction with the solutions in the IBM i (AS/400) system
The applications interaction with the solutions in the IBM i (AS/400) system

Project features

  • A distributed team from different time zones and countries (North America, Asia, Europe).
  • Working directly with the AS/400 system is a complex task that requires non-standard knowledge in the internal specifics of the system.
  • High performance with possibilities to scale and balance the load was ensured.

Project results

  • The API continues to be used in the customer’s larger projects.
  • The customer was satisfied with the results of all iterations.
  • All tasks were completed in a very short time.

Company’s achievements on the project

  • Following the best practices of the REST API architectural style allowed us to create a unified solution, which is now the core for other customer products.
  • A large number of various tests were created, such as functional, system, unit tests with a coverage percentage of at least 70%.

Clients about cooperation with JazzTeam

Youtube preview
Youtube preview

Related projects

By industries:IT Industry

Recent Work

    Contact Us

    What happens next?
    • 1

      Leave your project request. We will contact you and schedule a call.

    • 2

      Signing of the NDA to ensure the project info confidentiality.

    • 3

      Negotiation of your request and the required services.

    • 4

      Team forming, coordination of workstages.

    • 5

      Contract signing and project start.