Skip to content

Justice and Public Safety Sector Red Hat Integration POC repository

License

Notifications You must be signed in to change notification settings

bcgov/jpss-redhat-integration-poc

Repository files navigation

Lifecycle:Dormant

jpss-red-hat-integration-poc

Justice and Public Safety Sector Red Hat Integration POC repository

Introduction

This Proof of concept (POC) project explores implementing the following areas of integration using Red Hat Integration Tool Kit:

  • Enterprise Integration

    • Comprehensive connectors
    • Microservices orchestration
    • Data Transformation
    • Low-code iPaaS
    • Kubernetes connectivity with Camel K

Documentation

This POC project will use the following Red Hat Integration Tools to implement:

  • Compute: Camel K
  • Event Broker: Red Hat AMQ Streams (Kafka)
  • Service and Schema Registry: Red Hat Service Registry (Apicur.io)

Considerations

Reference Repos

Fun / Useful Demos

Kafkacat usage

oc run kafkacat -it --rm --restart=Never --image=edenhill/kafkacat:1.6.0 --command – /bin/sh

alias kafkacat='oc exec kafkacat -it -- kafkacat'

kafkacat -b cmn-kafka-kafka-bootstrap:9092 -t my-topic -C 

Note: Need to run this in a real Linux shell; e.g. a Windows Subsystem for Linux (WSL) session, rather than a Git Bash (emulation) session

POC Scope

This POC will implement a simple set of court case management (CCM) services. Specifically, the POC will cover the following two services:

  • Notification Service
  • Lookup Service

POC System Context Diagram

Below is the system context diagram for the DEMS Integration POC where the following event-based solution is implemented using Red Hat Integration toolkit:

  • Actors

    • JUSTIN System
    • DEMS User
  • Events / Commands

    • Court Case Created
    • Get Court Case Details
  • Domain Services

    • Notification Service
    • Lookup Service
  • Event Topics

    • Court Cases
    • KPIs (no personal information)
    • Audits

Integration Components Included in the POC

The POC is comprised of the following integration and common components

Component ID Component Description Integration Component Type
ccm-justin-mock-app CCM JUSTIN Mock Application Mock Enterprise Application
ccm-justin-utility-adapter CCM JUSTIN Utility Adapter Enterprise Application Integration Outbound Interface
ccm-dems-edge-adapter CCM DEMS Edge Adapter Enterprise Application Integration Inbound Gateway Interface
ccm-dems-mock-app CCM DEMS Mock Application Mock Enterprise Application
ccm-notification-service CCM Notification Service Domain Stream Processor
ccm-lookup-service CCM Lookup Service Domain API Interface
cmn-kafka Common Kafka Event Server Common Service

About

Justice and Public Safety Sector Red Hat Integration POC repository

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages