Soa Module 1
Soa Module 1
Soa Module 1
ARCHITECTURE
(EID364)
EID364: SERVICE ORIENTED ARCHITECTURE
(Elective) LTPC 3003
Module IV 10 hours JAVA WEB SERVICES: SOA support in J2EE , java API for
XML, based web services(JAX,WS), java architecture for XML binding (JAXB) , java
API for XML registries(JAXR), java API for XML based RPC (JAX,RPC), web
services interoperability, SOA support in .NET , ASP.NET web services, case studies,
web services enhancements (WSE).
References
Procedural Programming
Object Oriented Programming
Service Oriented Programming:
This SOA designs infrastructure architecture around
services rather than applications.
In this emphasis is on creating components called
services which are called services that provides a
specific functionality and can be reused in every
application.
CIO….
Chief Information Officer Serves as the company’s top
technology infrastructure manager.
Collaborates and manages vendors that supply
infrastructure solutions
Aligns the company’s IT infrastructure with business
priorities
Developers strategies to increase the company’s
bottom line (profitability)
Has to be a skilled and organized manager to be
successful the organization’s internal IT operations
CTO.. Chief Technology Officer
Serves as the company’s top technology architect
Runs the organization’s engineering group
Uses technology to enhance the company’s product offerings
Focuses on external customers (buyers)
Collaborates and manages vendors that supply solutions to
enhance the company’s product(s)
Aligns the company’s product architecture with business
priorities
Develops strategies to increase the company’s top line (revenue)
Has to be a creative and innovative technologist to be successful
Enterprise Architect has to contemplate the basic
design from the standpoint of strength, functionality
and placement of resources
Service-Oriented Architect’s job is to bring specific
services (utilities) online and ensure their operation
Enterprise Architecture is like the OS which organizes,
drives everything, and provides stability to the entire
machine.
SOA on the other hand, is akin to a browser OS, which
can be used to deliver and manage new services and
apps. Both systems of control are needed in order to
ensure that a business operation is fundamentally
sound from an operational standpoint as well as a
technological one.
Extra:
In enterprise architect looks at the overall construction of
the enterprise. SOA is a particular construction technique
that can be used to build enterprise IT.
INTRODUCTION
"Enterprise architect is a newer skill that's emerged on
our platform over the past, increase in the number of
job postings for 'enterprise architect,' particularly
among large enterprise organizations who are adopting
service-oriented architecture (SOA) and those who
are instigating technology and business process change
within the organization," Pearson says.
Service-oriented architecture as a solution..
Service-oriented architecture presents an approach for
building distributed systems that deliver application
functionality as services to either end-user applications
or other services. It is comprised of elements that can
be categorized into functional and quality of service.
A service is generally implemented as a course-
grained, discoverable software entity that exists as a
single instance and interacts with applications and
other services through a loosely coupled, message-
based communication model.
Service-oriented terminology:
Applications or Services
Service Locator
Service Broker
Service Provider
Service Consumer
Services: Logical entities, the contracts defined by one or more
published interfaces.
Service provider: The software entity that implements a service
specification.
Service consumer (or requestor): The software entity that calls
a service provider. Traditionally, this is termed a “client”. A
service consumer can be an end-user application or another
service.
Service locator: A specific kind of service provider that acts as a
registry and allows for the lookup of service provider interfaces
and service locations.
Service broker: A specific kind of service provider that can pass
on service requests to one or more additional service providers
Service oriented Terminology
CIO….
Chief Information Officer Serves as the company’s top
technology infrastructure manager.
Collaborates and manages vendors that supply
infrastructure solutions
Aligns the company’s IT infrastructure with business
priorities
Developers strategies to increase the company’s
bottom line (profitability)
Has to be a skilled and organized manager to be
successful the organization’s internal IT operations
CTO.. Chief Technology Officer
Serves as the company’s top technology architect
Runs the organization’s engineering group
Uses technology to enhance the company’s product offerings
Focuses on external customers (buyers)
Collaborates and manages vendors that supply solutions to
enhance the company’s product(s)
Aligns the company’s product architecture with business
priorities
Develops strategies to increase the company’s top line (revenue)
Has to be a creative and innovative technologist to be successful
Enterprise Architect has to contemplate the basic
design from the standpoint of strength, functionality
and placement of resources
Service-Oriented Architect’s job is to bring specific
services (utilities) online and ensure their operation
Enterprise Architecture is like the OS which organizes,
drives everything, and provides stability to the entire
machine.
SOA on the other hand, is akin to a browser OS, which
can be used to deliver and manage new services and
apps. Both systems of control are needed in order to
ensure that a business operation is fundamentally
sound from an operational standpoint as well as a
technological one.
Let’s highlight some of the key aspects of SOA common principles here:
•
Technical Benefits
Efficient development
More reuse
Simplified maintenance
Incremental adoption
Graceful evolution
More resue
Meaningful to the service requester
Well-defined service contracts published in a service
repository
Dynamic, discoverable, meta driven
Loose process coupling
Loose technology coupling
Open, standards based
Predictable service-level agreements
Design for multiple invocation styles
Design service contracts with related services in mind
Business Benefits
Increased business agility
Better business alignment
Improves customer satisfaction
Improved ROI of existing IT assets
Reduced integration costs
Reduced vendor lock-in and switching costs
What is an enterprise architect?
As more enterprises tackle digital transformation and recognize
the value of aligning their IT strategy, technology and processes
with broader business goals, there's a growing need for talented
pros who can reduce complexity, establish solid technology
processes and ensure tech's used consistently across business
units and functional areas.