You are on page 1of 2

GENE ROBEE R.

DALIT

3-BSIT-.2

1. What is Service-Oriented Architecture?

- Service-Oriented Architecture (SOA) is a style of software design where


services are provided to the other components by application components,
through a communication protocol over a network. Its principles are
independent of vendors and other technologies. In service oriented
architecture, a number of services communicate with each other, in one of
two ways: through passing data or through two or more services
coordinating an activity. This is just one definition of Service-Oriented
Architecture. An article on Wikipedia goes into much more detail.

2. What is the major role of Service-Oriented Architecture


in the industry?

- Use Service-Oriented Architecture to reduce costs: With Service-Oriented


Architecture, it’s possible to reduce costs while still “maintaining a desired
level of output.” Using Service-Oriented Architecture allows businesses to
limit the amount of analysis required when developing custom solutions.

3. What are the advantages and disadvantages of service-


oriented architecture?

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.

You might also like