Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Corrected links that should have been relative instead of absolute.

Adeptia Connect uses the latest software technologies and state-of-the-art techniques to provide its rich set of capabilities and features. Similar to any other enterprise-class software application in the market, Adeptia uses a mix of proprietary components that it has developed internally along with a number of third-party modules that it licenses along with open-source libraries that provide specific functions. 

Adeptia application is based on Java technology and it uses Java 8 Java Runtime Engine (JRE). It also uses Python for the AIMap component.

A tech stack is a set of technologies used to build a website, a web app, or a mobile app. It consists of two elements: the front end and the back end. The front end is the client-side technology.

A “stack” is a combination of languages, tools, etc., layered one on top of the other to build a digital platform or program.

When brought together, these form a microservices technology stack — a specific type of tech stack that consists of different microservices that work together using API technology.

This type of stack is highly flexible because it isn’t managed by a centralized platform, so new services can be added, removed and reorganized quickly for a modern digital experience.

...

Adeptia has used the latest technologies to create the microservices version of Adeptia Connect. Following are the key technology components of AC v4.x.

  • Docker for Containerization
  • Kubernetes for Orchestration
  • Persistent and Configuration Management
  • Prometheus/Grafana for Monitoring
  • EFK for centralized logging
  • Jenkins For CI/CD and Helm chart for packaging
  • Rabbit MQ as a Message broker
  • Spring Cloud Gateway as API Gateway

Docker for Containerization

Image Added

Kubernetes for Orchestration

Image Added


Persistent & Configuration Management

  • Persistence using Kubernetes PVC.
  • External configuration using Kubernetes  ConfigMapSecret Configuration ConfigMap.
  • Secrets configuration using Kubernetes  secret Secrets or Vault.

Image RemovedImage Added

Prometheus/Grafana for Monitoring 

...

Adeptia Connect supports Datadog as well

...

.

Image RemovedImage Added

EFK stack for Centralized logging 

...

Adpetia Connect supports Datadog as well

...

.

Image RemovedImage Added

Jenkins For CI/CD and Helm chart for packaging

Image Added

Image Removed

...


Info

You can pull the Image and Helm Charts from container repositories shared by Adeptia.

...

RabbitMQ as Message

...

Broker

RabbitMQ as a Message Broker takes care of the followings.

  • Backpressure handling
  • Partner/Tenant boundary
  • Heavy vs Normal load
  • Job Priority
  • Throttling

Image Added

Spring Cloud Gateway as API Gateway

Image RemovedImage Added

Circuit Breaker with Resilience4j and Spring

...

Image Added

The following table gives you an idea about the Adeptia Connect technology stack.

LayerTechnology

JRE

Amazon Coretto (OpenJDK 8)

UI Layer

EXTJS, JQuery, BPMNJS

Security Layer

Spring Security (LDAP, SAML SSO), JWT

API Layer

Spring Rest Template, Jersey (JAX-RS), Metro (JAX-WS), Swagger, FastAPI

Microservices Layer

Spring Boot, Tomcat, Apache Camel

Data Access Layer

Spring Data JPA, Hibernate, Castor, Hikari connection pool

Cache Framework

Ehcache

Logging  Framework

Log4J2

Scheduler Framework

Quartz

Data Mapper

Saxon, Python, Uvicorn

Kubernetes Integration

Fabric8 Kubernetes Java client