Asseco dla Zdrowia r.

Podobne dokumenty
Innowacja czy konieczność?

Sprawne zarządzanie obrotem gotówkowym

Nowe wyzwania dla systemów IT, w kontekście planowanych zmian w ustawodawstwie

Asseco dla Zdrowia r.

solutions for demanding business Zastrzeżenia prawne

Prywatność i bezpieczeństwo danych medycznych

Asseco dla Zdrowia r.

Praktyczne wykorzystanie profili IHE TELEKONSULTACJE (AMTS)

Asseco dla Zdrowia r.

Asseco. 15 lat na GPW Sukces przez giełdę

Narzędzia wspierające system EGNOS Paweł Seliga

Kompetencje Asseco Data Systems w obszarze IT Security

solutions for demanding business Zastrzeżenia prawne

Interoperacyjność. Andrzej Maksimowski. Gdańsk,

solutions for demanding business Zastrzeżenia prawne

solutions for demanding business Zastrzeżenia prawne

Wyniki Grupy Asseco H sierpnia

Dialog Techniczny CIS dla GK PGNIG

Czy na punktach funkcyjnych można zaoszczędzić?

solutions for demanding business Wyniki Grupy Asseco Q1 2015

Wyniki Grupy Asseco Q Warszawa, 29 maja 2018 r.

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Wyniki Grupy Asseco. Q1-Q r.

Architektura mikroserwisów na platformie Spring IO

Wyniki Grupy Asseco H Warszawa, 28 sierpnia 2018 r. 2

Dialog Techniczny CIS dla GK PGNIG

Wyniki Grupy Asseco Q1-Q Warszawa, 21 listopada 2017 r.

KURS SPRING APLIKACJE WEBOWE

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Wyniki Grupy Asseco Q Maja

Paweł Rajba

Niezawodne usługi outsourcingowe na przykładzie usług kampusowych i Krajowego Magazynu Danych w sieci PIONIER

Microsoft Azure Architect Technologies

Nowoczesny dział IT w chmurze

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Virtual Grid Resource Management System with Virtualization Technology

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

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Dotacje na innowacje Inwestujemy w waszą przyszłość

Nowoczesne technologie bliżej nas 1

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Bezpieczeństwo IT z Open Source na nowo

Wyniki Asseco Q Warszawa, 24 maja 2019 r.

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Wyniki Grupy Asseco Q1-Q Warszawa, 21 listopada 2018 r. 2

OSGi Agata Hejmej

Visual VM, Java Management extension i inne ciekawostki

Przede wszystkim autor ma oficjalne prawo do autorstwa utworu, rozpowszechniania go pod wyznaczonym pseudonimem, kontroli nad

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Prelegent: Beata Szyngiel Asseco Poland SA. Nowości w AMMS

Klastrowe architektury serwera aplikacji Oracle Application Server 10g

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Zarządzanie farmami serwerów Linux

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

Integracja wirtualnego laboratorium z platformą e-learningową

OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

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

Dane bezpieczne w chmurze

Jak stworzyć system oparty o mikroserwisy Karol Buler

Przetwarzanie danych w chmurze

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Kolejkowanie wiadomości Standard MQ (JMS)

Bezpieczne miasto. koncepcja i rozwiązania w projekcie Mayday Euro 2012

Program szkolenia: REST i Microservices w PHP

Piotr Bubacz Cloud Computing

1. Organizatorem konkursu Facebook (zwanym dalej Konkursem ), jest IPLPB (zwane dalej Organizatorem ).

edziennik Ustaw Opis architektury

3. Administratorem danych osobowych udostępnianych przez Uczestników Konkursu jest Organizator.

Funkcje backendu konfiguratora. Warszawa,

Forum Client - Spring in Swing

REGULAMIN KONKURSU FACEBOOK

1 Wprowadzenie do J2EE

Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania

Smart City vs Inteligentne Systemy Transportowe kontra IoT o co chodzi?

CZĘŚĆ I. WARSTWA PRZETWARZANIA WSADOWEGO

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Modelowanie Data Mining na wielką skalę z SAS Factory Miner. Paweł Plewka, SAS

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

