SOA is one of the most important trends in Information Technology today.
SOA is now a top priority in most organizations.
SOA is receiving all this attention because of the great potential value it offers to those who pursue it.
If an organization achieves a mere fraction of the total potential value of SOA, it will be significant to that organization's bottom line, competitive posture, and overall operational effectiveness.
That is why SOA is such an important strategic initiative to pursue. SOA makes too much sense technically and financially .
1. Service Oriented Architecture: 18
SOA Trends
Prof Neeraj Bhargava
Vaibhav Khanna
Department of Computer Science
School of Engineering and Systems Sciences
Maharshi Dayanand Saraswati University Ajmer
2. THE INEVITABLE SOA TREND
• SOA is one of the most important trends in Information
Technology today.
• SOA is now a top priority in most organizations.
• SOA is receiving all this attention because of the great
potential value it offers to those who pursue it.
• If an organization achieves a mere fraction of the total
potential value of SOA, it will be significant to that
organization's bottom line, competitive posture, and
overall operational effectiveness.
• That is why SOA is such an important strategic initiative
to pursue. SOA makes too much sense technically and
financially .
3. SOA Re-defined
• We may re-define SOA as a combination of a Business
Model, an IT strategy, an architectural approach, and an
implementation pattern, all predicated on the concept of
"Services.“
• SOA is a concept for development of software systems
– Using reusable building blocks (components) called "services"
• Services in SOA are:
– Autonomous
– Stateless business functions
– Accept requests and return responses
– Use well-defined, standard interface
4. SOA Services
• Autonomous
– Each service operates autonomously
– Without any awareness that other services exist
• Stateless
– Have no memory, do not remember state
– Easy to scale
• Request-response model
– Client asks, server returns answer
5. SOA Services
• Communication through standard protocols
– XML, SOAP, JSON, RSS, ATOM, ...
– HTTP, FTP, SMTP, RPC, ...
• Not dependent on OS, platforms,
programming languages
• Discoverable
– Service registries
6. SOA and Business Processes
Management (BPM)
• Composite applications
– Assembled form a set of services combined to
support a business process
– Business agility
• Allows quick reaction to changes
• Business Process Management (BPM)
– Composite applications support
• Process orchestration, execution, monitoring and
optimization
7. Loose Coupling
• Loose coupling – main concept of SOA
• Loosely coupled components:
– Exhibits single function
– Independent of other functions
– Through a well-defined interface
• Loose coupling programming evolves:
– Structural programming
– Object-oriented programming
– Service-oriented architecture (SOA)
8. SOA and Web 2.0
• Moving to a "services model" – global IT trend
for both:
– Internet business
– Inside an enterprise
• Two main SOA scenarios
– SOA in Internet
• Software as service, Web 2.0, RIA, ...
– SOA inside an enterprise
• Heavy SOA stacks: WS-*, BPM, BPEL, WCF, SCA, ESB, ...
10. SOA in Internet
• Internet companies implement lightweight
SOA in Internet
– Also called WOA (Web-Oriented Architecture)
– Examples: Google, Amazon, Facebook, ...
– Tend to provide software as service
– Based on lightweight Web standards:
• AJAX and Rich Internet Applications (RIA)
• REST, RSS, JSON, proprietary APIs
11. SOA in Enterprises
– Driven by business processes: BPM, BPMN, BPEL,
...
– Enterprise application integration (EAI)
– B2B integration
– SOA based portals
– Unified Frameworks: SCA and WCF
– Enterprise Service Bus (ESB)
– SOA governance (control)
12. SOA Adoption
• Why SOA adoption is slow?
– SOA is a Customized Application technology
• It is a better approach to IT
– SOA is not a "buy" solution
• It is a "build" solution
• Purchasing a SOA platform product can not turn IT
infrastructure to SOA
– Slow migration trend to SOA
• New software is build with SOA in mind
• Old software is adopted to support SOA
13. Obstacles in SOA Adoption
• Obstacles to SOA adoption in enterprises
– Need of new thinking for the IT
– Resources, tasks, budgets and skills need to be
shared across projects and not dedicated solely to
a single project
– Unclear return of investments (ROI)
14. SOA Infrastructure Trends
• Virtualization will impact SOA deployment
• Computing clouds will impact SOA
– Amazon and SalesForce already have "computing
clouds" solutions
• SOA scale-out infrastructures build on low-
cost hardware adoption
– Google, eBay, Amazon and PayPal already have
such technology
15. SOA Technology Trends
• Adoption of SOA patterns and EAI patterns
• Open source SOA products will get more market
share
• In Java world: increase of OSGi adoption
• In Microsoft world: WCF adoption
• Domain-specific languages for SOA
• Adoption of lightweight technologies (REST, JSON,
...) will run in parallel with adoption of SOAP and
WS-* technologies
– Abstract APIs like WCF and SCA will emerge
16. Assignment
• Discuss in detail the general trends in SOA
Adoption by Enterprise Business.
• Thank You