introducing cloud computing complete

58
Introducing Cloud Computing Ramkumar Lakshminarayanan

Upload: ramkumar-lakshminarayanan

Post on 05-Jul-2015

168 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducing cloud computing complete

Introducing Cloud ComputingRamkumar Lakshminarayanan

Page 2: Introducing cloud computing complete

Computing power to business processes to personal collaboration — is delivered to you as a service wherever and whenever you need it.

You can think of cloud as a way to access new kinds of technology-enabled services.

This means that not all technology-enabled business processes will be moved to the cloud — far from it.

Page 3: Introducing cloud computing complete

Services that a user actually consumes. For example, a home consumer can use Snapfish for online photo sharing, a business person can use NetSuite for ERP services, a software developer can use Force.com to create niche marketing services, an application manager can use Amazon’s EC2 for compute.

Cloud services

Page 4: Introducing cloud computing complete

Refers to the underlying infrastructure that makes it possible to scale services exponentially and flex resources rapidly in response to variable supply and demand.

Cloud computing

Page 5: Introducing cloud computing complete

Most cloud services are multi-tenant, either at the software layer, the infrastructure layer, or both. This means that a single instance of software, and the compute platform it runs on, serves multiple clients from different companies.

Although the resources in the cloud are shared, cloud providers are expected to have access controls and other security in place to provide a protected environment for each user.

Multi-tenancy

Page 6: Introducing cloud computing complete

Designed to serve the specific internal enterprise requirements, including data security, integration, access, configurability, reliability, and availability.

Enterprise-class services (bothsoftware and infrastructure)

Page 7: Introducing cloud computing complete

Designed for an external, arbitrary, and non-secured user. Global class software is natively multi-tenant, designed with Web 2.0 principles, massively scalable, and relies on software based resiliency.

Global class services (bothsoftware and infrastructure)

Page 8: Introducing cloud computing complete

The terms “internal cloud” or “private cloud” are sometimes used to express the notion of an enterprise class virtualized and automated infrastructure.

While this is quite different than cloud-based infrastructures, they share some similar attributes, and can benefit from some of the same technologies that help cloud services providers rapidly scale.

Private cloud

Page 9: Introducing cloud computing complete

In the cloud context, elasticity refers to the ability of a service or an infrastructure to adjust to meet fluctuating service demands by automatically provisioning or de-provisioning resources or by moving the service to be executed on another part of the system.

Elasticity

Page 10: Introducing cloud computing complete

Understanding the Cloud

Page 11: Introducing cloud computing complete

One of the key indicators of a cloud service is that the technology is abstracted away from the user.

For example, the responsibility for IT assets and the maintenance of those assets is shifted to the cloud service provider.

Users of cloud services are able to focus on value received from the cloud rather than how it works.

Page 12: Introducing cloud computing complete

The architecture of cloud services is based on a dynamic approach that is scalable, request-driven.

In the case of infrastructure, can support a lot of different types of workloads at the same time.

Service management, therefore, is at the forefront of how cloud computing becomes a reality.

Page 13: Introducing cloud computing complete

Cloud services must be architected or engineered to enable multi-tenancy — different companies sharing the same underlying resources.

It must be able to manage data in a way that keeps it both accurate and secure.

Page 14: Introducing cloud computing complete

Scale and elasticity

Page 15: Introducing cloud computing complete

From a service provider’s perspective, one thing is universal:

They can’t anticipate the usage volumes or demands for services or how the services will be used by customers.

Page 16: Introducing cloud computing complete

Think about the rubber band and its properties. If you’re trying to keep 100 pens together, that rubber band needs to stretch.

However, when you remove those pens, the rubber band resumes its original size and can now be used to hold together a dozen pens.

How can a single rubber band accomplish both tasks?

Simply put, it is elastic and so is the cloud.

Page 17: Introducing cloud computing complete

Self-service provisioning

Page 18: Introducing cloud computing complete

One of the benefits of cloud services is that customers can procure them without going through a lengthy process.

This happens in an automated fashion as needed by the customer.

The customer simply requests access to a service or to an amount of compute, storage, software, or other resources from the service provider and it is automatically provisioned.

Page 19: Introducing cloud computing complete

Application programming interface

Page 20: Introducing cloud computing complete

Cloud services have standardized Web services interfaces that enable the customer to more easily link cloud-based capabilities to internal applications.

What would rail transportation be like if each rail provider had designed a different type of rail infrastructure with different size tracks?

Page 21: Introducing cloud computing complete

Billing and metering of services

Page 22: Introducing cloud computing complete

Yes, there is no free lunch.

A cloud environment has to have a built-in service that sends a bill to the customer. And, to send that bill, usage has to be metered to measure usage.

