SlideShare a Scribd company logo
1 of 16
PLATFORM AS A SERVICE
Ameer Hussein
OUTLINES
Introduction to PaaS
What is PaaS?
Characteristics of PaaS
Service Oriented Architecture (SOA)
Benefits of SOA
The benefits of PaaS
Drawbacks of PaaS
Introduction to PaaS
 In traditional application development,
the application will be developed locally
and will be hosted in the central location.
 Most of the applications developed by
traditional development platforms result
in a licensing-based software, whereas
PaaS changes the application
development from local machine to
online.
 PaaS providers provide the development
PaaS from the data center. The developers
can consume the services over the
Internet.
Overview of PaaS
Platform as a Service
 In computing, platform means the
underlying system on which software
applications can be installed (and also
developed). A computing platform
comprises hardware resources,
operating system, middleware and
runtime libraries. Application programs
are also installed over this platform.
 PaaS is created by adding additional
layers of software over IaaS. With the
use of PaaS, collaborative application
development becomes easier where
multiple users can work from different
geographical locations. Servers
Visualization
Compute
Storge
Network
Operating system
Middleware
Development/testing
platform
Data
Application
Managed
by
developers
Managed
by
Service
provider
Platform as a Service
 Platform as a Service (PaaS) allows the
developers to develop their application
online and also allows them to deploy
immediately on the same platform.
 Typical PaaS providers may provide
programming languages, application
frameworks, databases, and testing tools.
Some of the PaaS providers also provide
build tools, deployment tools, and software
load balancers as a service. Thus, it reduces
the complexity of buying and maintaining
different tools for developing an application.
Services provided by PaaS providers
Platform as a Service
 Programming languages: PaaS providers provide a wide variety of
programming languages for the developers to develop applications. Some
of the popular programming languages provided by PaaS vendors are Java,
Perl, PHP, Python, Ruby, Scala, and Go.
 Application frameworks: PaaS vendors provide application frameworks
that simplify the application development. Some of the popular
application development frameworks provided by a PaaS provider include
Node.js, Rails, Drupal, Joomla, WordPress, Django, EE6, Spring, Play,
Sinatra, Rack, and Zend.
 Database: Since every application needs to communicate with the
databases, it becomes a must-have tool for every application. PaaS
providers are providing databases also with their PaaS platforms. The
popular databases provided by the popular PaaS vendors are ClearDB,
PostgreSQL, Cloudant, Membase, MongoDB, and Redis.
 Other tools: PaaS providers provide all the tools that are required to
develop, test, and deploy an application.
Characteristics of PaaS
 All in one: Most of the PaaS providers offer services to develop, test, deploy,
host, and maintain applications in the same Integrated Development
Environment (IDE). Additionally, many service providers provide all the
programming languages, frameworks, databases, and other development-
related services that make developers choose from a wide variety of
development platforms.
 Web access to the development platform: A typical development platform uses
any IDEs for developing applications. Typically, the IDE will be installed in the
developer’s machines. But, PaaS provides web access to the development
platform. Using web user interface (UI), any developer can get access to the
development platform. The web-based UI helps the developers create, modify,
test, and deploy different applications on the same platform.
 Offline access: A developer may not be able to connect to the Internet
for a whole day to access the PaaS services. When there is no Internet
connectivity, the developers should be allowed to work offline. To enable offline
development, some of the PaaS providers allow the developer to synchronize
their local IDE with the PaaS services. The developers can develop an application
locally and deploy it online whenever they are connected to the Internet.
Characteristics of PaaS
 Built-in scalability: Scalability is an important requirement for the new
generation web or SaaS applications. It is very difficult to enable the
dynamic scalability for any application developed using traditional
development platforms. But, PaaS services provide built-in scalability to an
application that is developed using any particular PaaS. This ensures that the
application is capable of handling varying loads efficiently.
 Collaborative platform: Nowadays, the development team consists of
developers who are working from different places. There is a need for a
common platform where the developers can collaboratively work together
on the same project. Most of the PaaS services provide support for
collaborative development.
Service Oriented Architecture (SOA)
 Service Oriented Architecture is a flexible set of design principles
and standards used for systems development and integration.
 SOA enables mutual data exchange between programs of
different vendors without the need for additional programming or
changes to the services.
 The services should be independent, and they should have
standard interfaces that can be called to perform their tasks in a
standard way. Also, a service need not have prior knowledge of
the calling application, and the application does not need to have
knowledge about how the tasks are performed by a service.
Service Oriented Architecture (SOA)
 A properly implemented SOA-based system provides a loosely
coupled set of services that can be used by the service consumers
for meeting their service requirements within various business
domains.
 The success of cloud computing can be closely associated with the
