To view recording of the webinar please use below URL:
http://wso2.com/library/webinars/2015/09/service-oriented-architecture/
This session focuses on
Key architecture goals of SOA
How these can benefit business efficiencies
Popular methods of SOA realization such as web services its standards
2. About Me
Dassana Wijesekara
• Solutions Architect – WSO2
• 13+ experience in software
development and architecture
• Architect, Evangelist, Consultant
and Trainer
• Contact : dassana@wso2.com
3. Agenda
• What is SOA ?
• SOA Value Proposition
• SOA Concepts
• ESB
5. What is SOA ?
• A set of principals and practices for modeling enterprise
business functions as services or micro services which
has following attributes.
• Standardized
• Loosely coupled
• Reusable
• Composable
• Autonomic
• Stateless
• Abstract
• Discoverable
6. SOA Value Proposition
Change is inevitable, the only guarantee of the continuity of a business is its
ability to anticipate and adapt to changes : Business Agility.
• Reducing Integration Expense
§ Reduce both development and maintenance cost by isolating
components and systems through well-defined interfaces and
proper architecture layering.
• Increasing Asset Reuse
§ Self contained services will be reused across the platform
• Reducing Business Risk
§ Established services are being used
• Faster Time to Market
§ Promote flexibility, which provide more space to innovate
7. 7
Is SOA Always a Better Solution ?
There are special situations where SOA becomes a liability.
• Homogeneous IT Environment
• True Real-time Systems
• Static System with No Evolution
• Tight Coupling is Required
8. 8
SOA Concepts
• The Service
² A service is a business function that is well defined, self
contained and does not depend on the context or state of other
services.
• Web Services : REST, SOAP
• Data Services : JDBC
• JMS Services
• Legacy systems via Adaptors
• The Message Exchange
• Implementation agnostic message : XML
15. 1
SOA Concepts
• The Self-describing Interface
² A service is self described using service signature : WSDL /
WADL
• The Service Orchestration and Composition
² BPEL/BPMN process orchestration
² Composite APIs
17. 1
XML in SOA
• XML is the foundation for virtually all web services standards,
such as XML schema, SOAP, Web Services Description
Language (WSDL), and Universal Description, Discovery, and
Integration (UDDI). These standards leverage the core concept of
XML-based representations, a worldwide supported format that
carries out information interchange between service providers
and requesters in an SOA.
18. 1
Role of Standards in SOA
• SOA projects are highly reliant upon standards, and leverage
them because of these critical benefits:
u Standards ensure interoperability across system and partners.
u Using standards speeds up development and delivery through
processes and tools.
u Standards enable better management and visibility of IT
assets.
u Standards ensure quality of service (QoS).
u Standards help with flexibility by reducing dependencies on a
specific implementation.