Compute Layer Provides the overall Compute Functionality for the cloud. It allows the Administrator/ User in Creating Templates for Virtual Machines and Virtual Machines itself.
Templates are the blueprint or pre-defined configurations for creating Virtual Machines. It allows users in creating a virtual machine in a click of a button.
A Template can be created by specifying the CPU, Memory, Image, Network and other parameters. The Virtual Machine created from this template would use the image with CPU, Memory, and Network which can also be overridden.
Virtual Machines are the Major unit of consumption of the Cloud. These are the servers where the Application will be deployed. The Virtual Machine can be created scratch or from a template. Through the EXOS Platform, we can log into the console of the Virtual Machine. This would provide us the opportunity of using the virtual machine in the same way as the physical machine. There are a number of actions that can be performed on the virtual machines like power off, shutdown, reboot, deploying to a selected Host etc.
The Dashboard page The Control Board provides the controls to create Templates, Virtual Machine, and actions that can be performed on a Virtual Machines and also scheduling an action at a later point of time. The Analytic Board provides the distribution of the Overall configuration of Virtual Machines, Trends of the Virtual Machines in different State (Active, Inactive, and Total), Events and the possible alerts.
The List Page of the Virtual Machine provides the List of Virtual Machines with the possible actions that can be performed in the control board side. On the Analytic board, it provides the cumulative graph of CPU, Memory and Disk utilization of the Virtual Machines for the last one week. The graphs would show the value relevant to the selected Virtual Machines. Also, the information labels pertaining to the various states provide a holistic picture.
The VNC button provides access to the console of the selected Virtual Machine. This would enable the user/administrator in using the virtual machine as a physical machine.
When we select a virtual machine, we are navigated to the detail page of the virtual machine. The Control Board provides the various controls and the information pertaining to the virtual machine. This information is classified into General Info, CPU Capacity, Storage, Network and etc. When this information is selected, then their corresponding analytics are provided in the Analytics Board.
The Security Layer provides the Security for the Cloud as well as the application running on the cloud. The Control Board on the Dashboard provides the Data Security, Virtual machine Security, Monitoring of the EXOS Server (DDoS Prevention), Network monitoring and application scanning.
Data Security provides security to the Data in Rest as well Data in Motion. Data is Motion is provided by checking whether HTTPS is enabled in EXOS Server or Not. The HTTPS provides the TLS security encrypting the data transfer that takes place between the client and the server. For the Data in REST, it encrypts and saves the files. It Lists the Keys which are used for encryption. The Files which are saved to the disk can be opened only using those keys. This ensures that the data in rest are well secured.
Virtual Machine Security provides the monitoring of memory and network of the virtual machine. This monitoring will provide the complete visibility of the network transaction as well as memory consumption.
File Monitoring is done for the EXOS Server providing the Activity of the Files that happened in the EXOS server. Login Monitoring is done for the EXOS Server. So if there is an automated attempt to hack the EXOS Server, it will ban the IP accessing the Server. This blocking of the login attempt ensures that the hacking the server is prohibited. It also provides the Threat Map. Threat Map is about the threats that are currently happening around the world. It also monitors the DB Connection that is made to the EXOS Database Server.
Network Monitoring the Authentication Log and the list of ports that are opened. Application Monitoring is done by scanning the Application and providing the vulnerabilities that are present in that application.
The Security Layer ensures the perimeter security for the cloud as well as the in-depth security for the application running in the cloud.
Cloud computing is a way to dynamically allocate and deliver IT services in response to rapidly changing business needs without having to understand the technology itself. As the pace of business and society, in general, continues to accelerate, the physical and digital foundations on which progress depends are straining to keep up. Focusing on performance is key.
The Performance Layer is used to increase the performance of the Cloud. The performance layer provides the knobs and graphs to monitor the performance as well as control and the performance of the application running in the cloud.
The Control Board provides the ability to increase or decrease the RAM of a Virtual Machine. Also, it provides the ability to increase or decrease the number of CPU Cores in a Virtual Machine. It also allows us to set the Peak, Average Inbound and Outbound values. If the Virtual Machine has multiple OS, then the boot order of the Virtual Machine can be changed. Load balancing is the process of distributing workloads across multiple computing resources. The load balancer can be added for multiple backs ends at the same time using HAProxy. By this way, traffic can be distributed.
The Analytic Board Provides the Overall Load Average of all the Virtual machines that are available in the Cloud. The Memory Chart provides the Overall Average Memory Consumption of all the Virtual Machines that are in the cloud. For CPU (System, User, IO wait) statistics are provided for all the virtual machines. Disk Read/Write Usage of all the available Virtual Machines in the cloud are shown as part of the analytics board.
The Control Board, as well as the analytic board, provides the data as well as the controls to tune the performance of the applications running in the cloud.
It enables the Networking Capability for the cloud, by allowing managing the virtual network, security group, routers
The Control Board on the dashboard provides the ability to create virtual machines, updating the range of the IP address, Creating Security Groups and virtual routers. The Analytics provides the Top 5 Virtual machines in terms of their Network Receive and Network Transmit along with the indication of the firewall and the Bandwidth of the Hosts.
The Control Board on the List Page provides the list of the virtual Networks with the actions. The Analytics board provides the list of Free IP, used IP for each of these networks.
The Control Board on the Detail Page provides the Detailed Information of a particular Network classified into General Info, Address Ranges, Leases List, Security Group Rules, etc. The Analytic Board shows the Lease Status along with the Cumulative Network Transmit, Receive. It also provides the number of Virtual Machines which are using this virtual Network for its network configuration.
These are the rules which are applied on top of the virtual network to control the TCP/UDP traffic flow in and out of the virtual machines. These can be created and assigned to a virtual network. For Example, a security group of Allowing only the inbound port of 22 and outbound port of 80 would provide a Virtual Machine where only these ports are exposed and other ports are restricted from usage.
The List Page provides the List of security groups along with actions, whereas the detail page provides the details of the rules present in a security group and the list of Virtual Machines using this security group.
Application Layer provides a complete environment that is actively managed, letting you focus on your application code. It provides a framework for developers that they can build upon and use to create customized applications. All servers, storage, and networking can be managed by the enterprise while the developers can maintain management of the applications.
The Application layer catalog’s applications that can be deployed in the cloud. It provides the ability to install the application on the cloud in a click of a button. The Control Board provides this application like Geo, Django, etc. These will create a Virtual Machine with Django pre-installed. The Analytics board provides the overall Events and the Status of these installed applications.
It handles the storage capability of the cloud. The Storage Layer manages the Images for running virtual machines as well as the virtual machine runtime storage.
The Control Board in the Dashboard page provides the ability to Create datastores, Images, Attaching/detaching disk to virtual Machines along with snapshotting.
The Analytic Board provides the overall Usage of the Storage in terms of System, Image as well as the trends of the storage along with the Events.
Datastore is the logical partition/ interface to the storage hardware where are categorized as System (for Running the virtual machines), Image (the images for creating virtual machines) and Files (for storing the start-up, script files).
The Control Board on the List page of the Datastore provides the list of Datastore with the Type, Used, Total, Free Memory which is already available as well as the ability to create a new Datastore. The Analytic Board provides Cumulative Usage/Total View of the entire System Datastore and the Image Datastore.
The Detail page provides the Detail Information of the Datastore.
The Control Board on the List page of the Image provides the List of the Image that is available along with the number of Virtual Machines that are created from those images. The Analytic Board show the distribution of the Image in terms of the state and also in terms of the type. The Detail Page shows the detail information of the Image.
The File Shows the List of File along with ability to create a new file. The information labels show the total number of files. The file details are available as part of the detail page.
Today’s HR practices focus on engaging and empowering employees
The Database that typically runs on a cloud computing platform and access to the database is provided as-a-service. Database services take care of scalability and high availability of the database. Database services make the underlying software-stack transparent to the user. With a database as a service model, application owners do not have to install and maintain the database themselves. Instead, the database service provider takes responsibility for installing and maintaining the database, and application owners are charged according to their usage of the service.
The Database Layer manages the database instances running in the cloud. Provides ability to quickly provision SQL Servers like MySQL and PostgreSQL and NoSQL Servers like Maria, Redis, etc.
The Control Board provides the creating Mysql, Postgres, and MongoDB in a click of a button. It also provides the ability to backup and restores the Database. The List of Databases that are backed up and restored is also shown.
The Analytic Board provides the cumulative distribution of used vs. available of all the MySQL, Postgres Servers on the Cloud. It also provides the average Query Time that is taken for all the MySQL and Postgres servers. The Number of DB Operations like insert, update, delete are also provided. In addition to the MySQL, Postgres Server, Redis Server can also be managed in the Database layer.
The Hardware Layer provides the ability to manage the Hardware that builds the cloud. Ability to add new computer hardware to the cloud and it also provides the clustering of computing, storage, and network.
The Control Board of the hardware layer provides the ability to add new rack servers called as Host into the Cloud. This the compute engine on top of which the virtual machines will be running. It also provides the ability to create clusters, along with the reservation of CPU, Memory for Both Host and Cluster. The reserving would help to limit the resource that is exposed by the Host. The value could also be in negative allowing to over committing the resources.
The Analytic Board of the Dashboard Page provides the CPU Usage (in terms of free, allocated and used) as well as the Memory usage. In addition to the Alerts, it also provides the Temperature of the Host as well as the interrupt Statistics of the Host.
The List page of the Host provides the list of Host that are available in the cloud along with the ability to control that host as well as the ability to create a new Host. The Analytic Board shows the distribution of the Host in terms of its state, as well as the information, labels The Detail Page of the Host Provides the information like Allocated Cores, Memory as well as the list of virtual machines which are running on the Host. The Analytic Board shows the CPU and the Memory Distribution along with the datastore.
The cluster is a grouping of Host. The cluster can have associated Datastore and Network allowing the administrator to associate a Host with its required set of Datastore and Network requirements. The List Page of the Cluster provides the list of the cluster with the information of how much host, datastore and network are available. It also allows create/update and deleting a cluster. The Detail page of a Cluster provides the Detail information of the list of Host, Datastore, and Network that is part of the Cluster along with the general information.
This layer allows the administration User, Group Management of the Cloud. Provides the ability to manage Users, Groups allocate Quota of Compute, Storage, and Network to individual Groups, Users
The Quota can be the number of Virtual Machines, Amount of CPU, Memory, System Disk, List of Virtual Machines that can be created from the Images or List of IP's that can be allocated from a Virtual Network or Size that is allocated in each datastore. Also allows for the creation of Tickets.
The Analytic Board of the Dashboard shows the Online User Trends, Distribution of Blocked / Unblocked User. Also the Ticket Distribution in terms of its stage as well as the Geographic distribution of the User access.
The Control Board on the List page shows the List of User along with their CPU, Memory and the VM Quota Allocation. It also provides the ability to create, delete, update, change the password and assign Quota and update group as well.
The Analytic Board on the List Page shows the distribution of the Blocked Users.
The Detail Page shows the detailed information of the User along with the relevant control is available on the list page.
The Group List page shows the list of the group along with their Quota Allocation in terms of CPU, Memory, VM and also the number of Users in each. It provides controls to create/delete a group, and change quota. The Detail Page shows the list of User available in the group in addition to the general information.
The Orchestration layer manages the orchestration of the cloud. It orchestrates the application stack and provides the ability to spin up a new stack in a click of a button.
The Service Template is similar to Template in Compute Layer. The Service Template can be created by specifying the different Roles, and their relationship. Once the Service Template is created, it can be instantiated to create a service.
The List page shows the list of service templates with the ability to create Service as well as the ability to update the template. The information label shows the number of the available service template.
The Detail Page of the Service Template provides information about the various roles that are available in the template along with the relationship between them.
The Service is the actual application stack that is running. The List page provides the list of service with the ability to create a new service as well as control the existing service. The Analytic Board provides the distribution of services in terms of the state of the service. The Detail page of the Service will list the Roles that are available in the service. When a role is clicked, the VM's which are available in that particular role will be displayed. The Action can be performed at the Virtual Machine level as well as the Role Level. The Analytics Board will provide the Logs of the Service.
The Environment Layer includes the process of monitoring, managing and operating a data center to be in compliance with the operating and organizational requirements. It is the process of using manual and automated tools and techniques to ensure the best operating health of a data center.
By utilizing IoT (Internet of Things) management systems to collect and analyze data, and then using that data to enact targeted power management changes, data centers will be able to immediately see areas for improving efficiency throughout their operations. Through the combination of large scale data generated by an IoT (Internet of Things) system with machine-driven analytics to create actionable insights, IoT (Internet of Things) management systems result in smarter energy usage while increasing data center stability.
It provides the ability to control the Data Center in which the cloud is operated.
The Control Board Provides the ability to increase or decrease the A.C of the Data Center.
The Analytic Board provides the current AC Temperature and alerts in case of the temperature exceed a particular threshold. The IOT Sensor senses this information and provides the data, which are then used for controlling the AC through this IOT Sensor.
Having an idea and a suitable environment(datacenter) is very critical and crucial for a cloud. This layer ensures that the cloud is properly monitored and regulated.