Architektura systemów dla analityków. Dni: 3. Opis: Adresaci szkolenia:

Podobne dokumenty
Wzorce projektowe i architektoniczne, architektura aplikacji dla projektantów

Architektura systemów (Java i integracja)

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Projektowanie aplikacji JEE z użyciem wzorców projektowych i notacji UML

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Wybrane działy Informatyki Stosowanej

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Korporacyjna Magistrala Usług na przykładzie Mule ESB

EJB 3.0 (Enterprise JavaBeans 3.0)

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Wybrane działy Informatyki Stosowanej

1 Wprowadzenie do J2EE

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Podstawy języka UML2 w realnych projektach

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX)

IBM Corporation IBM SOA Center of Excellence

Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Język UML w modelowaniu systemów informatycznych

Programowanie komponentowe 5

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Java Persistence API - zagadnienia zaawansowane

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Podstawowe informacje o technologii Java EE 7

Java wybrane technologie

Enterprise Java Beans wykład 7 i 8

Wzorce projektowe i architektura dla platformy Java EE

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Szkolenie wycofane z oferty

Podstawy języka UML2 w realnych projektach

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Paweł Rajba

Systemy Rozproszone. Zagadnienia do egzaminu.

Programowanie Komponentowe WebAPI

SOP System Obsługi Parkingów

Enterprise JavaBeans

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Program szkolenia: Wzorce projektowe w C++

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Zagadnienia projektowania aplikacji J2EE

edziennik Ustaw Opis architektury

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Enterprise JavaBean 3.0

Ekspert MS SQL Server Oferta nr 00/08

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Program szkolenia: REST i Microservices w PHP

Wykład 1 Inżynieria Oprogramowania

Usługi sieciowe (Web Services)

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

Programowanie obiektowe

