Tech nerds refer to data[21] and applications hosted at a remote site “in the Cloud[22].” No, your applications are not running up in the ether. I have written many articles about why those professionally run data centers – which is where your applications are running—are to be preferred, especially for small and mid-market-sized organizations. In general, they offer higher levels of security[18], data privacy[11] protection, and computer and networking hardware management and remove the need for technology upgrades from the individual client.
The concept of cloud computing[8] and the use of the term to describe networked computing resources goes back to the 1990s, but the first time I remember hearing the term was from Google’s Eric Schmidt in 2006 in a description of services that run on the internet. Businesses moved from client-server implementations (where the client user[23] or application[12] requests data or services from the server that responds to those requests) to hosted or “Apps on Tap” applications, as Oracle’s Larry Ellison referred to the concept. The change was seen as the means to eliminate the costly software and the ensuing hardware upgrades that followed each new release, in theory, ending the major issue of customers being very far behind current software releases. It was also billed as a way of tailoring required computer usage to the customer’s needs, adjusting for growth or attrition more easily than does on-premise software[5] and related computing and network support. Most software companies with software applications that failed to move to cloud computing failed.
Initially, hosting was perceived as risky. Companies were accustomed to owning their own expensive data centers, company-specific intranets, and retaining all their data on-site. Hosting meant that the application was somewhere else, tended by others rather than the firm’s own IT gurus. The related concept of “multi-tenant” made it sound even scarier. That perception has totally changed with time.
A multi-tenant architecture[13] implies sharing: a single instance of the software serves several distinct user groups, known as tenants. The key point: each tenant’s data is isolated, but they share the same application infrastructure[9].
A common example is to think of an apartment building, where every tenant has their own apartment (data and customization[14]) but they share the building, lobby, elevators, and amenities (infrastructure and system resources).
This is what constitutes today’s Cloud Computing. It may sound simple, but there are still considerations once a customer purchases the license for a new application.
Cloud Types
If you purchase enterprise human capital management[3] applications today, you will likely be licensing a cloud solution. Rare indeed is a major application that still runs solely on-premise. To make it a bit more confusing, there are different types of clouds: public, private, dedicated, and hybrid.
Public Cloud
A public cloud refers to a computing model[24] where services like storage, applications, and infrastructure are delivered over the Internet by third-party providers. These providers manage and maintain the physical infrastructure, allowing businesses to scale easily and only pay for the resources they use. Back to our analogy, it is like renting an apartment rather than buying a house—flexible, cost-effective, and maintained by someone else.
In addition to supporting customers, public clouds are often used by developers and offer substantial tools and services for building new applications.
Public Cloud Examples:
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- Oracle Cloud
- Alibaba Cloud
- IBM Cloud
- ServiceNow
- DigitalOcean
- RackspaceCloud
- SigmaVMware
- NetApp
- Cisco Cloud Solutions
- Red Hat Hybrid Cloud
Like any other technology, there are advantages and disadvantages to a public cloud. Advantages include ease of scalability[19], the cost efficiency of pay-as-you-go pricing models, access to your data and applications from any internet connection, access to the latest technology and services without having to implement them yourself, and the alleviation of software and hardware maintenance[15] as the cloud provider manages system upgrades, network, and data security[16]. These last two points in themselves are sufficient reasons for adopting cloud applications.
The disadvantages of a public cloud are directly related to the customer’s need for total control: there is less ability to control security and possibly compliance with specific regulations. For the majority, this is not a problem, as these data center providers are experts in these areas. In some cases, however, there may be latency[25] of data speeds, variable performance, or possible higher bills with unexpected usage spikes.
Private Cloud
A private cloud generally supports the infrastructure and software applications of a specific vendor. Major enterprise vendors generally have multiple data centers providing private cloud services to their customers worldwide, noting particularly their ability to support the data sovereignty required in many countries (employee data must be maintained in the country the worker works in). The majority support multi-tenancy[17] with high levels of security and privacy. Private clouds are likely to be vendor-specific, solely for the support of the infrastructure and software provided by that vendor to its customers.
Dedicated Cloud
While a private cloud is likely to be multi-tenant, a dedicated cloud is a single-tenant cloud infrastructure. A dedicated cloud is a computing model where the cloud infrastructure is used exclusively by one organization. (Think buying a house rather than renting an apartment.) The dedicated cloud may be managed internally or by a third party—and the fact that it is dedicated does not necessarily mean it is on-premise. It may be hosted within the organization or totally off-site. Similar to owning your own home, the organization has more direct control over security, customization, and compliance (which may or may not make it better), but comes with more responsibility, staffing needs, and cost.
A dedicated cloud is like the concept of an Intranet—solely for the purposes of one organization. The concept is important to regulated industries, government, and many financial institutions. Full control of the infrastructure, software, and security and compliance settings comes with the requirement for dedicated IT staff, less flexibility for scaling, and can delay innovation as the internal staff has to manage all upgrades, testing[26], and deployment.
Hybrid Cloud
A hybrid cloud is a computing environment that combines both private and public cloud services. It allows data and applications to be shared between them, offering flexibility and more deployment options. In general, hybrid cloud users keep sensitive data in a private cloud while utilizing the public cloud for operations perceived as less critical or less proprietary. The hybrid concept generally supports the sharing of data and applications, in theory offering more flexibility and options for deployment. If you have some applications running on-premise and others supported by the data center provider listed above, you have a hybrid environment. The responsibility for integrations between the applications is very likely up to you.
The advantages of a hybrid computing environment is in its flexibility and cost-efficiency. Your HRIT[27] professionals can move workloads between the two clouds as needs and costs change. Scaling is supported in that public clouds facilitate upsizing and downsizing more readily than in-house infrastructures do. When hybrid environments are used for redundancy, improved disaster recovery[6] and business continuity can be achieved.
There are, of course, complexities from managing two environments: managing and optimizing costs across different clouds can be complex, ensuring consistency in security can be challenging, integrations issues ensue, and there is the potential, again, for latency in data transfer between the two clouds.
HR Solutions Providers and Their Cloud Support
Today’s HR software providers often provide their solutions on their own Infrastructure as Software as a Service[4], very often augmented by PaaS—Platform as a Service for its customers’ developers to build new or expand applications on. This means the software you license from them is provided on the data centers managed by those vendors. Some provide their software solely on one of the public clouds mentioned above.
There are a variety of reasons as to why a vendor would support its application on a public cloud, for instance. Smaller companies and startups can develop and market their applications in a proven and stable environment without incurring the expense of an internal data center. Established companies often prefer this model: consider the talent acquisition firm iCIMS which provides its solutions on AWS and Microsoft Azure[10] rather than spending its revenue on an expensive private cloud for its customers.
Several vendors, especially the larger enterprise solution providers, offer a multicloud strategy. Most offer Infrastructure as a Service[1] (IaaS) to their customers while also supporting public clouds, although not necessarily all the provider’s product may run on the particular cloud. SAP, for example, supports its private Business Technology Platform platform-as-a-service (PaaS[28]) and its own HANA cloud, a multi-model database management system[2]. Customers can also avail themselves of SAP solutions running on AWS, GCP, Azure, and Alibaba. Workday, as another example, runs on AWS, GCP, and Microsoft Azure, which helps support the company’s global reach. Oracle Cloud Infrastructure (OCI) offers support for varying cloud architectures, with public, hybrid, dedicated and multicloud options. Oracle database[20] runs on OCI in AWS, Microsoft Azure, and Google Cloud Platform (GCP) data centers.
When Does it Matter
For the most part, HR professionals do not need to spend time wondering where their applications are running. However, HR should be able to address constituent queries regarding where personal data is stored, how it is accessed, and how sovereignty is addressed for the organization. In case of data breaches in a public or private cloud, HR will need to know if the breach might apply to its organization’s data and be able to respond proactively to constituent concerns.
A form of cloud computing that provides virtualized computing resources over the internet. In an IaaS model, a cloud provider hosts the infrastructure components traditionally present in an on-premises data center, including servers, storage and networking hardware, as well as the virtualization or hypervisor layer.
A set of software applications combined with a database whose main functions are to create the database; insert; read; update and delete database data; maintain data integrity and security and prevent data from being lost by providing backup and recovery capabilities.
Human capital management (HCM) is the comprehensive set of practices for recruiting, managing, developing and optimizing the human resources of an organization.
A model for the distribution of software where customers access software over the Internet. In SaaS, a service provider hosts the application at its data center and a customer accesses it via a standard Web browser. Three characteristics that apply to most SaaS vendors are: updates are applied automatically without customer intervention, the service is purchased on a subscription basis and no hardware is required to be installed by the customer.
A type of software delivery model that is installed and operated from a customer's in-house server and computing infrastructure. It utilizes an organization’s native computing resources and requires only a licensed or purchased copy of software from an independent software vendor. In the case of on-premise software, the purchaser capitalizes the expenses of the software.