Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

SOA fundamentals in a nutshell

Prepare to become an IBM Certified SOA Associate

Mohamed I. Mabrouk (mohamedi@eg.ibm.com), Software Engineer, IBM
Mohamed I. Mabrouk's photo
Mohamed I. Mabrouk is a software engineer at IBM Egypt Global Delivery Center. Working at IBM Cairo Technology Development Center then moving to IBM Egypt Global Delivery Center, he gained experience in services projects in the areas of J2EE, Microsoft® .NET, business integration, and SOA, which grabbed his interest with its capability of bridging different technologies.

Summary:  Thinking about getting certified in Service-Oriented Architecture (SOA)? Want to catch the wave of interest in SOA? Take this tutorial to prepare for the IBM® SOA fundamentals test leading to your certification as an IBM Certified SOA Associate. Even if you're not planning for certification right now, this tutorial is a good place to start learning about what SOA is and what it can do for your organization.

Date:  05 Sep 2008
Level:  Introductory PDF:  A4 and Letter (151 KB | 34 pages)Get Adobe® Reader®

Activity:  64790 views
Comments:  

The value of SOA

So why is everyone so excited SOA? What does it provide, and how can it help? Should it be used in all cases? Let's answer these questions one at a time.

What's the best fit for SOA?

You might be wondering in which business functions and situations SOA fits best and which best shows its potential? There are some situations and business functions that should conjure SOA immediately, because SOA can boost competitiveness and productivity, and clearly display its benefits. Such situations mainly include:

  • Centralized business functions used by multiple entities: SOA helps to identify such functions and package them into reusable, self-contained services that aren't affected by process changes around them.
  • Integration with partners: SOA promotes using standards, which is critical in any integration because standards create a common baseline for all parties to work on. Also, the agility provided by SOA enhances the integration experience with the flexibility to plug in, change, or update services almost seamlessly to your clients with SOA's decoupling capabilities.
  • The existence of old technologies that are still working: Some organizations aren't willing to give up their tried-and-true technologies. Security concerns make some customers, especially in sensitive industries such as banking, suspicious of new software systems and their unknown vulnerabilities. In these cases, SOA can help by wrapping legacy technologies in standardized ways, enabling their exposure in a standards-based environment suited for integration and reuse.

What factors contribute to SOA's most popular capability: business agility enablement?

Because change is inevitable, the only guarantee of the continuity of a business is its ability to anticipate and adapt to changes, also known as business agility. Crucial to the future of any business, SOA makes business agility possible with the following factors.

Loose coupling

  • Enables real-time business capabilities because it removes the hard connections that impede the ability to change
  • Changes the way IT costs are distributed, with less expenses in implementation and more investments in reuse
  • Increases the feasibility of real-time remote access to original sources of information, thus reducing the delay and dependencies
  • Integration projects are driven by business needs, with the visibility of capabilities provided (that is, business is the main driver)
  • Lets companies extract more data measuring business performance in real time by exposing and sharing information
  • Decreases time to market because connections to customers and partners can be made faster
  • Makes it easier for partners to do business with your company
  • Promotes and publicizes your services, making it easier for customers to find you and your services
  • Makes it easier to find new partners and services by helping you search for the most suitable service for your need

Reuse

  • Makes processes more consistent because they depend on the same reused components
  • Promotes increased quality through competition between the services providers
  • Gives consumers a wide choice of suppliers
  • Covers essentially all classes of IT assets: hardware, software, data, and process assets
  • Decreases the impact of change because it's done in a central location and reflects on all concerned parties
  • Lets you focus on business processes rather than technical implementation
  • Helps decrease the cost of integration because the component has already been integrated
  • Lets you make system changes without constraining business change
  • Promotes flexibility, which gives you more space to innovate
  • Lets you publish once but consume many times

Extensibility

  • Makes SOA solutions available to all sizes of organizations
  • Changes software-deployment activities from a big-bang model into a more dynamic, less-time-consuming model, which is more appropriate to the business
  • Makes it easier to add or change partners
  • Accelerates mergers and acquisitions
  • Facilitates exposed services, which represent potential new revenue sources

So what will a company lose if it doesn't adopt SOA?

Given that SOA is a plausible solution for a company, the cost of not implementing it can result in three major setbacks:

  • Inability to move to higher-value markets that provide more business growth and exposure. Because a company is bound to its existing tailored systems, it becomes stuck in its original place in the market and struggles to address the higher-value markets. However, with SOA, an organization can change business tactics and enable new ones, giving it an edge.
  • Inability to address more technologically advanced competition.
  • Competition from lower-cost sources.

Is SOA always a better solution?

SOA provides benefits in almost all cases of business organizations. However, in very special cases, it might prove to be a liability more than a drive towards better business. These cases include:

  • A homogeneous IT environment: If an organization depends on a set of coherent products—belonging to a same vendor, for example—, has a limited scope of work, and has no need to add or change any of these products, an SOA might be a liability more than a useful strategy.
  • When true real-time performance is critical: To provide loose coupling between different consumers and producers, an SOA depends on interoperable protocols, which are slow by nature. It can also induce mediation logic and asynchronous protocols, which aren't suitable for real-time performance.
  • When things don't change: If the customer sees no change happening to the business logic, presentation, data flow, process, or any other aspect of the application, converting old systems to SOA might not return sufficient value to make the effort worthwhile.
  • When tight coupling is not an inconvenience: Loose coupling is of best use when it's used with a component that's not under your control and, this, you can't control its change. On the other hand, when the component is yours and under your control, loose coupling can be a burden, especially if the component isn't really reusable.

3 of 10 | Previous | Next

Comments



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=SOA and web services
ArticleID=336021
TutorialTitle=SOA fundamentals in a nutshell
publish-date=09052008
author1-email=mohamedi@eg.ibm.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.