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 NameCategoryAvailable in SOAJS ForDescription
Inspect

SOAJS
Nginx
Clusters
ELK
Miscellaneous 

Service - Controller - DaemonInspect the Catalog Recipe that was used to deploy this service.
ScaleSOAJS
Nginx
Clusters
ELK
Miscellaneous
Service - Controller - DaemonScale the service Horizontally by adding or removing instances.
Auto-scaleSOAJS
Nginx
Clusters
ELK
Service - Controller - DaemonAutomatically scale the service by adding or removing instances based on the CPU usage percentage.
DeleteSOAJS
Nginx
Clusters
ELK
Miscellaneous
Service - Controller - DaemonDelete the service and all its instances.
Logs MonitoringSOAJS
Nginx
Clusters
ELK
Miscellaneous
Service - Controller - DaemonMonitor the Logs of every instance of a service.
Restart ServiceSOAJS
Nginx
Clusters
ELK
Miscellaneous
Service - Controller - DaemonRestart a service using the same catalog recipe that was use to create it. Mostly used to pull code updates after service was deployed.




HeartbeatSOAJSService - Controller - DaemonChecks if the service/daemon is alive
Reload RegistrySOAJSService - Controller - DaemonReloads the Registry (Environment) configuration
Reload ProvisionSOAJSService - DaemonReloads the ACL and custom tenant configuration ( servicesConfig )
Awareness StatusSOAJSControllerReloads the Awareness of the Controller
Load Daemon StatusSOAJSDaemonReturn information about the Daemon Status
Reload Daemon ConfigurationSOAJSDaemonReload the Daemon's Group Configuration
Redeploy ServiceSOAJS
Nginx
Clusters
ELK
Miscellaneous
Service - Controller - Daemon - NginxRedeploys 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 TechnologyNode 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