Clouds & Deployments

Clouds & Deployments

Introduction


After you deploy your source code and resources, you can operate and conduct IT Ops as well as check the metric analytics for all deployed services in every environment.

The behavior differs between environments based on the  infrastructure you have select for the environment you are working in.













Bare Metal




This infrastructure only supports running service maintenance operations if your services are created using SOAJS Framework.

The interface visualizes the cloud of microservices deployed as well as the cloud awareness among them and provides you with list of maintenance operations that you can run on each service.

If you need to restart the microservices or pull and apply code updates on them, you need to do that yourself.

Now since you will handle deploying, starting and restarting microservices, the wizard provides a Download Profile Button, that downloads a copy of the Profile to use for this environment whenever you are launching a new service so that this service can reach the core database and pull the registry of the environment it will run in.







Container Technology




If the infrastructure uses container technology, in addition to visualizing the cloud of deployed microservices, the interface also displays the metrics of each deployed service, the number of replicated instances and several IT Operations that you can run on these services.

Operation Name

Category

Available in SOAJS For

Description

Operation Name

Category

Available in SOAJS For

Description

Inspect

SOAJS
Nginx
Clusters
ELK
Miscellaneous 

Service - Controller - Daemon

Inspect the Catalog Recipe that was used to deploy this service.

Scale

SOAJS
Nginx
Clusters
ELK
Miscellaneous

Service - Controller - Daemon

Scale the service Horizontally by adding or removing instances.

Auto-scale

SOAJS
Nginx
Clusters
ELK

Service - Controller - Daemon

Automatically scale the service by adding or removing instances based on the CPU usage percentage.

Delete

SOAJS
Nginx
Clusters
ELK
Miscellaneous

Service - Controller - Daemon

Delete the service and all its instances.

Logs Monitoring

SOAJS
Nginx
Clusters
ELK
Miscellaneous

Service - Controller - Daemon

Monitor the Logs of every instance of a service.

Restart Service

SOAJS
Nginx
Clusters
ELK
Miscellaneous

Service - Controller - Daemon

Restart a service using the same catalog recipe that was use to create it. Mostly used to pull code updates after service was deployed.









Heartbeat

SOAJS

Service - Controller - Daemon

Checks if the service/daemon is alive

Reload Registry

SOAJS

Service - Controller - Daemon

Reloads the Registry (Environment) configuration

Reload Provision

SOAJS

Service - Daemon

Reloads the ACL and custom tenant configuration ( servicesConfig )

Awareness Status

SOAJS

Controller

Reloads the Awareness of the Controller

Load Daemon Status

SOAJS

Daemon

Return information about the Daemon Status

Reload Daemon Configuration

SOAJS

Daemon

Reload the Daemon's Group Configuration

Redeploy Service

SOAJS
Nginx
Clusters
ELK
Miscellaneous

Service - Controller - Daemon - Nginx

Redeploys a container, read here for more information in case of a catalog recipe update and here in case of an image update.





Node Management


Container Technology also supports Nodes Management where Nodes refer to the machines that host containers when using container technology.

Click on the Nodes tab and based on the container technology you selected in infrastructure, the interface will provide the supported management operations accordingly.

Node Management - Docker Swarm Technology

Node Management - Kubernetes Technology

Node Management - Docker Swarm Technology

Node Management - Kubernetes Technology









Virtual Machines




Virtual Machines have a dedicated Tab in this interface where you can visualize all layers created for this environment and conduct multiple IT Operations on them.

Each Virtual Machine layer is tagged with the cloud provider it was created on and contains the instances that belong to it.

Every instance in a virtual machine layer represents an actual virtual machine at the provider and you can conduct IT Ops on it such as: start - stop - restart .... etc