Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Starship Fleet: From Point to Multipoint

The Starship Fleet: From Point to Multipoint

Initially conceived in the early 2000s, the enterprise service bus (ESB) has become a ubiquitous part of enterprise application and systems integration. This introductory talk explores the potential pitfalls of point-to-point integration, introduces the concept of an enterprise service bus and how it can help to implement a service-oriented architecture (SOA) within a large enterprise environment.

Avatar for Mike Nowakowski

Mike Nowakowski

June 03, 2015

Other Decks in Technology

Transcript

  1. THE STARSHIP FLEET A long time ago… In a galaxy

    far away… There was an elite fleet of starships…
  2. THE STARSHIP FLEET Point-to-Point N(N-1) 2 3 ships, C =

    3 5 ships, C = 10 10 ships, C = 45 25 ships, C = 300 Maximum Connections
  3. THE STARSHIP FLEET Deep out in space… There was a

    beacon of hope… A ship so powerful and mighty… Hub and Spoke
  4. ENTERPRISE SERVICE BUS Components Event / Message Header Attributes Body

    Channel TCP / UDP HTTP FTP ... Endpoint Database Web Service IoT Device ...
  5. THE STARSHIP FLEET What’s wrong with this picture? ➔ Dependency

    ➔ Single-point of Failure ➔ Scalability and Performance
  6. ENTERPRISE SERVICE BUS An enterprise service bus (ESB) is a

    software architecture model used for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA). - Wikipedia What is it?
  7. ENTERPRISE SERVICE BUS Systems View App 2 App 1 API

    1 API 2 App 3 MySQL CSV XML JSON XML JSON JDBC ESB
  8. ENTERPRISE SERVICE BUS ➔ Connectivity ➔ Routing ➔ Reliability ➔

    Data Transformation ➔ Administration ➔ Standards ➔ Security Characteristics
  9. ENTERPRISE SERVICE BUS ➔ Priority ◆ How important is the

    message? ◆ Levels (Low, High, etc.) ➔ Types ◆ Content-Based ◆ Conditional ◆ Policy-Based Routing
  10. ENTERPRISE SERVICE BUS ➔ Types ◆ Content-Based (CBR) Routing App

    1 998-456-1234 App 2 1-997-678-1234 App 3 M M T ESB
  11. ESB ENTERPRISE SERVICE BUS ➔ Types ◆ Conditional Routing M

    App 1 98 125 T App 2 500 App 3 M < 100 App 4
  12. ENTERPRISE SERVICE BUS ➔ Types ◆ Policy-Based Routing M Store

    1 Return T-shirt T Store 2 Return T-shirt Return Hat Department 1 M Department 2 ESB
  13. ENTERPRISE SERVICE BUS ➔ QoS (Quality of Service) ◆ Bandwidth

    ◆ Latency ◆ Throughput ➔ Monitoring and Logging ➔ Scalability ➔ Performance Reliability
  14. ENTERPRISE SERVICE BUS ➔ Formats ➔ Data Mapping ◆ Look-up

    tables, Subsets, Custom Functions Data Transformation App 1 Order ID Country Code CA T App2 Order ID Country Canada ESB
  15. ENTERPRISE SERVICE BUS ➔ Accounts & Users ➔ Configuration ➔

    Change Management ➔ Capacity Management ➔ Governance Administration
  16. ENTERPRISE SERVICE BUS ➔ Audits ➔ Attack Surface / Vectors

    ➔ Access Control ➔ Confidentiality ➔ Compliance ➔ Data Retention ➔ Data Ownership Security
  17. ENTERPRISE SERVICE BUS ➔ XML ◆ XPath and XQuery Standards

    Input <orders> <order>1</order> <order>2</order> </orders> T Query /orders/order[2] Output <order>2</order>
  18. ENTERPRISE SERVICE BUS ➔ JSON ◆ RAML • RESTful API

    Modeling Language • YAML and JSON Standards
  19. ENTERPRISE SERVICE BUS What’s out there? 2000 2010 2015 2005

    Microsoft BizTalk Red Hat JBoss Fuse Microsoft Azure Bus Oracle Service Bus MuleSoft
  20. ENTERPRISE SERVICE BUS ➔ Red Hat JBoss Fuse ➔ MuleSoft

    ➔ Oracle Service Bus ➔ Microsoft BizTalk ➔ Microsoft Azure Service Bus What’s out there?
  21. REFERENCES Chappell, David. 2004. Enterprise Service Bus. Sebastopol, California. O’Reilly

    Media. Enterprise Service Bus. In Wikipedia. Retrieved March 13, 2015, from http://en.wikipedia.org/wiki/Enterprise_service_bus. Josuttis, Nicolai. 2007. SOA in Practice: The Art of Distributed System Design. Sebastopol, California. O’Reilly Media.