Binayak Niraula
  • Skills
  • Projects
  • About
  • Blogs
  • Notes
  • Skills
  • Projects
  • About
  • Blogs
  • Notes

In this notes

  • Introduction To Cloud Computing
  • Cloud Computing Architecture
  • Cloud Virtualization Technology
  • Cloud Programming Models
  • Cloud Security
  • Cloud Platforms and Applications

Cloud Platforms and Applications

Binayak Niraula | Sun Jan 18 2026

Table of Contents

  1. Web Services
  2. Types of Web Services
  3. App Engine
  4. Microsoft Azure Platform
  5. Aneka
  6. Scientific Applications of Cloud Computing
  7. Businesses and Consumer Applications
  8. AWS
  9. Buckets in AWS
  10. Amazon EC2

Web Services

Web service refers to the software system designed to support interoperable machine-to-machine interaction over the computer network and World Wide Web (WWW). A server running on the network listeners for requests at certain port and serves web content such as HTML, JSON, XML etc. Web services are client-server applications that interact using the HTTP over WWW. A key aspect of web services is that applications developed in different languages connect by transferring data over a web service between clients and servers. A client involves a web service by submitting an XML request, and the service responds with an XML response.

Functions of Web Service

  • Accessible through the Internet or intranet networks.
  • An XML communications protocol that is standardized.
  • Self-description using the standard XML.
  • Discoverable through a simple location method.

Characteristics

Web service

  • are XML based.
  • is loosely coupled.
  • can be synchronous or asynchronous.
  • supports Remote Procedure Calls
  • supports document exchange

Advantages

  • Reduces development time
  • Simpler infrastructure, which helps to realize greater ROI
  • Web services provide interoparability, i.e. applications developed in one programming language can communicate with the application developed in other programming languages.
  • Web services interact via regular internet technology.
  • It allows effective technology distribution over a complete network in a B2B business where both parties understand how the process works.

Types of Web Services

  1. XML-RPC

    XML-RPC (Remote Procedure Call) is most fundamental XML protocol for exchanging data across wide range of network devices, which allows applications to invoke functions or procedures across a network.

    XML-RPC performs RPCs using XML messages. In the XML request the XML-RPC client gives a procedure name and arguments, and the server delivers either a fault of a response in the XML response. This platform-independent web service uses HTTP to transmit data and communicate other information from the client to the server in a timely and efficient manner.

  2. UDDI

    Universal Description, Discovery and Integration (UDDPI) is an XML-based standard used to describe, publish and discover web services. UDDI is a platform independent and open framework. It serves as an online register for firm across the world. The major purpose is to improve the efficiency of digital transactions and e-commerce across enterprise platforms. UDDI communicates via SOAP, CORBA and the Java RMI Protocol. UDDI uses WSDL to describe web service interfaces.

