Program kursów

SOA – Architektura zorientowana na usługi

Cel przedmiotu

Tworzenie architektury w oparciu o paradygmat SOA. Koncepcja wzorców projektowych w SOA. Przedstawienie zagadnień integracji usług: wzorce integracji, wzorce usług dla projektowanych kontraktów, wzorce enkapsulacji dla systemów odziedziczonych, wzorce zarządzania usługami. Przedstawienie wzorców możliwości kompozycji, usług przesyłania wiadomości, implementacji kompozycji, współdziałania usług bezpieczeństwa. Wzorce transformacji, wzorce projektowe wspólnych komponentów, orkiestracja usług, korporacyjna magistrala usług, brokerzy usług.

Treść przedmiotu

Treść przedmiotu obejmuje następujące zagadnienia:

  1. Wprowadzenie do SOA. Podstawowe pojęcia, geneza, potrzeba. Pryncypia paradygmatu SOA. Porównanie SOA z innymi architekturami oprogramowania.
  2. Protokoły SOAP, UDDI, WSDL. Web services. Opis usługi sieciowej. Orkiestracja. Choreografia. Omówienie poszczególnych warstw stosu SOA.
  3. Wprowadzenie do Java EE, przegląd architektury.
  4. Realizacja SOA w środowisku .NET. CLR – ASP.NET web forms – ASP.NET web services – Web Services Enhancements (WSE)
  5. Analiza w SOA. Business-centric SO. Zasady identyfikowania i modelowania usług.
  6. Enterprise Java Beans. Java Persistence API.
  7. WS-BPEL. Zasady budowy aplikacji biznesowej. WS-Policy, WSSecurity.
  8. Wzorce projektowe SOA.
  9. Szyna korporacyjna ESB.
  10. Przegląd serwerów aplikacyjnych dla Java EE.

W ramach ćwiczenia rozpatrywane są następujące zagadnienia: Tworzenie programów w Java EE; Enterprise Java Beans; Java Persistence API; JMS; Implementacja usług sieciowych; Integracja oprogramowania w oparciu o ESB; Realizacja zadania projektowego.

Literatura

  1. Thomas Erl: SOA Design Patterns, Prentice Hall, 2010
  2. Thomas Erl: Principles of SOA, Prentice Hall, 2007
  3. IBM Whitepaper: Smart SOA: Best practices for agile innovation and optimization, 2007
  4. SOA Governance Framework, Technical Standard, The Open Group, August 2009 (C093)

< powrót do Programu kursów