GithubHelp home page GithubHelp logo

rkorytkowski / idaas-connect Goto Github PK

View Code? Open in Web Editor NEW

This project forked from redhat-healthcare/idaas-connect

0.0 1.0 0.0 2.45 MB

iDaaS Connect Branded Repositories

License: Apache License 2.0

Shell 0.96% Java 99.04%

idaas-connect's Introduction

iDaaS-Connect: General Background

This Repository is meant to provide a single repository for all the iDaaS Connect design patterns/reference architecture(s). iDaaS Connect is intended to be the way systems integrate with each other, this coulld entail the way systems exchange data from either an industry standards perspective or common industry based protocols/adapters. The key that we want to provide is a consistent with the ability to have small components that provide base capabilities. Do not think of these capabilities as anything more than a set of
design patterns to provide comprehensive connectivity and routing of data. Data is the asset and this set of repositories is intended to help anyone connect and build innovative platforms.

Below please find a visual that does visualize the entire iDaaS capabilities set. The key thing to note is while each specific iDaaS capability is purpose built and designed for any type of customer public or hybrid cloud our focus is on meeting data where it is securely
and at scale. scripts
iDAAS Platform - Visuals - iDaaS Data Flow - Detailed.png

Pre-Requisites

For all iDaaS design patterns it should be assumed that you will either install as part of this effort, or have the following:

  1. An existing Kafka (or some flavor of it) up and running. Red Hat currently implements AMQ-Streams based on Apache Kafka; however, we have implemented iDaaS with numerous Kafka implementations. Please see the following files we have included to try and help:
    Kafka
    KafkaWindows
    No matter the platform chosen it is important to know that the Kafka out of the box implementation might require some changes depending upon your implementation needs. Here are a few we have made to ensure:
    In /config/consumer.properties file we will be enhancing the property of auto.offset.reset to earliest. This is intended to enable any new system entering the group to read ALL the messages from the start.
    auto.offset.reset=earliest
  2. Some understanding of building, deploying Java artifacts and the commands associated. If using Maven commands then Maven would need to be intalled and runing for the environment you are using. More details about Maven can be found here
  3. An internet connection with active internet connectivity, this is to ensure that if any Maven commands are run and any libraries need to be pulled down they can.

We also leverage Kafka Tools to help us show Kafka details and transactions..

Start The Engine!!!

This section covers the running any of the design patterns/accelerators. There are several options to start the Engine Up!!!

Step 1: Kafka Server To Connect To

In order for ANY processing to occur you must have a Kafka server running that this accelerator is configured to connect to. Please see the following files we have included to try and help:
Kafka
KafkaWindows

Step 2: Running the App: Maven or Code Editor

This section covers how to get the application started.

  • Maven: go to the directory of where you have this code. Specifically, you want to be at the same level as the POM.xml file and execute the following command:
mvn clean install

Depending upon if you have every run this code before and what libraries you have already in your local Maven instance it could take a few minutes.

  • Code Editor: You can right click on the Application.java in the /src/ and select Run

Design Pattern/Accelerator Configuration

Each design pattern/accelerator has a unique and specific application.properties for its usage and benefit. Please make sure to look at these as there is a lot of power in these and the goal is to minimize hard coded anything.

iDaaS Connect Design Patterns

Below are the specific iDaaS Connect branded repositories designed to solve data connectivity issues.

iDaaS-Connect-BlueButton

BlueButton is intended to be a very specific implementation to support puling of data to support
several defined and specific government initiatives. We have implemented a reusable open source
design pattern to help meet this critical mandated set of requirements.
Blue Button Readme

iDaaS-Connect-EDI

EDI has been a standard around for decades, this repository does not introduce capabilities that compete with capabilities vailable for claims processing or other EDI very specific needs. The intent of this repository it to enable the processing of EDI data such as cliams and Supply chain.
EDI Readme

iDaaS-Connect-FHIR

FHIR Readme

iDaaS-Connect-HL7

HL7 is a very legacy based client server socket protocol.
HL7 Readme

iDaaS-Connect-ThirdParty

Third Party Readme

idaas-connect's People

Contributors

redhat-healthcare-chiefarchitect avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.