Define & Design
Functional View
In this section Business Analysist | Solution Designers | define Integration flow from functional perspective in simple english with visual components on what all should happen.
Drag and Drop
Drag and Drop of solution components to build api’s ,integration logic , data mappings, swaggers , data model, Data api’s.
For an complex logic and processes define it in simple English for Developer to code it
OneView
Bridge the gap between Solution Designers / BA / Architect and Developers
All working on the single flow , Visual flow and also defining/documenting in simple English and defining functionality.
Swagger & Schema
Define Swagger for your api’s as needed for top down approach .Create the schema of the data model that would be used in integration flows
Model Design
Design the virtual model ie. virtual database tables and columns and create the curd api’s out of it or use it as schema for integration flow.
Service Design
Create the service design in detail with information like features, data mapping , end points,exception scenario , request and response structure , NFR’s, positive and negative scenarios.
Develop & Test
TechnicalView
Developer configures and updates the technical details as defined by designer in design stage .Both designer and developer work on same flow. Developer/Senior developer are the one who uses this view.
Crosscutting development Concerns
Core crosscutting development concerns like Logging, Auditing , Message Tracing, Error Handling , Correlation, Unit Testing , Transaction Management are built-in. Developer to focus on Integration / business Logic
Core Integration Aspects
Drag and Drop Core Integration development Components which takes care of majority of Integration scenarios like
Trigger’s , Transformer’s , Connector’s ,Processor’s , data mappings.Flow invocation using REST, Events, Messages, DB, Scheduler, Files, and Streams
Custom Java Component
Developer can implement custom Java methods for complex logic if not available as drag & drop node . Developer can code complex integration logic , using this custom class.
Data API
Data API are the CURD api’s of the existing DB tables. Developer can connect to the DB , fetch the tables and create the CURD api at click of button which is available as integration flow
Configuration
Simple configurations for all nodes and no coding knowledge required.
UI for DB query creation no sql knowledge required. Selecting the api from swagger.
Configuring all changeable parameters in properties file.
Manage
Requirements
This module, one can mange all Requirements related artifacts like EPIC , Features and Stories. One can define the same in required details and provide the link to external system where its detailed. These are linked to each other for tracing.
Projects
This module, one can mange Projects, Services and Test Cases . These are linked to each other for tracing.Each Projects groups services which are deployed as spring Boot jar/microservices. Projects can be created & managed e.g Service versioning and duplication of services.
Test Cases
This module, one can mange all TestCase creation . Technical or Functional test case are detailed for completeness from Designer or Developer perspective. Test Cases can be against the Service or Story .
SDLC Artifact’s
All SDLC artifacts & documents related to Business Requirement , Functional design , Technical design , Testing , Service versioning , Service and API configurations are Maintained , Stored and manged in single platform.
Effective Communication
Reduce the communication gap at all levels in development process.
Solution Architect , Business Analysist , Designers , Developer , Testing -All working on same asset.
Execute
Deploy
This module , one can deploy and run the projects. Multiple options available to suit to deployment arch. styles. One can download the project which give source code zip file. Run the project on certain port and test it.Deploy to configured instance .Docker Container configuration for the project
Testing
This module, one can record the test case execution which are defined by developer/designer. Testing team needs to record results of execution . This stores the historical executions for future reference.
Traceability
This module , one can see Traceability visually and impact of change in any component in the entire Requirement Matrix. Traceability from EPIC ->FEATURE ->STORY ->SERICE ->SERVICE DESIGN ->TESTCASE
Deployment Flexibility
Deploy on Local machine , On-premises , Private Cloud , Public Cloud , VM , Dockers
No binding
Deploy spring boot jar as per your architecture styles MicroServices , ESB, P2P, Integration Service , Public api , ,Standalone service
Monitor
Transaction
Monitor services transaction with in-depth analysis and visibility.Provide list of Transaction and historical transaction for an Service. Visual analysis and debugging where in one can see the data per node as it flows .
In case of errors provides the detailed error logs.
Application
This module, one can monitor the application in depth. It uses spring boot actuator data and details all insights of the running application.
Live dashboard for service transaction with bar graph to show live required failed or passed.
Properties
This module, provides option to change the application properties file where in one can configure the number of spring boot applications to monitor, API gateway URL , Email alerts to send and many other key parameters to be changed.
Service Performance
One can see the performance of the services in terms of time it takes to execute and historical/average performance to compare.
Important is each node/step level execution time is available to identify the bottleneck in the flow.
Live Dashboard & Alerts
Provides alerts for the key configured api’s . This alert is sent as email to configured mail box.
Dashboard provides info on health of end systems & Services i.e up or down to take necessary action.
This are live dashboard to take instance action.
Register Services
This module helps to register the services to be managed. One need to upload the service meta data , which enables the services to be available for detail transaction visibility.