Cloud computing
computing is the on-demand delivery of computing power, database, storage, applications, and other IT resources through a cloud services platform via the Internet with pay-as-you-go pricing.
a cloud services platform provides rapid access to flexible and low-cost IT resources. With cloud computing, you don’t need to make large upfront investments in hardware and spend a lot of time on the heavy lifting of managing that hardware. Instead, you can provision exactly the right type and size of computing resources you need to power your newest bright idea or operate your IT department.
Technology Models
Infrastructure-as-a-Service
IaaS is the virtual delivery of computing resources in the form of hardware, networking, and storage services. atherthan buying and installing the required resources in their own data center, companies rent these resources as needed.
Why IAAS
Resources are available as a service
Cost varies depending on consumption
Services are highly scalable
Multiple users on a single piece of hardware
Organization retain complete control of the infrastructure
Dynamic and flexible
When to use IaaS
Startups and small companies
may prefer IaaS to avoid spending time and money on purchasing and creating hardware and software.
Larger companies
may prefer to retain complete control over their applications and infrastructure, but they want to purchase only what they actually consume or need
Companies experiencing rapid growth
like the scalability of IaaS, and they can change out specific hardware and software easily as their needs evolve.
Platform-as-a-Service
is a cloud computing model that provides a platform and environment that allows developers to build applications and services over the internet.
a provider delivers and hosts the hardware and software tools necessary for application development, The PaaS solution is hosted in the cloud and is accessible to the user through their internet connection and web browser.
Why PAAS
Web based user interface
Services to develop, test, deploy, host and maintain applications
Scalability, load balancing and failover
Security: Features data security, backup and recovery
Location: With the platform accessible through the internet, developers in various locations are able to work on the same application
No Infrastructure Investments: User has no need to purchase hardware and will only need to pay for the resources used, eliminating wasted capacity
When to use PaaS
Utilizing PaaS is beneficial, sometimes even necessary, in several situations. For example, PaaS can streamline workflows when multiple developers are working on the same development project. If other vendors must be included, PaaS can provide great speed and flexibility to the entire process. PaaS is particularly beneficial if you need to create customized applications.
This cloud service also can greatly reduce costs and it can simplify some challenges that come up if you are rapidly developing or deploying an app.
Software-as-a-Service
Generally speaking, its software that’s developed and hosted by the SaaS vendor and which the end user customer accesses over the Internet. Unlike traditional packaged applications that users install on their computers or servers, the SaaS vendor owns the software and runs it on computers in its data center. The customer does not own the software but effectively rents it, usually for a monthly fee. SaaS is sometimes also known as hosted software or by its more marketing-friendly cousin, “on-demand.”
Why SAAS
Managed from a central location
Hosted on a remote server
Accessible over the internet
Users not responsible for hardware or software updates
When to use SaaS
Startups or small companies
that need to launch ecommerce quickly and don’t have time for server issues or software
Short-term projects
that require quick, easy, and affordable collaboration
Applications
that aren’t needed too often, such as tax software
Applications
that need both web and mobile access