UNIT-I
UNIT-I
• For example, healthcare companies are using the cloud to develop more personalized
treatments for patients.
• Financial services companies are using the cloud to power real-time fraud detection and
prevention. And video game makers are using the cloud to deliver online games to millions
of players around the world.
• Elasticity: With cloud computing, you don’t have to over-provision resources up front to
handle peak levels of business activity in the future. You can scale these resources up or down
to instantly grow and shrink capacity as your business needs change.
• Deploy globally in minutes :With the cloud, you can expand to new geographic regions and
deploy globally in minutes. For example, AWS has infrastructure all over the world, so you
can deploy your application in multiple physical locations with just a few clicks. Putting
applications in closer proximity to end users reduces latency and improves their experience.
Cloud Ecosystem
• A cloud ecosystem is defined as a complex system of cloud services, platforms, and
infrastructure used for the storage, processing, and distribution of data and applications
through the Internet.
• It consists of multiple parts: cloud providers, software developers, users, and other services,
which are integrated into a prolific and adaptable architecture for computing assets.
• This ecosystem enhances the ability of businesses and individuals to lease computational
solutions at will, in line with flexibility, innovation and cost sensitivity in the digital frontier.
• Users: Customers include businesses, organizations, developers, and individuals that use
cloud services intending to host their applications, store data, or use virtual machines.
• Developers: Technologists also known as developers are essential for the construction and
deployment of applications in cloud systems. They use cloud systems for developing,
integrating, and implementing software applications with the support of the opportunities
given by the cloud.
• Third-party Service Providers: These are companies or individuals that operate in the same
value chain as cloud service providers but perform different roles. They can offer security
services for cloud environments, management or monitoring of cloud services as well as
advisory services to improve the efficiency of cloud solutions.
• Regulatory Bodies: This notion is true as regulatory bodies that encompass the provision and
utilization of cloud services exercise appropriate oversight and govern compliance with data
protection and relevant regulations.
• Partners and Resellers: The value-added resellers and partnerships are important in
extending the market coverage of the cloud providers through providing services, solutions,
and support to customers. They frequently deliver specialized services concerning geographic
regions in addressing the varying demands of users.
• Integration Partners: Integration partners are dedicated to the integration of different
aspects of cloud services, and various applications to improve their usage in the cloud, making
them effective in usage of the available resources.
• End Users: Consumers request, use and receive direct value from cloud services, seeking to
obtain applications, data, and services from existing online clouds for their purposes, such as
software applications, streamed content, or subscription services.
• Microsoft Azure is an example of a public cloud. With a public cloud, all hardware, software,
and other supporting infrastructure is owned and managed by the cloud provider. You access
these services and manage your account using a web browser.
Private cloud :
• A private cloud refers to cloud computing resources used exclusively by a single business or
organization.
• A private cloud can be physically located on the company’s onsite datacenter. Some
companies also pay third-party service providers to host their private cloud.
• A private cloud is one in which the services and infrastructure are maintained on a private
network.
Hybrid cloud :
• Hybrid clouds combine public and private clouds, bound together by technology that allows
data and applications to be shared between them.
• By allowing data and applications to move between private and public clouds, a hybrid cloud
gives your business greater flexibility and more deployment options and helps optimize your
existing infrastructure, security, and compliance.
Types of cloud services
IaaS(Infrastructure as a service)
• Instead of purchasing computer hardware, storage devices, and networking services
directly, IaaS allows you to rent them from a 3rd party.
• After that, you can configure the operating systems and applications you want, and
scale the infrastructure up or down based on their processing and storage
requirements.
• Pros of IaaS
• Hardware infrastructure costs are low or zero, including servers, storage, networking
services, and other related systems. As a startup, you won't need to invest in costly
infrastructure.
• Scalability is excellent. This is especially true of cloud-based solutions, which give
you access to more tools to help you scale your apps.
• Cons of IaaS
• IaaS does not always have the lowest overall cost of ownership (TCO), and the team
would be responsible for the size of the IT management.
• The cost of IaaS is difficult to estimate. IaaS is appealing because of its scalability but
assumes higher-than-average costs. Users can forget to switch off instances, resulting
in higher costs.
• refers to cloud computing services that supply an on-demand environment for developing,
testing, delivering, and managing software applications.
• PaaS is designed to make it easier for developers to quickly create web or mobile apps,
without worrying about setting up or managing the underlying infrastructure of servers,
storage, network, and databases needed for development.
• PaaS providers control infrastructure, operating systems, software upgrades, and storage
requirements for developers, saving them time
Pros of PaaS
• It enables administrators a great deal of control over the platform software and the
applications created with it.
• These cloud platforms also support and enable multiple programming languages, allowing
developers to work on a variety of projects.
Cons of PaaS
• You just have control of what is installed on the platform, and if there is a system failure, the
program will be lost.
• You have less leverage over the customers and less versatility.
• To get the most out of PaaS, you might need some basic coding skills.
• With SaaS, cloud providers host and manage the software application and underlying
infrastructure, and handle any maintenance, like software upgrades and security patching.
• Users connect to the application over the internet, usually with a web browser on their phone,
tablet, or PC.
Pros of SaaS
• There's no need to download anything since it's already working on your browser. All you
have to do now is sign up for an account. There are also applications for mobile devices.
• You can use the application on any laptop, and all you have to do is log into your account.
• The app will be accessible to any of your employees or associates without the need to update
it. All employees will have access to the app and will be able to sign in.
Cons of SaaS:
You don't have any leverage over the software's architecture. You're reliant on it if there's a system
failure
.
The Essential Characteristics of Cloud Computing
On-demand self-service:
With the advent of AWS, Microsoft Azure, Google Cloud, and other public cloud platforms, it is now
possible to access the IT tools much more quickly.
• Also don’t need to provision the servers, databases, or other computing capabilities yourself,
and you can get started without understanding the underlying technology.
Resource pooling:
• Multi-tenant architectures enable cloud providers to accommodate numerous users
simultaneously, abstracting workloads from the underlying hardware.
• Customers share applications or infrastructure while maintaining privacy and security, though
they might not know the exact location of their resources. Custom hardware and abstraction
layers enhance security and resource accessibility.
Scalability and rapid elasticity
• Clouds facilitate easy addition or removal of compute, storage, and networking assets,
optimizing workload performance and preventing bottlenecks.
• Traditional on-premises architectures lack this flexibility, leading to idle resources during
low-activity periods. Enables swift provisioning and release of cloud services, offering
practically unlimited capabilities to scale based on demand. Users can engage with these
resources anytime and scale usage, capacity, and costs without additional contracts or fees.
Pay-per-use pricing:
• This characteristic shifts IT spending from capital expenses (Capex) to operational expenses
(Opex) with per-second billing, emphasizing economies of scale. Careful resource
management is crucial to avoid overspending, as dynamic usage demands optimization of
virtual machines (VMs).
Measured service:
• Cloud computing monitors resource utilization (e.g., VMs, storage, processing) to calculate
usage, aligning with the pay-per-use model for billing transparency and efficiency.
Resiliency and availability:
• Cloud providers employ redundancy techniques and availability zones to minimize downtime
and single points of failure.
• Enterprises can extend workloads across zones for added resilience, though contingency plans
remain necessary.
Security:
• Cloud vendors prioritize security, leveraging expert teams and advanced measures. However,
the shared responsibility model necessitates users to manage application-level security.
• Understanding the delineation between provider and user responsibilities is crucial to avoid
data exposure.
Broad network access:
• Cloud's pervasive accessibility allows data upload and retrieval from anywhere with internet
access, appealing to enterprises with diverse operating systems and devices. Cloud providers
monitor access metrics to ensure quality of service and adherence to service-level agreements.
IT service management(ITSM)
• Information technology service management (ITSM) is the practice of planning,
implementing, managing and optimizing the end-to-end delivery of information technology
services to meet user needs and business goals.
• ITSM helps businesses improve the user experience and gain greater productivity from IT
infrastructure.
• ITSM can also help organizations drive business strategies, maintain compliance with
regulatory and organizational requirements and reduce risk by embedding controls into IT
service design, delivery and management.
• ITSM relies on software tools, automation and proven procedures. If a customer contacts a
service desk to report a problem with a computer workstation, request a new license or ask
for access to a software asset, ITSM outlines the process and guides the workflow that will
fulfill these requests.
• IT teams customize their approach to ITSM based on customer needs and business initiatives.
• Promotes flexibility : As technology evolves and changes, IT demands also change. Strong
ITSM practices help organizations manage changes in a way that is easily understood,
efficient and minimally disruptive.
• Enforces standardization: ITSM frameworks offer standardized protocols and practices that
reduce the ad hoc nature of older IT strategies. Standardization allows for the easier and more
precise creation of a knowledge base and helps employees learn and use a common language
that can be extended to any IT-related tasks.
• Improves visibility: ITSM promotes transparency and gives stakeholders greater visibility
into IT processes. Many platforms include self-service features that provide stakeholders with
the information and tools needed to resolve issues without assistance from IT personnel.
• This improves service delivery by reducing uncertainty: the customer or client who needs a
new laptop knows exactly what to do to secure their new equipment and where in the process
their request stands.
• Accelerates response times : ITSM systems use automation to process and assign requests
ITSM frameworks
ITSM frameworks can help guide an organization as it begins the task of modernizing,
optimizing and streamlining IT.
DevOps
• DevOps is a mindset which focuses on decreasing time to market based on smaller and more
frequent releases, consistency and risk reduction.
• DevOps use orchestration and automation to replace human activities in infrastructure
provisioning, integration, testing, and deployment.
• Despite the importance of tools to enable automation, these capabilities do not imply a true
DevOps environment.
• A true DevOps organization is dependent on the adoption of its core principles including
culture, sharing, lean and AGILE, and measurement in addition to automation.