OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

Podobne dokumenty
Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Bezpieczeństwo aplikacji internetowych. Rozwój napędzany potrzebą WALLF Web Gateway. Leszek Miś, RHCA,RHCSS,Sec+ Linux Polska Sp. z o.o.

Paweł Rajba

Przetwarzanie danych w chmurze

Bezpieczeństwo IT z Open Source na nowo

YOUR SOFTWARE CHALLENGE IS OUR MISSION. Case Study POLITYKA

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Zastosowania aplikacji B2B dostępnych na rynku zalety aplikacji online

CI/CD - CO TO? PO CO? JAK?

Elektroniczna Księga Wieczysta

Program szkolenia: REST i Microservices w PHP

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

Architecture Best Practices for Big Data Deployments

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

Nowoczesne i praktyczne metody wdrażania optymalnie działających procesów i zarządzania dokumentami elektronicznymi w narzędziach BPMS/DMS

DevOps w duecie. Autorzy: Cezary Krzemiński Dariusz Puchalak

B2BCloud simple way to Scale Sale

Riverbed Performance Management

Zabbix -Monitoring IT bez taśmy klejącej. Paweł Tomala Barcamp 15 czerwca 2015

CASE STUDIES ONWELO MICROSERVICES LAB

HP Service Anywhere Uproszczenie zarządzania usługami IT

Zintegrowana Platforma SWD

Bezpieczeństwo systemów internetowych

Jak stworzyć system oparty o mikroserwisy Karol Buler

System Obsługi Wniosków

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

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

Zintegrowane Systemy Transportowe (ITS) Integracja oraz standaryzacja

Tematy prac magisterskich Rok akademicki 2013/2014

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

EMC ViPR Pamięć masowa definiowana programowo

Integracja z systemami wewnętrznymi oraz zewnętrznymi - studium przypadku

Gemini Cloud Project Case Study

DOTACJE NA INNOWACJE

LANDINGI.COM. Case Study. Klient Landingi.com. Branża IT, marketing i PR. Okres realizacji od grudnia 2013 do chwili obecnej.

Jak przeprowadzić integracje pomiędzy aplikacjami dla uzyskania synergii

Definicja, rodzaje chmur obliczeniowych oraz poziomy usług

Zarządzanie relacjami z dostawcami

Więcej dobrej energii procesowe wsparcie rozwoju еko-еnergii w Polsce. Studium przypadku

Optymalizacja Automatycznych Testów Regresywnych

PRZEDMIOT ZAMÓWIENIA I TERMINY REALIZACJI

Dane bezpieczne w chmurze

Oracle Log Analytics Cloud Service

GTS Shared Infrastructure (GSI)

Asseco dla Zdrowia r.

OpenContrail jako wtyczka do OpenStacka. Bartosz Górski, Paweł Banaszewski CodiLime

Nowe źródła przychodów dla branży telekomunikacyjnej

Client Management Solutions i Mobile Printing Solutions

Need for speed. Kliknij, aby edytować style wzorca tekstu jak sobie radzić z dużą ilością użytkowników i danych

Wirtualizacja sieci - VMware NSX

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

Uslugi chmurowe dla nauki na podstawie BonFIRE

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

Mateusz Kurleto NEOTERIC. Analiza projektu B2B Kielce, 18 października 2012

Analityka danych w środowisku Hadoop. Piotr Czarnas, 5 czerwca 2017

Letnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

JESTEŚMY I DOSTARCZAMY USŁUGI FINANSOWE ONLINE

Sprzedaż: Helpdesk:

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa

DESIGNER APPLICATION. powered by

Analiza procesów wewnętrznych i ich optymalizacja przez ICT.

Client Management Solutions i Mobile Printing Solutions

mint software Business Solutions Development Team

Możliwość dodawania modułów pozwala na dopasowanie oprogramowania do procesów biznesowych w firmie.

12 czerwca Piotr Kozłowski Dyrektor ds. Rozwoju Sektora Samorządowego

Tivoli Endpoint Manager jak sprawnie zarządzać systemami

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Architektura i mechanizmy systemu

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Rafał Żmijewski - Siemens Industry Software. Cyfrowa fabryka - wizja czy rzeczywistość

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Procesy dynamiczne BPM+SOA+CLOUD. Mariusz Maciejczak

Data Governance jako część ładu korporacyjnego

Architektura IT w szybko zmieniającej się rzeczywistości,

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

MAJ 2016 CASE STUDY

Witamy. Zarządzanie stacjami klienckimi oraz urządzeniami mobilnymi poprzez baramundi Management Suite

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

Wzrost przychodów i optymalne koszty sprzedaży. Zarządzanie terytorium sprzedaży z iq GIS

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

MAJ 2016 CASE STUDY

Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa,

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

Doradzamy, projektujemy, tworzymy, wdrażamy i utrzymujemy dedykowane rozwiązania i systemy informatyczne w oparciu o potrzeby zamawiającego.

ZAPYTANIE OFERTOWE. Kraków, 21 grudnia 2015 r.

Załącznik Nr 4 do Zapytania Ofertowego Szczegółowy opis przedmiotu zamówienia (część jawna) Zapytanie ofertowe nr 1/ /RPPK

Nowy sposób tworzenia i zarządzania systemem kolejkowym.

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

SAP Field Service Management Jakość obsługi serwisowej pod lupą

Od papierowych procedur do automatycznych procesów biznesowych w urzędzie dobre praktyki Michał Prusaczyk

Zapytanie ofertowe nr 1/POIG 8.2/2013

OpenStack Neutron Software Defined Networking w prywatnych chmuarch

