SlideShare a Scribd company logo
CLOUD COMPUTING
OVERVIEW
SOFTWARE DESIGN AND PROGRAMMING
MASTER OF SCIENCE
DIMITAR GEORGIEV
UNIVERSITY OF DENVER UNIVERSITY COLLEGE
NOVEMBER 20, 2016
WHAT IS THE CLOUD?
Cloud is a buzz-word that refers to numerous servers connected
to the Internet.
Neither the exact number nor the physical location of these
servers is an object of interest for the client.
What really matters is the fact that the data and software that
reside in the cloud are accessible virtually from any point with
internet connection.
2
CLOUD COMES IN DIFFERENT FLAVORS
• Software as a Service – SaaS
• Platform as a Service – PaaS
• Infrastructure as a Service – IaaS
• Identity as a Service -IDaaS
• Backend as a Service - BaaS
3
Software as a Service (SaaS)
SaaS – also referred to as on-demand software.
Software and the user data reside in the cloud. The client doesn’t need
to install and maintain anything else than a web browser. Clients
manage only their own data.
4
Source:
wdipl.com
Source: Chuck Hoppenrat
• Easy setup, requires minimal planning
• No need for application administration
• Device-independent access, often suitable
for thin and ultra-thin devices
• Pay-as-you-go model
• Increased disaster recovery and business
continuity
4
Platform as a Service (PaaS)
5
Source: iramari.com
Source: Chuck Hoppenrath
Cloud computing service that provides underlying hardware, hypervisor, operating
systems, databases, developer environment and network support.
PaaS abstracts the complexity and eliminates the need of building and maintaining
the infrastructure necessary for developing and launching an software application.
• Lower total cost of ownership
• Lower administrative overhead
• More current system software
• Let the client to put the focus on the product
not on the infrastructure issues
• On-demand scalability
• Offers pay-as-you-go model
5
Infrastructure as a Service (IaaS)
IaaS offers virtualized computing resources over the Internet. IaaS frees the
client from managing and administrating the physical infrastructure while
keeping the control over the OS, storage, databases, other software,
application deployment and to some extend the network.
6
Source: Chuck Hoppenrat
• The most secure and flexible cloud service
• Reduces IT staff and eliminates the need
for in-house data center
• Hardware scalability on-demand
• System and storage redundancy allows for
easy colocation
• Full control over administration, maintenance,
software versioning and patching inside of VM
• IaaS offers physical, dedicated virtual and
shared virtual servers
• Pay-as-you-go financial model
Source: iramari.com
6
How cloud services and in-home data
center are managed
7Source: mycloudblog7.wordpress.com
Moving from IaaS towards SaaS client
shifts more responsibilities upon clou
provider giving up on control over som
aspects in favor of minimized costs,
redundant resources, on-demand
scalability and easy deployment.
Identity as a Service (IDaaS)
8
IDaaS refers to an authentication
infrastructure that resides in the
cloud and is build, hosted and
managed by a third-party service
provider.
Single sign-on (SSO) is an
important part of IDaaS and refers
to a session and user
authentication service that grants
the user with access to various
other services using one set of
Source: gartner.com
Backend as a Service (BaaS) also known like
MBaaS – Mobile Backend as a Service
• Social media integration
• Native notification
• Search functionality
• Mobile application
management
• Visual development
• Solves cross-platform issues
9
Shifts mobile developer’s focus from back-end complexity to front-end development which is mo
the users.
Eliminates the need for developers to design and implement their own back-end service.
Also, eliminates the need for foreseen, planning and handling demand spikes for server capacity,
bandwidth through on-demand scalability.
Source: dreamfactory.com
CLOUD-BASED DATA STORAGE
• On-demand scalability
• Reliability – transparent data replication
• Web-based device-independent access
• Ease of use – lets the users map a drive
letter to remote file storage
• Pay-as-you-go model – users pay only
for the used storage
10
Cloud storage refers to a service model where data is managed, maintained and backed up remot
by third party service provider and made available to users over the Internet.
Source: techtarget.com
CLOUD COLLABORATION
• Web mail
• Blog
• Wiki
• Social media
• Shared documents
• Virtual meetings
• Calendar management
• Instant messaging
• VOIP
• Phone systems
11
Cloud collaboration offers virtual environment for enterprise collaboration that allows for employee
work together on documents or other data types stored in the cloud without the need to be in the s
physical location.
Source: telemerge.ca
VIRTUALIZATION
• Increased utilization of the
physical hardware
• Device and storage scalability
• Consolidation of resources
• Increased flexibility thorough
support for multiple OS
• Increased user access to key
resources
• Faster and at lower cost disaster
recovery and business continuity
• Decreased power consumption
and device footprint
12
Source: saransaro.in
Virtualization refers to the process of creating virtual entities that look and act like real ones, using
hardware and specific software.
CLOUD SECURITY
Advantages
• Immediate deployment of
software patches
• Fast incident response
• Hardware and software
redundancy
• Extended human-relations
research
• Better access to better
professionals
• Multifactor authentication
• Security certification
compliance
13
Disadvantages
• Country
• Multitenant risk
• Malicious insiders
• Vendor lock-in
• Risk of cloud-based
vendor failing
• More attractive target
for hacker attacks
• Data breaches and data
lossSource: primobonacina.com
Source: backupreview.com
DISASTER RECOVERY AND BUSINESS
CONTINUITY
Business continuity is a term used to
describe policies, procedures and actions
taken by an organization with regards to
ensure availability of critical business
functions to employees, customers and
other key stakeholders. This term also
refers to planning and preparations that
ensure an organization can continue to
operate in case of serious incidents or
disaster.
Disaster recovery refers to all the
activities that should be taken from the
organization with regards to restore
operations in the event of a disaster (fire,
flood, etc.) or an event with catastrophic
14
Source: complysmart.com
CLOUD MANAGEMENT
• Service-Level Agreement (SLA)
• Audit system backups
• System’s data flow
• Vendor lock-in
• Source-code escrow
• Technical support and help desk procedures
• Training procedures
• Provider’s security policies and procedures
• Data privacy requirements
• Economics of the cloud and Return on
Investment (ROI)
• Capacity planning and scaling capabilities
• Audit-logs
• Solution testing and validation
15
Every IT manager should take under consideration the following factors:
Source: doublehorn.com
CLOUD GOVERNANCE
Corporate governance is a system of
rules, practices, policies, laws and
controls by which the company is
directed and controlled. Corporate
governance determines company’s
decision making and administrative
processes.
IT or cloud governance is just a
subset of the current corporate
governance. IT governance switches
the focus on IT related procedures,
processes and controls in an effort to
achieve smooth deployment, better
performance, return on investment
16
Source: solarvps.com
CLOUD ECONOMICS
CapEx model requires purchase on a regular
basis of large equipment, assets and hiring many
professional with regards to meet the demand
spikes above projected. CapEx model
continuously bounces between underutilization
and extreme utilization.
OpEx model leverages virtualization that allows
the real demand to be closely followed. This
lowers upfront expenses and supports business
agility (opportunity cost) – company invests its
limited precious resources in faster product
development and entering new markets. Thanks
to the on-demand scalability the demand spikes
are no more an issue.
17
The simplest and the shortest definition of the cloud economics is transition from capital expenditu
operational expenditures (OpEx).
MIGRATION PLAN
• System goals and requirements
• Protection of the existing data
• Determination of the application’s current
characteristics
• Steps for avoiding vendor lock-in
• Training requirements
• Realistic deployment schedule
• Realistic budget
• IT governance issues
• Cloud bursting consideration
18
Source: bridgepointconsulting.com
Migration to the cloud is an important and laborious process that requires serious consideration. T
one universal solution but there is a wide range of potential pitfalls. Hiring a cloud consultant with
experience is highly recommended. Any migration plan should include:
Thank you!
19

