SERVICE ORIENTED ARCHITECTURE

WHY DO I HAVE TO LEARN SOA

(Aloysius Abel)

Thanks God, the question WHY DO I HAVE TO LEARN SOA emerges at the very start of this course. Why? Because SOA is, for me, the most puzzling subject which have made me keep wondering where I am heading for. Reading the syllabus word per word many times doesn’t help me much. I think, the answer to this question will be very helpful for me to know what I am studying and what outcomes of study should I attain at the end of the course which in turn will guide me through the study skills I have to deploy during this term.


I would like to address the above title (question) by depicting three more interwoven and more detailed questions; What SOA is; What my current core business is; and Why I should learn SOA. The first question is fundamental because it will determine why I learn SOA. The second question is crucial and specific to different students in this class because it governs each person’s target benefit of study. As for why I have to learn SOA, I do realize that an independent programmer would have different answer from a user like me. What should remain the same, at least assumed the same, is about WHAT SOA IS.

1. What is SOA?

The definition itself is embodied in the name “Service Oriented Architecture” with the term service and architecture considered the key points.

1.1 Service

Service is defined in various contexts. Many people, including those outside IT undertakings, would perceive service in general environment, that is a vehicle by which a consumer’s need or want is satisfied according to a negotiated contract (implied or explicit) which includes Service Agreement, Function Offered and so on. However, throughout my reading efforts, I have come to the point of this course’s context that service is “a software component, that is, a business-complete logical unit of work, accessible programmatically from independently designed contexts via a direct and openly documented interface” as proposed by Gartner.

At the core of the services concept is abstraction that can be shared and reused in many different areas of the company. For example, there is a lot of software code that goes into creating an automated task such as sending a query to a school student academic report to find out if he or she passes. But if the school administrators or teachers can abstract all that code to a higher level—that is, take all the code that was written to perform the grade rating control and package it into a single unit called “pass with flying colors”—the programmers can reuse that chunk the next time the the teacher decides on another student that requires the same information rather than having to write the code again and again.

1.2 Service-oriented

When the word service is coupled with the word oriented (service-oriented) it then drives us towards a very common question raised by consumers: WHAT IS THE BUSINESS VALUE OF THE SERVICE. Consumers in this case are business practitioners like the CIOs, managers, staffs, and the like. From IT perspective, we call them users.

The business value will be more completely described in the next subsection when we have gripped the comprehensive meaning of service-oriented architecture. However, the business value of every organization is usually concerned with consumer’s expectations that the service should ensure:

  • profitability
  • alertness or agility
  • cost reduction (increasing revenue significantly)
  • integrating shattered and unpatterned standards and mechanisms etc.
In short, something is called service oriented to a business if it can help the company much to be more effective in gaining benefit.

1.2 Service Oriented Architecture (SOA)

Before I joined this class, I simply thought there was no other meaning of architecture than a blueprint (sketch, 2D, or 3D) of building to translate and demonstrate what the owner of the building wants. Now I realize that architecture is, in the world of IT strategy, the overarching strategy for building software applications inside a company. If the term service-oriented implies a software development methodology, then architecture is a picture of all the software assets of a company, a representation of all the pieces that together form a building. Therefore, service-oriented architecture is a strategy that proclaims the intention to build all the software assets in the company using the service-oriented programming methodology (CXO Media Inc., 2008)

2. My Core Business

I come from a non-profit corporate organization, but the last ten years we are applying more and more business principles because nowadays there is no reputation without money. My position is the Head of IT Department of an education foundation, Tarakanita, managing 60 school units in Java and Sumatra with seven branch offices (Jakarta, Tangerang, Yogyakarta, Central Java, East Java, Bengkulu, and South Sumatra). The business processes from school department levels, branch office levels, and the head office with more than 2000 people of the work force and 25.000 students is not as simple as long time ago. Tight competitions in the global perspectives have also “pushed” us to learn brand new management disciplines, finance, PR, civil technology, law, IT ect.

We have used a number of software with various brand names like SAS, SIMDIK, etc. I am the IT head with no academic background of IT, but my staffs are IT undergraduates whose roles are delivering help desk, purchasing thousands of computers and the peripherals, etc. Our ICT is education ITC encompassing its infrastructure, management information system, application for education, learning ICT ect. to its integration with the portal.

3. Why do I have to learn SOA?

I will never be a programmer nor an IT expert because I know that Information System Management is management; how to manage the corporate information system such way that our mission (i.e. students profile as the ultimate outcome) and the intended objectives (i.e. to multiply resources for the sake of sustainability of our education service) can well be achieved in the era of this global competition on education businesses.

Why I have to learn SOA is really contextual for me. The answers are tightly coupled with what SOA is and what my problems are.

MY CORPORATE PROBLEMS

BASIC ADVANTAGE OF SOA

BENEFITS OF LEARNING SOA FOR ME

  • We have used a number of software but they are not effective because we do not have enough knowledge to bargain and to assess “the good or bad” of them
  • SOA deals with software development practice that employs modeling disciplines and language (Bell, p. 2). The language is user-friendly (holistic).
  • I want to understand the discipline and language of building software, though in general, so that vendors or outsourcing teams can better be evaluated.
  • We find it hard to handle various applications. They are independent and we find it hard to integrate. We have it for Curriculum (SAS), students affair, Human Resources, Physical Resources, Finance etc. How can we dream of an integrated information system?
  • SOA deals with both tactical and strategic solution to enterprise problems. Its partner is the Business Process Management. SOA does not only deal with a single software but can make a point-to-point integration.
  • I want to understand and solve problems (though not in detail because I have the staffs) on how to integrate the information system in each key success factor into a Tarakanita Integrated Information System.
  • Our internal process goes very slow and left behind the global trend. Decisions are unclearly formulated because we don’t have a “fast-moving” information flow.
  • SOA deals with quick messages that transform data in real time into the intended information. It ensures agility.
  • I want to be able to deal with practices on how SOA works and deal with corporate performance, especially business agility.
  • We work slowly because every function operates separately.
  • SOA ensures increasing productivity
  • I want to get the practices and mechanisms on how to increase productivity.
  • Our works is not effective, there are so many things to do. I think many of the SOPs could be deducted, but how?
  • SOA ensures reusability. The same code can be applied for the same information at another time.
  • I want to get the practices and mechanisms on how to increase reusability.
  • Every time new software comes to my office, many people show their resistance because they have got the trauma of being confused and frustrated. It’s always considered huge and difficult.
  • SOA is an art of visualizing a big deal into small and easy breakdowns so users will find it easy and challenging (interested to buy or deploy)
  • I want to understand how SOA framework is presented in easy-to-understand things but actually it is an integrated entity consisting of many things inside.
  • Our corporate planning and executing of programs is not cost-effective.
  • SOA ensures that by deducting or integrating many operations, we can assure cost-reduction
  • I want to understand how SOA plays its role in reducing cost.

Thank you.

Jakarta, March 27, 2009

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.