Skip to main content

How to select an ideal cloud deployment model - by Param and Raunak


CLOUD DEPLOYMENT MODELS
Deployment is nothing but a movement of software, hardware, computing resources, processing power to remote servers on the internet and enables its end users to get the services of cloud such as software as a service(SaaS), platform as a service(PaaS), and infrastructure as a service(IaaS). Basically, it is the migration of computer resources, ex-memory, processing power , software, hardware from one host to the remote servers so that the cloud users can use above mentioned as a service using cloud services.
Now, it’s important to understand how to choose between the different models:
                                                                        [Figure 1]
Every business has unique needs and meeting them all can be a tricky task. But the right cloud model can transform the way you do business and can help you achieve great heights.

But one thing is clear.

You need the perfect cloud deployment model to help you gain a competitive edge in the market. Through this, you will have access to IT resources and services that can make your business flexible and agile, both in terms of volume and scale.
Worldwide Public Cloud Services Spending Forecast to Reach $210 Billion This Year, According to IDC [2]
TYPES OF CLOUD DEPLOYMENT MODELS
A majority of companies concentrate on controlling the cloud to reduce capital expenses and manage operating expenses. Models have been suggested by the National Institute of Standards and Technology (NIST). As per NIST, the following are the deployment models
1.    Private Cloud: It is the type of cloud infrastructure that can be used by a single organization comprising multiple consumers (e.g., business units). It could be managed by a service provider that takes care of it either on-site or off-site. They are expensive due to the capital expenditure used in maintaining them. They are good in terms of security and privacy. The private cloud providers are Eucalyptus, VMware, IBM Cloud Burst. 
Following are the benefits of Private Cloud
      It allows more control over the organization.
      Enables virtualization advantages, such as high availability, power saving, and dynamic resource scheduling, to meet peak requirements.
      Provides convenient pay-per-use billing for internal business units.
Reasons why enterprises need a private cloud rather than a public cloud.  Some of them are
      Need for capabilities not available in a public cloud.
      Need for tighter security and compliance requirements.
      Need to leverage existing IT hardware.

CASE STUDY: Private Cloud for Central and State Governments
The central government of India has several thousands of servers for various ministries like power, defense, and telecom. It has become a nightmare to maintain and upgrade each IT and DC infrastructure for each application.
There are many other administrative problems much as an excessive number of user accounts, unutilized licenses, etc. Users, such as bureaucrats and ministers need to have secure communication between the state and central government to exchange data. The government cannot put the data or use applications in a public cloud because of privacy, security, and regulatory borders of the country

