chap 4 platform as a service (paa s)

16
Chapter 4 PaaS Platform as a Service By Prof. Raj Sarode

Upload: raj-sarode

Post on 05-Apr-2017

33 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Chap 4 platform as a service (paa s)

Chapter 4

PaaSPlatform as a Service

By Prof. Raj Sarode

Page 2: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 2

Evaluation of Computing Paradigms

Distributed Computing• Distributed Computing is a field of computer science that studies

distributed systems. • A distributed system is a model in which components located on

networked computers communicate and coordinate their actions by passing messages

• The components interact with each other in order to achieve a common goal.

• Distributed computing uses a centralized resource manager and all nodes cooperatively work together as a single unified resource or a system.

Page 3: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 3

Distributed Computing

Page 4: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 4

Utility Computing• It is a service provisioning model in which a service provider makes

computing resources and infrastructure management available to the customer as needed, and charges them for specific usage rather than a flat rate.

• Like other types of on-demand computing (such as grid computing), the utility model seeks to maximize the efficient use of resources and/or minimize associated costs.

• Utility is the packaging of computing resources, such as computation, storage and services, as a metered service.

• This model has the advantage of a low or no initial cost to acquire computer resources; instead, computational resources are essentially rented.

Page 5: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 5

Grid Computing• Grid computing is the collection of computer resources from multiple

locations to reach a common goal.• Grid computing can be defined as a type of parallel and distributed system

that enables sharing, selection, and aggregation of geographically distributed autonomous resources.

• Grid resources are assigned dynamically at runtime depending on their availability and capability.

• Grid computing virtualizes the processing resources of multiple computers for use towards a single problem, either through dedicated or shared hardware.

• Grid computing utilizes a structure where each node has its own resource manager and the system does not act as a single unit.

Page 6: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 6

Grid Computing

Page 7: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 7

Cloud Computing• Cloud computing is a type of Internet-based computing that provides

shared computer processing resources and data to computers and other devices on demand.

Page 8: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 8

Introduction to PaaSWhat is PaaS ?• It is a category of cloud computing services that provides a platform allowing customers to

develop, run, and manage applications without the complexity of building and maintaining the infrastructure

• PaaS typically associated with developing and launching an app.• PaaS is cloud computing model that delivers applications over the Internet.• PaaS provider hosts the hardware and software on its own infrastructure.• Users typically access PaaS through a Web browser.Below are some of the features that can be included with a PaaS offering:1. Operating system2. Server-side scripting environment3. Database management system4. Server Software5. Support6. Storage7. Network access8. Tools for design and development9. Hosting

Page 9: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 9

Benefit of PaaS • They don’t have to invest in physical infrastructure: being able to ‘rent’ virtual

infrastructure has both cost benefits and practical benefits. They don’t need to purchase hardware themselves or employ the expertise to manage it. This leaves them free to focus on the development of applications. What’s more, clients will only need to rent the resources they need rather than invest in fixed, unused and therefore wasted capacity.

• Makes development possible for ‘non-experts’: with some PaaS offerings anyone can develop an application. They can simply do this through their web browser utilising one-click functionality. Salient examples of this are one-click blog software installs such as WordPress.

• Flexibility: customers can have control over the tools that are installed within their platforms and can create a platform that suits their specific requirements. They can ‘pick and choose’ the features they feel are necessary.

• Adaptability: Features can be changed if circumstances dictate that they should.• Teams in various locations can work together: as an internet connection and web

browser are all that is required, developers spread across several locations can work together on the same application build.

• Security: security is provided, including data security and backup and recovery.

Page 10: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 10

PaaS

Page 11: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 11

Service Oriented Architecture (SOA) • A service-oriented architecture is essentially a collection of services.• These services communicate with each other. • The communication can involve either simple data passing or it could

involve two or more services coordinating some activity.• SOA's primary goal is to provide agility to businesses, allowing them to

adapt quickly and cost-efficiently to changes in the marketplace.• SOA provides enterprises better flexibility in building applications and

business processes in an agile manner by leveraging existing application infrastructure to compose new services.

Page 12: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 12

Service Oriented Architecture (SOA)

Page 13: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 13

Service Oriented Architecture (SOA)

Page 14: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 14

ExamplesGoogle App Engine

• Google App Engine's environments, the standard environment and the flexible environment (in beta), support a host of programming languages.

• PYTHON, JAVA , PHP, GO, NODE, RUBY

Microsoft AzureMicrosoft Azure is an open, flexible, enterprise-grade cloud computing platform.

Sales Force It is an American cloud computing company, Provides on-demand customer relationship management (CRM) software services to help companies with global customer communication.

Page 15: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 15

Page 16: Chap 4 platform as a service (paa s)

By Prof. Raj Sarode 16

Thank You