Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
58 views6 pages

Module - 4

The document outlines Service Oriented Architecture (SOA) as a design pattern for building applications through loosely coupled services that communicate via standardized protocols. It discusses cloud computing's impact on application delivery, emphasizing scalability, flexibility, and resource efficiency, along with cloud storage and webmail services. Additionally, it covers key attributes of cloud services, transaction types, and the role of APIs in facilitating interactions with cloud resources.

Uploaded by

amit.ray455
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views6 pages

Module - 4

The document outlines Service Oriented Architecture (SOA) as a design pattern for building applications through loosely coupled services that communicate via standardized protocols. It discusses cloud computing's impact on application delivery, emphasizing scalability, flexibility, and resource efficiency, along with cloud storage and webmail services. Additionally, it covers key attributes of cloud services, transaction types, and the role of APIs in facilitating interactions with cloud resources.

Uploaded by

amit.ray455
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

1.

Service Oriented Architecture (SOA)

Definition:
ServiceOriented Architecture (SOA) is a design pattern or architectural style that
enables applications to be built by integrating discrete, loosely coupled services.
Each service in an SOA environment encapsulates a specific business function
and communicates through standardized protocols, often over a network. The
main goal of SOA is to allow diverse systems to communicate with each other in
a flexible, scalable, and reusable way.

a. Basic Concepts of MessageBased Transactions


In SOA, services communicate by exchanging messages. A message typically
contains data and instructions for the recipient service to process.
Message: The unit of communication in SOA, often in XML or JSON format,
containing data or instructions.
RequestResponse Pattern: The typical interaction model, where a service sends
a request, and another service responds.
Asynchronous Messaging: SOA supports both synchronous and asynchronous
messaging. Asynchronous messaging allows services to send messages without
waiting for an immediate response, making the system more scalable.
Error Handling: Faults in messages or transactions are handled using specific
error messages or codes, allowing for robust error recovery in SOA systems.

b. Protocol Stack for an SOA Architecture


An SOA is supported by various protocols that ensure communication is reliable,
secure, and efficient.
Transport Layer: Protocols like HTTP, HTTPS, and TCP/IP allow communication
between services over the network.
Messaging Layer: SOAP (Simple Object Access Protocol) is the standard
messaging protocol in SOA, though REST (Representational State Transfer) has
become increasingly popular in recent years.
Security Layer: WSSecurity (Web Services Security) is used to ensure secure
message exchange. SSL/TLS (Secure Socket Layer/Transport Layer Security) also
ensures encrypted communication.
Transaction Layer: Defines how services handle transactional data.
WSAtomicTransaction is one such protocol for managing transactions.
Data Format Layer: XML (Extensible Markup Language) and JSON (JavaScript
Object Notation) are commonly used to format data in a machinereadable way.
c. EventDriven SOA
In an EventDriven SOA, services react to specific events, such as the arrival of a
message or change in state, triggering automatic workflows.
Event: A significant occurrence that prompts the system to initiate a response or
series of actions.
Event Processor: A component in an eventdriven SOA that listens for events,
processes them, and initiates corresponding actions.
Event Bus: An infrastructure that facilitates event communication between
different services.

d. Enterprise Service Bus (ESB)


An Enterprise Service Bus (ESB) is a middleware that enables communication
and integration between different services and applications in SOA.
Core Functions:
Message Routing: Routes messages between services based on content.
Message Transformation: Transforms messages between different formats,
ensuring interoperability between different services.
Security: Provides security features like encryption and authentication.
Orchestration: Coordinates interactions between services, ensuring the correct
sequence of events.
Monitoring: Tracks service activity for logging and troubleshooting.

e. Service Catalogs
A Service Catalog is a repository that holds metadata about available services. It
provides a centralized platform for service discovery, making it easier for service
consumers to find and interact with services.
Metadata: Includes service descriptions, usage policies, SLAs (Service Level
Agreements), and endpoints.
Service Discovery: The process by which consumers locate services in the
catalog.
Access Control: Service catalogs often manage permissions, determining who
can access specific services.

2. Applications in the Cloud


Cloud computing is revolutionizing how software applications are delivered and
consumed. Instead of running applications on local infrastructure, cloudbased
applications run on servers maintained by cloud providers, offering scalability,
flexibility, and resource efficiency.

a. Concepts of Cloud Transactions


Cloud transactions refer to the series of operations initiated by cloud users or
systems, involving both cloud infrastructure and applications.
Transaction Types:
Compute Transactions: These involve provisioning and using computing
resources such as virtual machines or processing power.
Data Transactions: Involve operations on data, such as storing, retrieving, or
modifying files or databases.
Service Transactions: Interactions with cloudhosted applications, such as
invoking APIs or starting services.

