Professional Documents
Culture Documents
DALIT
3-BSIT-.2
ADVANTAGE:
- Maintenance is easy:
Editing and updating any service is easy. You don’t need to update your
system. Service is maintained by a 3rd party and any change in that service
will not affect your system. In most cases old API work as it is working
before.
Same directory structure:
GENE ROBEE R. DALIT
3-BSIT-.2
Services have the same directory structure so that consumers can access the
service data from the same directory every time. If any service has changed
its location then also directory remains same. This is very helpful for
consumers.
Prevent reinventing the wheel:
The company can use pre-build service and don’t have to rebuild the same
functionality from scratch. This will also increase the productivity of the
company. Now the company can only focus on its own website or software
without worrying about external component integration.
Scalable:
If any service getting many users then it can be easily scalable by attaching
more servers. This will make service available all time to the users.
Reliable:
Services are usually small size as compared to the full-fledged application.
So it is easier to debug and test the independent services.
Quality of code improved:
As services run independent of our system and they have their own style of
code so our code is prevented from redundancy. Also, our code becomes
error free.
DISADVANTAGE:
Extra overload:
In SOA, all inputs are validated before it is sent to the service. If you are
using multiple services then it will overload your system with extra
computation.
High cost:
SOA is costly in terms of human resource, development, and technology.
High bandwidth server:
As some web service sends and receives messages and information
frequently so it easily reaches a million requests per day. So it involves a
high-speed server with a lot of data bandwidth to run a web service.