SOA architektura zorientowana na usługi – strategie realizacji i implementacji
Umiejętności zdobywane podczas kursu:
-
Implementowanie i zarządzanie usługami w ramach systemów tworzonych zgodnie z wykładniami architektury SOA
-
Określenie praktycznych zasad umożliwiających zredukowanie czasu tworzenia rozwiązania i ulepszenia procesu wdrożenia rozwiązania SOA
-
Określanie zasad i dobrych praktyk związanych z implementowaniem architektury SOA.
-
Ułatwienie i automatyzacja procesu tworzenia obsługi usług biznesowych w architekturze SOA
-
Wykształcenie umiejętności stosowania zasad budowy usług zgodnych z SOA
-
Określenie czynników wpływających bezpośrednio na spełnianie wymagań niefunkcjonalnych w systemach budowanych zgodnie z architekturą SOA
Kurs przeznaczony jest dla analityków, architektów oprogramowania oraz strategów rozwoju infrastruktury informatycznej przedsiębiorstwa, którzy poszukują elastycznych rozwiązań zapewniających efektywne wykorzystanie posiadanych jak i tworzonych systemów, wspierających codzienne procesy biznesowe.
-
Znajomość podstaw architektury systemów informatycznych przedsiębiorstwa
-
Uczestnictwo w co najmniej jednym projekcie związanym z wytwarzaniem oprogramowania
-
Podstawowa znajomość cyklu wytwórczego oprogramowania
-
Ogólne wykładnie SOA
-
-
Aspekty wyboru architektury SOA
-
Założenia SOA: przenośność i niskie sprzężenie kodu
-
Warunki sprzyjające wyborowi architektury SOA
-
Automatyzacja mapowania procesów biznesowych na serwisy
-
Identyfikacja serwisów z użyciem rejestrów i repozytoriów
-
Interfejsy pomiędzy serwisami
-
-
Technologie SOA i standardy XML
-
-
Przetwarzanie, prezentacja i transformacja XML
-
Przestrzenie nazewnicze
-
Opakowywanie wiadomości z użyciem SOAP
-
Weryfikacja poprawności dokumentów XML z użyciem XML Schema
-
-
Definicja usług Web Service z użyciem WSDL (ang. Web Service Definition Language)
-
-
Opis interfejsów z użyciem WSDL
-
Tworzenie opisów serwisów
-
Specyfikowanie protokołów komunikacyjnych i punktów końcowych
-
Standardy interoperacyjności WS-I
-
-
Implementacja i projektowanie serwisów
-
-
Identyfikacja serwisów opartych na danych i zadaniach
-
Integracja „cienkiej” architektury serwisów z drzewiastą strukturą modelu obiektowego
-
Klasy i złożone typy danych.
-
Konwencje nazewnicze i standardy
-
-
Implementacja serwisów
-
-
Specyfikowanie interfejsów serwisów z użyciem WSDL
-
Optymalizacja wydajności
-
Tworzenie serwisów w technologii Java EE
-
-
Przejście pomiędzy prostymi serwisami i ich orkiestracją
-
-
Prezentowanie orkiestracji, składnia i semantyka
-
Zarządzanie komunikatami synchronicznymi i asynchronicznymi
-
Korelowanie wywołań serwisów
-
Obsługa błędów i ich kompensacja
-
-
Procesy biznesowe
-
-
Wizualizacja i obsługa narzędzi BPEL
-
Definiowanie łącz do partnerów
-
-
Analiza SOA i projektowanie architektury i struktury usług
-
-
Architektura ustrukturalizowana
-
Stosowanie notacji UML do analizy serwisów
-
Modelowanie procesów
-
Iteracyjna i inkrementalna metodologia analizy procesów
-
Strukturalizacja wymagań biznesowych do poziomu architektury
-
Zarządzanie i weryfikacja wymagań zawartych w rozwiązaniu SOA
-
-
Dynamika
-
-
Analiza dynamiki procesów biznesowych
-
Używane ponownie operacje
-
Grupowanie operacji w sewisy
-
Pseudo-asynchroniczne wiadomości
-
-
Testowanie architektury SOA
-
-
Metodologia TDD
-
Testowanie serwisów i jednostek prac
-
Zapewnienie wiarygodności serwisów
-
-
Instalacja, utrzymanie i zarządzanie
-
-
Zapewnienie kompatybilności z użyciem profilu WS-Basic
-
Zapewnienie doręczenie wiadomości z użyciem WS-Realible Messaging
-
Bezpieczeństwo przesyłanych danych
-
Integralność i poufność danych z użyciem mechanizmów WS-Security
-
ESB i SOA-Enablers
-
-
Zarządzanie
-
-
Zarządzenia jakością serwisów z użyciem WS-Policy
-
Monitorowanie i zapewnienie SLA
-
Dostęp do rejestrów i opcje dostarczenia
-
Opis interakcji z użyciem choreografii
-
-
Trendy i nowości
-
-
Nowe standardy REST
-
Integracja z JavaScript i XML (AJAX)
-
Przegląd inicjatyw związanych z SOA
-