Even free cloud services (such as Google’s Gmail or Zoho Internet-based office) are metered.

Page 23: Introducing cloud computing complete

Monitoring and measuringperformance

Page 24: Introducing cloud computing complete

A cloud service provider must have a full management environment.

This is necessary because the provider has to be able to manage its services consistently.

Many cloud services providers will provide customers with a dashboard so that they can monitor the level of service they’re getting from their provider.

Page 25: Introducing cloud computing complete

Providing security to customers

Page 26: Introducing cloud computing complete

Many companies have compliance requirements, set by their own organization or by an industry or government body, for securing both internal and external information.

You will need to gauge the security risks and requirements and these may vary by service.

Without the right level of security, you probably will not be able to use a provider’s offerings.

Page 27: Introducing cloud computing complete
Page 28: Introducing cloud computing complete

Discovering the Value of the Cloud for the Business

Ramkumar Lakshminarayanan

Page 29: Introducing cloud computing complete

With the advent of the cloud, an organization can try out a new application or even develop a new application without first investing in hardware, software, and networking.

This can have a positive impact on companies that want to innovate and experiment without risk.

Why Cloud Computing ?

Page 30: Introducing cloud computing complete

Modeling Services

Page 31: Introducing cloud computing complete

As we started our discussion about cloud computing we ran into the repetitive use of the adjective clause as a service.

For example, Infrastructure as a Service, Hardware as a Service, Applications as a Service, Software as a Service, and so on.

Services you purchase from these cloud service providers will be offered to you in a way that is similar to your television cable provider.

Page 32: Introducing cloud computing complete
Page 33: Introducing cloud computing complete

Infrastructure as a Service (IaaS) is the delivery of a compute foundation (servers, networking technology, storage, and data center space) as a service. It also includes the delivery of operating systems and virtualization technology to manage the resources.

Page 34: Introducing cloud computing complete

Visualize a scenario where the hardware and the Operating System (OS) are exposed as a Web Service over the public Internet. Based on the principles of Web Services, we could send a request to this service along with a few parameters.

Since the OS is expected to act as an interface to the CPU and the devices, we can potentially invoke a service that accepts a ‘job’ that will be processed by the OS and the underlying hardware. Technically, this Web Service has just turned the OS + H/W combination into a ‘Service’.

Page 35: Introducing cloud computing complete

All that the Cloud OS offers is the infrastructure services.

You may choose to use REST API to manage this OS or use SSH or Remote Desktop console. Technically, when you are able to delegate a program to execute on a remote OS running on the Web, you are leveraging Infrastructure as a Service (IaaS).

This is different from classic web hosting. Web hosting only hosts web pages and cannot execute code that needs low level access to the OS API. Web hosting cannot dynamically scale on demand.

Page 36: Introducing cloud computing complete

IaaS enables you to run your computing task on virtually unlimited number of machines.

Remember that through IaaS, you have just moved a server running in your backyard into the Cloud.

You pretty much own the managing, patching, securing and the health of the remote servers.

Amazon EC2 is an example of commercial IaaSoffering.

Page 37: Introducing cloud computing complete

Platform as a Service

Page 38: Introducing cloud computing complete

With Platform as a Service (PaaS) the provider delivers more than infrastructure. It delivers what you can think of as a solution stack for both a software development and runtime environment.

Platform as a Service or PaaS goes one level above the Cloud OS.

Through this, developers can leverage a scalable platform to run their applications.

Page 39: Introducing cloud computing complete

Developers always develop and deploy their applications on the application development platforms. Some of the most popular application development platforms are .NET and Java.

In the last scenario, we have seen how the OS + H/W combination is offered as a service. Now, imagine a scenario where the application development platform is offered to you as a service.

Through this, you will be able to develop and test your applications on a low end, inexpensive notebook PC but will able to ‘submit’ my code to run on the most powerful hardware infrastructure.

Page 40: Introducing cloud computing complete

Examples of Platform as a Service include the Google AppEngine, Windows Azure, AppJet, Etelos, Qrimp, and Force.com, which is the official development environment for Salesforce.com

The advantage of PaaS is that the developers need not worry about installing, maintaining, securing and patching the server.

Page 41: Introducing cloud computing complete

Software as a Service

Page 42: Introducing cloud computing complete

This layer we refer to the situation where the service provider offers the customer the ability to run business applications that are hosted by the provider.

Today, most of the traditional desktop applications like word processors and spreadsheet packages are available over the web. These new breed of applications just need a browser and offer high fidelity with the desktop software.

This fundamentally changes the way software is deployed and licensed.

Page 43: Introducing cloud computing complete

