Your SlideShare is downloading. ×
0
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Pragmatic Business Value of using Service Orientated Architecture ...
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Pragmatic Business Value of using Service Orientated Architecture ...

413

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
413
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Resolvers can resolve either artifacts
  • Transcript

    • 1. PRAGMATIC BUSINESS VALUE OF USINGSERVICE ORIENTATED ARCHITECTUREAND IMPLEMENTING AN ENTERPRISESERVICE BUS black the strategic IT asset for your organisation marble
    • 2. Robert Hogg FBCS, CEng Senior Architect Black Marble LTDblackmarble
    • 3. Agenda• What is SOA?• Connecting Systems• Demo• Governance• Getting the Return black marble
    • 4. blackmarble
    • 5. Key Business System DriversBusinesses need:• Flexibility • Agile Systems • Rapid Development Cycle • Extensibility • Collaboration – local/national/global• Rigidity • Reliability • Concrete • Guarantees and Risk Management • Compliance with governance black marble
    • 6. SOA Terminology Two Definitions of SOA• Service Oriented Architecture: a software design approach in which key functions are built as reusable components which implement industry standards for interoperable communications.• Service Oriented Architecture: enables loose coupling, interoperability, management of change, and operation of business services in a governable environment. Business Services operating in a well run SOA can be composed into business process that align IT with the business. black marble
    • 7. State of SOA• Perceptions – SOA = IT centralization/standardization – “SOA is dead” (Anne Thomas Manes, Burton Group; January 2009) – Cloud computing will replace SOA• Reality – SOA does not solve all enterprise IT issues – SOA is complex, and difficult – Core value of SOA is agility, but needs vary – SOA demands change, but organizational resistance is often the biggest impediment – Need to focus on architecture, not technology black marble
    • 8. SOA Manifesto Service orientation is a paradigm that frames what you do.Service-oriented architecture (SOA) is a type of architecture that results from applying service orientation. Business value over technical strategy Strategic goals over project-specific benefits Intrinsic interoperability over custom integration Shared services over specific-purpose implementations Flexibility over optimization Evolutionary refinement over pursuit of initial perfection . black marble
    • 9. The Benefits of SOA• Align Business BUSINESS BUSINESS R&D and IT Focus on Requirements Focus document Business and solutions• Increase Agility exchange Processes siloed by IT on closely aligned service Business• Reduce Costs Business model model Service model Soft boundaries Technology (process and services) model Technology model IIS Siebel Solutions Outward Inward Services impose Focus on business- technology constraints contract driven view driven view AS400 Tandem black marble TECHNOLOGY TECHNOLOGY Applications Source: Dr Arvindra Sehmi
    • 10. Common Myths about SOAMyths Facts1. SOA is a technology 1. SOA is a design philosophy independent of any product technology or industry trend.2. SOAs require web services 2. SOAs may be realized via web services but using web services will not necessarily result in a SOA.3. SOA is new and revolutionary. 3. EDI, CORBA, and DCOM were conceptual examples of SOA.4. SOA ensures the alignment of IT and 4. SOA is not a methodologybusiness5. A SOA Reference Architecture reduces 5. SOAs are like snowflakes, not two areimplementation risk the same.6. SOA requires a complete technology 6. SOA should be incremental and built onand business process overhaul your current investments. black marble7. We need to build a SOA 7. SOA is a means, not an end.
    • 11. Common Myths about SOA #2Myths FactsSOA begins at the SOA begins at thefirewall firewallSOA Aligns the People AlignBusiness With IT Business With ITSOA Governance Governance needs toFixes Everything span all of IT, black marble not just SOA
    • 12. CONNECTING SYSTEMS black the strategic IT asset for your organisation marble
    • 13. Connecting Application is Not Enough Point-to-Point Integration Inhibits Agility Java .Net Appl. Appl.• Point-to-Point Service Service – Complex Interface SAP Oracle – Redundant Logic Service Service – Doesn’t Scale – Lacks Visibility JD MS• Business Impact Edwards CRM Service Service – Delays Response to changing CICS AS/400 Service Service business needs black marble
    • 14. “End Point/Service Oriented Spaghetti” Even a few dozens of services pose quite a plumbing challenge!Guess how many Service Providers andConsumers are in this Spaghetti? black 15 Service Providers marble 22 Service Consumers
    • 15. Introduction to ESB“A Web-services-capable infrastructure that supports intelligently directed communication and mediated relationships among loosely coupled and decoupled biz components.” - Gartner Group black marble
    • 16. Enterprise Service Bus (ESB)BizTalk was positioned as a Hub and spoke Static Schema Most decisions are made and Static Receive Port locked in at Design time or at Hard Coded Map Name Deployment not at Run time!Any change is a re-development or a system re-configuration! We’ve allowed the easy to use Static SchemaCRM Static Send Port tools to define our architecture black Now we’re saying it can be an Enterprise Service Bus? marble
    • 17. We need to agree on what an Enterprise Service Bus is and what it does.• Message Broker• Message Transformation• Message Validation• Adaption Message-Oriented Middleware• Service Orchestration black marble
    • 18. ESB Core• Configurable, reusable architecture• Addresses common concerns generically - Routing, Transformation, Exception Handling, Monitoring etc.• Enforces Consistency and Unification• Leverages modern Standards (WS-*), still supports Legacy• Central point for Service Monitoring and Administration• Increases agility (through added Abstraction, Loose coupling)• Faster implementation times (through Configuration vs. Coding) black marble
    • 19. Agility thru Service Composition Service Service Service Consumer Consumer ConsumerEnterprise Service Bus Location & Version Transport Protocol Data Transparency Conversion Format Transformation Message Interactions Invocation & Error Handling Support Orchestration & Repair Service Service Service black Provider Provider Provider marble
    • 20. Relevant Pattern Implementation ESB Guidance ESB Usage Patterns Message Message Architectural Routing Transformation Design Patterns Metadata Message Perimeter Content Centralization ? Router Service Router Enricher Policy Message Content-Based Data Model Centralization Broker Router Transformation Rules Data Format Centralization Scatter-Gather Transformation Event-Driven Recipient Messaging List Gateway Routing Slip Reply ? Protocol Legacy Forward Repair and Bridge Wrapper Resubmit VETO/VETRO black marble
    • 21. ESB Toolkit - New Abstraction Layer on Top of BizTalk Declarative, Meta-data, Policy and Configuration –Driven. 1. Transform my message 2. Determine which endpoint I need 3. Route my message 4. Route the response to a second Transform my message service 5. Return the final result to me Process Routing Transform Service Orchestration On Ramp Off Ramp Protocol End Point Pub/Sub ServiceService Consumers Adaptation Resolution Service Providers Resolve a service end point address for me black marble
    • 22. Microsoft ESB Guidance ArchitectureWeb Services Exception Management PortalOn-ramps Itinerary Services Off-ramps Resolvers AdaptersBizTalk black marble
    • 23. BizTalk ESB Toolkit Architecture ESB Management Portal Core Web Services Transformation Web Provisioning Framework Service Resolver Web Service ESB Toolkit Core Reports Itinerary Services Exception Web Service Alerts Transform Route Custom Operations Web Service Service Service Service UDDI Web Service Resolver-Adapter Provider Framework Exception Management Resolvers (…) Adapter Providers(…) StoreBizTalk Receive Ports Exception Management Framework BizTalk Send Ports Exception Fault Exception Logger Processor Handler On-Ramps Off-Ramps Generic SOAP Pipeline BAM Pipeline Generic SOAP Receive UDDI 3.0 Send Generic WCF Business Rules Engine Generic WCF Pipeline Pipeline Receive Send Transformation Engine Generic JMS Pipeline Generic JMS Pipeline Receive Send Orchestration Engine Custom Custom Custom Custom Receive Pipeline Pipeline Send black BizTalk Pub/Sub marble Itinerary Engine Store
    • 24. The Core ESB Toolkit Components Itinerary Services: Message Processor Itinerary Mediation Policy Adapter Resolvers: Providers: Context Finder Adapter Properties black marble
    • 25. Itinerary Concept• This is the heart of ESBG – Allows us to implement the ESB pattern as opposed to a Hub/Spoke pattern• It provides the runtime flexibility that BizTalk doesn’t have by default black marble
    • 26. Itinerary Concept Logical overview Itinerary Message body Generic On- Ramps Itinerary Mechanism Itinerary Processing Transf Route orm Transfor Route m Orchestration Based ESB Messaging Base ESB Services Services MessageBox Itinerary Cacheblackmarble
    • 27. Three Ways to Assign Itineraries Advanced Service Client sends an itinerary in a WCF/SOAP Header request Client Adaptive Service Client resolves itinerary via resolver service and then Client sends it in a WCF/SOAP Header request Service Itinerary is resolved on the server’s ESB Proxy On-Ramp receiving port via configurable resolver black marble
    • 28. Itinerary Based Routing & ProcessingThe “heart” of the ESB Toolkit BizTalk Receive Port• Light-weight service sequencing & On Ramp Receive Pipeline composition Pub/Sub Engine – Invokes itinerary BizTalk Orchestration Routing Service (internal) and external services ItineraryService1 Resolver – Dynamic service context Resolver1 Resolver1 resolution at runtime• Maps internal service Adapter Provider invocation to BizTalk Pub/Sub Engine service containers BizTalk Dynamic Send Port – pipelines in ports and orchestrations. Pipeline Off Ramp Send black marble
    • 29. Itineraries Deployment Design Time Test/Run Time Message OnRamp Itinerary Itinerary SelectorXML File BizTalk Deployment Itinerary & Tools Message Itinerary Itinerary Repository Repository ESB Processingblackmarble
    • 30. ResolversFor runtime flexibility services are nothardcoded to specific endpoints or mapsService end-point metadata can bedetermined at runtimeResolvers are called by services to setan artifact (map , itinerary) or endpointmetadata black marble
    • 31. ESB Toolkit Resolver• Can resolve: – Message delivery endpoints – Maps for transformations – Endpoint configuration – Custom service metadata – Itinerary to be associated with a message• Endpoint/Map resolution with: • UDDI 2.0/3.0 • XPATH • Static • Business Rules Engine (BRE)• Itinerary resolution with: • Itinerary (BRE) • Itinerary Static black marble
    • 32. Resolver Mechanism Rules Engine A resolver configuration string contained within the Service Registry itinerary is provided to the Database resolver manager Static UDDI BRE ESB Services XPath SQL WSMEX Resolver Manager Resolver Mechanism The resolver mechanism is able to load different resolvers based on where the runtimeblack data is storedmarble
    • 33. ESB Resolvers ESB Resolvers Endpoint Resolution Artifact Resolution UDDI 2.0 Static Static BRE XPATH BRE Itinerary - BRE Itinerary - Static UDDI 3.0 ESB Guidance V1 ESB Toolkit V2blackmarble
    • 34. ESB Adapter Provider• The following Adapter Providers supplied: – WCF-BasicHTTP – WCF-WsHTTP – WCF-Custom • WCF-SQL – FTP – WebSphere MQ – File – SMTP• Custom – any BizTalk adapter (that support dynamic ports) can be exposed as an adapter provider black marble
    • 35. ESB Adapter Providers ESB Adapter Providers FTP WCF-BasicHTTP WCF-Custom SMTP WCF-SQLWebSphere MQ WCF-WsHTTP File Custom ESB Guidance V1 ESB Toolkit V2blackmarble
    • 36. ESB Exception Management Portalblackmarble
    • 37. DEMOblackmarble
    • 38. GOVERNANCEblackmarble
    • 39. SOA Governance ArchitectureIIS Web Service ESB Core Services On-ramp Virtualize Physical Off-ramp d Service Service Publish/Subscribe Management Infrastructure PointGovernance Server Security Enforcement Service Registry Service Metrics Collection SLA EnforcementGovernance Portal Service Configuration Metrics Reporting Metrics Reporting Service Lifecycle Management black marble
    • 40. ESB Governance Integration• Integrated with governance solutions from AmberPoint and SOA Software• Specific functionality varies by governance provider, but typically include: – Service metrics – Policy-driven security – Policy-driven service-level agreement – Alerting black marble
    • 41. Defining Solutions As A Set Of Capabilities 1. Transform my message 2. Determine which endpoint I need 3. Route my message 4. Route the response to a second WSDL SchemaService Consumer service 5. Return the final result to me Routing Mapping Service Process Orchestration Protocol WSDL Schema Pub/Sub Service End Point Resolution Adaptation black marble
    • 42. GETTING THE RETURN black the strategic IT asset for your organisation marble
    • 43. Business Value• Broaden availability of Information and Capability• Exception based processing• Shorten business process cycles• Regulatory compliance• Alignment of systems with the business black marble
    • 44. Limitations• Not all Capabilities are modular• Issues over Transfer of Control and Ownership• Modelled process do not implement all activities, e.g. Human intervention• Difference between managing documents and business processes black marble
    • 45. Road to failure about for Implementing SOA• Typically a one or more of: – Lack of Comprehension of Business needs. – IT first Design. – Poor Management. – Poor implementation. – No Need for SOA black marble
    • 46. Key Lessons• Critical to have a single shared vision by business and IT• Enterprise logging and monitoring critical for finding and resolving problems• Apply Solid change management – Test Change Management before initial rollout• Governance, Governance, Governance• Consider an Agile rollout but do it well.• After Rollout keep talking to the business and keep the value of the investment visible by showing agility. black marble
    • 47. Enterprise Service Bus - Summary What it gives you… Loosely coupled messaging environment Policy driven message level routing and mediation Itinerary based processing Why you want it… Higher levels of reuse Lower operational costs Dynamic business changes Business and exception analytics Business requirements in the drivers seat black marble
    • 48. Where Next?• Online content – http://www.msdn.com/esb – http://www.codeplex.com/esb – http://www.soa-manifesto.org/ black marble
    • 49. How to Contact Us 01274 841305 www.blackmarble.com information@blackmarble.com @blackmarbleblackmarble
    • 50. APPENDIX black the strategic IT asset for your organisation marble
    • 51. Endpoint Metadata Version Policy Schema Metadata UDDIblack Endpoint Amarble Repository
    • 52. Intelligent Routing Endpoint C Endpoint B UDDIblack Endpoint Amarble Repository
    • 53. Transformation Endpoint C Endpoint B UDDIblack Endpoint Amarble Repository
    • 54. Orchestration Endpoint C Endpoint D Endpoint B UDDIblack Endpoint Amarble Repository
    • 55. Adaption Web Service .NET Application Endpoint J2EE Applicationblack Mainframe Database Vertical Marketmarble Application Application
    • 56. Message Exchange Patterns Synchronous Publishing/Subscribe Asynchronous Service Service Serviceblack Service Consumermarble

    ×