b. Functionality Mapping
Functionality mapping is the process of aligning the requirements of business
applications with the capabilities provided by cloud services. This ensures that
cloud resources are utilized effectively and optimally.
Workload Mapping: Identifying the appropriate cloud services to fulfill specific
tasks in an application.
CostEffectiveness: Ensuring that the chosen cloud service models (IaaS, PaaS,
SaaS) offer the best costtoperformance ratio for the given business use case.

c. Application Attributes
Key attributes of cloudbased applications are:
Scalability: The ability to increase or decrease resource allocation based on
demand.
Elasticity: The cloud environment can automatically adjust resources as
required, scaling up or down based on usage patterns.
Fault Tolerance: Cloud applications must be resilient to failures, with
mechanisms for data recovery, redundancy, and backup.
Multitenancy: A single instance of the application can serve multiple customers
or users, with data and configurations kept separate.
d. Cloud Service Attributes
Cloud services come in different models (IaaS, PaaS, SaaS), and their attributes
include:
IaaS (Infrastructure as a Service): Offers virtualized computing resources over
the internet. Examples: AWS EC2, Microsoft Azure VMs.
PaaS (Platform as a Service): Provides a platform allowing developers to build,
deploy, and run applications. Examples: Google App Engine, AWS Elastic
Beanstalk.
SaaS (Software as a Service): Delivers applications over the internet on a
subscription basis. Examples: Google Workspace, Microsoft 365.

Key Attributes:
PayperUse Pricing: Clients only pay for the services they consume.
Global Accessibility: Cloud applications and services are accessible from
anywhere with an internet connection.
Security and Compliance: Cloud providers offer builtin security mechanisms and
comply with industry regulations (GDPR, HIPAA, etc.).

e. System Abstraction and Cloud Bursting


System Abstraction: Cloud systems abstract away the complexities of managing
underlying infrastructure. This allows users to focus on applications without
worrying about the physical hardware or network architecture.
Cloud Bursting: A hybrid cloud technique where a private data center
temporarily "bursts" into the public cloud to handle excess demand during peak
times. After the peak period, the demand can be scaled back to the private
infrastructure.

f. Applications and Cloud APIs


Cloud APIs are interfaces that allow software applications to interact with cloud
services. They enable automation, integration, and programmatic control over
cloud resources.
REST APIs: Representational State Transfer is a widely used architecture for
cloud APIs. It's lightweight, stateless, and easy to use.
SOAP APIs: Simple Object Access Protocol is more structured and requires more
overhead but provides greater security features.
SDKs (Software Development Kits): Provide prebuilt tools for developers to
interact with cloud services more easily.
3. CloudBased Storage

Cloud storage is the practice of storing data on remote servers, accessible


through the internet, instead of on local hard drives or physical media.

a. Cloud Storage Definition


Cloud storage allows users and businesses to store data remotely and access it
from anywhere with an internet connection. It enables scalability, redundancy,
and reduced physical infrastructure management.

b. Manned vs. Unmanned Cloud Storage


Manned Cloud Storage: Managed actively by administrators, with regular
backups, monitoring, and manual intervention for performance or fault
resolution.
Unmanned Cloud Storage: Managed by automated systems with minimal human
intervention. Typically, the provider handles all system monitoring, and the user
interacts only through an API or web interface.

4. Webmail Services

Webmail services allow users to access their email accounts via the web,
providing an interface for managing email without a dedicated email client.

a. Cloud Mail Services


These services provide email functionality through the internet, offering benefits
like cloud storage, synchronization, and integration with other cloud services:
Google Gmail: Offers cloudbased email with advanced spam filtering, integration
with Google Drive, and realtime collaboration via Google Workspace.
Mail2Web: A free email service that allows users to access their email from any
web browser, supporting various email protocols (IMAP, POP3).
Windows Live Hotmail/Outlook.com: Microsoft's webbased email service, now
rebranded as Outlook.com, offering seamless integration with Office 365 and
OneDrive.
Yahoo Mail: A popular free email service, offering cloud storage, an integrated
calendar, and integration with other Yahoo services.

b. Syndication Services
Syndication allows the distribution of content through standardized formats such
as RSS (Really Simple Syndication) or Atom, enabling users to subscribe to
updates from websites, blogs, or news sources.
RSS Feeds: Provide a way to automatically receive updates from websites or
content sources in a standardized format.
Atom Feeds: A similar technology to RSS, used for syndicating web content,
offering advantages like better compatibility and support for richer metadata.

SOA is a robust design paradigm for building scalable, modular, and reusable
services that communicate via standard protocols.
Cloud applications offer flexibility, scalability, and are typically serviceoriented,
mapped to business requirements.
Cloudbased storage allows businesses and individuals to store data remotely,
with varying levels of management control (manned vs. unmanned).
Webmail services offer convenient, cloudbased email access, while syndication
services facilitate content distribution via formats like RSS and Atom.

These concepts are foundational to understanding modern IT infrastructures,


especially those using cloud technologies.

You might also like