Unit-I SOA Part2 03aug2014
Unit-I SOA Part2 03aug2014
Finance
Supply
Manufacturing Distribution
Business functionality is
duplicated in each
application that requires it.
Business scope
Multiple Service Consumers
Multiple Business Processes
Finance
Service
Service
Supply Service Architecture
Service
Service
Manufacturing Distribution
Problems:
• Some legacy systems like Online exam, Theory paper generator, still
required VB thick client (installed on computer)/no browser based.
• New College website – to dynamic CMS enabled College Portal
under development
below 70%, the Attendance system should use the SMS service, to
Solution
Unit-I, SOA Basics Page 4 of 21
Problem:
Enterprise
implementations
Unit-I, SOA Basics Page 5 of 21
SOA Infrastructure
Java EE server
(A)SERVICE DISCOVERY
process like Invoice generation or high level business logic like online
(BPM) component,
orchestration.
business functionality
Unit-I, SOA Basics Page 7 of 21
(C)SERVICE INVOCATION
(WSDL/SOAP) – Stateful –
companies/customers
(http://www.infosys.com/consulting/soa-services/case-studies/Documents/healthcare-accelerates-markettime-soa.pdf)
http://www.infosys.com/consulting/soa-services/case-studies/Documents/leveraging-service-oriented-architecture.pdf
http://www.oracle.com/technetwork/articles/soa/jimerson-soa-suite-case-study-239318.html
Business Need:
Use Case:
Business Challenge
Requirements
SOA
SOA SOA
Trading Systems
Pricing Information
Systems
Unit-I, SOA Basics Page 12 of 21
Unit-I, SOA Basics Page 13 of 21
Unit-I, SOA Basics Page 14 of 21
ADVANTAGES OF SOA:
Reusable application-components:
Unit-I, SOA Basics Page 15 of 21
Interoperability:
existing software:
and you have old .net software which manages salary of employees.
• Rather than developing new software for employee part, you can use old
software.
Ease of Integration:
organizational systems.
• Location independence
PRINCIPLES OF SOA
Business aligned
• Focus on the business requirements and goals, and then align the
technical implementations to those goals
Coarse-grained (fewer, larger) – opposite of fine-grained
• Start with a TOP-DOWN Analysis of the business needs, not a bottom-
up mapping of implementation components.
• “…services should represent business functions, processes, or
transactions and encapsulate other fine-grained components or services
in them.”
Standardized service contract:
• Services adhere to a communications agreement - defined collectively by
one or more service-description documents (WSDL).
Unit-I, SOA Basics Page 18 of 21
o Service consumers
Service Abstraction
Beyond descriptions in the service contract, services hide logic from the
outside world.
Service autonomy
Unit-I, SOA Basics Page 20 of 21
• Services have control over the logic they encapsulate, from a Design-
time and a Run-time perspective.
• Represents the ability of a service to carry out its logic independently of
outside influences
Service statelessness
• Services minimize resource consumption by deferring the management
of state information when necessary
• Goals
• Increase service scalability
• Support design of agnostic logic and improve service reuse
Service discoverability
Unit-I, SOA Basics Page 21 of 21
Service Composability
• Ensures services are able to participate in multiple compositions to solve
multiple larger problems
• Small services are combined (composed) to provide large business
functionality.
• Related to Reusability principle
Service granularity