Thursday, 19 February 2015

3 Main Roles and Operations in SOA







S --: Service
B --: Broker
P --: Provider
C --: Consumer









  • SB: UDDI (Universal Description, Discovery, and Integration)
    • Registry is available here
  • Publish
    • Done using WSDL (Web Services Description Language)
  • Bind
    • Done using SOAP (Simple Object Access Protocol)
    • If it is general, then SOA
    • If we use standrds like UDDI or WSDL, then WS (Web Service)

What is Serice-Oriented Architecture? Definition 4.

SOA. Definition 4:

SOA is a software architecture that is based on the key concepts:
  • Application front-end
    • Initiator (which initiates the service) and output
    • Service consumer
  • Service
  • Service repository/registry
  • Service bus: carries from one to other
A service consists if a contract, one or more interface and an implementation.


Note: Every word in the definition is important and conveys a meaning. 

What is Serice-Oriented Architecture? Definition 3.

SOA. Definition 3:

SOA is an organizational and technical framework that enables an enterprise to deliver self-describing (consumers must be able to read and locate), platform independent business functionality in the form of services and make it available as building blocks of current and future applications.

Note: Every word in the definition is important and conveys a meaning. 

What is Serice-Oriented Architecture? Definition 2.

SOA. Definition 2:

SOA represents an open agile extensible, federated, composable architecture comprised autonomous(self governance), QoS (Quality of Service) capable, vendor diverse, discoverable potentially reusable services may be implemented on web service.

Note: Every word in the definition is important and conveys a meaning. 

What is Serice-Oriented Architecture? Definition 1.

SOA. Definition 1:

Service-Oriented Architecture (SOA) in an architectural style that emphasizes loosely coupled, coarse grained (large in size), shareable, secure, network-based services (means: all services are connected/ linked services) to enable business flexibility in an interoperable (between enterprises. Inter-Enterprise) technology diagnostic manner (technology independent manner).


Note: Every word in the definition is important and conveys a meaning. 

What is orientation? Business-IT alignment.

The word orientation roughly means aligning or adjusting (the architecture) the collection of services together.

Orientation makes the collection of services as a connected link.

Aligning (Orientation) the rules and regulations (Architecture) in such a away that the consumables (Services) are made available to be consumed. Hence the Service Oriented Architecture (SOA)

Orientation helps to connect 'S' and 'A' and the 'A' is hidden finally. As consumers, we finally enjoy the 'S'.


IT-Business alignment


Bringing flexible IT and flexible business.

Flexible: Composable. We can divide it in any manner.





The alignment brings benefit to the 4 P's:

  • People
  • Platform
  • Process
  • Practice

What is an architecture?

Architecture is simply a blueprint or a structure.

Using the Architecture: Organization of system based on its capabilities, interactions and its environment

Architecture says : guidelines or rules and regulations (how to organize the services)

Properties of service


  • Multiple use
    • Repeatable
    • Reusable
  • Non context-specific : Loosely coupled
  • Coarse grain : Large
  • Composable (assembly)
    • Discovery
    • Dynamic
    • Accessibility
    • Loosely coupled (to facilitate replacement)
  • Independent unit

What is a Service?

Services are capabilities performed by one for another to achieve a desired outcome.

Wednesday, 18 February 2015

Mind map for Inter-Enterprise Computing (Practical)

  • Implementing web service
    • Platform
      • Using .Net
      • Using Java
    • Approaches
      • Contract first
      • Code first
      • Meet in the middle
  • BPM (Business Process Modelling)
    • BPMN (Business Process Model and Notation)
    • BPEL (Business Process Execution Language)

Mind map for Inter-Enterprise Computing (Theoeitical)

  • Introduction
    • What is and why Enterprise Application Integration (EAI)?
    • What is Service Orientation (SO)?
    • Inventory and distributed computing
    • What is and why Service Oriented Architecture (SOA)?
    • SOA aspects
      • Business aspect
      • Technology aspect
      • Developer point-of-view
  • SOA fundamentals
    • SOA - reference architecture
    • SDLC (Service Development Life Cycle)
    • Service Orientation Architecture Vs Web Service
    • MADAMG (Modelling, Assembly, Deployment, Monitoring, Governing)
  • Enabling technology
    • Web Service
      • SOAP
      • UDDI
      • Web Service Description Language (WSDL)
    • Web service implementaion
      • SWOT analysis
      • Which is good for implementation? Java or .Net?
    • Business process modelling
      • Business Process Execution Language (BDEL)
      • Service composition
    • Web service extension
  • How Service Oriented Architecture is applied in real-time?
    • Service Oriented Architecture applied in application level (Intra-Enterprise)
    • Service Oriented Architecture applied in enterprise level (Inter-Enterprise)
  • Case studies
    • Mumbai Dabbawala (Non-Technical. But still an interesting one)
    • Credit card based online transaction
    • Insurance claim processing
      • Cashless hospitalization
      • Pay cash and claim it later
      • Death claim
    • Core banking system

Integrating Enterprices

Levels of integration
  • Data
  • Method
  • Application
  • Business process
  • User interface
Ways to integrate
  • Portals/web hosting
  • Data warehouse
  • Application integration
    • Internal processes
    • External process - SCM/CRM
    • Dynamic process - SOA, Web service, Cloud

An Enterprise to succeed

  • Acquisition
    • Acquiring/buying other companies
  • Merging
    • Joining hands with more companies
  • Business pattern
    • Changing the business pattern to adapt to the growth in technologies, etc.,
  • Geographical expansion
    • Creating a boundaryless organization.
    • Example: Coco-Cola was started for selling beverages only in USA. But now!
  • Time and cost
    • Time and cost must be reduced.
    • This can be achieved by outsourcing, merging or acquisition
  • De-investment
  • Innovation
    • Flexibility: changing one piece without disturbing the other pieces
    • Agile: Incremental changes

Needs of an Enterprise(Business)

  • Faster service
    • Customers nowadays wants everything faster
  • Quality of service
    • Expectation from the customers is getting higher and higher because of the competitors
  • Consumerization
    • Consumer must be given more importance
  • Prefix 'Any' is needed
    • This is the most important aspect. 'Any' services are needed 'any'where, 'any'time
All these leads to MCA (Multi Channel Access)

Case Studies for Inter-Enterprise Computing

  1. Mumbai Dabbawala (Non-Technical. But still an interesting one)
  2. Credit card based online transaction
  3. Insurance claim processing
    1. Cashless hospitalization
    2. Pay cash and claim it later
    3. Death claim
  4. Core banking system