Header | Crimson

Cloud Computing

Private & Public cloud

Cloud computing is one of the most popular and discussed subject among the software fraternity. This is the most happening feature of software industry. Cloud computing is saleable, virtual and cost effective is something everyone agrees to.

There are essentially two types of cloud computing: private and public.

Private cloud is not a shared platform. This is known as internal or enterprise cloud and it is on organization's intranet or data center. Data thus hosted will have firewall security. This option is a frequent choice of companies who own expensive data centers and choose to use their own infrastructure. The responsibility of updateing data, maintaining and management of data in private cloud vests with the company.

Public cloud is a shared platform. In the public cloud, a multi-tenant environment often has your server sharing the same hardware, storage and network devices as the other tenants in the cloud. In Public cloud, we have to depend on whatever hardware and network the vendor provides. Public cloud deployments are usually used for web servers or development systems where security needs of larger organizations and their customers is not a major criterion.

Private cloud gets very expensive as servers need to be replaced after some time. Since public cloud is based on pay by hour, wean economize on the expense incurred. Whether, public or private cloud, the most important advantages of cloud computing are scale ability, virtualization and expansion of server.

CIT has the advantage of offering both private and public cloud. CIT team deployed a private cloud using OpenStack and also:
    ▪ Integrated ZFS, Ceph and GlusterFS as Swift and Cinder backends.
    ▪ Provided APIs to manage ZFS pools and datasets
    ▪ Customized dashboard
    ▪ Developed APIs to control pool and dataset features
    ▪ Integrated Swift as storage backend for ownCloud.
    ▪ Desiged Generic framework for collecting data from different domains, storing it in cloud, fetches and sends the data to different users.

Hybrid cloud

A combination of public cloud and private cloud services with one or many contact points present between them can be said as hybrid cloud.

An automated, unified and well-managed computing environment can be created to combine services and data from this cloud.

Infrastructure-as-a-Service (IaaS)

Infrastructure as a service (IaaS) is a type of cloud computing. It provides computing resources (processing power, storage, networks and the like) over the internet. IaaS providers host the software, hardware and other infrastructure requirements for the users. IaaS cloud computing usually is offered on a pay-per-use basis. IaaS provides the user with extensible resources which is useful especially when the user needs a computing workspace which is temporary. The users can access and modify applications, data and operating systems. However the network, servers, virtualization, storage are still managed by the providers.

Advantages of IaaS cloud computing:
    ▪ It is very useful for dynamic workloads as it is extensible
    ▪ As the infrastructure is managed by the provider, this is a very cost effective method for creating and hosting temporary workloads such as new software which is still under testing
    ▪ The consumer does not have the need of administrating the infrastructure since it is owned by the provider

IaaS can be analogized to living in a rented house. Here, the tenant simply uses the workspace, which is the house for his/her purposes as long as he/she wants. The maintenance of the house is done by the owner and the tenant cannot make changes to it.

Disadvantages of IaaS cloud computing:
    ▪ When an IaaS provider experiences lag (downtime), the user’s operations may get delayed since the infrastructure is not in the user’s control
    ▪ The consumer does not get full access to all network controls. He/she is limited to the controls made available by the provider

Platform-as-a-Service (PaaS)

Platform as a Service is a type of cloud computing which is used as a platform by the consumers to host, develop their applications and software without having to worry about infrastructure needs. The customer is provided with the operating system, language execution environment, and database. In PaaS, the provider can customize the computing environment by the needs of the consumer, thus practically creating a user defined software environment which has the required software components preinstalled which is ready to be worked on without the user having to invest in infrastructure. This essentially provides a cost effective way of software development. Users can host apps on the platform and access and modify them there. Users can also modify certain features of the platform using middleware (The software components/ administrative tools given by the provider). PaaS services are provided on a pay-per-use basis and also a flat monthly/yearly basis.

Advantages of PaaS cloud computing:
    ▪ It provides a complete software workspace for development of applications while minimizing infrastructure costs.
    ▪ It allows for developers to frequently modify, upgrade the features of the software hosted and the operating system.
    ▪ The developers can develop and test and host their applications on the same platform thus making it very cost effective and time effective for software companies.

Disadvantages of PaaS cloud computing:
    ▪ The software environment provided depends completely on the provider. This means, if the provider stops support for a particular language, the user is forced to shift languages or shift to another provider. This can disrupt development of the product.

Cloud Storage

Out of all the new accomplishments in computing world, cloud storage has been one of the most innovative and useful in times when companies and organizations have huge data and are not willing to maintain their own servers. Cloud storage typically means storing of data online in the cloud. What this deciphers to is, company's data is stored in and is accessible easily from distributed and connected locations and servers.

Cloud storage is a model of data storage where digital data is stored in servers that may be located in multiple locations and owned by a hosting company. Hosting companies are responsible for maintaining the data and making it available to companies.

Cloud storage can be accessed by co-located cloud computer service which is an interface and can be accessed by API or applications using API.

Cloud storage comes with maximum cost effective and affordable plans. This is easy to access and fast to deploy with proper protective back up and disaster recovery structures. However, on the flip side, cloud storage is a potential danger of security and compliance concerns.

CIT has reliable cloud storage facilities that are a source for your relaxation as far as your data storage is concerned. Our promise to our clients is to steadfastly maintain and give access to their data at affordable costs.

Docker Containers

Docker is a container technology that makes it easy to package software, along with all its dependencies, and ship it to the developer across the room, to staging or production, or wherever it needs to run. CIT team has a very good expertise on docker.

Linux Container (LXC)

CIT team has expertise on Linux Containers.