Module - 4
Exploring Platform as a
Service (PaaS)
Yogendra Prasad P
Overview
• Platform
as a Service (PaaS) supports application
development
• Developers build applications without managing
infrastructure
• Cloud provider manages:
Servers
Storage
Networking
Yogendra Prasad P
Operating systems
• In PaaS, developers focus only on writing code.
What is Platform as a Service (PaaS)?
• Provides:
Development tools
Runtime environment
Middleware
• No need to manage hardware
• Ideal for web & mobile applications
Yogendra Prasad P
Cont.
Why PaaS is Important?
• Faster development
• Reduced operational complexity
• Automatic scaling
• Cost efficiency
• Continuous deployment support
Yogendra Prasad P
PaaS Application Frameworks
• PaaS frameworks provide ready-made environments for
application development
• Include:
Development tools
Runtime environment
Middleware
Database support
• Reduce infrastructure management
Yogendra Prasad P
• Support rapid development and deployment
Cont.
• PaaS frameworks simplify application development by
handling operating systems, servers, and scaling
automatically.
• PaaSframeworks are ideal for startups and enterprises
that want quick application deployment without
managing hardware.
Yogendra Prasad P
Cont.
Examples:
• Drupal – Content management system
• Eccentex AppBase – Business process applications
• LongJump – Rapid enterprise app development
• Squarespace – Website building platform
• WaveMaker & Wolf – Low-code development platforms
Yogendra Prasad P
Cont.
Benefits of PaaS Frameworks:
• Faster development
• Reduced infrastructure cost
• Automatic scaling
• Easy integration with cloud services
Yogendra Prasad P
Drupal
• Drupal is an open-source Content Management System
(CMS)
• Used to build:
Websites
Portals
Blogs
Enterprise applications
Yogendra Prasad P
• Written in PHP
Cont.
• Drupal
is a CMS that allows developers and content
managers to create and manage websites easily.
• It
is widely used for content-heavy websites and
enterprise portals.
Yogendra Prasad P
Cont.
• Drupal can be deployed on:
Google App Engine
Microsoft Azure
AWS
• Developer focuses on:
Content
Custom modules
Yogendra Prasad P
UI design
Eccentex AppBase
• Eccentex AppBase is a cloud-based application development
platform
• Designed for building business process applications
• Supports:
Case management
Workflow automation
Enterprise applications
Yogendra Prasad P
• Eccentex AppBase is mainly used by enterprises to automate
structured business processes like approvals, customer cases,
and document management.
Cont.
• Runs on cloud infrastructure
• Developers focus on:
Designing workflows
Configuring business logic
User interface customization
Scalable for enterprise usage
• In PaaS, AppBase applications scale automatically.
Yogendra Prasad P
LongJump
• Rapid application development platform
• Minimal coding required
• Cloud-based deployment
• Suitable for enterprise apps
• LongJump simplifies enterprise application creation
Yogendra Prasad P
Squarespace
• Website building platform
• Drag-and-drop design
• Hosted platform
• Ideal for small businesses
Yogendra Prasad P
WaveMaker & Wolf
• WaveMaker – A low-code application development
platform
• WolfFramework – A framework for rapid cloud-based
application development
• Designed to reduce traditional coding effort
• WaveMaker and Wolf are platforms that allow
developers to build applications using visual tools
Yogendra Prasad P
rather than writing full code manually
Cont.
Features:
• Drag-and-drop user interface design
• Pre-built templates and components
• Automatic backend generation
• Database integration support
• API integration
Yogendra Prasad P
• Cloud deployment support
Google PaaS
Google provides cloud platforms for:
• Application development
• Deployment
• Scaling
• Monitoring
Yogendra Prasad P
• Google PaaS supports web and mobile app development.
Google Application Portfolio
• Google Application Portfolio includes all services
required to build and deploy cloud-native applications
without managing infrastructure
• Supports web, mobile, and enterprise applications
• Delivered through cloud-based PaaS model
Yogendra Prasad P
Cont.
Services in Google Application Portfolio:
• App Engine – Fully managed PaaS platform
• Cloud Functions – Serverless computing
• Cloud Run – Containerized app deployment
• Cloud SQL / Firestore – Managed databases
• Cloud Storage – Scalable object storage
Yogendra Prasad P
• Cloud Monitoring – Performance tracking
Cont.
Benefits of Google Application Portfolio:
• Automatic scaling
• High availability
• Pay-as-you-use pricing
• Integrated security features
• Global infrastructure support
Yogendra Prasad P
• Easy integration with AI & analytics tools
Google Web Toolkit (GWT)
• Google Web Toolkit (GWT) is a Java-based web
development framework
• Used to build dynamic web applications
• Helps create browser-based applications
Yogendra Prasad P
Cont.
Features of GWT:
• Write frontend in Java
• Cross-browser compatibility
• Debugging support in Java
• Easy integration with backend services
• Canbe deployed on cloud platforms like Google App
Yogendra Prasad P
Engine
Cont.
Example: Employee Management System
• HR portal for:
Leave applications
Salary slips
Attendance tracking
• Built using Google Web Toolkit
• Java frontend compiled to JavaScript
Yogendra Prasad P
• Backend hosted on cloud (e.g., App Engine)
Cont.
Example: Online Banking Portal
• Transaction history
• Real-time account updates
• Secure login system
• Dynamic data tables
Yogendra Prasad P
Google App Engine
• Google App Engine is a fully managed Platform as a
Service (PaaS)
• Used to build and host web applications
• No server management required
• Supports:
Java
Python
Yogendra Prasad P
[Link]
Cont.
Features of Google App Engine:
• Automatic scaling
• Load balancing
• Built-in security
• Version management
• Integrated database support
Yogendra Prasad P
• Pay-as-you-use pricing
Microsoft Cloud Services
• Microsoft Azure provides a wide range of cloud services
• Supports development, deployment, and management of
applications
• Delivered through cloud-based infrastructure and PaaS
platforms
• Enables organizations to build:
Web applications
Mobile applications
Yogendra Prasad P
Enterprise solutions
Cont.
Features of Microsoft Cloud Services:
• Scalable cloud infrastructure
• Integrated development tools (Visual Studio)
• Automatic load balancing and scaling
• Secure data storage and management
• Global cloud data centers
Yogendra Prasad P
• Support for web, mobile, and enterprise apps
Windows Azure Platform
• Microsoft Azure (formerly Windows Azure) is
Microsoft’s cloud computing platform
• Provides services for:
• Application development
Deployment
Data storage
Networking
Yogendra Prasad P
• Supports PaaS, IaaS, and SaaS models
• Designed for building scalable cloud-based applications.
Cont.
Components of Windows Azure Platform:
• Azure Compute – Runs applications and services
• Azure Storage – Stores files, tables, and queues
• Azure SQL Database – Cloud-based relational database
• Azure App Services – Platform for hosting web apps
• Azure Networking – Secure cloud communication
Yogendra Prasad P
Cont.
Benefits of Windows Azure Platform:
• Automatic scaling and load balancing
• High availability and reliability
• Secure cloud infrastructure
• Easy integration with Microsoft technologies (.NET,
Visual Studio)
Yogendra Prasad P
• Global data center network
Cont.
Example: E-Commerce Website Hosting
• Using Microsoft Azure to host an online shopping website.
• Azure Services Used
Azure App Service – Host web application
Azure SQL Database – Store product and customer data
Azure Storage – Store images and files
• Benefits
Automatic scaling during sales
Yogendra Prasad P
High availability
Secure payment integration
Windows Live Services
• Windows Live is a set of cloud-based services provided
by Microsoft
• Designed to support:
Communication
File storage
Online collaboration
• Accessible through web and mobile devices
Yogendra Prasad P
• Windows Live Services were introduced by Microsoft to
provide internet-based services such as email, storage,
and communication tools.
Cont.
Components of Windows Live Services:
• [Link] – Web-based email service
• OneDrive – Cloud file storage and sharing
• Windows Live Messenger – Online messaging service
• Calendar& Contacts – Personal information
management
Yogendra Prasad P
• Authentication Services – Single login for multiple
services
Cont.
Benefits of Windows Live Services:
• Access services from anywhere
• Cloud storage for files and documents
• Easy collaboration and sharing
• Integration with Microsoft ecosystem
• Supports mobile and desktop applications
Yogendra Prasad P
Cloud Services for Mobile & Desktop
• Cloud services enable applications to run on mobile and
desktop devices
• Applications connect to cloud platforms for:
Data storage
Authentication
Processing
• Users access services through the internet
• Examples:
File storage
Yogendra Prasad P
Email services
Online collaboration tools (MS Teams)