systemd-nspawn kontenery bliższe sercu administratora

Hadoop i Spark. Mariusz Rafało

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Umowa użytkownika. 1. Uprawnienia. 2. Logowanie do platformy szkoleń elektronicznych

BMC Control-M Wybrane przypadki zastosowania

REGULAMIN KONKURSU WEZiT od kuchni

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone

Prezentacja FusionSystem

REGULAMIN KONKURSU FACEBOOK Z DNIA R.

Spring Framework - wprowadzenie i zagadnienia zaawansowane

REGULAMIN KONKURSU WALENTYNKOWEGO NA FACEBOOK U Z DNIA r.

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Zintegrowane środowisko informatyczne jako narzędzie modelowania i dynamicznej wizualizacji jakości powietrza. Tomasz Kochanowski

Regulamin likepage Pięknie mieszkać

Jarosław Żeliński analityk biznesowy, projektant systemów

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Transkrypt:

Asseco dla Zdrowia 20-21.09.2018 r.

Architektura i technologia w systemach Asseco Architektura mikrousługowa skonteneryzownaych systemów towards cloud native subsystems Dariusz Augustyn Sekcja Technologiczna Warszawa, 20.09.2018

Mikrousługa Zasady: obsługa wydzielonego, własnego kontekstu biznesowego komunikacja tylko przez oficjalne interfejsy własny magazyn danych (ang. storage) system jako sieć luźno powiązanych mikrousług Implementacja samodzielnie budowane aplikacje z wszystkimi zależnościami / bibliotekami komunikacja synchroniczna z wykorzystaniem lekkiego protokołu HTTP Rest możliwość komunikacji asynchronicznej (kolejki, tematy) Spring Boot

Implementacja Konteneryzacja Zasady: dostarczanie obrazu z implementacją mikrousługi oraz pełnym środowiskiem uruchomieniowym powoływanie instancji kontenerów poprzez uruchomienie obrazów określanie reguł dostępu do usług eksponowanych w kontenerach własny, bazowy obraz oparty o dystrybucję Ubuntu i Azul Zulu Open JDK określona wersja Java JDK, ustawiona strona kodowa, strefa czasowa obrazy budowane i publikowane w ramach opracowanych procesów CI/CD dwa prywatne Rejestry Obrazów (dev, prod) orkiestracja narzędziem Docker Compose

Kompleksowe wdrażanie komponentów w sensie stosu uruchomieniowego właściwe wersje całego środowiska uruchomieniowego dla wersji aplikacji uruchomionej mikrousługi w kontenerze Zwiększenie poziomu odporności na awarie obsługa autonomicznej poddziedziny przedmiotowej; ew. komunikacja asynchroniczna z innymi komponentami np. czasowo nieczynnymi Potencjalne zalety Selektywne wdrażanie komponentów możliwość wymiany wybranego, pojedynczego kontenera w otoczeniu innych Skalowanie pozione możliwość zwielokrotniania liczby kontenerów dla poprawy wydajności

Cechy rozwiązań typu cloud native moduły jako aplikacje mikrousługowe (spring-boot apps), serwis lokalizacji usług (np. eureka service), jeden punkt dostępu do usług (api-gateway, edge service) moduł równoważenia obciążenia (client-side load balancer) mechanizm blokady propagacji bledów (error circuit breaker) 7

Przepływ żądań w systemie o architekturze mikrousługowej

Lokalizacja usług Minimalny zbiór usług - statyczna struktura zależności

Lokalizacja usług Dodatkowy serwis dla lokalizacji usług

Lokalizacja usług Rejestracja usług w Eurece

Lokalizacja usług Odpytanie o lokalizacje usług

Lokalizacja usług Przepływ żądań aplikacyjnych

Lokalizacja usług Sprawdzenie stanu

Skalowanie horyzontalne Pojedyncze instancje usług: S1, S3

Skalowanie horyzontalne Podwojenie instancji - dodatkowe kontenery docker-compose scale S1=2 S3=2

Skalowanie horyzontalne Rozkład obciążenia algorytm karuzelowy

Architektura przykładowego systemu - MPI Infrastruktura Przepływ żądań aplikacyjnych Dziedzina

Architektura przykładowego systemu - MPI Infrastruktura Przepływ żądań aplikacyjnych Dziedzina

Architektura przykładowego systemu - MPI Rozłączne schematy bazy danych

Podejście Monolith first - podsystemy podzielone na moduły - wykorzystanie środowiska OSGi i technologii Spring - uruchamianie w ramach serwer aplikacji Virgo

Przygotowanie do uruchomienia w chmurze lub Centrum Przetwarzania Danych Uruchomienie aplikacji o architekturze monolitycznej klastry maszyn wirtualnych. Podsystemy architekturze mikrousługowej uruchamiane w kontenerach Docker-owych zanurzonych w tzw. pod-ach środowiska Kubernertes. Uruchamianie podów na węzłach klastrów środowiska Kubernates. +

Dziękuję za uwagę Poproszę o pytania

Dariusz.Augustyn@asseco.pl zdrowie.asseco.com

Zastrzeżenia prawne Zawartość dostępna w prezentacji jest chroniona prawem autorskim i stanowi przedmiot własności. Teksty, grafika, fotografie, dźwięk, animacje i filmy, a także sposób ich rozmieszczenia w prezentacji podlegają ochronie na mocy Ustawy o prawach autorskich i prawach pokrewnych oraz innych przepisów z tym związanych. Jakiekolwiek nieautoryzowane zastosowanie jakichkolwiek materiałów zawartych w prezentacji może stanowić naruszenie praw autorskich, znaków firmowych lub innych przepisów. Materiały dostępne w prezentacji nie mogą być modyfikowane, powielane, przedstawiane publicznie, wykonywane, rozprowadzane lub wykorzystywane w innych celach publicznych lub komercyjnych, chyba że Asseco Poland S.A. wydał na to wyraźną zgodę na piśmie. Kopiowanie w celach komercyjnych, rozpowszechnianie, modyfikacja lub przejmowanie zawartości niniejszej prezentacji przez osoby trzecie jest niedozwolone. W prezentacji mogą być prezentowane również materiały zawierające odesłania do ofert i usług podmiotów trzecich. Warunki korzystania z ofert i usług podmiotów trzecich są określone przez te podmioty. Asseco Poland S.A. nie ponosi żadnej odpowiedzialności za warunki i skutki korzystania z ofert i usług tychże podmiotów. Dane i informacje zawarte w prezentacji mają jedynie charakter ogólnoinformacyjny. Prezentacja przygotowana została w oparciu i przy użyciu produktów firmy Inscale. Nazwa oraz logo Asseco Poland S.A. są zarejestrowanymi znakami towarowymi. Korzystanie z tych znaków wymaga wyraźnej zgody ze strony Asseco Poland S.A. 2018 Asseco Poland S.A.

Źródła obrazków (odniesienia) http://stormpath.com/wp-content/uploads/2016/05/spring-boot-logo.jpg http://www.unixstickers.com/image/cache/data/stickers/docker/docker-logo-and-type.sh-600x600.png https://cdn-1.wp.nginx.com/wp-content/uploads/2017/03/cloud-300x300-pms355.png https://cdn.pixabay.com/photo/2014/04/02/11/03/fire-305341_960_720.png https://cdn.pixabay.com/photo/2017/02/11/18/54/uluru-2058380_1280.jpg http://fullbit.ca/wp-content/uploads/2018/02/kubernetes-logo1-e1525258419775.png https://www.google.pl/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahukewjh78mytcbdahuq26qkhuu kba0qjrx6bagbeau&url=https%3a%2f%2fdobsondev.com%2ftag%2fhtml%2f&psig=aovvaw087aqni7m5akqxrqqzqvld&ust =1537423644255239 https://www.google.pl/url?sa=i&rct=j&q=&esrc=s&source=imgres&cd=&ved=2ahukewiz2klnwsbdahwjr6qkhadnbeyqjrx6bagb EAU&url=https%3A%2F%2Fwww.qubole.com%2Fproducts%2Fqds-oracle-cloud-infrastructure%2F&psig=AOvVaw1FjCsbuxXsgEXSZVgt69p&ust=1537427746853586 27