LU 8 - Cloud Computing Infrastructure - MCS
LU 8 - Cloud Computing Infrastructure - MCS
ICT Infrastructure
1
Outline
• Introduction
• Cloud Computing: Essential Characteristics
• Types of Cloud Computing
• Public
• Private
• Hybrid
• Components of Cloud Computing
• Attributes of Cloud Networking
• Cloud Computing Architecture
• Components of Cloud Computing Architecture
• Cloud Computing Services
• IaaS
• PaaS
• Saas
2
Outline
• Cloud Management
• Cloud Management Components
• The Importance of Cloud Computing for Development and Test
• IT Benefits from Cloud Computing
• Cloud Computing Risks
• Summary
3
Are we using the cloud yet?
Contoh:
• google drive
Are we using the cloud yet?
Introduction
• Cloud computing is referred as data storage, type of
software outsourcing and processing. Software outsourcing
consists of networking, servers, analytics, storage,
databases, software and intelligence through the Internet.
• Through the internet connection, users can log in and gain
accessibility to files and applications.
• Programs and data are hosted by external parties and
accommodate it on the global network of protected data
locations rather than storing in the user’s external
components such as pen drive, hard disk, and others.
• This endorses for power management, simplifies data
sharing and shows the path for easy mobile access
irrespective of asking user details.
6
Introduction (cont.)
• Inspired by consumer Internet services (online banking, for example)
and industrialization in traditional areas (sharing power from a grid is
essentially a precursor to cloud computing), the cloud is a “power
grid” for IT-supported services.
• It’s a way for end users to get the services they need and provide
businesses with economies of scale, and it’s a way to handle
workloads in the way that is best for your individual business. Some
workloads are ideal for the cloud—some may not be. But that model
can change from year to year, or even month to month.
• Several types of clouds coexist, often in one business environment—
private clouds, public clouds and virtually any number of
combinations of the two.
7
Parallel computing (1980s)
• max processor up to 2000 which is Barcelona
Grid computing
• still in one single computing
Distributed computing
• extension of grid computing
Introduction (cont.)
• connect between grid using internet
• mutual understanding (sharing resources)
° sharing resources
1. CPU power (computing power)
2. RAM
3. Storage
Cloud computing
• extension to distributed computing
• run by service provider
• Computing • Applications
power
• Resource pooling
• Computing resources (including memory and bandwidth) can be pooled to serve
multiple customers at the same time.
• Location independence
• Rapid elasticity
• Ability to quickly scale in/out service with demand, at any time.
• Measured service
• Control, optimise services based on metering (i.e. pay-per-use pricing model)
• Type of service include storage, processing, bandwidth etc.
Types of Cloud Computing
• Public cloud is cloud computing that’s delivered via the
internet and shared across organizations.
Community Cloud? There are community in the world gather themselves to make a
community cloud.
Example: anonymous group (to access the dark web)
11
Public Cloud
• The public cloud refers to the cloud computing model in which IT
services are delivered via the internet. As the most popular model of
cloud computing services, the public cloud offers vast choices in
terms of solutions and computing resources to address the growing
needs of organizations of all sizes and verticals.
• The public cloud is most suitable for these types of environments:
• Predictable computing needs, such as communication services for a specific
number of users
• Apps and services necessary to perform IT and business operations
• Additional resource requirements to address varying peak demands
• Software development and test environments
12
Popular Cloud Service Providers
13
Private Cloud
• The private cloud refers to any cloud solution dedicated for use by a
single organization. In the private cloud, you’re not sharing cloud
computing resources with any other organization.
• The data center resources may be located on-premise or operated by
a third-party vendor off-site. The computing resources are isolated
and delivered via a secure private network, and not shared with
other customers.
• Private cloud is customizable to meet the unique business and
security needs of the organization. With greater visibility and control
into the infrastructure, organizations can operate compliance-
sensitive IT workloads without compromising on the security and
performance previously only achieved with dedicated on-premise
data centers.
14
Private Cloud
• The private cloud is best suited for:
• Highly regulated industries and government agencies
• Sensitive data
• Companies that require strong control and security over their IT
workloads and the underlying infrastructure
• Large enterprises that require advanced data center technologies to
operate efficiently and cost-effectively
• Organizations that can afford to invest in high performance and
availability technologies
15
Hybrid Cloud
• The hybrid cloud is any cloud infrastructure environment that
combines both public and private cloud solutions.
• The resources are typically orchestrated as an integrated
infrastructure environment. Apps and data workloads can share the
resources between public and private cloud deployment based on
organizational business and technical policies around aspects like:
• Security
• Performance
• Scalability
• Cost
• Efficiency
• Usually, non-critical activities perform by Public cloud and more
critical activities perform by Private cloud.
16
Hybrid Cloud
• Here’s who the hybrid cloud might suit best:
• Organizations serving multiple verticals facing different IT security,
regulatory, and performance requirements
• Optimizing cloud investments without compromising on the value
that public or private cloud technologies can deliver
• Improving security on existing cloud solutions such as SaaS offerings
that must be delivered via secure private networks
• Strategically approaching cloud investments to continuously switch
and tradeoff between the best cloud service delivery model available
in the market
17
Components in Cloud Computing
18
Components in Cloud Computing
• Clients in cloud computing are in general to the operation of Local
Area Networks (LAN’s).
• They are just the desktops where they have their place on desks.
• These might be also in the form of laptops, mobiles, tablets to enhance
mobility.
• Clients hold the responsibility of interaction which pushes for the
management of data on cloud servers.
• Datacentre It is an array of servers that houses the subscribed
application.
• Progressing the IT industry has brought the concept of virtualizing servers,
where the software might be installed through the utilization of various
instances of virtual servers.
• This approach streamlines the process of managing dozens of virtual servers
on multiple physical servers.
19
Components in Cloud Computing
• Distributed Servers - These are considered as a server where that
is housed in the other location.
• So, the physical servers might not be housed in a similar location.
• Even the distributed server and the physical server appear to be in different
locations, they perform as they are so close to each other.
• While the other component is Cloud Applications, where it is defined
as cloud computing in the form of software architecture.
• So, cloud applications serve as a service which operates both the hardware
and software architecture.
20
Cloud made possible via Virtualization
A piece of program
Contoh: VMWare
VM – Virtual Machine
21
Server Virtualization
22
Components in Cloud Computing
• From a networking standpoint,
each service model requires the
cloud provider to expose part or
all of the network and provide
more or less networking
capabilities to cloud users.
25
Cloud Computing Architecture
26
Components of Cloud Computing
Architecture
• Client Infrastructure - Client Infrastructure is a Front end component.
It provides GUI (Graphical User Interface) to interact with the cloud.
• Application - The application may be any software or platform that a
client wants to access.
• Service - A Cloud Services manages that which type of service you
access according to the client’s requirement.
• Runtime Cloud - Runtime Cloud provides the execution and runtime
environment to the virtual machines.
• Storage - Storage is one of the most important components of cloud
computing. It provides a huge amount of storage capacity in the
cloud to store and manage data.
27
Components of Cloud Computing
Architecture
• Infrastructure - It provides services on the host level, application
level, and network level. Cloud infrastructure includes hardware and
software components such as servers, storage, network devices,
virtualization software, and other storage resources that are needed
to support the cloud computing model.
• Management - Management is used to manage components such as
application, service, runtime cloud, storage, infrastructure, and other
security issues in the backend and establish coordination between
them.
• Security - Security is an in-built back end component of cloud
computing. It implements a security mechanism in the back end.
• Internet - The Internet is medium through which front end and back
end can interact and communicate with each other.
28
Cloud Computing Services
Software as a service
Platform as a service
Infrastructure as a service
29
Cloud Service Models
IaaS
Infrastructure as a service
•Provision servers
•Storage
•Networking resources
PaaS
Platform as a service
•Middleware platform
•Solution stack
•Both accessible over a network
SaaS
Software as a service
•Software
•Applications
•Or services that are delivered over a
network
Infrastructure as a service (IaaS)
architecture
• An infrastructure provider (IP) makes an entire computing infrastructure
available “as a service”
32
Popular IaaS
• Microsoft Azure
• Amazon Web Services
• Google Cloud Infrastructure
• IBM Cloud
• Oracle Cloud Infrastructure
• Alibaba Cloud
33
Platform as a service (PaaS)
architecture
• Service provider (SP) supplies the software platform or
middleware where the applications run
• Service user is responsible for the creation, updating, and
maintenance of the application
• SAP Cloud
• an open business platform. It was designed to help developers build
applications more easily
• Microsoft Azure
• a deployment and development environment. Support the entire
web app development life cycle, from build to deploy and thereafter
• AWS Lambda
• Google App Engine
• IBM Cloud Foundry
36
Software as a service (SaaS)
architecture
• Service provider (SP) is responsible for the creation, updating,
and maintenance of software and application
• Salesforce
• The Customer Relationship Management (CRM) platform for sales and
services
• Dropbox
• Apart from file storage, it offers collaborative tools
• DocuSign
• Offers e-Signature platform
• Google G Suite
• Offers suite of business tools; Gmail, Calendar, Hangouts, Google Drive, Docs
• Canva
• Offering templates for almost everything, business cards, post layouts etc
39
Cloud Layer Architecture
Split of Responsibilities: provider-
side and consumer-side
Problem could
happen if Traditional Infrastructure Platform Software
subsribe to cloud on-premises as a service as a service as a service
computing?
• data security Applications Applications Applications Applications
( the access to the
data)
Data Data Data Data
• company yang
provide cloud
computing Runtime Runtime Runtime Runtime
memang akan
dapat access your Middleware Middleware Middleware Middleware
data walaupun
nya madah ur O/S O/S O/S O/S
data is secure and
sekda org boleh
access tapi
Virtualization Virtualization Virtualization Virtualization
company yang
own the cloud Servers Servers Servers Servers
computing can
access Storage Storage Storage Storage
Note:
VM – Virtual Machine
IAM – Identity and Access Management
43
Automation and orchestration
• Cloud automation reduces repetitive, manual work
associated with managing cloud workloads.
• It is sometimes referred to as orchestration.
• The main idea is to boost operational efficiencies, speed
application deployment and reduce any human error that
can bring down applications.
• To make it happen, IT pros need orchestration or automation
tools.
44
Automation and orchestration
• Functions, also called serverless computing services, are
used to provision workloads and avoid the need to supply
and pay for compute instances. The cloud provider that
operates the service loads, executes and unloads the
function when it meets trigger parameters:
• Compute instances refer to the volume and performance (processor,
memory, disk, etc.) of a virtual server. Data about these metrics' utilization
provides insight about the overall health of the application.
• Storage consumption refers to storage tied to the compute instances.
• Load-balancing services distribute incoming network traffic.
• Database instances help pool and analyze data.
• Cache instances use memory to hold frequently accessed data and thus
avoid the need to use slower media, such as disk storage.
45
Automation and orchestration
46
Security Management
• Security dashboards and trend analysis tools let enterprises look into
their environment to help it stay secure. The online versions are far
more flexible than the tools that live on premises. For example, an
enterprise can activate a service provider's online dashboard and
quickly receive visibility into an online attack.
• Challenges: Cloud security breaches and incidents still occur even as
security technologies improve and service providers gird their
networks. There is also a human factor that is not easily solved.
People can attack network hosts and web apps as fast as they can be
fortified. Cloud administrators should test their environments and
have the latest security audits and reports. Take care when adopting
new technologies, such as AI and machine learning, which use many
data sources and therefore broaden the range for potential attacks.
47
Cost Management
• Cloud computing costs can spiral if they are not managed
from the start. Numerous short-term and long-term cost
optimization strategies for cloud configurations can help
keep budgets in line.
• Choose the right provider. There are different ways to run an
application -- it could be hosted on VMs on a service, it could be
containerized or it could even be hosted in a serverless computing
environment. The cost and management complexity of each will vary.
The trick is to find the right balance between cost and enterprise
needs.
• Determine how much redundancy your application needs. There are
different ways to achieve cloud redundancy. One way is to pick a
hosting option that distributes workloads across multiple data
centers within a region. It's a low-cost strategy, but has the least
amount of redundancy. Another way is for users to mirror workloads
across more than one region, which offers more redundancy but at a
higher cost. 48
Cost Management
• Determine the appropriate size and scale for your installation. Tools
can help identify a more efficient --- meaning less expensive -- VM
instance for the workload you want to run. Reserved instances cost
less than on-demand VMs, though they must be booked in advance;
preemptible instances are cheapest but risk interruption by the cloud
service provider, so they aren't a fit for consistent workloads that
require uptime. Autoscaling, typically part of a cloud vendor's overall
framework, can increase or decrease resources as demand shifts.
• Minimize data movement. Cloud providers charge for data egress, so
if you need to move data frequently, choose the appropriate cloud
services setup for that. Recognize that moving data could increase
security risks.
• Consider third-party tools. Third-party vendors may offer better
capabilities for management, monitoring and security than a cloud
platform's native services, and they are likely to work in multi-cloud
environments.
49
Cost Management
• Look to advanced technologies for assistance. Cloud
management can be tricky even if you do everything
right. Some users and experts pin their hopes on the fact
that artificial intelligence and machine learning can more
efficiently, and significantly, reduce cloud costs. Vendors
already offer tools that incorporate capabilities to scan
cloud workloads, quickly detect anomalies and alert
administrators about an issue that might affect the cloud
bill.
50
Governance and Compliance
• In recent years, cloud vendors have grappled with
regulations that govern how they can use personal data.
• Specifically, the European Union's General Data Protection
Regulation (GDPR) and the California Consumer Privacy Act
(CCPA) took effect.
• Cloud providers offer different responses to these
regulations, but in general, they sufficiently ensure their
services are compliant with regulations that involve data
transparency.
51
Performance Monitoring
• The goal of application management is to achieve peak application
performance. While there is no single architecture that can
guarantee peak performance for every application, there are ways to
help boost cloud performance across the board.
• Rightsizing instances. As mentioned, a good place to start is to select the
right resources to run a workload.
• Autoscaling. Public cloud computing is dynamic by nature, and you want to
be able to add and subtract instances on demand. These services provide
ways to apply rules to track when a workload exceeds or recedes from a
certain threshold, and set triggers for resources to readjust.
• Caching. Accessing storage can slow application responsiveness. With cached
data, an application can execute tasks much faster than if it had to access
data that resides in regular storage.
• Microservices. In a microservices architecture, an application's major
features and functions are built in modular services. An application that is
broken into a series of programs that are individually deployed, operated and
scaled will be more responsive than one that's monolithic.
52
Performance Monitoring
• Event-driven architectures. Also called serverless computing, event-driven
architectures can run on cloud services, such as AWS Lambda, Azure
Functions and Google Cloud Functions. Here, developers place code for
certain software behaviors and functions into the cloud platform. It only
operates when it's triggered by an actual event. When the function is
complete, it no longer consumes cloud resources.
• Another way IT shops can manage application performance in the
cloud is through load balancing, which refers to the distribution of
network traffic in a way that each instance operates at peak
efficiency.
• In prior days, load balancers operated locally as a data center
appliance. Today, it is typically an application that lives on a server
and is offered as a network service.
53
The Importance of Cloud Computing
for Development and Test
Traditional
• Reduced installation and
High deployment costs to administration costs
deliver software • Lower TCO by improved utilization of
software assets
54
IT Benefits from Cloud Computing
55
Categories of Cloud Computing Risks
Technology Immaturity
Less Control Lack of world-wide adopted Standards. Use Data Security
Many companies and governments of closed proprietary technologies. Lack of Migrating workloads to a shared
are uncomfortable with the idea of knowledge and trust. network and compute
their information located on systems API Jungle. infrastructure increases the
they do not control. Providers must Legal uncertainties. potential for unauthorized
offer a high degree of security exposure. Authentication and
transparency to help access technologies become
put customers at ease. increasingly important.
Vendor Lock-in
Interoperability constraints.
Low level of portability of application
and services based on cloud.
Contract and exit strategies
Compliance Limitations on sharing or transferring
Security Management
Complying with SOX, HIPAA data
Providers must supply easy controls
and other regulations may
to manage firewall and security
prohibit the use of clouds for
settings for applications and
some applications.
runtime environments in the cloud.
Comprehensive auditing
capabilities are essential.
Reliability
High availability will be a key concern. IT
departments will worry about a loss of service
should outages occur. Mission critical
applications may not run in the cloud without
strong availability guarantees.
Cloud Computing Security Risks
Security is among a top concern with cloud computing...
Application and process
People and identity Help keep applications secure,
protected from malicious or
Mitigate the risks associated
fraudulent use, and hardened against
with user access to
failure
corporate resources
Network, server and end
Data and point
information Optimize service availability by mitigating
Understand, deploy and risks to network components
properly test controls for Physical infrastructure
access to and usage of Provide actionable intelligence on the
sensitive data desired state of physical infrastructure
security and make improvements
57
Summary
• Cloud computing is referred as data storage, type of software
outsourcing and processing. Software outsourcing consists of
networking, servers, analytics, storage, databases, software and
intelligence through the Internet.
• There are 3 major types of Cloud Computing; Public, Private & Hybrid.
• Cloud computing architecture is divided into: Front End and Back
End
• Client infrastructure, Application, Service, Run-time Cloud, Storage,
Infrastructure, Management, Security and Internet are the
components of Cloud Computing Architecture
• There are 3 major types of Cloud Service; IaaS, PaaS & SaaS.
• Cloud management refers to the exercise of control over public,
private or hybrid cloud infrastructure resources and services.
• The main components of cloud management; Automation and
orchestration, Security, Governance and compliance, Performance
monitoring and Cost Management.
58
(END)
Any Questions?
59