Komponentowe i rozproszone (Web)Service Oriented Architecture.

Slides:



Advertisements
Podobne prezentacje
Prezentacja firmy Remigiusz Siudziński Warszawa,
Advertisements

Zastosowanie LDAP w obsłudze katalogów bibliotecznych
Architektura SAP R/3 Wybrane zagadnienia.
Kielce na rynku od 2001 r.. Kolporter Info SA Kielce 2006 Zakres działalności: OPROGRAMOWANIE - produkcja, sprzedaż, instalacja i serwis INSIGNUM.
Rozszerzalność systemów rozproszonych
Microsoft Professional Developer Days 2004
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
Platformy na żądanie (ASP) element wdrożenia rozwiązania e-learning
ASP.NET 2.0 AJAX Extensions 1.0
Ekonomia popyt, podaż i rynek reakcje popytu na zmiany cen i dochodów
Architektura systemu Gra strategiczna „Strusia Jama”
Internet Communication Engine
Ksantypa2: Architektura
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Systemy operacyjne.
Piotr Doskocz Aleksandra Lechki Krzysztof Lewicki
Komunikaty sterujące zestawu protokołów TCP/IP
Enteprise Java Beans Emil Wcisło.
Co to jest SOA Czym SOA nie jest
Projektowanie i programowanie obiektowe II - Wykład IV
7. Platformy informatyczne przyszłości (wizja SAP)
Projektowanie - wprowadzenie
Tomasz Hankus Jarosław Janik Konrad Tendera
Platforma udostępniająca skalowalną komunikację w środowisku rozproszonym Tomasz Hankus Jarosław Janik Konrad Tendera Opiekun: dr inż. Tomasz Szydło Prowadzący:
Zwiększamy sprzedaż dzięki dialogowi
Web Serwisy w praktyce Technologie internetowe ( )
Komponentowe i rozproszone
Bankowość Mobilna.
Instrukcja MILO moduł klienta.
WebAPI – funkcjonalność i rozwój narzędzia
Prezentacja i szkolenie
Sieci komputerowe.
InTouch.
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Komponentowe i rozproszone Interludium. OOA vs SOA OOA (obiekty rozproszone): CORBA, COM(+), EJB Współdzielenie obiektów SOA (serwisy rozproszone): Autonomiczne.
Enterprise Architecture Patterns
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
W ą t e k (lekki proces) thread.
Program do inwentaryzacji i zarządzania środkami trwałymi
Urządzenia 1 mld smartfonów do 2016 r., 350 mln z nich jest używanych w pracy Ludzie 82 % populacji online korzysta z sieci społecznościowych Chmura.
W W W Łukasz Stochniał.
Service Oriented Architecture
„Nie ma nic łatwiejszego niż być zajętym i nic trudniejszego niż być efektywnym” R. Alec Mackenzie.
Nieograniczone źródło informacji
Model obiektowy bazy danych
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
Modelowanie obiektowe - system zarządzania projektami.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Komponentowe i rozproszone Interludium czyli krótki wykład o rozpraszaniu.
Optymalna konfiguracja Microsoft SQL Server 2014
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Tworzenie stron WWW w programie Microsoft FrontPage Informatyka.
Struktura systemu operacyjnego
Tryby adresowania i formaty rozkazów mikroprocesora
Zintegrowane systemy informatyczne
Usługi webowe & Service- Oriented Architecture (SOA) S2523 Anna Jenerowicz.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Komponentowe systemy rozproszone Interludium czyli krótki wykład o rozpraszaniu.
Wortal Publicznych Służb Zatrudnienia. Stan obecny Przegląd witryn urzędów Różnorodność i standaryzacja.
Komponentowe systemy rozproszone
Komponentowe systemy rozproszone
Sponsorzy: Media:. Sponsorzy: Media: MBUM 9/11/2017 Mikrotik Beer User Meeting Integracja uwierzytelniania tunelu L2TP/IPsec z Microsoft Active Directory.
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
PODSTAWOWE ZARZĄDZANIE KOMPUTERAMI Z SYSTEMEM WINDOWS
Tworzenie stron WWW w programie Microsoft FrontPage
Windows Workflow Foundation
Aplikacje i usługi internetowe
Konteneryzacja i DevOps
Zapis prezentacji:

Komponentowe i rozproszone (Web)Service Oriented Architecture

Serwis jako komponent Odseparowane (web) serwisy odpowiadające za poszczególne obszary domenowe Serwis może mieć własne GUI pozwalające na pracę osobom z odpowiedniego działu Synchroniczne wołania usług dostarczanych przez inne oddziały

Księgowość Marketing Obsługa Klientów Spedycja Sklep Magazyn Przykładowy sklep

Przykładowa funkcjonalność

Księgowość Marketing Obsługa Klientów Spedycja Sklep Magazyn

A gdzie są dane? W bazie danych…

Księgowość Marketing Obsługa Klientów Spedycja Sklep Magazyn

Klienci Transakcje Towary Księgowość Marketing Obsługa Klientów Spedycja Sklep Magazyn Może być gorzej?

To była tylko jedna akcja … Są i inne:  Raporty  Przeceny  Przyjecie nowych towarów  Wysyłka  Zwroty i reklamacje * Liczba użytkowników

Podejście synchroniczne – powoli, ale przynajmniej działa Procesy głównie czekają na wyniki/zasoby/potwierdzenie Lepszy sprzęt często oznacza, że poświęcamy więcej cykli (szybszego) procesora na czekanie Timeout – powoduje ponowienie żądania (a stare może być jeszcze przetwarzane) System działa w developmencie a w produkcji (od razu lub nie) całość zaczyna mieć problemy

Podejście synchroniczne - czasem jednak nie działa … Maintenance/awaria/deadlock w jednym podsystemie/serwerze może spowodować degradację/zatrzymanie całego systemu Przenosimy serwer - Jak np. zmienić adresację w sieci? Skalujemy system – jak dodać drugą instancję serwisu magazyn? Co z utrzymywaniem starych wersji ?

Zależności Utrudniają development Utrudniają wdrażanie Ograniczają stabilność Utrudniają zarządzanie i utrzymanie Nie można ich wyeliminować ale trzeba je ograniczać...

Zależności (coupling) w kodzie Powiązanie wynika z zalezności Wywołanie funkcji zależy od sygnatury czyli kod wywołujący zależy od definicji funkcji Miary zależności w kodzie  Ca – liczba klas (funkcji), które zależą od danej klasy (funkcji)  Ce - liczba klas (funkcji), od których zależy dana klasa (funkcja)

Zależności (coupling) w systemach Platformowe (protokół, format – interoperability) Czasowe (żądanie - odpowiedź) Przestrzenne (adresy – identyfikacja)

Kilka scenariuszy Zmiana szczegułów implementacyjnych serwisu = konieczność wersjonowania lub jednoczesnego deplymentu wielu serwisów Zmiana (deplyment) nowej wersji serwisu, od którego zależy wiele innych serwisów = zmiany konfiguracyjne w klientach Upadek bazy = downtime + utrata danych Deadlock = rollback transakcji Upadek serwisu = blad przy wywołaniu

Jak efektywnie redukować powiązania? Ca, Ce – zależności w kodzie, SOA – opieramy się na kontraktach Platformowe – użycie XML/JSon zamiast binarnych protokołów (SOAP?) Przestrzenne – wirtualne endpointy, routowanie (np. po typie komunikatu) Czasowe – asynchroniczne komunikaty

Redukcja powiązań... jest złożona Efferent Afferent Platformowe Czasowe Przestrzenne