Skip to content

Technology Stack

Lyes S edited this page Sep 26, 2021 · 7 revisions

Apache ActiveMQ

"Apache ActiveMQ® is the most popular open source, multi-protocol, Java-based message broker. It supports industry standard protocols so users get the benefits of client choices across a broad range of languages and platforms.... ActiveMQ offers the power and flexibility to support any messaging use-case." [1]

Consul

"Consul is a service mesh solution providing a full featured control plane with service discovery, configuration, and segmentation functionality. Each of these features can be used individually as needed, or they can be used together to build a full service mesh." [2]

Zipkin

"Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures. Features include both the collection and lookup of this data." [3]

Spring Boot

"Java Spring Framework (Spring Framework) is a popular, open source, enterprise-level framework for creating standalone, production-grade applications that run on the Java Virtual Machine (JVM).

Java Spring Boot (Spring Boot) is a tool that makes developing web application and microservices with Spring Framework faster and easier through three core capabilities:

1. Autoconfiguration

2. An opinionated approach to configuration

3. The ability to create standalone applications

These features work together to provide you with a tool that allows you to set up a Spring-based application with minimal configuration and setup." [4] [5] Example : JmsAutoConfiguration.

Spring Cloud

"Spring Cloud allows developers to implement things such as distributed configuration, service registration, load balancing, the circuit breaker pattern, and more. It provides these tools to implement many common patterns in distributed systems." [6]

Spring Cloud Gateway

"Spring Cloud Gateway provides a library for building API gateways on top of Spring and Java. It provides a flexible way of routing requests based on a number of criteria, as well as focuses on cross-cutting concerns such as security, resiliency, and monitoring." [7] [8]

Spring Cloud Consul

"Spring Cloud Consul provides Consul integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms. With a few simple annotations you can quickly enable and configure the common patterns inside your application and build large distributed systems with Hashicorp’s Consul." [9]

Spring Cloud Sleuth

"Spring Cloud Sleuth provides Spring Boot auto-configuration for distributed tracing. If spring-cloud-sleuth-zipkin is available then the app will generate and report Zipkin-compatible traces via HTTP." [10]

Docker

"Docker is an open source containerization platform. It enables developers to package applications into containers standardized executable components combining application source code with the operating system (OS) libraries and dependencies required to run that code in any environment." [11]

Docker Compose

"Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration." [12]

Docker Swarm

"Container orchestration tool native to Docker that enables applications to run seamlessly across multiple nodes that share the same containers" [13], [14]

Kubernetes

"Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications." [15]