Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Demystifying SOA and EDA Xinke Lin Andreas Häber Veena Dodballapur 1 Overview Driving forces for new architecture styles Architecture Style, Advantages and Limitations • SOA • EDA Comparison and Complementary aspects Fabricated Case Study 2 Driving Forces • Complexity • Integration of Heterogenous Components • Number of Interfaces • Reuse of Code • Meet Requirements at low Costs 3 Issues With Existing Systems Tightly Coupled Too Static Inflexible Not Extensible Not Standardized 4 SOA: Service Oriented Architecture 5 Service Oriented Architecture Definition • “The set of components which can be invoked and whose interface definitions can be published and discovered .“ (W3C) Is it new ? Distributed Computing CORBA 6 Service Oriented Architecture Architectural Elements • Producers • Consumers • Contract • Service Repository • Transport 7 SOA Characteristics Discoverable and dynamically bound Self-contained and modular Interoperability Loosely coupled Coarse-grained interfaces Location-transparent 8 SOA In Real World Web Services • Web services specifies guidelines on how services interact; that is, it is the tactical implementation of an SOA model most commonly seen in SOAP messages delivered over HTTP. Examples • Financial Systems – Credit Card Checking • B2B Communication 9 SOA - Advantages Business Benefits • Can respond quickly to marketplace changes • Improves customer service • Business flexibility IT Benefits • Gives a more responsive IT organisation • Decreases development and deployment cycle times • Reduces maintenance costs • Enhances existing IT systems 10 SOA - Limitations Team management SOA is good only for interactions of logically 'separate' systems Not a solution for all problems • Many-Many Communication • Push Model • Asynchronous communication 11 EDA: Event-Driven Architecture 12 Event Driven Architecture Definition “The term event driven architecture refers to any application that can detect report and react intelligently to changes in condition.” 13 EDA - Features Individually captures unpredictable, asynchronous events occurring in parallel Senses real-time events and conditions in business environment/databases Initiates appropriate response, action, or process Modifies processes in real-time for optimal response to changing conditions 14 Forces Behind EDA Development Business Demand Event Driven Design SOA promotes EDA Vendors offering Enabling Tools Standards Infrastructure and Network technology has improved a great extent 15 EDA - Characteristics • Publish – Subscribe – Notify Subscribers selectively • De-coupled – No Contract – Publisher and Subscriber have no knowledge – Asynchronous Push Communication • Many to many 16 EDA – Architectural Elements • Architectural Elements – Event Receptors – Event Processors – Transport – Event Management Application Program Interfaces 17 EDA – Implementation Styles • Simple Event Driven – Simple MOM Middleware • Event Driven Applications with Integration brokers – Business Process Management • Complex Event Processing – Business Activity Monitoring 18 EDA - Advantages Maintainability Same Data needs to reach many destinations Integration Reusability Reduced Costs Stakeholder Communication 19 EDA - Limitations Team management Incomplete Standards Testability Inexperience of Architects Not a solution for all problems 20 Comparison and complementary aspects of SOA and EDA 21 Comparison of SOA and EDA Attribute SOA EDA Coupling Loosely coupled Decoupled Connection One-one Many-Many Flow Initiation Flow directed by sender Flow directed by the sink of the recipient Execution Path •Linear Supports dynamic asynchronous calls through a network of modules execution path – response exchanges •Request Response to Unforeseen Events •Closed to new unforeseen output once the flow starts Adaptable to new events 22 Why they complement each other Does not need to be Mutually Exclusive Events invoking Services or Triggered by Services EDA’s being Service Oriented Standard sharing Different use of data 23 Enterprise Application Design Trends 24 Use cases 25 Enterprise Service Bus 26 Fabricated Use Case – Medical System “MRS” is a major referral hospital and offers a comprehensive range of community health services. It has a number of physicians working in different areas. The hospital is the consumer and provider of services to a number of people, organizations and institutions. One of the challenges the hospital faces is the number of manual processes it has to cope with. The challenge of the new architecture is to simplify the workflows and eliminate many processes, replacing them with automated applications. Some Goals • Reduce risk, Accelerate transaction settlement • Provide extensibility and easy integration of existing and new components 27 • Be scalable Scenarios Considered Requesting services from the laboratory to examine tests. Referring patients to the hospital. Re-ordering of medicines automatically when they go out of stock Billing of insurance companies when the patient has any insurance claims. Providing up-to-date information for doctors in the hospital about new drugs. 28 Services – Solution Drug Supplies Services • track of drug information, stock etc Patient Referring Services • refer a patient to the hospital. Insurance Services • insurance aspects of the system. Pharmaceutical Advertising Services • notify subscribers about new drugs Laboratory Services • clinical and microbiological services 29 Architecture Diagram (1 of 2) Laboratory Service Patient Referral Service Hospital Boundary Server Drug Supplies Service Service Event Middleware Service Discovery Repository Pharmaceutical Company Server Pharmaceutical Advertising Service Insurance Company Server Insurance Service 30 Architecture Diagram (2 of 2) Drug Supplies Service Patient Referral Service «message» Request «event» Notification «event» Notification Hospital System «event» Notification «event» Notification Insurance Service «event» Notification «message» Request Laboratory Service Pharmaceutical Advertising Service 31 Conclusions 32 Conclusion Business Processes, their management and design will certainly be benefited by SOA and EDA Enormous financial and strategic benefits to enterprises obtained by implementing them EDA and SOA have distinct styles Enterprises will be benefited by looking at them as complementary architecture styles 33 Questions ?? 34