You need not double click setup.exe to install an Office suite on your desktop.

Just subscribe to the applications and the features that you need and only pay for what you use.

This is almost equivalent to exposing the application as a service.

These applications may be called as Cloud Applications.

Page 44: Introducing cloud computing complete

Software as a Service (SaaS) is a silent revolution in the world of traditional software products.

Consumers can now use inexpensive devices that are capable of connecting to the web to get their work done.

This reduces the upfront investment in software and brings the Pay-as-you-go model. Google Apps, Salesforce.com and Microsoft Online Services are examples of SaaS.

Page 45: Introducing cloud computing complete

For IT Professionals, Cloud Computing is all about consolidation and outsourcing the infrastructure. They are typically focused on the Infrastructure as a Service.

Platform as a Service is an offering meant for developers and architects. They need to design applications keeping the statelessness of the Cloud.

If you have ever used Google Docs or Microsoft Live Mesh, you have already leveraging the Cloud. Consumers will subscribe to Software as a Service offerings.

Page 46: Introducing cloud computing complete

Pay per use

Instant Scalability

Security

Reliability

APIs

Why Cloud Computing ?

Page 47: Introducing cloud computing complete

Hosting can never meet the promise of elasticity. Even if it does, it won’t match the economics of the Cloud.

Hosting does offer some level of Self Service but not to an extent of manipulating the server.

Hosting vs. Cloud Computing

Page 48: Introducing cloud computing complete

Pay-By-Use attribute is emulated by some hosting

companies. But, it is not a norm in the hosting business.

Programmability is too expensive to be supported by hosters as they cannot invest in the SDK and tools to manage the infrastructure.

So, it is clearly evident that hosting is not the same as Cloud Computing.

Page 49: Introducing cloud computing complete
Page 50: Introducing cloud computing complete

This is the most popular incarnation of the Cloud. Many businesses and individuals realize Cloud through the Public Cloud implementation.

It needs a huge investment and only well established companies with deep pockets like Microsoft, Amazon and Google can afford to set them up.

Public Clouds

Page 51: Introducing cloud computing complete

For example, a London based business can choose to deploy their app at the Europe data center and an American company prefers a data center in North America.

With the geographical spread, Public Clouds like Amazon Web Services and Microsoft Windows Azure also offer Content Delivery Network (CDN) features.

Through this, static content will be automatically replicated across all the data centers around the globe thus increasing the scalability and availability of the applications.

Page 52: Introducing cloud computing complete

Private Clouds are normal data centers within an enterprise with all the 4 attributes of the Cloud – Elasticity, Self Service, Pay-By-Use and Programmability.

By setting up a Private Cloud, enterprises can consolidate their IT infrastructure. They will need fewer IT staff to manage the data center. They will also realize reduced power bills because of the low electricity consumption and lesser cooling equipment needs.

Private Cloud empowers employees within an organization through Self Service of their IT needs. It becomes easy to provision new machines and quickly assign them to project teams.

Private Cloud

Page 53: Introducing cloud computing complete

Private Cloud borrows some of the best practices of Public Cloud but limited to an organizational boundary.

Private Cloud can be setup using a variety of offerings from vmWare, Microsoft, IBM, SUN and others. There are also some of the Open Source implementations like Eucalyptus and Ubuntu Enterprise Cloud.

Page 54: Introducing cloud computing complete

There are scenarios where you need a combination of Private Cloud and Public Cloud.

Due to the regulations and compliance issues in few countries, sensitive data like citizen information, patient medical history, and financial transactions cannot be stored in servers that physically not located within the political boundaries of a country.

Hybrid Cloud

Page 55: Introducing cloud computing complete

In some scenarios, the enterprise customers want to get best of the both worlds by logically connecting their Private Cloud and the Public Cloud.

Through this, they can offer seamless scalability by moving some of the on premise and Private Cloud based applications to the Public Cloud.

Security plays a critical role in connecting the Private Cloud to the Public Cloud.

Page 56: Introducing cloud computing complete

Amazon Web Services has recently announced Virtual Private Cloud (VPC) that securely bridges Private Cloud and Amazon Web Services.

It is almost like extending your infrastructure beyond the organizational boundary and the firewall in a secure way.

Microsoft’s recent announcement of Windows AppFabric brings the concept of Hybrid Cloud to Microsoft’s future customers.

Page 57: Introducing cloud computing complete

Community Cloud is implemented when a set of businesses have a similar requirement and share the same context. This would be made available to a set of select organizations.

For example

Government of India

Reserve Bank of India

A Community Cloud Goes Beyond an organization.

Community Cloud

Page 58: Introducing cloud computing complete

Questions ?