While SOA-based applications have made integration of different applications in
different platforms an easier task, it has also given rise to new and significant security
risks in web services. Today, with different internet, XML and web security
mechanisms already in place, understanding web services in SOA is crucial if you
want to monitor, control, and manage your application functionality.
Web services is a system designed in such a way that it has standardized formats and
can be integrated to another program in another platform. It has to be made clear that
understanding web services do not necessarily mean you have a complete
understanding of SOA. Web services is just an implementation of a particular
technology in SOA and thus is not completely SOA in itself. While SOA may have
just been recently introduced in the developer’s world, the concept of services in the
web is not. Although it could be said that web services is and integral part of SOA,
you can still create SOA-like programs but it may not be as loosely coupled as SOA
through web services and can be difficult to update and upgrade. Security issues may
also crop up if one system is not compatible with another system.
Having a clear understanding of web services in SOA improves overall network
security. Technologies now exist for authentication checks so that the company and
the client are protected against unauthorized and unwanted access.
Understanding web services and SOA creates portable data and applications which
can be easily integrated, upgraded, updated, and modified in almost all platforms with
relatively no security risk.
That’s it, you heard me correctly. The Service Oriented Architecture (SOA) really is a thing that transforms gibberish into simplicity.
If you look more closely, even the term itself would sound gibberish to the untrained ear.
This is a computer program that was developed by a Business Process Expert, a new breed of computer experts that specializes both in business and information technology (IT).
Now why did I say gibberish in the first place? Simple, it is very hard for an ordinary person to understand.
It would even look like alien writing to some.
But it is still working, doesn’t it? So backing up some, can you understand it?
Of course not, and now with the current pace of today’s business, which I might add changes everyday and have already found a likely ally, called the Internet, there is an urgent need to combine business and IT.
So now, imagine yourself as having a business that has an online website.
Sometime in the future, you are then faced with a task of updating your online website to be on line with your business.
But instead of seeing a simplistic program, you see program full of writings of would-be programs that you don’t even understand.
So you hire a computer programmer to do it for you, but then he comes back to you saying, "Sir, to be able to do these updates, I’ll need to change your programming code."
Added fees and more hassles will surely come to you because of this.
BUt with the SOA, there is a sure-fire chance that you will no longer have to change your programming code.
You see, what SOA really does is string all the programming codes together through Orchestration, which will then form ad-hoc applications from your existing programming code.