More Related Content

Cloud computing overview

  • 1. CLOUD COMPUTING OVERVIEW SOFTWARE DESIGN AND PROGRAMMING MASTER OF SCIENCE DIMITAR GEORGIEV UNIVERSITY OF DENVER UNIVERSITY COLLEGE NOVEMBER 20, 2016
  • 2. WHAT IS THE CLOUD? Cloud is a buzz-word that refers to numerous servers connected to the Internet. Neither the exact number nor the physical location of these servers is an object of interest for the client. What really matters is the fact that the data and software that reside in the cloud are accessible virtually from any point with internet connection. 2
  • 3. CLOUD COMES IN DIFFERENT FLAVORS • Software as a Service – SaaS • Platform as a Service – PaaS • Infrastructure as a Service – IaaS • Identity as a Service -IDaaS • Backend as a Service - BaaS 3
  • 4. Software as a Service (SaaS) SaaS – also referred to as on-demand software. Software and the user data reside in the cloud. The client doesn’t need to install and maintain anything else than a web browser. Clients manage only their own data. 4 Source: wdipl.com Source: Chuck Hoppenrat • Easy setup, requires minimal planning • No need for application administration • Device-independent access, often suitable for thin and ultra-thin devices • Pay-as-you-go model • Increased disaster recovery and business continuity 4
  • 5. Platform as a Service (PaaS) 5 Source: iramari.com Source: Chuck Hoppenrath Cloud computing service that provides underlying hardware, hypervisor, operating systems, databases, developer environment and network support. PaaS abstracts the complexity and eliminates the need of building and maintaining the infrastructure necessary for developing and launching an software application. • Lower total cost of ownership • Lower administrative overhead • More current system software • Let the client to put the focus on the product not on the infrastructure issues • On-demand scalability • Offers pay-as-you-go model 5
  • 6. Infrastructure as a Service (IaaS) IaaS offers virtualized computing resources over the Internet. IaaS frees the client from managing and administrating the physical infrastructure while keeping the control over the OS, storage, databases, other software, application deployment and to some extend the network. 6 Source: Chuck Hoppenrat • The most secure and flexible cloud service • Reduces IT staff and eliminates the need for in-house data center • Hardware scalability on-demand • System and storage redundancy allows for easy colocation • Full control over administration, maintenance, software versioning and patching inside of VM • IaaS offers physical, dedicated virtual and shared virtual servers • Pay-as-you-go financial model Source: iramari.com 6
  • 7. How cloud services and in-home data center are managed 7Source: mycloudblog7.wordpress.com Moving from IaaS towards SaaS client shifts more responsibilities upon clou provider giving up on control over som aspects in favor of minimized costs, redundant resources, on-demand scalability and easy deployment.
  • 8. Identity as a Service (IDaaS) 8 IDaaS refers to an authentication infrastructure that resides in the cloud and is build, hosted and managed by a third-party service provider. Single sign-on (SSO) is an important part of IDaaS and refers to a session and user authentication service that grants the user with access to various other services using one set of Source: gartner.com
  • 9. Backend as a Service (BaaS) also known like MBaaS – Mobile Backend as a Service • Social media integration • Native notification • Search functionality • Mobile application management • Visual development • Solves cross-platform issues 9 Shifts mobile developer’s focus from back-end complexity to front-end development which is mo the users. Eliminates the need for developers to design and implement their own back-end service. Also, eliminates the need for foreseen, planning and handling demand spikes for server capacity, bandwidth through on-demand scalability. Source: dreamfactory.com
  • 10. CLOUD-BASED DATA STORAGE • On-demand scalability • Reliability – transparent data replication • Web-based device-independent access • Ease of use – lets the users map a drive letter to remote file storage • Pay-as-you-go model – users pay only for the used storage 10 Cloud storage refers to a service model where data is managed, maintained and backed up remot by third party service provider and made available to users over the Internet. Source: techtarget.com
  • 11. CLOUD COLLABORATION • Web mail • Blog • Wiki • Social media • Shared documents • Virtual meetings • Calendar management • Instant messaging • VOIP • Phone systems 11 Cloud collaboration offers virtual environment for enterprise collaboration that allows for employee work together on documents or other data types stored in the cloud without the need to be in the s physical location. Source: telemerge.ca
  • 12. VIRTUALIZATION • Increased utilization of the physical hardware • Device and storage scalability • Consolidation of resources • Increased flexibility thorough support for multiple OS • Increased user access to key resources • Faster and at lower cost disaster recovery and business continuity • Decreased power consumption and device footprint 12 Source: saransaro.in Virtualization refers to the process of creating virtual entities that look and act like real ones, using hardware and specific software.
  • 13. CLOUD SECURITY Advantages • Immediate deployment of software patches • Fast incident response • Hardware and software redundancy • Extended human-relations research • Better access to better professionals • Multifactor authentication • Security certification compliance 13 Disadvantages • Country • Multitenant risk • Malicious insiders • Vendor lock-in • Risk of cloud-based vendor failing • More attractive target for hacker attacks • Data breaches and data lossSource: primobonacina.com Source: backupreview.com
  • 14. DISASTER RECOVERY AND BUSINESS CONTINUITY Business continuity is a term used to describe policies, procedures and actions taken by an organization with regards to ensure availability of critical business functions to employees, customers and other key stakeholders. This term also refers to planning and preparations that ensure an organization can continue to operate in case of serious incidents or disaster. Disaster recovery refers to all the activities that should be taken from the organization with regards to restore operations in the event of a disaster (fire, flood, etc.) or an event with catastrophic 14 Source: complysmart.com
  • 15. CLOUD MANAGEMENT • Service-Level Agreement (SLA) • Audit system backups • System’s data flow • Vendor lock-in • Source-code escrow • Technical support and help desk procedures • Training procedures • Provider’s security policies and procedures • Data privacy requirements • Economics of the cloud and Return on Investment (ROI) • Capacity planning and scaling capabilities • Audit-logs • Solution testing and validation 15 Every IT manager should take under consideration the following factors: Source: doublehorn.com
  • 16. CLOUD GOVERNANCE Corporate governance is a system of rules, practices, policies, laws and controls by which the company is directed and controlled. Corporate governance determines company’s decision making and administrative processes. IT or cloud governance is just a subset of the current corporate governance. IT governance switches the focus on IT related procedures, processes and controls in an effort to achieve smooth deployment, better performance, return on investment 16 Source: solarvps.com
  • 17. CLOUD ECONOMICS CapEx model requires purchase on a regular basis of large equipment, assets and hiring many professional with regards to meet the demand spikes above projected. CapEx model continuously bounces between underutilization and extreme utilization. OpEx model leverages virtualization that allows the real demand to be closely followed. This lowers upfront expenses and supports business agility (opportunity cost) – company invests its limited precious resources in faster product development and entering new markets. Thanks to the on-demand scalability the demand spikes are no more an issue. 17 The simplest and the shortest definition of the cloud economics is transition from capital expenditu operational expenditures (OpEx).
  • 18. MIGRATION PLAN • System goals and requirements • Protection of the existing data • Determination of the application’s current characteristics • Steps for avoiding vendor lock-in • Training requirements • Realistic deployment schedule • Realistic budget • IT governance issues • Cloud bursting consideration 18 Source: bridgepointconsulting.com Migration to the cloud is an important and laborious process that requires serious consideration. T one universal solution but there is a wide range of potential pitfalls. Hiring a cloud consultant with experience is highly recommended. Any migration plan should include: