Learning Objectives
By the end of this section, you will be able to:
- Define cloud computing and its relevance to the organization
- Compare and contrast cloud computing and in-house hosting
- Discuss the role of information systems professionals in cloud computing
The application of cloud computing offers businesses the ability to add, expand, or modify systems to be used in accounting, human resources, and daily operations. Consider Google Drive, for example, which a user can access from their smartphone to create and save a document. That user can then allow another user to access and modify that document from another device. Google Docs also allows multiple people to work together within the same document at the same time. Such advantages give cloud computing the ability to help an organization work more effectively and efficiently.
Cloud Computing and Its Relevance to the Organization
Consider a situation in which an organization is faced with the need to rapidly expand a new product line, which could increase the company’s competitive advantage in their industry. What is the timeline to purchase physical equipment and install, configure, implement, and support the needed resources, including human resources? Depending on the organization’s purchasing requirements, it could be a minimum of thirty days to push a purchase order through, if funding is available. Depending on the amount of equipment ordered, delivery may take forty-five to sixty days or more. Once the equipment is received, there is the configuration and implementation aspect of the project. This step depends on the abilities of the staff and whether there are special application requirements, testing, or piloting of the resources.
Take the same project and consider how it may look different if it is planned and executed in the context of cloud computing, often referred to simply as “the cloud,” which is information technology (IT) resources that are available through the internet on an on-demand or pay-as-you-go basis without the users needing to manage it. The organization would need a cloud provider, a company that provides on-demand services such as data storage, applications, and infrastructure in a platform accessible through the internet. Once the organization has a cloud provider, it then becomes a cloud consumer, which is an entity that uses and maintains access to the computing resources of a cloud provider. The organization can use the cloud provider’s portal to order, build, configure, and implement the needed infrastructure, which is the facility and system used to support an organization’s operations. The organization can then use a portal to complete the same build, configuration, software installation, testing, and piloting to be accomplished in the physical environment (Figure 7.2).
The organization will need to determine the competitive advantage of each approach to expanding to a new product line. It might take several months if the organization decides to use their own infrastructure to implement an on-premise environment, which is the physical hardware, such as servers, network equipment, and workstations. The cost of that implementation could occur concurrently to the rollout of a new product line that the system will support, thus maximizing the capital expenditure for the project (Figure 7.3). The cloud scenario, which could be implemented in days rather than months, might meet the immediate needs of a new project that must adhere to specific deadlines that do not offer an extended amount of start-up time.
Cloud computing environments and on-premise environments have the same functionality, but they have some fundamental differences. One main difference is the physical environment. In an on-premise facility, an organization owns and manages their own infrastructure. In a cloud environment, the cloud provider owns, operates, and manages the computing equipment. Both computing environments have a physical hardware component, yet the cloud environment offers services to the cloud consumers using virtualization, in which a physical computer environment creates a simulated computer environment (Figure 7.4). Virtualization software takes physical hardware, such as a server, and converts it to resources that are then reallocated through code to re-create an IT resource that functions in the same manner as the physical equivalent.
In an on-premise environment, the organization provides access to the different platforms, such as Exchange, file, and database, and applications, such as email, the web, and data entry. Access to the internet occurs through the on-premise network infrastructure and is monitored and maintained by the organization.
In a cloud environment, the cloud provider owns and manages physical hardware to deliver virtualized access through the internet to the server, network equipment, and workstations. The cloud environment can support access via any device, from any location, at any time based on the contracted services the cloud consumer purchases. For example, a cloud environment in a school allows a student to review their grades at any time. The student can use their smartphone to access the school portal, and with the correct credentials, they can log in and access the platform that houses their grades.
Cloud environments are based on the services the cloud provider offers to the cloud consumer. Amazon Web Services (also known as AWS or AWS Marketplace) provides many services based on the categories the cloud consumer procures. Some of the service categories are operating systems, security, networking, and storage.
Though companies, such as AWS, Google, and Microsoft Azure, offer a wide range of services, some cloud environments specialize in services that meet a single requirement for a cloud consumer. One example of a single service is a development environment, such as those provided by DigitalOcean. This environment allows developers to build a web and application platform that can be scaled to their needs and can run independently from their production environment.
Data storage is a problem that all organizations face—from how much they create to how long they should retain it. The amount of data generated is relevant to their customer base, products, and services. This, in turn, creates an issue with determining the amount of storage required at any given time. Cloud storage offers organizations the opportunity to implement accessible elastic storage, meaning that it can expand or collapse based on demand. Cloud providers such as Wasabi Technologies (also known as Wasabi) specialize in offering only storage environments, such as hot site storage, network-attached storage, and data lakes. In hot site storage, mission-critical data are stored in one location where the organization can have immediate access to the data. In network-attached storage (NAS), the storage system is flexible and attaches to an organization’s network infrastructure. In a data lake, large amounts of structured and unstructured data are stored in a repository.
Cloud Computing Compared to On-Premises Hosting
There are several advantages and disadvantages of cloud computing. First, consider the difference between an organization that has on-premise equipment and one that uses a cloud computing environment. Each organization has data storage, website hosting, and system availability for an end user, or the entity that makes use of the technology provided by an organization.
When organizations have their own equipment to provide the services to their end users on-premise, the organization manages, maintains, and supports all services in-house. These services are dependent on the services the organization provides to their customers and the industry in which they operate. The support of these services includes, but is not limited to, the facility, utilities, hardware, software, and other equipment necessary to perform the functions the end users need to complete their job function. In most cases, the company has its own personnel to support the equipment and services necessary to support the technology and systems the organization operates, such as Active Directory services, website development, and data storage.
In cloud computing, the resources are located external to the organization’s facilities and accessed through the internet. According to the National Institute of Standards and Technology (NIST), “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”1 According to this definition, there are five essential characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service; three service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS); and four deployment models: community cloud, private cloud, public cloud, and hybrid cloud2 (Figure 7.5).
Cloud computing infrastructure is based on a physical environment that uses virtualization technology to expand the capabilities of the physical equipment. Virtualization offers the cloud environment scalability, which is the ability of the resource to be scaled up or down with minimal effort, as well as flexibility, access to system resources, and a cost factor based on services that are contracted. The process of virtualization requires a platform to operate the virtual infrastructure, another platform that creates the virtual environment, and a service to manage the virtualized resources.
There are many server virtualization software companies, such as VMware, Microsoft, SUSE Linux, and Citrix. Each server virtualization software package offers different features (such as resource allocation, high availability, and centralized management) based on the cloud environment that is to be created according to the cloud consumer’s needs.
Future Technology
Cloud Computing and Generative AI
Cloud computing has a solid place in the computing world, which has led to new applications for hybrid clouds, multicloud environments, and now, generative AI. Cloud providers can integrate generative AI into their platforms, providing AI-as-a-Service and thereby making it more accessible and usable for organizations. Having generative AI as part of a cloud provider’s platform allows an organization the flexibility to use it in many different applications, such as content creation, data analysis, and more. Cloud infrastructure will continue to scale and optimize to support the massive computational demands of training and running generative AI models, allowing businesses to focus on leveraging generative AI without worrying about underlying technical details. Further, the accessibility of generative AI in cloud computing can help promote innovation, especially in fields that previously may not have had access to the technology. The future of cloud computing and generative AI is a dynamic, evolving landscape that promises to revolutionize industries, increase accessibility, and drive innovation. With advancements in scalability, cost-efficiency, AI ethics, and automation, cloud environments will continue to serve as the foundation for generative AI technologies, making it easier and more powerful for organizations to leverage AI in creative and transformative ways.
The Role of Information Systems Professionals in Cloud Computing
The cloud network infrastructure has evolved from the traditional physical network to software-defined networks. A software-defined network (SDN) is a network that uses software for traffic management in programmable controllers and interfaces. The evolution to SDNs means that the roles and specialties of IS professionals have also evolved. Network engineering, systems administration, and cybersecurity are a few of the important specialties involved in cloud computing. A network engineer is the person with the skill to design, implement, and manage a network in support of an organization’s mission. They will need to understand not only networking principles but also virtualization, coding languages (such as Java, JavaScript, and Python), and server administration. The system administrator is the person who manages and maintains the IT and IS resources for an organization. They will need to handle server administration, and they will also have to know the different operating systems and the virtualization system management interfaces. An operating system (OS) is the software installed on a computer system, such as Windows, Linux, or Unix, that manages the resources. The system administrator will need to be proficient in server virtualization software, coding languages, and platform-specific applications.
A cybersecurity specialist is a person who identifies and develops security strategies, verifies needed security improvements, and implements security strategies for an organization. This position needs a person who can recognize the possible risks that an organization might encounter. People pursuing cybersecurity need to understand cyber threats, and they will also need to know networking, system operations, physical security, and information security. According to the U.S. Bureau of Labor Statistics, cybersecurity positions should grow 33 percent between 2023 and 2033.3
Careers in IS
Cloud Computing Employment
There are many career opportunities in the field of cloud computing. The types of jobs that are available range from network engineers, who manage networks, to software developers, who maintain IS and IT resources, to cybersecurity specialists, who develop security strategies. Individual employers have different requirements for the type of IS personnel they need, so even after choosing a specialty and earning a degree, you may need additional education, certifications, or experience. Certification requirements may include those related to specific software or hardware manufacturers. Because of the nature of the specialties in the field of cloud computing, it is important to research employers’ requirements to ensure you have the qualifications they are seeking.
Case Study: Using the Cloud to Prepare for a Natural Disaster
When dealing with IT resources, anything can change how a company does business. Consider the city of Houston, Texas, which must be prepared for a natural disaster, such as a hurricane. As a result of hurricanes that have affected Texas in the past, the state government has had to shut down, and employees have had to relocate. In such a scenario, the concern becomes how to serve the citizens of Texas who depend on the state for their benefits. With employees and clients relocated, it becomes more complicated for the state to provide services with locally maintained databases and client information. The state can take a wait-and-see approach and delay services until the data centers become operational again. Another option might be for the state to acquire new IT resources and set up new data centers in an area less prone to hurricanes, which takes time, funds, personnel, and additional facilities. A third option might be for the state to transition to a cloud-based environment, which will take time to develop, implement, and roll out. The time constraints and cost factors for the third option are significantly less, and the need for a facility is nullified. The state government will need to evaluate and justify each option, based on the criticality of the state’s operational needs and the needs of the clients.
All three scenarios meet the organization’s needs, so the justification process will involve the availability of funds, personnel, and facilities. A major portion of the justification will be to consider the time frame the organization needs to return to an operational status. With a wait-and-see approach, there is no planning for how long it will take to return to normal operations. The time frame needed for an on-premise resource environment to return to normal operations is based on the availability of the needed resources, delivery timelines, qualified personnel, and facilities. The time frame needed for a cloud-based resource environment to return to normal operations is usually shorter and may be days instead of weeks or months. The funds needed for an on-premise environment are usually greater than those of the cloud-based environment, and depending on the funding structure of the organizations, a lower-cost solution may be approved without major effort.
With the introduction of cloud-based resources, organizations now have a new component to add to their tools for IS operations. The concept of IS operations requires an organization to make allowances and plans for downtime scenarios. One course of action is business continuity, which is a plan that an organization puts in place to maintain its operational status in an emergency scenario. The plan requires the company to inventory its IS resources, validate the requirements for its users, and develop a plan to address the needs should an outage occur. The plan would provide details for how the outage is to be handled, who is involved to assist in the outage, and what steps should be taken to restore services.
The other course of action is plans for disaster recovery, the process an organization follows to reestablish operational status after an incident causes a system failure. This plan is more detailed than the business continuity plan, yet it uses some of the same information as the business continuity plan. The difference between the two plans is that the disaster recovery plan takes into account a system failure that prevents operations at a large scale. For example, a network outage would fall under business continuity, whereas the crash of a database server could be classified as disaster recovery if there is not a backup database server.
The cloud-based environment offers companies additional options for doing business on a regular basis and in an emergency transition scenario. It provides the organization with a methodology for designing new resources, implementing new resources, or even creating a resource environment to use in business continuity and disaster recovery that includes business impact analysis and incident handling processes.
Footnotes
- 1NIST Cloud Computing Standards Roadmap Working Group, “The NIST Definition of Cloud Computing,” in NIST Cloud Computing Standards Roadmap, NIST Special Publication 500-291, Version 2, National Institute of Standards and Technology, July 2013, https://www.nist.gov/system/files/documents/itl/cloud/NIST_SP-500-291_Version-2_2013_June18_FINAL.pdf, 2.
- 2NIST Cloud Computing Standards Roadmap Working Group, “The NIST Definition of Cloud Computing,” in NIST Cloud Computing Standards Roadmap, NIST Special Publication 500-291, Version 2, National Institute of Standards and Technology, July 2013, https://www.nist.gov/system/files/documents/itl/cloud/NIST_SP-500-291_Version-2_2013_June18_FINAL.pdf.
- 3Bureau of Labor Statistics, “Information Security Analysts,” Occupational Outlook Handbook, U.S. Department of Labor, last modified August 29, 2024, https://www.bls.gov/ooh/computer-and-information-technology/information-security-analysts.htm