On this page

  • Web Services
  • Types of Web Services
  • App Engine
  • Microsoft Azure Platform
  • Aneka
  • Scientific Applications of Cloud Computing
  • Businesses and Consumer Applications
  • AWS
  • Buckets in AWS
  • Amazon EC2
  • SOAP

    SOAP (Simple Object Access Protocol) SOAP is a W3C standard XML-based web service protocol for exchanging structured data and documents via HTTP or SMTP. As it is language-independent, it enables separate programs running on different platforms to communicate using XML. It also utilizes the Web Service Description Language (WSDL) to define the service's capabilities.

  • REST (Representational State Transfer)

    REST is an architectural style in which unique URLs represent distinct objects. REST enables communication between devices on the internet for API-based operations. It communicates through HTTP and supports various methods, including GET, POST, PUT, and DELETE, to perform basic CRUD (Create, Read, Update, Delete) functions.

  • SOAP vs. REST

    FeatureSOAPREST
    Full FormSimple Object Access ProtocolRepresentational State Transfer
    NatureA protocol (strict rules).An architectural style (flexible guidelines).
    Data FormatExclusively XML-based.Supports multiple formats (JSON, XML, Text, etc.).
    BandwidthHeavyweight; requires more bandwidth.Lightweight; requires less bandwidth.
    PerformanceGenerally slower due to XML parsing.Faster and more efficient performance.
    CachingAPI calls cannot be cached.Responses can be cached to improve speed.
    Error HandlingHas built-in XML-based fault handling.Uses standard HTTP status codes for errors.
    SecuritySupports WS-Security (Enterpise-grade).Relies on underlying transport security (HTTPS).
    ContractUses WSDL to define the interface.Uses documentation or Swagger/OpenAPI.

    App Engine

    Google App Engine, also known as App Engine, is a Platform as a Service (PaaS) that allows developers to create and run web applications on Google-managed data centers. It provides a fully managed, scalable environment, allowing developers to focus on code without worrying about infrastructure management.

    Key Services Provided:

    • Managed PaaS: A platform to build and deploy highly scalable applications.
    • Fully Managed Hosting: Applications are hosted entirely within Google's global data centers.
    • Scalable Environment: Automatically assigns resources based on demand.
    • Developer Support: Extensive support for popular development languages and developer tools.

    Features of App Engine:

    • Language Support: Supports a wide range of programming languages including Go, PHP, Java, Python, Node.js, .NET, and Ruby.
    • Automatic Scaling: Dynamically scales resources up or down based on the number of incoming requests.
    • Traffic Segmentation: Automatically routes incoming traffic to different versions of the app for A/B testing or gradual rollouts.
    • Reliable Diagnostics: Built-in services to help identify and resolve bugs quickly.
    • Pay-per-use: You only pay for the resources your application actually consumes (free tier available for initial resource usage).

    Benefits and Advantages:

    • High Availability: Built on Google’s reliable infrastructure to ensure minimal downtime.
    • User-Friendly Platform: Simplifies the deployment process for developers.
    • Wide Range of APIs: Offers various APIs and services to enhance application functionality.
    • Enhanced Scalability: Seamlessly handles sudden spikes in traffic.
    • Cost Efficiency: Optimized pricing models lead to increased savings for organizations.

    Microsoft Azure Platform

    Microsoft Azure, originally known as Windows Azure, is a comprehensive public cloud computing platform developed by Microsoft. It provides a wide range of solutions, including IaaS, PaaS, and SaaS, which can be used for analytics, virtual computing, storage, networking, and more. Users can leverage these services to develop and scale new applications or migrate existing ones to the public cloud.

    Common Uses of Microsoft Azure:

    • Virtualization: Running virtual machines (VMs) or containers in the cloud.
    • Database Hosting: Providing a scalable platform for cloud-based relational and non-relational databases.
    • Disaster Recovery: Serving as a reliable site for data backup and business continuity.

    Key Azure Products and Services:

    • Compute: Allows users to deploy and manage virtual machines, containers, and batch tasks.
    • Mobile: Aids developers in creating and scaling backend services for mobile applications.
    • Web: Supports the development, deployment, and management of web apps and APIs.
    • Storage: Offers scalable cloud storage solutions for both structured and unstructured data (e.g., Blob, File, and Disk storage).
    • Analytics: Provides services for real-time analytics, including Machine Learning (ML), Big Data, and Data Warehousing.
    • Networking: Includes virtual networks, dedicated connections (ExpressRoute), and traffic management.
    • Identity: Utilizes Microsoft Entra ID (formerly Azure AD) to ensure only authorized users can access specific services and data.
    • IoT (Internet of Things): Assists customers in collecting, monitoring, and analyzing data from sensors and other connected devices.

    Aneka

    Aneka is a cloud-based platform and framework developed by Manzara Soft for constructing distributed applications. It serves as an Application Platform as a Service (aPaaS) for cloud computing, providing a flexible infrastructure that allows developers to build and manage applications using various distributed computing models. Aneka is unique because it supports multiple programming models within a single framework:

    • Task Programming: For independent units of work.
    • Thread Programming: For fine-grained parallel applications.
    • MapReduce Programming: For processing large data sets across distributed nodes.

    Key Components of Aneka Technology:

    1. Software Development Kit (SDK): Contains the Application Programming Interfaces (APIs) and tools essential for the rapid development of distributed applications.
    2. Runtime Engine: A platform responsible for mapping, managing, and executing applications across private or public clouds. It effectively utilizes idle CPU cycles from a heterogeneous network of desktop PCs, servers, and data centers.

    Services Hosted in Aneka Containers:

    Aneka containers provide a scalable runtime environment for various services, including:

    • Web Applications: Supports applications built with technologies such as Java, .NET, PHP, and Python, handling HTTP requests efficiently.
    • Microservices: Enables the deployment of small, independent, and loosely coupled services that collaborate to form larger, complex systems.
    • Database Services: Provides hosting for databases to ensure efficient data storage and retrieval within the distributed network.
    • Content Management Systems (CMS): Supports popular platforms like WordPress, Drupal, and Joomla.

    Scientific Applications of Cloud Computing

    Healthcare: ECG Analysis in the Cloud

    • In the healthcare field, cloud applications are being used to support scientists in developing preventive solutions for diseases.
    • The ECG machine measures the electrical activity of the heart's cardium, and as a result, a waveform of heartbeat is created.
    • Here, cloud computing technology allows the remote monitoring of patient heartbeat data and the patient risks can be constantly monitored without going to hospital for ECG analysis.
    • Also, doctor will be instantly notified of cases that need their attention.

    Biology: Protein Structure Prediction (PSP)

    • A protein is made up of peptide bonds that connect lengthy sequences of amino acids.
    • Proteins' primary structures are created first, secondary, tertiary, and quaternary from fundamental structures.
    • Protein structures' predictions are made in this manner and it employs a variety of technologies including neural networks, AI, AML, bioinformatics, and many more.
    • The use of cloud computing in PSP is because PSP requires high computing capabilities and extensive IO operations.
    • Structure prediction is a computationally tough task and also help in making 3D model structures very fast than manual.

    Geoscience: Satellite Image Processing

    • Massive volumes of geographic and non-spatial data are collected, produced, and analyzed by geoscience applications.
    • To process these large volume of data, the more advanced technology is needed.
    • The fundamental component of geoscience is GIS and all sorts of spatially linked data may be captured, stored, manipulated, analyzed, managed, and represented using GIS application.
    • Cloud computing offers an infrastructure to support these types of applications and several technologies are integrated to it.
    • That huge amount of data in TBs can be stored in the cloud because it is difficult to do so in physical storage devices which is less reliable, expensive, and difficult to manage.

    Businesses and Consumer Applications

    CRM and ERP

    • Customer relationship management and enterprise resource planning systems are two industry categories that are booming in the cloud.
    • Cloud CRM programs provide small businesses and startups a terrific way to get fully working CRM software with small expenditures and monthly fees.
    • Cloud-based ERP systems are less mature and they must compete with well-established in-house solutions.
    • Their purpose is to give a unified perspective and access to all activities required to keep a complicated company running.

    Social Networking

    • In the previous several years, social networking programs have evolved to become the most popular websites on the Internet.
    • Twitter and Facebook have used cloud computing technology to maintain their traffic and smoothly serve millions of users.
    • For social networks that are continually growing their user base, cloud has the ability to expand while systems are operating in the most appealing aspect.
    • With this feature of cloud, social networks can start with low cloud resources at their initial phase and can increase resources as the number of users go on increasing.
    • This helps in cost management as well as efficient use of resources.

    AWS

    Amazon Web Services (AWS) is a cloud computing platform provided by Amazon. It allows us to access computing resources such as servers, storage, databases, networking, and software over the internet. Instead of buying and maintaining physical hardware, we can use these services on a pay-as-you-go basis. AWS helps us build, deploy, and manage applications with high scalability, security, and reliability, and it is widely used by individuals, businesses, and organizations worldwide.


    Buckets in AWS

    An Amazon S3 bucket is a public cloud storage resource available in Amazon Web Services (AWS) Simple Storage Service (S3) platform. It provides object-based storage, where data is stored inside S3 buckets in distinct units called objects instead of files.

    Amazon S3 buckets are similar to file folders and can be used to store, retrieve, back up and access objects. Each object has three main components -- the object's content or data, a unique identifier for the object and the descriptive metadata, including the object's name, URL and size.

    An object must exist within a bucket, as it can't exist alone. Each Amazon account could have hundreds of buckets, each containing numerous objects.

    Amazon's Simple Storage Service buckets are mainly used to help individuals and enterprises meet their data storage, backup and delivery needs in the cloud.

    An infinite amount of data can be stored and protected using Amazon S3 buckets for a variety of use cases:

    • Dynamic websites.
    • Mobile applications.
    • Backup and restore operations.
    • Big data analytics.
    • User-generated content.
    • Storage archives.
    • Enterprise applications.
    • IoT devices.

    How a bucket is created in AWS:

    A bucket is created in Amazon S3 using the AWS Management Console by following these steps:

    1. First, log in to the AWS Management Console using valid credentials.
    2. From the list of AWS services, select Amazon S3.
    3. Click on the Create bucket button.
    4. Enter a globally unique bucket name (no two buckets in AWS can have the same name).
    5. Choose an AWS Region where the bucket will be stored. Selecting a region closer to users helps reduce latency.
    6. Configure Object Ownership and Permissions, such as enabling or disabling public access.
    7. Set optional features like Bucket Versioning, which allows multiple versions of the same object to be stored.
    8. Enable encryption if data security is required.
    9. Review all the settings and click Create bucket to successfully create the bucket.

    Amazon EC2

    Amazon Elastic Compute Cloud (EC2) is a core service provided by Amazon Web Services (AWS) that allows us to use virtual computing resources on demand. Instead of purchasing and maintaining physical servers, we can rent virtual machines called instances in the AWS Cloud. We only pay for the resources we use, which makes EC2 cost-effective and flexible.

    Elastic means we can easily increase or decrease computing resources based on our requirements.

    Compute refers to the processing power such as CPU, memory, and networking.

    Cloud means these services are delivered through AWS data centers over the internet.

    Features of Amazon EC2

    1. On-Demand and Pay-As-You-Go

    We can use EC2 instances without any long-term commitment. We pay only for the computing time we actually use, which helps us reduce costs.

    2. Elasticity and Scalability

    EC2 allows us to scale resources up or down easily. When application demand increases, we can add more instances, and when demand decreases, we can remove them.

    3. Multiple Instance Types

    AWS provides different instance types optimized for:

    • General purpose workloads
    • Compute-intensive applications
    • Memory-intensive tasks This helps us choose the right instance based on our application needs.

    4. Amazon Machine Images (AMIs)

    AMIs help us quickly launch instances with predefined configurations. We can use default AMIs provided by AWS or create custom AMIs for repeated use.

    5. Elastic Block Store (EBS)

    EBS provides us with persistent block-level storage. Even if an EC2 instance is stopped or terminated, our data remains safe in the attached EBS volume.

    6. Security and Access Control

    We use security groups as virtual firewalls to control incoming and outgoing traffic. We also use key pairs to securely connect to our instances.

    7. Networking and VPC

    We can launch EC2 instances inside a Virtual Private Cloud (VPC), which provides better network control, isolation, and security.

    8. High Availability

    By launching instances across multiple Availability Zones, we can ensure high availability and fault tolerance for our applications.

    9. Integration with Other AWS Services

    EC2 integrates well with services like Elastic Load Balancing, Auto Scaling, and CloudWatch, helping us improve performance, monitoring, and reliability.