Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

Service Oriented Architecture follows four step process, or more accurately delivers three stages of the process and provides the direction for the fourth.

What: Defining the scope of services, and determining what the services actually are.

Who: Who are the external actors that drive the services or with which the services interact.

Why: Identifying why one service talks to another, and why external actors interact with the services

How: The detail about the processes that co-ordinate the services and also the detail on how a service itself will be implemented.

At American Softech Consulting, we specialize in various software stacks and suites to answer these and implement those answers.

Following are the best practice of enterprise wide SOA implementation

IBM SOA Product Stack

  • IBM Web Sphere
  • Application Server
  • Rational Application Developer
  • Websphere Process Server
  • Websphere Business Modeler
  • Websphere Enterprise Service Bus
  • Websphere MQ

Oracle Weblogic SOA Suite

  • BEA Weblogic Application Server
  • BEA Aqualogic Enterprise Service Bus
  • BEA Process Modeler
  • BEA Process Server
  • Weblogic Workshop

Open Source Software Suites

  • Eclipse Integrated Development Environment
  • JBoss Application Server
  • Tomcat Servlet and JSP Engine
  • Mule/Service Mix Enterprise Service Bus
  • JBPM Business Process and process Modeler
  • Drool Rules Engine
  • ActiveMQ/JBoss Messaging Engine