Unit 3 - IMED
Unit 3 - IMED
Each service in an SOA includes the code and data integrations required to execute
a complete, discrete business function (e.g., checking a customer’s credit,
calculating a monthly loan payment, or processing a mortgage application). The
service interfaces provide loose coupling, meaning they can be called with little or
no knowledge of how the integration is implemented underneath. The services are
exposed using standard network protocols—such as SOAP (simple object access
protocol)/HTTP or JSON/HTTP—to send requests to read or change data. The
services are published in a way that enables developers to quickly find them and
reuse them to assemble new applications.
1. The metadata should come in a form that software systems can use to
configure dynamically by discovery and incorporation of defined services,
and also to maintain coherence and integrity. For example, metadata could
be used by other applications, like a catalogue, to perform auto discovery of
services without modifying the functional contract of a service.
2. The metadata should come in a form that system designers can understand
and manage with a reasonable expenditure of cost and effort.
Service Consumer: It finds records in the broker registry using different find
services and then binds to the service provider to invoke one of its web services.
Which service the service-consumers require, they should take it into the Registry,
bind it with several services, and after that work on it. However, they can reach
various services if the service gives various services.
Service registry: It is a service provider that transfer service offers to one or more
further service providers. It is also known as a service broker and also called it a
repository.
Service provider: It generates a web service and produces the information to the
service registry or broker — each provider discusses which service to give more
attention: security or easy availability.
3.6 Characteristics of Service-Oriented Architecture (SOA)
SOA has following characteristics:
Improved reliability
Ability to scale operations to meet different
Virtualization demand levels
Model-driven Model-implementation
Implementation Ability to develop new functions rapidly environment
Prevents the reinventing the wheel: The service provider 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 service provider
company. Now the service provider 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.
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 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.
3.11 Summary.
Service Oriented Architecture (SOA) is an architectural approach in which
application components makes use of a collection of services available in a
network, which communicates with each other. In service oriented architecture,
services communicate with each other, either to pass the data or to coordinating an
activity.
SOA is an approach for distributed systems architecture that
employs loosely coupled services, standard interfaces and
protocols, to deliver seamless cross-platform integration. It is
used to integrate widely divergent components, by providing
them with a common interface and a set of protocols for them to
communicate through what is called a service bus. In business
terminology, SOA is a business-centric IT architectural service
that supports integrating your business as linked, repeatable
business tasks, or services. The structural design of SOA makes
sure that there is an alignment with the requirements of the
business as well as the technological solution of the same.
3.12 References.
3.12.1 Books
• Cloud Computing: Principles and Pardigms by Rajkumar Buyya, James
Broberg and Andrzej M.Gos cinski, Wiley, 2011.
•Distributed & Cloud computing, Kai Hwang, Geoffery C.Fox, jack
Elsevierm,2012
• Cloud Computing implementation, management and security by John W.
Rittenhouse, James E Ransome,CRC Press, Taylor & Francis group,2010
• Cloud computing a practical approach by Anthony T. Velte, Toby J. Velte
Robert Elsenpeter, Tata Mc Graw Hill edition, 2010.
• Cloud Application Architecture by George Reese, Oreilly publishers
• Cloud computing and SOA convergence in your enterprise, by David
S.Linthicum, Addison- Wesley
• Cloud Services For Dummies, by Judith Hurwitz, Marcia Kaufman, and
Dr. Fern Halper, John Wiley & Sons, Inc.
3.12.2 Websites
• https://www.xenonstack.com/insights/service-oriented-architecture/
• https://www.visual-paradigm.com/guide/development/what-is-service-
oriented- architecture/
• https://www.itrelease.com/2018/10/advantages-and-disadvantages-of-
service-oriented-architecture-soa/
• https://www.w3schools.in/service-oriented-architecture/
• https://www.vskills.in/certification/tutorial/soa-communications/
• https://www.javatpoint.com/introduction-to-cloud-computing
• https://www.explainthatstuff.com/cloud-computing-introduction.html
• https://www.zdnet.com/article/what-is-cloud-computing-everything-you-
need-to-know-about-the-cloud/
• https://www.digitalocean.com/community/tutorials/a-general-introduction-
to-cloud-computing
• https://www.salesforcetutorial.com/introduction-to-cloud-computing/
• https://azure.microsoft.com/en-in/overview/what-is-cloud-computing/
3.13 Exercise.
Q.1. What is SOA? What are the main features of SOA?
Q.2. what are the benefits of SOA?
Q.3. what are the principles of SOA?
Q.4. Explain how do you transform an Enterprise business in a SOA?
Q.5. what are the common pitfalls of SOA?
Q.6. How can you achieve loose coupling in a SOA?
Q.7. what is the most important skill needed to adopt SOA? Technical or cultural?
Q.8. Explain SOA architecture
Q.9. what are the advantages of SOA?
Q.10. what is the relationship between SOA and cloud architecture?
Q.11. Explain basic SOA concepts and how they map to implementations?
Q.12. what are the major drawbacks of SOA?
Q.13. what is SOA governance?
Q.14. what are SOA governance functions?
Q.15. what are the components of SOA?