After deliberation, the central government of India decided to have a private cloud built. Different ministries will use the resources in the private server virtualization technology, such as Kernel-based Virtual Machine (KVM, VMware XenServer, or Microsoft Hyper-V, with a Storage Area Network (SAN) and Network Attached Storage (NAS).
The local government of each state uses the services of a state private cloud or uses the available infrastructure to host its own applications. Each state's private cloud has a VPN to the central cloud. Single Sign-On (SSO) enables some users at the state level to automatically access and use the applications on the central government cloud. This helps them to lower Total Cost of Ownership (TCO), save energy, and secure communication between the state and the central government.

CASE STUDY: Private Cloud for College to Create a Virtual Computing Lab
North Carolina State University needed to create a Virtual Computing Lab (VCL) so that the researchers and students of the university could have access to the computers and various lab facilities from anywhere at any time. The university required a private cloud for creating the VCL because of integrity, privacy, and other security concerns regarding the internal operations of the university.

In 2004, the university launched its VCL, which was based on a private IaaS cloud. Researchers and students can now access computers and other lab facilities without having to visit the university physically. VCL allows the Information Technology (IT) staff of the lab to simplify IT-support operations and reduce costs by consolidating computer labs through the private IaaS cloud. The management of computer resources has become simple and less time consuming with the VCL.


Figure [2]


2.    Public Cloud: In this type of cloud the infrastructure is provisioned for open use by the general public. It may be managed, owned and operated by a business, academic, or government organization, or some combination of them. It supports all users who want to make use of computing resources. The most common use of public clouds is for the development of applications etc. EX-AZURE
There are numerous benefits of Public Cloud, which include the following:
      No capital expenses are required for applications or underlying IT hardware such as servers, storage, network, or security devices.
      No annual maintenance is required for applications or equipment.
      Reduced costs of IT support staff, backups, DR, patching, and security updates are all taken care of by the provider.
      Self-service features and on-demand allocation of computing resources help customers quickly deploy an IT environment or services as per their business needs.
      Dynamic resources allocation of resources is deployed to meet user or load spikes.
When to avoid Public Clouds
      Lack of Interoperability
      Portability Problems
      Issues with Shared Infrastructure
      High Cost
      Unsafe APIs and Interfaces
      Possibility of Data Loss
      Latency

CASE STUDY: Weather Forecasting Using a Public Cloud
Weather forecasting requires massive computations. It is similar to CAE and FEA-mechanical amputations for stress or thermal analysis but is more compute-intensive. Numerical Weather Prediction (NWP) models use real-time weather conditions sourced from satellites and weather stations as input for their mathematical models to predict the weather.
The two key requirements for them are the following:
1.    Need for Large Compute Resources
2.    Need for High Bandwidth

CASE STUDY: Software Development and Testing in a Public Cloud
A public cloud can also be used to do the required software development and testing. In this case study, we observe an ISV (Independent Software Vendors) planning to develop and market a new web-based application to enable art auctions. The existing internal IT hardware does not have free servers or storage to support the development and testing of the new application. The ISV has developers and testers at various locations around the world. Many of these locations do not have offices, and the developers must work from home. The ISV selects two cloud providers to provide the following types of cloud:
1.    The first cloud is meant for application development and storage of code versions.
2.    The second cloud is for application testing. The ISV can create several thousand temporary VMs and then they manage workload from these VMs. These VMs run on different versions of Microsoft Windows, Linux, and Solaris operating systems. 


PUBLIC CLOUD - AZURE


Forbes says that Microsoft Azure is set to boost the size of the IT market by $10 trillion in the next 10 years!


But what is Azure? Azure is just another set of cloud services that are used to construct, establish, and manage applications through Microsoft's globally distributed network of data centers. Azure has a wide range of operating systems, various programming languages, frameworks, tools, databases, etc. It supports building apps with JavaScript. Python, NET Java, etc. It also provides support to make backend for Android Azure to have an efficient IT environment with the largest network of secure private networks, databases, and storage with various security features. Azure supports the flexibility of user demands by 
Figure [3]

providing a scale up or down feature and accordingly, pay-as-you-go service is supported. Billing is done on a per-minute basis and provides users with infrastructure services such as compute, storage, and bandwidth with very good performance. Azure has a large network at the data center across several countries.

Also, Azure is 5 times cheaper than AWS in terms of Windows and SQL servers. You would have wondered about questions like what is Microsoft Azure, and how is it better, etc while choosing your cloud service provider. Well, you are in the right place because we will be tackling such questions in this blog.

 

Did you know that almost 95 percent of 500 Fortune companies are using Azure?


To the common community, public cloud storage, applications, and additional resources are made accessible by a service supplier. These services are free or proposed on a pay-per-use model. Usually, public cloud service suppliers such as Google, Microsoft, and Amazon AWS take possession of and run the infrastructure, and propose access via the Internet (direct connectivity is not proposed)

Reasonably, using a public cloud could offer approximately instant price savings to a corporation. Isolated hosting, shared infrastructure, and vibrant provisioning and licensing are robust attractions for a corporation.

Besides everyday operational assignments, this third-party administration comprises safety responsibilities like scrutinizing, execution, and sorting of controls. This usually reduces the control of data by company or cloud users as the entire data is kept on a cloud environment. Users should be careful about data that requires continuous scrutiny. Examples of public cloud vendors are Google Amazon Elastic Compute Cloud, Windows Azure Services Platform, Microsoft, etc. 

3.    Community Cloud: The cloud which can exclusively be used by a specific community of consumers from organizations that have shared concerns (e.g., mission, security requirements, policy, etc).Only the community members can access it. It may exist on or off-premises.

4.    Hybrid Cloud: In a hybrid cloud, an organization makes use of interconnected private and public cloud infrastructure. With the use of a hybrid cloud, organizations are capable of moving data and applications between private and public clouds depending on the purpose. It is flexible and also cost
     effective. Some of the hybrid cloud providers are Microsoft, Amazon Web Services, VMware, Google, and Rack space.
                        For instance, Federal agencies opt for Private Clouds when sensitive
          information is involved. Also, they use public clouds to store
          datasets with the general public. Here, we can create our own cloud. 



ALTERNATIVE CLOUD DEPLOYMENT MODELS


A completely dissimilar outlook of the cloud computing design is within the Jericho cloud cube model and the Linthicum model

Linthicum Model

There are 10 main classes or designs are based on the model:
      Storage as a Service: The capability to influence storage that physically exists at a different location, but is logically a local storage resource to every application which needs storage.
      Database as a Service: The capability to influence a distantly hosted database services, sharing it with other users and keeping it local to act as if the database were local.
      Information as a Service: The capability to utilize any kind of information, distantly hosted via a definite interface like an API.
      A process as a Service: An isolated resource that is capable of connecting various resources collectively, either hosted inside the similar cloud computing or isolated, to generate business procedures.
      Application as a Service: Any application conveyed over the web platform to an end-user, characteristically controlling the application via a browser.
      Platform as a Service: An absolute platform, comprising interface improvement, application expansion, investigation, database expansion, and storage, conveyed via a distantly hosted platform to subscribes.
      Security as a Service: The capability to carry principal safety services distantly over the Internet.
      Integration as a Service: The capability to transport a whole amalgamation load from the cloud, together with interfacing with applications, flow control, and semantic negotiations.
      Management as a Service: Anyon command service which offers the capability to control one or more cloud services, characteristically uncomplicated things such as topology, resource consumption, virtualization, and uptime administration.
      Testing as a Service: The capability to analyze regional or cloud carried systems by using testing services and software which are distantly hosted.

Jericho Cloud Cube Model

 In January 2004, the IT safety association of corporations, government clusters, and dealers, ‘dedicated to advancing secure business in a global open-network environment’ created the Jericho Forums under the sponsorship of the Open Group. Initially generating to tackle network issues medium has dealt with the trouble of protecting corporation deals via the Internet.
In February 2009, they carried a realistic structure towards generating the true partnership-oriented design. Subsequently, the medium published the Jericho Cloud Cube Model version 1.0 in April 2009.
The model for cloud computing is explained by the Jericho Cloud Cube Model as encompassing four ‘dimensions’:
1.    Internal or External: This describes the physical position of the data. If it is inside your individual physical periphery, in house, or exterior, which means it is not inside your individual physical periphery.
2.    Proprietary or open: Proprietary denotes that the corporation offering the service is holding the resources of the condition under their possession. Open clouds are using technology which is not proprietary.
3.    Parameterized or de parameterized architectures: Within your conventional IT perimeter, de parameterization has forever been associated with the fixed removal, breakdown, or decrease of the conventional IT perimeter.
4.    Outsourced or Insourced: Outsourced means the service is offered by a third party, whereas insourced is the service offered by personal employees under your power.
REFERENCES
4.    (Kailash Jayaswal, Cloud Computing (Black Book), 2016)
5.    (Singh, Cloud Computing, 2018)







Comments

  1. Very informative blog. Look forward to more write-ups. Keep the momentum going

    ReplyDelete

Post a Comment