Implementacja Domain Driven Design - wzorce architektoniczne (część

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Rozproszone systemy Internetowe

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

SOA Web Services in Java

Aplikacje Internetowe, Servlety, JSP i JDBC

mgr inż. Michał Paluch

Wprowadzenie do usług internetowych

Modelowanie i analiza. warstwy biznesowej aplikacji

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis,

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Architektura mikroserwisów na platformie Spring IO

Modelowanie procesów biznesowych, przepływu pracy oraz reguł biznesowych na przykładzie Drools i jbpm lub Activiti

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Zastosowanie informatyki w gospodarce Wykład 2

Plan wykładu. Technologia Web Services. Web Services a WWW

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

Cennik. Szkolenia zintegrowane. Java

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Transkrypt:

Kod szkolenia: Tytuł szkolenia: J/ARCH/ANA Architektura systemów dla analityków Dni: 3 Opis: Adresaci szkolenia: Szkolenie przeznaczone jest dla analityków biznesowych chcących zapoznać się z architekturą systemów, w celu zrozumienia stosowanych rozwiązań oraz usprawnienia komunikacji z architektami. Co pozwoli lepiej definiować wymagania niefunkcjonalne oraz wykrywać aspekty istotne dla architektury (ograniczenia, ryzyka, potencjalne rozwiązania). Cel szkolenia: Celem szkolenia jest nabycie wiedzy koniecznej do wykrywania zagrożeń architektonicznych, dzięki czemu analityk biznesowy już w trakcie wywiadów z klientem będzie w stanie dokonywać pierwszych założeń architektonicznych, co z kolei pozwoli na zgłębienie kluczowych aspektów. Aby to osiągnąć konieczne jest zrozumienie nie tylko rozwiązań architektonicznych, ale również celów do osiągnięcia. Jest to wiedza przydatna nie tylko podczas tworzenia nowych systemów, gdyż zrozumienie aktualnej budowy systemu i osiąganych dzięki temu parametrów systemowych ułatwi ustalanie szczegółów podczas rozwoju istniejących systemów. Na szkoleniu duży nacisk kładziony jest na osiągnięcie wysokiej świadomości konsekwencji doboru poszczególnych rozwiązań, technologii, wzorców czy innych decyzji architektonicznych. W oparciu o nią podczas ćwiczeń budowana jest umiejętność podejmowania decyzji architektonicznych oraz ich weryfikacji w warunkach nieklarownych wizji systemu czy dużej ilości założeń. Rozpatrujemy potencjalne rozwiązania z poziomu ich konsekwencji (wady i zalety) dla poszczególnych parametrów systemu. Na szkoleniu wspominane są technologie wspierające nas w złożonych architekturach z podziałem na poszczególne warstwy, w tym specyfikacje z JEE. Dzięki czemu uczestnicy poznają główne cechy wybranych technologii oraz klasy rozwiązań, co ułatwia dalsze poszukiwania, gdyby ograniczenia obecnej architektury wymagały innego środowiska. Omawiamy także diagramy architektoniczne w UML na poziomie wystarczającym do zrozumienia budowy systemu. Ponieważ adresatami szkolenia są analitycy, a nie architekci, jedynie zapoznajemy się z modelami architektonicznymi i nie rozwijamy umiejętności ich tworzenia (zajmujemy się tym w wersji 5cio dniowej dla architektów). Wymagania:

Wprowadzamy do zagadnień architektury od podstaw, w związku z czym nie brak wymagań wstępnych. Parametry szkolenia: 3*8 godzin wykładów i warsztatów. Program szkolenia: 1. Podstawy Architektury I. Czym jest architektura i. Architektura a projekt ii. Cele tworzenia architektury II. Kim jest architekt i jaką pełni rolę i. Kim jest architekt - różne poziomy A. Technolog B. Strateg C. Polityk ii. Co robi architekt iii. Potrzeba istnienia architekta a skala projektu III. Proces architektoniczny IV. Dokumentacja architektoniczna V. Zarządzanie ryzykiem 2. Parametry systemowe I. Czym są parametry systemowe II. Jak poprawnie definiować wymagania niefunkcjonalne III. Parametry systemowe i. Wygoda użytkownika (Usability) ii. Bezpieczeństwo (Security) iii. Wydajność (Performance) A. Przepustowość (Throughput) B. Czas odpowiedzi (Response Time) C. Czas reakcji (Responsivness) iv. Dostępność (Availability) v. Niezawodność (Reliability) vi. Skalowalność (Scalability) vii. Różne wymiary elastyczności systemu A. Rozszerzalność (Extensibility) B. Reużywalność (Reusability) C. Przenaszalność (Portablity) D. Elastyczność (Flexibility) viii. Realizowalność (Realizability) ix. Planowalność (Planability) x. Testowalność (Testability) xi. Utrzymanie (Maintainability)

xii. Serwisowalność (Serviceability) xiii. Zarządzalność (Managebility) IV. Wymiary systemu i. Wymiary związane z infrastrukturą A. Pojemność (Capacity) B. Redundantność/Replikacja (Redundancy) C. Modułowość (Modularity) ii. Wpływ wymiarów na parametry systemu iii. Inne wymiary systemu A. Tolerancja (Tolerance) B. Obciążenie (Workload) C. Niejednorodność/Jednorodność (Homo/Heterogenity) V. Priorytety parametrów systemu i. Skąd wynikają priorytety? ii. Problemy priorytetowania 3. Wzorce architektoniczne I. Wprowadzenie do wzorców i. Definicja wzorca ii. Cechy i zalety wzorców iii. Rodzaje wzorców II. Wzorce architektoniczne i. Problemy architektury komponentowej ii. Wzorce podziału odpowiedzialności A. MVC (Model View Controll) B. Web-centric C. Application-centric D. Enterprise a. Wymagania systemów Enterprise b. Architektura Enterprise w JEE E. Architektura wielowarstwowa (Layers Pattern) a. Architektura wielowarstwowa w JEE iii. Wzorce EAI (Enterprise Application Integration) A. SOA (Service Oriented Architecture) B. ESB (Enterprise Service Bus; Szyna Danych; Broker Integracyjny) C. MOM (Message Oriented Middleware) D. Microservices a. Założenia b. Monolit a Microservices c. DB w monolicie a w Microservices d. Dlaczego Microservices? e. Problemy z microsercives iv. Wzorce infrastruktury A. Redundancja Ścieżek B. Skalowanie pionowe C. Skalowanie poziome (Replikacja)

D. Równoważenie obciążenia (Load Balancing) E. Klastry (Clustering) a. HA (High Availability) b. Failover F. Forward Proxy Cache v. Wzorce blokowania zasobów A. Blokowanie optymistyczne (Optimistic Lock) B. Blokowanie pesymistyczne (Pessimistic Lock) a. Blokada domyślna (Implicit Lock) b. Blokowanie gruboziarniste (Coarse-Grained Lock) vi. Inne wzorce architektoniczne A. Dependency Injection B. Dependency Inversion C. Stable Dependency Principle D. CQRS E. Event Sourcing F. Szablon wzorców POSA G. Szablon wzorców PEAA H. Szablon wzorców Core J2ee I. Szablon wzorców EAI (wzorce JMS) 4. Architektura warstwy klienta i prezentacji I. Podział klientów i. Klient gruby ii. Klient Cienki A. RIA II. Przechowywanie sesji III. Technologie klienta grubego i. Swing ii. SWT iii. RCP IV. Klient gruby zanurzony w kliencie cienkim i. Applet ii. Java Web Start iii. Java FX V. Technologie klienta cienkiego i. HTML Statyczny ii. HTML Dynamiczny A. Servlety + JSP + JSTL B. Portlety C. JSF (Java Server Faces) D. Ajax a. Java Script b. Prototype c. Ajax4JSF d. PrimeFaces e. GWT

E. Wsparcie JavaScript a. JSON b. jquery F. SPA/SPI a. Przykładowe frmeworki: Angular, Ember JS b. Przykładowe biblioteki JavaScript: React, Vue G. WebSocket a. Protokół full-duplex b. Użycie w przeglądarce c. Użycie w JEE (@ServerEndpoint) d. Kiedy stosować WebSocket 5. Architektura warstwy biznesowej I. Przetwarzanie rozproszone II. Komunikacja zdalna a lokalna III. Optymalizacja komunikacji sieciowej IV. Protokoły komunikacyjne i. CORA i IIOP ii. Web Services A. SOAP i REST B. WSDL C. Repozytoria usług: UDDI, ebxml D. Specyfikacje JEE a. JAX-P (Java API for XML Processing) b. SAAJ (SOAP with Attachments API for Java) c. JAX-B (Java API for XML Binding) d. JAX-R (Java API for XML Registries) e. JAX-WS (Java API for XML Web Services) E. Web Service Orchestration (wsparcie procesów biznesowych) F. Transakcje długoterminowe w Web Service iii. Web Services REST A. REST i wsparcie JAX-RS (od JEE6) B. WADL i alternatywy (API Blueprint, Swagger) C. HATEOAS iv. GraphQL A. Czym jest GraphQL B. GraphQL vs REST v. Sockets (własny protokół) vi. RMI (Remote Method Invocation) vii. EJB i RMI-IIOP A. Rodzaje komponentów EJB a. Sesyjne 1. Statefull 2. Stateless 3. Singleton (od EJB3.1 JEE6) B. MDB C. Encyjne (do EJB2.x)

viii. JNDI jako repozytorium EJB 6. Architektura warstwy integracji i zasobów I. Technologie utrwalania danych i. Bazy relacyjne A. JDBC B. Entity EJB C. JDO (także bazy obiektowe i inne) D. JPA ii. LDAP (bazy hierarchiczne) iii. NoQSL A. Charakterystyka rozwiązań NoSQL B. ACID a BASE C. CAP Theorem iv. JCR Java Content Repository (systemy CMS) v. JCA Java Connector Architecture (systemy EIS) II. Komunikacja asynchroniczna i. JMS (Java Message Service) A. Topic B. Queue ii. MDB EJB (Message Driven Bean) III. Systemy Legacy IV. Screen Scrapping 7. Modelowanie architektury w UML I. Diagram komponentów (component diagram) i. Komponent (component) ii. Komponenty zagnieżdżone iii. Interfejs (interface) A. Interfejs wymagany (required interface) B. Interfejs dostarczany (provided interface) iv. Złączenie (assembly) II. Diagram wdrożenia (deployment diagrram) i. Węzeł (node) ii. Łącze (communication path) A. Łącze kierunkowe B. Liczność łącza iii. Porty iv. Konektory v. Realizacja komponentu vi. Instancyjne diagramy wdrożenia vii. Niskopoziomowe diagramy wdrożenia viii. Szablony architektoniczne ix. Model wdrożenia na diagramach wdrożenia A. Po do model wdrożenia B. Artefakt C. Stereotypy artefaktów a. file

Powered by TCPDF (www.tcpdf.org) b. document c. library d. executable e. script f. source D. Specyfikacja konfiguracji (deployment specification) E. Relacje między artefaktami a. Kompozycji (composition) b. Zależności (dependency) F. Instalacja artefaktów (deployment) deploy G. Manifestacja (manifestation) manifest III. Diagram pakietów (package diagram) i. Pakiet ii. Zagnieżdżanie (nest, nesting) iii. Przestrzeń nazw iv. Importowanie (package import) A. import B. access v. Łączenie (merge) vi. Diagramy pakietów i modelowanie warstw architektury A. Przecięcie warstw i poziomów