Atlas

An accelerator framework designed to improve the business agility of cloud based .NET applications

The Atlas Framework

Atlas is a comprehensive set of infrastructure tools for jump-starting development projects, designed to accelerate the delivery of business functionality in the cloud.

Enabling continuous integration (CI) and continuous delivery (CD) from day 1. A bootstrapping .NET toolchain, Atlas takes out the effort and cost of researching, selecting, deploying, integrating, and tuning a set of essential tools from a broad landscape of available options.

A fine-tuned, proven set of integrated components optimized for modern cloud-based application development, Atlas can help development teams save many weeks (and possibly months) of effort, improve application quality, accelerating time-to-value and minimizing overall delivery costs.

Proven technologies

Modern applications are expected to be

  • Scalable
  • Reliable
  • High-performing
  • Extendable
  • Testable

Smart patterns

Supports the microservice design approach, i.e. building

  • Independent
  • Small
  • Loosely coupled
  • Highly cohesive services

Ready-to-go modules

The Atlas framework contains modules for

  • Service hosting
  • Logging
  • Correlations
  • Health monitoring
  • Messaging
  • Historical storage

Cross-Platform Support

The Atlas Framework is fully .NET Standard compatible. It enables cross platform applications' development and deployment under your preferable environment using all benefits which are provided by Atlas.

.NET Framework Applications

.NET Core Applications

The Atlas Framework

.NET Standard

Virtual Machine

Hypervisor

Container Engine

Operating System

Infrastructure/Hardware

Atlas Value Add

Time to market

Focus on building features that add business value to your application, instead of designing and writing the foundational “plumbing” code.

Microservice agility

Enable continuous integration and development practices and accelerate delivery of new features by architecting fine-grained microservice applications.

Lifetime support

Updates, fixes, security alerts, new functionality, and critical patches.

Run anywhere

Flexibly deploy the same application code wherever you like. A fully cloud-agnostic solution.

Library Modules

Module

Description

Time to implement from scratch (in developer-weeks)

Service Hosting

Cloud-agnostic base classes to host runtime for microservices on various public or private cloud platforms, including platforms for local debugging

Cloud-agnostic base classes to host runtime for microservices on various public or private cloud platforms, including platforms for local debugging

4 – 8

Logging

Proven structured logging approach with useful tools for incidents investigation

Proven structured logging approach with useful tools for incidents investigation

1 – 3

Correlations

Ability to track connected sequences of events throughout the system, across multiple independent services

Ability to track connected sequences of events throughout the system, across multiple independent services

1 – 2

Health Monitoring

Ability to monitor services and their health 
in real-time

Ability to monitor services and their health 
in real-time

1

REST API Support

Base classes encapsulating API registration, declaration, documentation, OData support, OAuth2 ready

Base classes encapsulating API registration, declaration, documentation, OData support, OAuth2 ready

1 – 2

Messaging

Powerful Enterprise Service Bus support, including integration with Rabbit MQ and Azure Service Bus

Powerful Enterprise Service Bus support, including integration with Rabbit MQ and Azure Service Bus

2 – 4

Historical Storage

Temporal data storage based on Entity Framework

Temporal data storage based on Entity Framework

1 – 2

DataAccess Toolkit

Set of classic architectural approaches for consistent data persistence, including temporal data based on Entity Framework

Set of classic architectural approaches for consistent data persistence, including temporal data based on Entity Framework

1

Centralized Configuration

Ability to store all services configuration information in a single reliable place

Ability to store all services configuration information in a single reliable place

1

Total time savings in developer-weeks

13 – 24

Library Modules Sketch

library modules sketch