Service-Oriented Architecture


You have just been handed the task of wiring together dozens of disparate legacy systems that use different techniques to transfer data (ftp, flat files, RPC, proprietary middleware). Some applications are running on the mainframe. The CRM system runs on Windows. Inventory and warehouse management is running on UNIX. How can you tie all this together using something simple, yet robust?

Adopt a service-oriented architecture (SOA). SOA advocates a common interface between systems. Web services is its implementation.

There are two reasons to adopt web services:

(1) Reduce the complexity of interfaces between systems

(2) Expose business functionality to customers. How do you get there with minimal effort and cost?


At SolGenie we understand web services. When we embark on such a project, much of what we do is focus on your architecture to help you figure out how to replacing existing interfaces with SOA. For existing Java and .Net classes, generating the actual code is not-to-difficult, since there exist tools to automatically generate code from that. If you are building something brand-new or want to bring together data from different systems,we write new code to do that. Our full life cycle SOA approach includes business process management,industrialization and governance.

Our superior expertise includes:

  • SOA strategy services
  • SOA implementation planning services
  • SOA diagnostic services
  • BPM enabled by SOA services
  • SOA design, development and integration services
  • SOA management services


Web services are time-tested technology. How to implement them is widely-known, because they have been in use for more than a decade now. Using a SOA architecture in your business is an IT best practice.

With web services you can:

  • Expose core business functions in a standard way, so that other companies and different departments can use them more easily than with hard-wired interfaces.
  • Provide strong authentication for corporate databases and applications,providing improved protection against hackers.
  • Adopt loosely-coupled interfaces.
  • Leverage your existing investment in software by supporting applications written in different languages running on different platforms.
  • Separate the presentation layer from business logic thus helping you migrate away from desktop client-server systems and those written using servlets.
  • Provide a backend for mobile applications.
  • Reduce cost of development.
  • Speed time-to-market.
  • Present one view of data coming from different back-end systems.
  • Spend less time on maintenance of front-end systems.
  • Input data using the same software for system-to-system transactions and those entered from the browser.

Interested in learning more about how SolGenie can benefit your business? Contact us today