technological enhancements in various areas such as service-
oriented architecture (SOA), virtualization, multicore technology,
memory and storage technologies and other.
Benefits of SOA
1. Reuse of services and Agility : Various services can be reused by
different applications, which results in lower development and
maintenance costs. Having reusable services readily available also
results in quicker time to market. SOA can bring the agility in an
enterprise through the wide use of standards such as web services.
2. Monitoring: It helps to monitor the performance of various services
to make the required changes.
3. Extended reach: In the collaboration between enterprises or in the
case of shared processes, it is the ability to get the service of various
other processes for completing a particular task.
The benefits of PaaS
 Quick development and deployment: PaaS provides all the required
development and testing tools to develop, test, and deploy the
software in one place.
 Reduces total cost of ownership (TCO): The developers need not buy
licensed development and testing tools if PaaS services are selected.
PaaS allows the developers to rent the software, development
platforms, and testing tools to develop, build, and deploy the
application.
 Different teams can work together: PaaS services support
developers from different places to work together on the same
project. This is possible because of the online common development
platform provided by PaaS providers.
The benefits of PaaS
 Ease of use: PaaS provides a wide variety of client tools such as
Command-Line Interface (CLI), web CLI, web UI, APIs, and Integrated
Development Environment (IDE). The developers are free to choose
any client tools of their choice.
 Less maintenance overhead: In on-premise applications, the
development company or software vendor is responsible for
maintaining the underlying hardware.
 Produces scalable applications: Most of the applications developed
using PaaS services are web application or SaaS application. These
applications require better scalability on the extra load. For handling
extra load, the software vendors need to maintain an additional
server.
Drawbacks of PaaS
 Vendor lock-in: The major drawback with PaaS providers are vendor lock-
in. The main reason for vendor lock-in is lack of standards. There are no
common standards followed among the different PaaS providers. The
other reason for vendor lock-in is proprietary technologies used by PaaS
providers. Most of the PaaS vendors use the proprietary technologies that
are not compatible with the other PaaS providers. The vendor lock-in
problem of PaaS services does not allow the applications to be migrated
from one PaaS provider to the other.
 Security issues: Like in the other cloud services, security is one of the
major issues in PaaS services. Since data are stored in off-premise third-
party servers, many developers are afraid to go for PaaS services
Drawbacks of PaaS
 Less flexibility: PaaS providers do not give much freedom for the
developers to define their own application stack. Most of the PaaS
providers provide many programming languages, databases, and other
development tools. But, it is not extensive and does not satisfy all
developer needs.
 Depends on Internet connection: Since the PaaS services are delivered
over the Internet, the developers should depend on Internet connectivity
for developing the application. Even though some of the providers allow
offline access, most of the PaaS providers do not allow offline access.
References
 K. Chandrasekaran, “Essentials Of Cloud Computing”, Taylor & Francis
Group.
 Sandeep Bhowmik, “Cloud Computing”, University Printing House,
Cambridge.
 David S. Linthicum,”Cloud Computing and SOA Convergence in your
Enterprise”

More Related Content

What's hot

Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Cumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E CirrusCumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E Cirrus
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Luís Ganhão
 
IIS 7.0 for Apache Administrators
IIS 7.0 for Apache AdministratorsIIS 7.0 for Apache Administrators
IIS 7.0 for Apache Administrators
butest
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum
95wolf
 
Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015
Isaac Wm. Cornetti
 
I Tko Lis Avirtualize Ps Nov08
I Tko Lis Avirtualize Ps Nov08I Tko Lis Avirtualize Ps Nov08
I Tko Lis Avirtualize Ps Nov08
Edwin Systemation
 

What's hot (20)

Comprehensive Information on Software as a Service
Comprehensive Information on Software as a ServiceComprehensive Information on Software as a Service
Comprehensive Information on Software as a Service
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
Oracle SOA Suite 12c - News and Overview
Oracle SOA Suite 12c - News and OverviewOracle SOA Suite 12c - News and Overview
Oracle SOA Suite 12c - News and Overview
 
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Cumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E CirrusCumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E Cirrus
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
 
MS Project Server Beneficial Features
MS Project Server Beneficial FeaturesMS Project Server Beneficial Features
MS Project Server Beneficial Features
 
Solving todays problems with oracle integration cloud
Solving todays problems with oracle integration cloudSolving todays problems with oracle integration cloud
Solving todays problems with oracle integration cloud
 
IIS 7.0 for Apache Administrators
IIS 7.0 for Apache AdministratorsIIS 7.0 for Apache Administrators
IIS 7.0 for Apache Administrators
 
Oracle Enterprise integration
Oracle Enterprise integration Oracle Enterprise integration
Oracle Enterprise integration
 
EdgeIQ platform datasheet
EdgeIQ platform datasheetEdgeIQ platform datasheet
EdgeIQ platform datasheet
 
Oracle soa suite 12c - News
Oracle soa suite 12c - NewsOracle soa suite 12c - News
Oracle soa suite 12c - News
 
API Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation SlidesAPI Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation Slides
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and Watson
 
Mulesoft Indore meetup #1
Mulesoft Indore meetup #1Mulesoft Indore meetup #1
Mulesoft Indore meetup #1
 
Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
I Tko Lis Avirtualize Ps Nov08
I Tko Lis Avirtualize Ps Nov08I Tko Lis Avirtualize Ps Nov08
I Tko Lis Avirtualize Ps Nov08
 
Torry Harris API and Application Integration Governance Framework
Torry Harris API and Application Integration Governance FrameworkTorry Harris API and Application Integration Governance Framework
Torry Harris API and Application Integration Governance Framework
 
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperSOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
 

Similar to Platform as a service

PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service)
sukanthan5454
 
DIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdf
DIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdfDIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdf
DIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdf
Chinmayee Behera
 

Similar to Platform as a service (20)

What is PAAS Explained PaaS Tutorial
What is PAAS Explained PaaS TutorialWhat is PAAS Explained PaaS Tutorial
What is PAAS Explained PaaS Tutorial
 
Paas intro.pptx
Paas intro.pptxPaas intro.pptx
Paas intro.pptx
 
Comparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing PlatformsComparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing Platforms
 
PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service)
 
Paas
PaasPaas
Paas
 
Cloud Service Models.pdf
Cloud Service Models.pdfCloud Service Models.pdf
Cloud Service Models.pdf
 
What is Paas Benefit of Paas.pdf
What is Paas Benefit of Paas.pdfWhat is Paas Benefit of Paas.pdf
What is Paas Benefit of Paas.pdf
 
Java PaaS comparison
Java PaaS comparisonJava PaaS comparison
Java PaaS comparison
 
Module 3-cloud computing
Module 3-cloud computingModule 3-cloud computing
Module 3-cloud computing
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Unit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdfUnit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdf
 
Final+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.pptFinal+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.ppt
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Different Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At FibonalabsDifferent Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At Fibonalabs
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
 
DIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdf
DIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdfDIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdf
DIFFERENCE BETWEEN SaaS, PaaS & Iaas (Presentation).pdf
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
 

Recently uploaded

scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 

