Practice of using remote servers on internet without using own computer
How to make app available the world
Developer > Application > Server on Internet < User
On-Premise/Own installed Server
Buy stacks of servers and other hardware components
Hired security professional
Maintain and upgrade the server
Monitoring and reporting
Consider website traffic changes and scale accordingly
Scalability and flexibility
Advantages of Cloud Computing
Little or no investment
More focus on app development
Requires less workforce
Data privacy and security
No maintenance worries
Faster data recovery
Scale dynamically
Reduced costs
Disadvantages of Cloud Computing
Internet connectivity
Latency issue
Speed
No physical backup
Need large amount of electricity
Privacy and security
Deployment models
Public cloud
Private cloud
Hybrid Cloud
Service models
Infrastructure as a service
Platform as a service
Software as a service
Public cloud
Computing services offered by third-party providers over the public internet, available to people want to use or purchase
Private cloud
A cloud computing environment dedicated to a single organization
Hybrid Cloud
Refers to a computing environment that combines elements of both public and private clouds, allows data and application to be shared between each other
Service Model
On-Premises
Infrastructure (as a Service) [IAAS]
Platform (as a Service) [PAAS]
Software (as a Service) [SAAS]
Infrastructure as a Service (IAAS)
Providing access to server's Operating System, no need to purchase server, software, data center space or network equipment, IaaS business offer services such as pay-as-you-go storage, networking, and virtualization
Advantage of IAAS
Cost effective
Flexible and scalable
Accessible by multiple users
Platform as a Service (PaaS)
Does not get access to the whole operating system, allow developers to build applications and services over the Internet
Advantage of PaaS
Scalability
Available
Manageability
Performance
Accessibility
Billing
Security
Software as a Service (SaaS)
Directly providing the software to the customer, allows users to connect and use cloud based-apps over the internet
SaaS Advantage
No hardware cost
No setup cost
Upgrades automatically
Accessible from any location
Pay-as-you-go model
Scalability
SaaS Disadvantage
Loss of control
Connectivity is a must // Need Internet connection
Co-Location
The practice of housing privately-owned servers and networking equipment in third party data center, user will renting the space for placing the own server instead of own place
Virtualization
Creates a simulated, or virtual, computing environment as opposed to a physical environment, giving illusion that each OS is running on real hardware, to run applications normally requiring multiple unit of hardware, allow administrators to expand and contract the server without adjust the server system
Purpose of Virtualization
Maximum resources
Minimizing the hardware cost
Using multiple systems
OS Services
Better testing
Reduces the data center operating costs
Reduce the physical infrastructure costs
Hypervisor
The OS to guide processes in orderly manner, it help to show and use the same application on several system without using physical application copied onto each system, it split the physical computers' resources
Type of Hypervisor
Native (bare-metal)
Non-native
Native (bare-metal) Hypervisor
Directly installed onto the hardware on a single server, high performance and lower overhead
Non-native Hypervisor
Installed directly onto an existing OS, lower performance and higher overhead