Cloud Computing…. Why we need it?
>> Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform via the internet with pay-as-you-go pricing.
Cloud computing enables companies to consume a compute resource, such as a virtual machine (VM), storage or an application. As a utility — just like electricity — rather than having to build and maintain computing infrastructures in house.
Cloud Computing Basics
>> With cloud computing, you don’t need to make large upfront investments in hardware. You don’t need to 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. You can access as many resources as you need, almost instantly, and only pay for what you use.
How Does Cloud Computing Work?
>> Cloud computing provides a simple way to access servers, storage, databases and a broad set of application services over the Internet. A Cloud services platform such as Amazon Web Services owns and maintains the network-connected hardware required for these application services, while you provision and use what you need via a web application.
Advantages and Benefits of Cloud Computing
Only pay when you consume:
You can only pay when you consume computing resources, and only pay for how much you consume. Compute resources are measured at a granular level, enabling users to pay only for the resources and workloads they use.
Benefit from economies of scale when it’s massive:
By using cloud computing, you can achieve a lower variable cost than you can get on your own. Because usage from hundreds of thousands of customers are aggregated in the cloud, providers such as Amazon Web Services can achieve higher economies of scale which translates into lower pay as you go prices.
Organizations can move certain workloads to or from the cloud — or to different cloud platforms — as desired or automatically for better cost savings or to use new services as they emerge.
Increase speed and agility:
In a cloud computing environment, new IT resources are only ever a click away, which means you reduce the time it takes to make those resources available to your developers from weeks to just minutes. This results in a dramatic increase in agility for the organization, since the cost and time it takes to experiment and develop is significantly lower.
Stop spending money on running and maintaining data centers:
Focus on projects that differentiate your business, not the infrastructure. Cloud computing lets you focus on your own customers, rather than on the heavy lifting of racking, stacking and powering servers.
Go global in high speed:
Easily deploy your application in multiple regions around the world with just a few clicks. This means you can provide a lower latency and better experience for your customers simply and at minimal cost.
Cloud computing services can be
Public: In the public cloud model, a third-party cloud service provider delivers the cloud service over the internet. Public cloud services are sold on demand, typically by the minute or hour, though long-term commitments are available for many services. Customers only pay for the CPU cycles, storage or bandwidth they consume.
Private: Private cloud services are delivered from a business’s data center to internal users. This model offers the versatility and convenience of the cloud, while preserving the management, control and security common to local data centers. Internal users may or may not be billed for services through IT charge-back.
Hybrid: A hybrid cloud is a combination of public cloud services and an on-premises private cloud, with orchestration and automation between the two. Companies can run mission-critical workloads or sensitive applications on the private cloud and use the public cloud to handle workload bursts or spikes in demand.
Organizations adopt multi-cloud for various reasons. For example, they could do so to minimize the risk of a cloud service outage or to take advantage of more competitive pricing from a particular provider.
Multi-cloud implementation and application development can be a challenge because of the differences between cloud providers’ services and application program interfaces (APIs). Multi-cloud deployments should become easier, however, as providers’ services and APIs converge and become more homogeneous through industry initiatives such as the Open Cloud Computing Interface.
Types of cloud computing services
>> Although cloud computing has changed over time, it has been divided into three broad service categories:
Infrastructure as a service (IaaS),
Platform as a service (PaaS) and
Software as a service (SaaS).
Infrastructure as a service (IaaS): Infrastructure as a service (IaaS) is a form of cloud computing that provides virtualized computing resources over the internet.In an IaaS model, a cloud provider hosts the infrastructure components traditionally present in an on-premises data center, including servers, storage and networking hardware, as well as the virtualization or hyper-visor layer.
Platform as a service (PaaS): A PaaS provider builds and supplies a resilient and optimized environment on which users can install applications and data sets. Users can focus on creating and running applications rather than constructing and maintaining the underlying infrastructure and services.
Software as a service (SaaS): SaaS stands for at least three different “as-a-service” offerings. The original use of the acronym was to refer to Software as a Service. The term has since been used in reference to Storage as a Service and Security as a Service.