Platform as a service

  • 1. PLATFORM AS A SERVICE Ameer Hussein
  • 2. OUTLINES Introduction to PaaS What is PaaS? Characteristics of PaaS Service Oriented Architecture (SOA) Benefits of SOA The benefits of PaaS Drawbacks of PaaS
  • 3. Introduction to PaaS  In traditional application development, the application will be developed locally and will be hosted in the central location.  Most of the applications developed by traditional development platforms result in a licensing-based software, whereas PaaS changes the application development from local machine to online.  PaaS providers provide the development PaaS from the data center. The developers can consume the services over the Internet. Overview of PaaS
  • 4. Platform as a Service  In computing, platform means the underlying system on which software applications can be installed (and also developed). A computing platform comprises hardware resources, operating system, middleware and runtime libraries. Application programs are also installed over this platform.  PaaS is created by adding additional layers of software over IaaS. With the use of PaaS, collaborative application development becomes easier where multiple users can work from different geographical locations. Servers Visualization Compute Storge Network Operating system Middleware Development/testing platform Data Application Managed by developers Managed by Service provider
  • 5. Platform as a Service  Platform as a Service (PaaS) allows the developers to develop their application online and also allows them to deploy immediately on the same platform.  Typical PaaS providers may provide programming languages, application frameworks, databases, and testing tools. Some of the PaaS providers also provide build tools, deployment tools, and software load balancers as a service. Thus, it reduces the complexity of buying and maintaining different tools for developing an application. Services provided by PaaS providers
  • 6. Platform as a Service  Programming languages: PaaS providers provide a wide variety of programming languages for the developers to develop applications. Some of the popular programming languages provided by PaaS vendors are Java, Perl, PHP, Python, Ruby, Scala, and Go.  Application frameworks: PaaS vendors provide application frameworks that simplify the application development. Some of the popular application development frameworks provided by a PaaS provider include Node.js, Rails, Drupal, Joomla, WordPress, Django, EE6, Spring, Play, Sinatra, Rack, and Zend.  Database: Since every application needs to communicate with the databases, it becomes a must-have tool for every application. PaaS providers are providing databases also with their PaaS platforms. The popular databases provided by the popular PaaS vendors are ClearDB, PostgreSQL, Cloudant, Membase, MongoDB, and Redis.  Other tools: PaaS providers provide all the tools that are required to develop, test, and deploy an application.
  • 7. Characteristics of PaaS  All in one: Most of the PaaS providers offer services to develop, test, deploy, host, and maintain applications in the same Integrated Development Environment (IDE). Additionally, many service providers provide all the programming languages, frameworks, databases, and other development- related services that make developers choose from a wide variety of development platforms.  Web access to the development platform: A typical development platform uses any IDEs for developing applications. Typically, the IDE will be installed in the developer’s machines. But, PaaS provides web access to the development platform. Using web user interface (UI), any developer can get access to the development platform. The web-based UI helps the developers create, modify, test, and deploy different applications on the same platform.  Offline access: A developer may not be able to connect to the Internet for a whole day to access the PaaS services. When there is no Internet connectivity, the developers should be allowed to work offline. To enable offline development, some of the PaaS providers allow the developer to synchronize their local IDE with the PaaS services. The developers can develop an application locally and deploy it online whenever they are connected to the Internet.
  • 8. Characteristics of PaaS  Built-in scalability: Scalability is an important requirement for the new generation web or SaaS applications. It is very difficult to enable the dynamic scalability for any application developed using traditional development platforms. But, PaaS services provide built-in scalability to an application that is developed using any particular PaaS. This ensures that the application is capable of handling varying loads efficiently.  Collaborative platform: Nowadays, the development team consists of developers who are working from different places. There is a need for a common platform where the developers can collaboratively work together on the same project. Most of the PaaS services provide support for collaborative development.
  • 9. Service Oriented Architecture (SOA)  Service Oriented Architecture is a flexible set of design principles and standards used for systems development and integration.  SOA enables mutual data exchange between programs of different vendors without the need for additional programming or changes to the services.  The services should be independent, and they should have standard interfaces that can be called to perform their tasks in a standard way. Also, a service need not have prior knowledge of the calling application, and the application does not need to have knowledge about how the tasks are performed by a service.
  • 10. Service Oriented Architecture (SOA)  A properly implemented SOA-based system provides a loosely coupled set of services that can be used by the service consumers for meeting their service requirements within various business domains.  The success of cloud computing can be closely associated with the technological enhancements in various areas such as service- oriented architecture (SOA), virtualization, multicore technology, memory and storage technologies and other.
  • 11. Benefits of SOA 1. Reuse of services and Agility : Various services can be reused by different applications, which results in lower development and maintenance costs. Having reusable services readily available also results in quicker time to market. SOA can bring the agility in an enterprise through the wide use of standards such as web services. 2. Monitoring: It helps to monitor the performance of various services to make the required changes. 3. Extended reach: In the collaboration between enterprises or in the case of shared processes, it is the ability to get the service of various other processes for completing a particular task.
  • 12. The benefits of PaaS  Quick development and deployment: PaaS provides all the required development and testing tools to develop, test, and deploy the software in one place.  Reduces total cost of ownership (TCO): The developers need not buy licensed development and testing tools if PaaS services are selected. PaaS allows the developers to rent the software, development platforms, and testing tools to develop, build, and deploy the application.  Different teams can work together: PaaS services support developers from different places to work together on the same project. This is possible because of the online common development platform provided by PaaS providers.
  • 13. The benefits of PaaS  Ease of use: PaaS provides a wide variety of client tools such as Command-Line Interface (CLI), web CLI, web UI, APIs, and Integrated Development Environment (IDE). The developers are free to choose any client tools of their choice.  Less maintenance overhead: In on-premise applications, the development company or software vendor is responsible for maintaining the underlying hardware.  Produces scalable applications: Most of the applications developed using PaaS services are web application or SaaS application. These applications require better scalability on the extra load. For handling extra load, the software vendors need to maintain an additional server.
  • 14. Drawbacks of PaaS  Vendor lock-in: The major drawback with PaaS providers are vendor lock- in. The main reason for vendor lock-in is lack of standards. There are no common standards followed among the different PaaS providers. The other reason for vendor lock-in is proprietary technologies used by PaaS providers. Most of the PaaS vendors use the proprietary technologies that are not compatible with the other PaaS providers. The vendor lock-in problem of PaaS services does not allow the applications to be migrated from one PaaS provider to the other.  Security issues: Like in the other cloud services, security is one of the major issues in PaaS services. Since data are stored in off-premise third- party servers, many developers are afraid to go for PaaS services
  • 15. Drawbacks of PaaS  Less flexibility: PaaS providers do not give much freedom for the developers to define their own application stack. Most of the PaaS providers provide many programming languages, databases, and other development tools. But, it is not extensive and does not satisfy all developer needs.  Depends on Internet connection: Since the PaaS services are delivered over the Internet, the developers should depend on Internet connectivity for developing the application. Even though some of the providers allow offline access, most of the PaaS providers do not allow offline access.
  • 16. References  K. Chandrasekaran, “Essentials Of Cloud Computing”, Taylor & Francis Group.  Sandeep Bhowmik, “Cloud Computing”, University Printing House, Cambridge.  David S. Linthicum,”Cloud Computing and SOA Convergence in your Enterprise”