chap 4 platform as a service (paa s)
TRANSCRIPT
Chapter 4
PaaSPlatform as a Service
By Prof. Raj Sarode
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.
By Prof. Raj Sarode 3
Distributed Computing
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.
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.
By Prof. Raj Sarode 6
Grid Computing
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.
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
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.
By Prof. Raj Sarode 10
PaaS
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.
By Prof. Raj Sarode 12
Service Oriented Architecture (SOA)
By Prof. Raj Sarode 13
Service Oriented Architecture (SOA)
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.
By Prof. Raj Sarode 15
By Prof. Raj Sarode 16
Thank You