Application Manager

Application Manager is the primary interface for the Application Developer for C3. It enables the developer to Use Application Stacks to rapidly develop, debug and deploy “Cloud Aware” applications.

Users

../../_images/UserInteraction1.png

Interface

  • CLI - Command Line Interface
  • REST-API -
  • Portal - Web Portal

Logical Artifacts

  • Application
  • Application Stack
  • Environment
  • Config
../../_images/Logical1.png

Activities and Flows

The Application Manager subsystem provides the following activities and flows.

../../_images/Process1.png

Deployment Architecture

This subsystem is deployed using micro-services as shown in the diagram below. The ‘micro’ module is used to implement the micro-services in the system. The subsystem also has an CLI, REST and Web Interface exposed through a sailajs application. The sailsjs application will interface with the micro-services and can monitor and drive work-flows through the mesh of micro-services.

../../_images/Deployment1.png

Physical Architecture

The Application Manager subsystem is is physically laid out on a hybrid cloud infrastructure. Each microservice is shown how they connect to each other. All of the micro-services communicate to each other and the main app through a REST interface. A CLI, REST or Web interface for the app is how other subsystems or actors interact. Requests are forwarded to micro-services through the REST interface of each micro-service.

../../_images/Physical1.png