YOUR SOFTWARE CHALLENGE IS OUR MISSION. Case Study

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Wydajne zarządzanie konfiguracją środowisk wirtualnych

Enterprise Commerce - Software as a Service (SaaS) nowej generacji

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

Architektura oraz testowanie systemu DIADEM Firewall Piotr Piotrowski

Webowy i mobilny interfejs uczelni - mstudia

Transkrypt:

OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

WOJCIECH CIOŁKO Software Engineer PayPal, Rocket Internet, AxelSpringer TV Guides, Funke MedienGruppe, PostCon, AboutCoders, OSEC Software #agile #scrum #software #scalability #performance #microservices #saas

KONTAKT Twitter @WCiolko wojciech.ciolko@osecsoftware.eu http://osecsoftware.eu/

AGENDA Monolit vs Mikrousługi Charakterystyka mikrousługi API Gateway Automatyzacja infrastruktury Linker - case study

TEKST MONOLIT

MONOLIT A MIKROSUSŁUGA MONOLIT MIKROUSŁUGA

DYSTRYBUCJA I SKALOWANIE MONOLIT MIKROUSŁUGA

TEKST MIKROUSŁUGI

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

DEKOMPOZYCJA PRZEZ USŁUGI KOMPONENT BIBLIOTEKA USŁUGA

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

ORGANIZACJA WOKÓŁ POTRZEB BIZNESOWYCH Monolit - skupienie na technologii UI API Baza danych Mikrousługa - skupienie na funkcjach Obsługa zamówień Rozliczenia Powiadomienia

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

ORIENTACJA NA PRODUKTY A NIE PROJEKTY Projekt Dostarczenie kompletnego rozwiązania Przekazanie utrzymania Produkt Zespół odpowiedzialny przez cały czas życia produktu Amazon: you build, you run it

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

LOGIKA W KOŃCÓWKACH DUMB ENDPOINTS SMART PIPES ESB

LOGIKA W KOŃCÓWKACH SMART ENDPOINTS AND DUMB PIPES

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

ZDECENTRALIZOWANE ZARZĄDZANIE DECENTRALIZED GOVERNANCE Konsekwencją centralnego zarządzania jest tendencja do standaryzacji technologii Wybór właściwych narzędzi Narzędzie dobrane do konkretnego problemu Nie wszystko da się rozwiązać przy pomocy młotka

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

ZDECENTRALIZOWANE ZARZĄDZANIE DANYMI MONOLIT

ZDECENTRALIZOWANE ZARZĄDZANIE DANYMI MIKROUSŁUGI

ZARZĄDZANIE DANYMI DECENTRALIZACJA DANYCH Usługa nie może mieć dostępu do bazy danych innych usług Dostęp do danych innych usług tylko poprzez API Kolejkę wiadomości (messaging) Dzięki decentralizacji można używać różnych silników dla poszczególnych usług

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

INFRASTRUKTURA AUTOMATYZACJA INFRASTRUKTURY Continuous Integration Continuous Delivery Blue-green deployment Testy automatyczne

CHARAKTERYSTYKA MIKROUSŁUGI Dekompozycja przez usługi Organizacja wokół potrzeb biznesowych Orientacja na produkty a nie projekty Logika w końcówkach Zdecentralizowane zarządzanie Zdecentralizowane zarządzanie danymi Automatyzacja infrastruktury Design for failure

DESIGN FOR FAILURE Tolerancja na awarie Klient powinien obsługiwać błędy Wykrywanie awarii Monitoring Chaos Monkey

CHAOS MONKEY Losowo zatrzymuje usługi w ramach wybranej grupy

OSEC SOFTWARE MONITORING

API GATEWAY Granulacja API dostarczana przez mikro-usługi jest zbyt duża dla klienta Różni klienci potrzebują różnych danych Liczba usług i ich lokalizacja (host, port) jest zmienna Wewnętrzny podział API powinien być ukryty dla klienta

API GATEWAY

API GATEWAY

API GATEWAY https://getkong.org Open-source API Gateway and Microservices Management Layer Wysoka wydajność (nginx) Pluginy

KONG

LEGACY ARCHITECTURE TYPOWA ARCHITEKTURA Duplikacja funkcjonalności Trudna w utrzymaniu Zależności pomiędzy usługami Zmniejsza produktywność

KONG ARCHITECTURE KONG Unifikacja wspólnych funkcjonalności Łatwość skalowania Łatwość zarządzania REST API

KONG - PLUGINY https://getkong.org/plugins/ Authentication Security Traffic Control Analytics & Monitoring Transformations Logging

AUTOMATYZACJA Bamboo/Jenkins Docker Ansible Open Shift

CI, CD Continuous Integration Automated builds Continuous Delivery Automated deployments

DOCKER Konteneryzacja Usługi jako osobne kontenery Łatwość deploymentu Przenaszalność Indywidualne środowisko dla każdej usługi

ANSIBLE Automatyzacja konfiguracji Automatyzacja instalacji maszyn wirtualnych Automatyzacja deploymentu

OPEN SHIFT Application builds Deployments Scaling Health management

CASE STUDY MIKROUSŁUGI W LINKERZE E-COMMERCE Integracje CONTROL platform e-comerce TOWER

LINKER ZAŁOŻENIA Platforma integrująca platformy e-commerce z WMS Integracja z ERP Integracja z WMS Panel klienta Back office Moduł śledzenia przesyłek Moduł powiadomień Konfigurowalne procesy

LINKER

ARCHITEKTURA

LINKER

PYTANIA

OSEC SOFTWARE DZIĘKUJĘ Wojciech Ciołko OSEC Software wojciech.ciolko@osecsoftware.eu http://osecsoftware.eu Twitter @WCiolko