WSO2 ESB to lekka szyna integracyjna będąca częścią platformy technologicznej SOA pochodzącej od firmy WSO2. Jest to przykład klasycznej szyny, której architektura (w uproszczeniu) składa się z: interfejsów wystawionych dla aplikacji klienckich, modułu przetwarzania wiadomości i logiki przepływu, adapterów do usług wystawionych przez systemy zewnętrzne. WSO2 ESB wydana jest na licencji typu open source co ułatwia dostosowanie do konkretnych potrzeb klienta.

Główne cechy WSO2 ESB:

  • niskie zapotrzebowanie na zasoby (pojedyncza instancja to 160 MB pamięci)
  • możliwość skalowania w architekturze warstwowej jak i w chmurze, dzięki wbudowanym mechanizmom load-balancingu
  • wysoka wydajność (nawet miliard transakcji dziennie – przykładem jest eBay)
  • elastyczność dzięki wielu aktualnie zaimplementowanym transportom i protokołom oraz możliwość implementacji dodatkowych rozwiązań
  • przetwarzanie synchroniczne/asynchroniczne, wbudowane kolejki
  • rozbudowane możliwości filtrowania wiadomości
  • wbudowane mechanizmy zarządzania i logowania

Sposób przetwarzania komunikatów przez WSO2 ESB:

  • odebranie komunikatu przez transport od aplikacji klienckiej
  • przetworzenie komunikatu na format wewnętrzny szyny lub przesłanie komunikatu w formie binarnej do systemu dziedzinowego
  • transformacja komunikatu i/lub rutowanie komunikatu wewnątrz szyny
  • wysłanie komunikatów poprzez transport do systemów dziedzinowych

Komunikacja:

  • transporty – HTTP, HTTPS, POP, IMAP, SMTP, JMS, AMQP, FIX, TCP, UDP, FTPS, SFTP, CIFS, MLLP, SMS
  • rodzaje wiadomości/protkołów – JSON, XML, SOAP 1.1, SOAP 1.2, WS-*, HTML, EDI, HL7, OAGIS, Hessian, Text, JPEG, MP4, wszystkie formaty binarne, CORBA/IIOP
  • adaptery do systemów i usług – SAP BAPI & IDoc, PeopleSoft, MS Navision, IBMWebSphere, MQ, Oracle AQ, MSMQ, Salesforce, Paypal, LinkedIn, Twitter, JIRA
  • bezpieczeństwo dzięki mozliwości wykorzystania WS-Security, LDAP, Kerberos, OpenID, SAML, XACML

Kompletny zbiór informacji na temat WSO2 ESB oraz korzyści jakie może ona przynieść Państwa Firmie znajduje się na stronie (http://wso2.com/landing/enabling-the-connected-business/)