GlobalLogic Microservices Accelerator

Provides a development sandbox of optional modules implementing most common non-functional requirements & cross-cutting concerns for typical microservices based projects

share

Overview

Microservices Accelerator by GlobalLogic provides a comprehensive microservice chassis that includes a project configurator and a set of optional modules that implement the most common non-functional requirements for typical microservices-based projects.

Supported platform

Industries

Industry Agnostic

Technologies/Works well with

Spring Framework, Docker, Kubernetes, Azure Functions, AWS Lambdas, Redis, Couchbase, MongoDB

Business Needs

Reduce time and effort required to implement fundamental, non-functional requirements (NFRs) for all microservices in a project

Create deployment-agnostic microservices, thus reducing the effort required to switch from one approach to another (e.g., containers or Function-as-a-Service)

Simplify the adoption of Reactive programming techniques

Simplify multi-language projects that use common / compatible implementations of NFRs, common approaches, and techniques; provides a similar developer experience for all teams

Reduce time to integrate with Azure / AWS / GCP-provided solutions for logging, distributed tracing, messaging, and serverless

Reduce time to prototype a microservices-based project by using samples and reference implementation of common scenarios out-of-the-box

Value Proposition

Saves up to 20 person-months of project efforts depending on the level of customization

Improves cross team consistency / mobility

Keeps team focused on functional requirements

Follow proven best practices and ensure quality standards

Features

Core Function

  • Chassis and components designed to ensure business logic is completely insulated from cross-cutting concerns
  • Configurator project generation tool that enables configuration of several project parameters and selection of required components for a project
  • Creates sample microservices using pre-defined templates
  • Configurator for Java projects integrates with well-known IDE(s) like Eclipse and IntelliJ (also available through a web UI)

NFR Support

  • Logging and distributed tracing with full support for CorrelationID and Custom Attributes with propagation over multiple protocols like REST and Messaging
  • Easy to use error handling and mapping framework
  • Inter-service communication with hot-retries, exception error handling, circuit-breaker, automatic response caching based on cache-controls and plugin configuration, etc.
  • Comprehensive caching framework with segregation of local, service, and global caches via namespaces; includes features like enabling/disabling cache use per request or choreography process

Design Elements

  • Implements complex SAGA orchestration through configuration with little-to-no-code
  • Available for both imperative and reactive programming models
  • Supports for both containers and functions as a service-based deployment model
  • Supports various PaaS solutions on Azure, AWS, and GCP