Cloud Computing / Enterprise Architecture and SOA in Cloud Computing

Enterprise Architecture and SOA

Cloud computing is a model for accessing IT networks, servers, storage, applications and services hosted on the Internet for storing, managing and process data and are shared with multiple users through the internet on a pay-as-you-use approach. So organizations moving towards Cloud computing due to changing environment.


Enterprise Architecture solves this problem by application integration and uses Service Oriented Architecture to achieve short-term and long-term goals of an organization.


Enterprise Architecture consists 4 architectural layers

Architectural Layers Defines for a organization
Business Architecture Responsibilities : business process, organization, people
Data Architecture Structures: logical and physical properties of data
Application Architecture Defines: Applications functions, services, their interactions
Technology Architecture. Provides: Hardware & software needed to develop, deliver, and integrate the services



Service oriented architecture (SOA)

It is a style of software design uses communication protocols provide services to other components by application components in the network.


Application components -------------(Services)-------------> other components



Service oriented Architecture


Roles within Service oriented Architecture

Roles Manages organization Services
Service provider It provides details about Services (use, requirements, fees, what it Provides, Advertisement, registry published).
Service consumer Service consumer is the user who locates services from service and use from the service provider.



SOA Principles

Principles Details
Standardized service contract Specified through 1 / more service description documents.
Loose coupling Services dependencies on other services.
Abstraction Hide implementation of logic.
Reusability Reusing components, services reduces development time and costs.
Autonomy Service consumer requires only the service to be used but not implementation.
Discoverability It finds resources for utilization.
Composability Business goals achieved by Creating services.



SOA Advantages

Advantage Details
Reusability Services reused by applications.
Easy maintenance Services are independent, modified without affecting other services.
Platform independent Services should run in any platform.
Availability Request should be served
Reliability SOA applications debugged easily.
Scalability Services run on different servers within an environment.



SOA Disadvantages

Disadvantage Details
Overhead Services input parameters validation increases load, response time and decreases performance
Investment SOA requires huge initial investment.
Service Management Numbers of messages (millions) are exchanges between the services which is difficult to handle.



Enterprise Software

Cloud ERP is Software as a Service that allows users to access Enterprise Resource Planning (ERP) software over the Internet.


Software Allows Users Access to Applications Service Model Use resources Resources Maintained, Used, Cost Cost
Cloud-Based Computing Over Internet Software As A Service shared computing resources remotely ,Leased, High High
Cloud Erp Over Internet On Premises Non sharable computing resources Locally, on premises, Low Low



Benefits of Cloud ERP

Benefit Name Details
Pay Per Use Basis Days / months / Years
Speed Fast since no installation required (Hardware and software on servers or user devices).
Resources Adjustment Dynamically
Backup And Recovery Manual and Automatic
Attacks Automatically avoid attack by Intruders
Remote Desktop Facility available




Home     Back