Search Binary Spectrum
Home | Resources | Sitemap | Support
Binary Spectrum
   
Enterprise Application Integration
Application development and Maintenance
Service Oriented Architecture
Sun Java Composite Application Platform Suite
JCAPS - eGate Integrator
Portal Server and the Java Composite Application Platform Suite
eInsight Business Process Manager
SOA and Java-Introduction
SOA And Java-The Service layer
SOA and Java-Web Services Description Language
SOA and Java-Building the Service Layer in Java
Enterprise Service Bus
Enterprise Service Bus - Use case Scenario
Technology
Healthcare
Retail
Service-oriented Architecture (SOA) - A brief introduction.

Today's IT organizations invariably employ disparate systems and technologies. creating applications that leverage these different technologies has historically been a daunting task. SOA provides a clear solution to these application integration issues by allowing systems to expose their functionality via standardized, interoperable interfaces. SOA built applications out of loosely coupled, large intrinsically unassociated units of functionality commonly referred to as Services. Online Functionalities such as filling an application for an account, viewing an online bank statement or online airlines reservations are examples of such services.

  1. Services are software components that have interfaces that are platform, language, and operating system independent. Since XML and SOAP (Simple Object Access Protocol) are platform independent standards, these are considered the enabling technologies for SOA.
  2. The end client (consumer) can discover services dynamically.
  3. Services are interoperable.

SOA promotes application assembly because services can be reused by numerous consumers. For example we need build only once instance of a service that captures patient demographics and this service can be consumed from any number of applications like an EMR application, a healthcare portal, Practice management solution or an electronic billing system.

SOA uses protocols to define how one or more services can talk with each other instead embedding calls to each other in their source code. Using a process known as Service -orchestration, relatively large chunks of software functionality (services) are associated in a non-hierarchical arrangement by a software engineer, or process engineer, using a special software tool which contains an exhaustive list of all of the services and a means by which the designer can arrange the sequence of the services which a software system can consume and use at run time.

Metadata enables this by describing both the characteristics of the services and also the data that drives them. The Extensible Markup Language (XML) that facilitates the sharing of structured data across different information systems is used extensively in SOA to create data which is wrapped in a nearly exhaustive description container. WSDL which defines services as collections of endpoints or ports is used to describe the services in an XML document format for this purpose. The abstract definition of ports and messages is separated from their concrete use or instance, allowing the reuse of these definitions), and communications protocols by SOAP.

SOA allows fairly large chunks of functionality to be strung together to form ad-hoc applications which are built almost entirely from existing software services. The services themselves already exist, only orchestration is required to produce a new application. These services could have been developed using any of the classical languages like Java, C#, C++, C or COBOL. SOA services are loosely coupled, and can be run in "safe" wrappers like Java or .NET which manages memory allocation and reclamation, allows ad-hoc and late binding and some degree of data typing.

The future sees SOA systems that combine services created in-house with services offered by third-party software companies (for a fee). This has a potential to spread costs over a number of customers and promotes standardization. In an SOA environment independent services can be accessed without knowledge of their underlying platform implementation and Binary Spectrum uses our experience to apply these concepts to develop healthcare, retail and financial business systems.

Binary Spectrum, a Microsoft Gold certified partner and a member of theSun Partner Advantage Programhas years of expertise in designing and developing custom software and integrated solutions, the services include various types of SOA implementations Enterprice Service Bus (ESB) implementations and Java Composite Application Platform Suite (CAPS) implementations, device integration and, help desk management, inventory and stock control, manufacturing requirement process, client appointment management, document reference and encyclopedia search engines.

If you are interested in outsourcing software development or would like to find out more about our services and offerings, please get in touch with us. You might want to send us a mail, or simply contact us at info@binaryspectrum.com. A senior member of our customer engagement team will get in touch with you within 24 hours.


 
 
 
 
 

Privacy | Terms of use | Blog | EMR | EHR | Retail | MS.NET | Wireless | Design | Healthcare Areas | Knowledge bank | Healthcare Stat-license | Retail - Store Operation

© 2003 Binary Spectrum All Rights Reserved