Jak stworzyć system oparty o mikroserwisy Karol Buler
|
|
- Artur Lis
- 5 lat temu
- Przeglądów:
Transkrypt
1 Jak stworzyć system oparty o mikroserwisy Karol Buler
2 O czym będzie? Architektura monolityczna Problemy z monolitem Architektura oparta o mikroserwisy Tworzenie mikroserwisu od zera Przejście z monolitu na mikroserwisy Problemy(?) z mikroserwisami SpringBoot live demo Zuul
3 To nie jest wszystko jedyne słuszne rozwiązanie
4 Architektura monolityczna
5 Serwis idealny SRP Single Responsibility Principle OCP Open/closed principle Zbudowany, wdrożony sam, jeden, niezależny Działa we własnym procesie, sam, jeden, niezależnie Posiada swoje dane, które może zmieniać tylko on sam, jeden, niezależnie Jest lekki, łatwy we wdrożeniu oraz łatwo z niego korzystać
6 Architektura monolityczna View
7 Monolit
8 Monolit - problemy Skalowanie wielkiego klocka Wszystko działa w jednym procesie, jest ciężkie, długo się buduje. Tracimy dużo czasu, żeby przetestować mały fragment implementacji. Nawet dzieląc wszystko na logiczne części i tak znajdzie się ninja, który dobierze się do nieswojego zasobu. Najczęściej system zastany (legacy), archaiczną wiedzę o nim posiadają tylko nieliczni wodzowie plemienia Starszych Programistów
9 Monolit - nietykalny
10 Monolit a serwis idealny SRP Single Responsibility Principle OCP Open/closed principle Zbudowany, wdrożony sam, jeden, niezależny Działa we własnym procesie, sam, jeden, niezależnie Posiada swoje dane, które może zmieniać tylko on sam, jeden, niezależnie Jest lekki, łatwy we wdrożeniu oraz łatwo z niego korzystać
11 Mikroserwisy
12 Mikroserwisy View
13 Mikroserwisy View
14 Mikroserwisy View
15 Mikroserwisy View
16 Mikroserwisy View 3
17 Mikroserwisy View 3
18 Mikroserwisy View 3
19 Problemy monolitu a mikroserwisy Skalowanie wielkiego klocka Wszystko działa w jednym procesie, jest ciężkie, długo się buduje. Tracimy dużo czasu, żeby przetestować mały fragment implementacji. Nawet dzieląc wszystko na logiczne części i tak znajdzie się ninja, który dobierze się do nieswojego zasobu. Najczęściej system zastany (legacy), archaiczną wiedzę o nim posiadają tylko nieliczni wodzowie plemienia Starszych Programistów
20 (Mikro)Serwis idealny SRP Single Responsibility Principle OCP Open/closed principle Zbudowany, wdrożony sam, jeden, niezależny Działa we własnym procesie, sam, jeden, niezależnie Posiada swoje dane, które może zmieniać tylko on sam, jeden, niezależnie Jest lekki, łatwy we wdrożeniu oraz łatwo z niego korzystać
21 Mikroserwis od zera
22 Koncepcja Duży problem biznesowy
23 Koncepcja Mały problem biznesowy Mały problem biznesowy Mały problem biznesowy Mały problem biznesowy Mały problem biznesowy Mały problem biznesowy
24 Koncepcja 1 Mały problem biznesowy Mały problem biznesowy 2 Mały problem biznesowy Mały problem biznesowy 3 Mały problem biznesowy Mały problem biznesowy
25 Koncepcja 1 4 Mały problem biznesowy Mały problem biznesowy 2 Mały problem biznesowy Mały problem biznesowy 5 3 Mały problem biznesowy Mały problem biznesowy 6
26 Koncepcja 1 4 Mały problem biznesowy Mały problem biznesowy 2 Mały problem biznesowy Mały problem biznesowy 5 3 Mały problem biznesowy Mały problem biznesowy 6
27 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
28 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
29 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
30 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
31 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
32 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
33 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
34 Dzielenie problemu Opis systemu IPTV (Internet Protocol Television): Użytkownik ma możliwość oglądania telewizji udostępnianej poprzez sieć szerokopasmową obsługującą protokół IP. W trakcie oglądania telewizji użytkownik może przeglądać EPG (Electronic Program Guide) oraz katalogi VoD (Video on Demand), ustawiać przypomnienia na konkretne Programy, kupować wybrane filmy lub dodawać je do listy ulubionych. Programy również mogą zostać dodane do listy ulubionych.
35 Mikroserwisy z monolitu
36 Why??? How???
37 Monolit -> Mikroserwisy (powolutku) View
38 Monolit -> Mikroserwisy (powolutku) View
39 Monolit -> Mikroserwisy (powolutku) View 1
40 Monolit -> Mikroserwisy (powolutku) View 1
41 Monolit -> Mikroserwisy (powolutku) View 1
42 Monolit -> Mikroserwisy (powolutku) View 1
43 Problemy?
44 Problemy(?) z mikroserwisami 1. Deployment całego systemu 2. Testowanie 3. (teoretycznie) znalezienie błędu w systemie 4. Development a zależności między modułami
45 Problemy(?) z mikroserwisami 1. Deployment całego systemu 2. Testowanie 3. (teoretycznie) znalezienie błędu w systemie 4. Development a zależności między modułami 1. Docker + docker compose 2. Testy integracyjne (spring integration tests) 3. Zipkin 4. Docker + docker compose
46 SpringBoot
47 SpringBoot?
48 Zuul Gateway
49 Zuul Gateway zuul: routes: users: path: /users/** url: epg: path: /epg/** url: vod: path: /vod/** url:
50 Zuul Gateway zuul: routes: users: path: /users/** url: epg: path: /epg/** url: vod: path: /vod/** url:
51 Zuul Gateway zuul: routes: users: path: /users/** url: epg: path: /epg/** url: vod: path: /vod/** url:
52 Dziękuję!
Analiza mikroserwisów. Warszawa,
Analiza mikroserwisów Warszawa, 27.02.2017 Streszczenie 3 Cel 3 Sposób realizacji 3 Konkluzja 3 Analiza 3 Korzyści wykorzystania mikroserwisów 3 Zmapowane ryzyka 3 Analiza argumentów 6 Konsultacje z NASK
Bardziej szczegółowoOD MONOLITU DO MIKROUSŁUGI MICROSERVICES
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
Bardziej szczegółowoTechnologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Bardziej szczegółowoArchitektura systemów webowych wysokiej przepustowości. na przykładzie Wikia
Architektura systemów webowych wysokiej przepustowości na przykładzie Wikia Agenda Czym jest Fandom powered by Wikia Ogólny zarys architektury - warstwy systemu Ścieżka obsługi przykładowego żądania Monolit
Bardziej szczegółowoArchitektura mikroserwisów na platformie Spring IO
Kod szkolenia: Tytuł szkolenia: SPRIO Architektura mikroserwisów na platformie Spring IO Dni: 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów Java pragnących dowiedzieć się jak tworzyć
Bardziej szczegółowoAsseco dla Zdrowia r.
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
Bardziej szczegółowoBazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz 1 BSB dziś Jesteśmy producentem i integratorem rozwiązań informatycznych 100% udziałów w kapitale zakładowym posiada Narodowy Bank Polski
Bardziej szczegółowoProgramowanie Zespołowe
Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design
Bardziej szczegółowoHumanTechnology. Projektowanie interakcji. czyli łatanie dziury w procesie produkcji
HumanTechnology Projektowanie interakcji czyli łatanie dziury w procesie produkcji Czym jest projektowanie interakcji? Projektowanie interakcji, czyli współdziałania człowieka z komputerem, wykorzystuje
Bardziej szczegółowoSpring Framework - wprowadzenie i zagadnienia zaawansowane
Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia
Bardziej szczegółowoProgram szkolenia: Zaawansowane programowanie w C++
Program szkolenia: Zaawansowane programowanie w C++ Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Zaawansowane programowanie w C++ ccpp-c++ Advanced C i C++ developerzy 3 dni
Bardziej szczegółowoCelem tego projektu jest stworzenie
Prosty kalkulator Celem tego projektu jest stworzenie prostego kalkulatora, w którym użytkownik będzie podawał dwie liczby oraz działanie, które chce wykonać. Aplikacja będzie zwracała wynik tej operacji.
Bardziej szczegółowoProgram szkolenia: Wzorce projektowe w C++
Program szkolenia: Wzorce projektowe w C++ Informacje: Nazwa: Wzorce projektowe w C++ Kod: CCPP-craft-C++ Patterns Kategoria: Craftsmanship dla programistów C i C ++ Grupa docelowa: developerzy Czas trwania:
Bardziej szczegółowoMetodyki zwinne wytwarzania oprogramowania
Metodyki zwinne wytwarzania oprogramowania Wykład 7 Marcin Młotkowski 25 listopada 2014 Plan wykładu 1 Zasada pojedynczej odpowiedzialności 2 Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania
Bardziej szczegółowoCleeng Case Study. Klient Cleeng. Branża. Okres realizacji. Zakres usługi: Consulting. Projekt i wdrożenie Chmury AWS. Zarządzanie chmurą
Klient Cleeng Branża E-commerce, Video, Internet Okres realizacji 2014 - nadal Zakres usługi: Projekt i wdrożenie infrastruktury chmurowej AWS, consulting, zarządzanie chmurą Projekt i wdrożenie Chmury
Bardziej szczegółowoTestowanie oprogramowania
Testowanie oprogramowania 1/17 Testowanie oprogramowania Wykład 01 dr inż. Grzegorz Michalski 13 października 2015 Testowanie oprogramowania 2/17 Dane kontaktowe: Kontakt dr inż. Grzegorz Michalski pokój
Bardziej szczegółowoWprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7
Wprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7 System operacyjny 7 Sieć komputerowa 8 Teoria sieci 9 Elementy sieci 35 Rozdział 2. Sieć Linux 73 Instalowanie karty sieciowej 73 Konfiguracja interfejsu
Bardziej szczegółowoMultimedia w telefonach komórkowych MobileTV jako odpowiedź na oczekiwania mobilnego świata"
Multimedia w telefonach komórkowych MobileTV jako odpowiedź na oczekiwania mobilnego świata" Maciej Staszak Dyr. ds. Rozwoju Usług Multimedialnych ATM S.A. 1 Agenda Kierunki rozwoju rynku Oczekiwania i
Bardziej szczegółowoSchemat 1 - dla twórców, artystów, współpracowników, użytkowników siwiecart.pl
Schemat 1 - dla twórców, artystów, współpracowników, użytkowników siwiecart.pl Materiał: Filmy, Animacje, Audio, Foto, Mix, Inne Opis: Stworzenie strony www zintegrowanej z nowym portalem siwiecart.pl,
Bardziej szczegółowoPaweł Rajba
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Design Principles Technologie Kto tego używa? Service Oriented Architecture Funkcjonalności udostępnione jako usługi Określony kontrakt
Bardziej szczegółowoZintegrowane środowisko informatyczne jako narzędzie modelowania i dynamicznej wizualizacji jakości powietrza. Tomasz Kochanowski
Zintegrowane środowisko informatyczne jako narzędzie modelowania i dynamicznej wizualizacji jakości powietrza Tomasz Kochanowski Złożoność systemu zarządzania jakością powietrza Monitoring jakości powietrza
Bardziej szczegółowoKomunikacja międzysystemowa
Komunikacja międzysystemowa REST API 06.12.2017 Karol Buler O czym będzie? O komunikacji ogólnie Application programming interface (API) Wybrane metody komunikacji REST API JavaScript Object Notation (JSON)
Bardziej szczegółowoWykorzystanie platformy e-learningowej moodle do szkoleń i zarządzania
Wykorzystanie platformy e-learningowej moodle do szkoleń i zarządzania Podlaskie Forum Bibliotekarzy 1. Platforma moodle wprowadzenie. 2. Szkolenia oparte na platformie. 3. Platforma moddle do zarządzanie
Bardziej szczegółowoWykład 4. Projektowanie. MIS n Inżynieria oprogramowania Październik 2014
Wykład 4 MIS-1-505-n Inżynieria oprogramowania Październik 2014 Metody Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 4.1 Agenda 1 2 3 Metody Metody 4 5 4.2 Implementacja Metody
Bardziej szczegółowoINEA największy regionalny operator telekomunikacyjny w Wielkopolsce
INEA największy regionalny operator telekomunikacyjny w Wielkopolsce Poznań, 2010 1 Cyfrowy DOM INEA Twój Dom Cyfrowy Dom Spółka INEA S.A. jest największym regionalnym operatorem telekomunikacyjnym w Wielkopolsce,
Bardziej szczegółowoWęzeł Krajowy. Krzysztof Biniek. Zapraszam na prezentację
Węzeł Krajowy Krzysztof Biniek Zapraszam na prezentację 1 Agenda eidas informacje ogólne Systemy związane z Węzłem Krajowym w COI Jak to wygląda obecnie Architektura rozwiązania Proces uwierzytelnienia
Bardziej szczegółowoStrona mobilna i strona responsywna w pozycjonowaniu. Mobile-First Index. Spis treści
Spis treści Strona mobilna i strona responsywna w pozycjonowaniu Mobile-First Index Jak sprawdzić, czy strona jest dostosowana do urządzeń mobilnych? Mobile-First Index pod kątem pozycjonowania stron.
Bardziej szczegółowoKorzyści INTERNET. Uzależnienie Obrażanie
INTERNET Ogólnoświatowa sieć komputerowa, która jest logicznie połączona w jednolitą sieć adresową opartą na protokole IP (ang. Internet Protocol). Sieć ta dostarcza lub wykorzystuje usługi wyższego poziomu,
Bardziej szczegółowoKoncepcja budowy Zintegrowanej Infrastruktury Teleinformatycznej dla Jednostek Kultury pn. Regionalna Platforma Informacyjna Kultura na Mazowszu
Koncepcja budowy Zintegrowanej Infrastruktury Teleinformatycznej dla Jednostek Kultury pn. Regionalna Platforma Informacyjna Kultura na Mazowszu Jerzy Gościmiński Zastępca Dyrektora Departament Cyfryzacji,
Bardziej szczegółowoZmiana sposobu dostarczania aplikacji wspierających funkcje państwa
Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa Włodek Dymaczewski dymaczewski@pl.ibm.com https://www.linkedin.com/in/dymaczew @dymaczew Nowoczesne państwo wymaga nowoczesnej infrastruktury
Bardziej szczegółowoPrzełączanie i Trasowanie w Sieciach Komputerowych
Przełączanie i Trasowanie w Sieciach Komputerowych Przedmiot Zaawansowane trasowanie IP: Usługi trasowania; modele wdrażania Wdrożenie protokołu Enhanced Interior Gateway Routing Protocol Wdrożenie protokołu
Bardziej szczegółowoSieci komputerowe - Wstęp do intersieci, protokół IPv4
Piotr Kowalski KAiTI Internet a internet - Wstęp do intersieci, protokół IPv Plan wykładu Informacje ogólne 1. Ogólne informacje na temat sieci Internet i protokołu IP (ang. Internet Protocol) w wersji.
Bardziej szczegółowoCI/CD - CO TO? PO CO? JAK?
CI/CD - CO TO? PO CO? JAK? JERZY WICKOWSKI PROGRAMUJĘ 10 LAT.NET I INNE CLEAN CODE REFAKTORING DEVOPS CI/CD - CO TO? PO CO? JAK? AGENDA WPROWADZENIE POJĘĆ SPOSOBY KONFIGURACJI CI IMPLEMENTACJA CONTINOUS
Bardziej szczegółowoPaweł Rajba
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Architektura Architectural styles Patterns of Enterprise Application Architecture Design Principles SOLID Bass, Clements i Kazman, 2003: Architektura
Bardziej szczegółowoSystem dystrybucji treści w interaktywnej telewizji publicznej itvp. Cezary Mazurek Poznańskie Centrum Superkomputerowo-Sieciowe
System dystrybucji treści w interaktywnej telewizji publicznej itvp Cezary Mazurek Poznańskie Centrum Superkomputerowo-Sieciowe Telewizja interaktywna Czym jest telewizja interaktywna? Oglądasz co chcesz......i
Bardziej szczegółowoSieci komputerowe. Wstęp
Sieci komputerowe Wstęp Sieć komputerowa to grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeń
Bardziej szczegółowoMetodyki zwinne wytwarzania oprogramowania
Metodyki zwinne wytwarzania oprogramowania Wykład 7 Marcin Młotkowski 23 listopada 2016 Plan wykładu 1 2 3 Kilka negatywnych przykładów Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 2 /
Bardziej szczegółowoKURS SPRING APLIKACJE WEBOWE
KURS SPRING APLIKACJE WEBOWE Cena szkolenia Cena szkolenia wynosi 100 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu oraz ilości czasu, którą będzie potrzebował
Bardziej szczegółowoIteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa
Bardziej szczegółowoSpecyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)
Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach) 1. Wstęp: 1.1. Cel. Niniejszy dokument przestawia specyfikację wymagań systemowych (zarówno funkcjonalnych jak i niefunkcjonalnych)
Bardziej szczegółowoPolitechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/201 Kierunek studiów: Informatyka Stosowana Forma
Bardziej szczegółowoFAQ: 00000012/PL Data: 19/11/2007 Programowanie przez Internet: Przekierowanie portu na SCALANCE S 612 w celu umo
W tym dokumencie opisano przekierowanie portu na sprzętowym firewall u SCALANCE S 612 V2* (numer katalogowy: 6GK5612-0BA00-2AA3) w celu umoŝliwienia komunikacji STEP 7 ze sterownikiem przez sieć Ethernet/Internet.
Bardziej szczegółowoINSTRUKCJA OBSŁUGI USB2.0 TV Tuner. 1. Opis produktu
Dziękujemy za kupno produktu, proszę przeczytać poniższą instrukcję. 1. Opis produktu Odbiornik USB DM172T umożliwia odbieranie cyfrowego sygnału telewizji naziemnej DVB-T i nagrywanie w czasie rzeczywistym
Bardziej szczegółowoNowocześnie zaprojektowana e-usługa - studium przypadku
2012 Nowocześnie zaprojektowana e-usługa - studium przypadku Piotr Kocjan Wyzwania w projektowaniu i programowaniu e-usługi Poznań, 11 października 2012 Problem Wyzwania w projektowaniu i programowaniu
Bardziej szczegółowoWykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład VII - semestr III Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Wytwarzanie oprogramowania Model tworzenia oprogramowania
Bardziej szczegółowoWykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych
Wykład 2: Budowanie sieci lokalnych 1 Budowanie sieci lokalnych Technologie istotne z punktu widzenia konfiguracji i testowania poprawnego działania sieci lokalnej: Protokół ICMP i narzędzia go wykorzystujące
Bardziej szczegółowoVideo marketing workshop
Video marketing workshop Naucz się tworzyć komunikację video na miarę XXI wieku! Video is king right now. Don t get left behind. Get into it. Gary Vaynerchuk VIDEO IS THE KING POZNAJ ŚWIAT VIDEO, KTÓRY
Bardziej szczegółowoProgram szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia
Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury testowania automatycznego
Bardziej szczegółowoKOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL
KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL Katedra Informatyki, Uniwersytet Rzeszowski 2009 Agenda System kontroli wersji CVS SVN Praca z SVN i Visual
Bardziej szczegółowoHomeNetMedia - aplikacja spersonalizowanego dostępu do treści multimedialnych z sieci domowej
- aplikacja spersonalizowanego dostępu do treści multimedialnych z sieci domowej E. Kuśmierek, B. Lewandowski, C. Mazurek Poznańskie Centrum Superkomputerowo-Sieciowe 1 Plan prezentacji Umiejscowienie
Bardziej szczegółowoINFORMACYJNA ROLA STRON WWW I REKLAMY INTERNETOWEJ. Adam Wysocki. Adam Wysocki adam@furia.pl
IINSB INFORMACYJNA ROLA STRON WWW I REKLAMY INTERNETOWEJ Adam Wysocki O mnie STUDIA - IINSB praca magisterska Bazy danych jako efektywne narzędzie marketingu Studia doktoranckie wpływ reklamy internetowej
Bardziej szczegółowoProduktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i
Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z
Bardziej szczegółowoProgram szkolenia: Symfony, nowoczesny framework PHP
Program szkolenia: Symfony, nowoczesny framework PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Symfony, nowoczesny framework PHP PHP-frameworki PHP developerzy 3 dni 40% wykłady
Bardziej szczegółowoJak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański
Jak usprawnić tworzenie i zarządzanie stroną na drupalu Maciej Łukiański Dlaczego ta prezentacja Najczęściej A można bardziej wydajnie za darmo O czym będzie Code driven development Wersjonowanie kodu
Bardziej szczegółowo(Pluggable Authentication Modules). Wyjaśnienie technologii.
Bezpieczeństwo systemów komputerowych. Temat seminarium: Moduły PAM (Pluggable Authentication Modules). Wyjaśnienie technologii Autor: Bartosz Hetmański Moduły PAM (Pluggable Authentication Modules). Wyjaśnienie
Bardziej szczegółowoMulticasty w zaawansowanych usługach Internetu nowej generacji
PREZENTACJA PRACY MAGISTERSKIEJ Multicasty w zaawansowanych usługach Internetu nowej generacji Autor : Bogumił Żuchowski Kierujący pracą: dr inż. Maciej Stroiński PLAN PREZENTACJI Wprowadzenie Cel pracy
Bardziej szczegółowoTelewizja w Internecie: fakty i wyzwania
Telewizja w Internecie: fakty i wyzwania Przemysław Frasunek Warszawa, 21.11.2012 Sytuacja na rynku (1) Fakt #1: zmieniają się przyzwyczajenia użytkowników i model konsumpcji multimediów 700 tys. polskich
Bardziej szczegółowoWskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński
Wskazówki projektowe Programowanie Obiektowe Mateusz Cicheński Przydatne zasady SOLID Wzorce struktury aplikacji MVC MVP MVVM Metody wytwarzania oprogramowania Manifest Zwinnego Wytwarzania Oprogramowania
Bardziej szczegółowoEwolucja TV. Personalizacja. Telewizja interaktywna. Konwergencja. WebTV. Treści na żądanie. Komunikacja. Tradycyjna TV
IMS i IP TV Ewolucja TV Personalizacja Konwergencja Telewizja interaktywna Tradycyjna TV Treści na żądanie Komunikacja WebTV Advertising Treści tworzone przez użytkowników usługi społecznościowe IPTV to
Bardziej szczegółowoTo sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i
Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,
Bardziej szczegółowoCo to jest DVB-T? Jakie są korzyści z DVB-T? Większa liczba kanałów
Co to jest DVB-T? DVB-T to standard telewizji cyfrowej DVB nadawanej z nadajników naziemnych. W Polsce do 2013 roku zastąpi całkowicie telewizję analogową czyli taką jaką możemy odbierać teraz za pomocą
Bardziej szczegółowoEwolucja TV. Personalizacja. Telewizja interaktywna. Konwergencja. WebTV. Treści na Ŝądanie. Komunikacja. Tradycyjna TV
Usługi IPTV Ewolucja TV Personalizacja Konwergencja Telewizja interaktywna Tradycyjna TV Treści na Ŝądanie Komunikacja WebTV Advertising Treści tworzone przez uŝytkowników usługi społecznościowe IPTV to
Bardziej szczegółowoAUMS Digital. aums.asseco.com
AUMS Digital. aums.asseco.com AUMS Digital. AUMS Digital to platforma obsługi klienta nowej generacji z widokiem 360º. System podnosi jakość świadczonych usług i stanowi kluczowy element budowania przewagi
Bardziej szczegółowoFull Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia
Kod szkolenia: Tytuł szkolenia: DED/FSJS Full Stack JavaScript z Angular i Nest Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest dla programistów posiadających podstawową wiedzę w zakresie JavaScript,
Bardziej szczegółowoDobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne
Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne Rafał Czubik Krzysztof Komorowski IBM 2008 IBM Corporation Metodyka jest ważna Procesy i moduły Obszary decyzyjne
Bardziej szczegółowoHikvision ivms
Hikvision ivms www.hikvision.com Hikvision ivms Rodzaje oprogramowania ivms-4200 Oprogramowanie do małych i średnich instalacji ivms-5200 Wersja Enterprise i Professional duże instalacje ivms-4500 Aplikacje
Bardziej szczegółowo156.17.4.13. Adres IP
Adres IP 156.17.4.13. Adres komputera w sieci Internet. Każdy komputer przyłączony do sieci ma inny adres IP. Adres ten jest liczbą, która w postaci binarnej zajmuje 4 bajty, czyli 32 bity. W postaci dziesiętnej
Bardziej szczegółowoPilz E-Shop więcej niż zwykłe zakupy w internecie
Pilz E-Shop więcej niż zwykłe zakupy w internecie Pilz E-Shop W sferze Business-to-Business dzisiejsze sklepy internetowe muszą oferować dużo więcej niż tylko dostępny przez całą dobę portal zakupowy ich
Bardziej szczegółowoGrzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
Bardziej szczegółowoCyfrowy Polsat wprowadza dekoder IPTV z pełną ofertą, który będzie działał w sieciach Plusa, Netii i Orange
GSMONLINE.PL old Cyfrowy Polsat wprowadza dekoder IPTV z pełną ofertą, który będzie działał w sieciach Plusa, Netii i Orange 2019-03-25 Cyfrowy Polsat wprowadza do sprzedaży nowy dekoder EVOBOX IP wykorzystujący
Bardziej szczegółowo5. Praca z klasą. Dodawanie materiałów i plików. Etykieta tematu. Rozdział 5 Praca z klasą
5. Praca z klasą Jako prowadzący i nauczyciel mamy bardzo duże możliwości, jeżeli chodzi o zamieszczanie i korzystanie z materiałów na platformie e-learningowej. Wykładowca w pierwszej kolejności musi
Bardziej szczegółowoLetnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!
Letnia Akademia SUSE Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć! Każdy kolejny czwartek do 7 września w godz. 10:00-12:00. Omawiane tematy: Dzisiaj: OpenStack z pudełka Jak
Bardziej szczegółowoAKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA
AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA II rok Kierunek Transport Temat: Minimalizacja funkcji logicznych. Projektowanie układów logicznych. Opracował
Bardziej szczegółowoJava Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO
Java Developers Day Implementacja ESB przy użyciu Mule Michał Majcher michal.majcher@altkom.pl Łukasz Krawczyk lukasz.krawczyk@altkom.pl slide 1 Tematy ESB Mule Obsługa zamówień DEMO Opis problemu Przepływ
Bardziej szczegółowoDokumentacja kompilacji źródeł aplikacji 1.0
Projekt dofinansowany ze środków Mechanizmu Finansowego Europejskiego Obszaru Gospodarczego Dokumentacja kompilacji źródeł aplikacji Projekt: Wypracowanie i wdrożenie innowacyjnych metod integracji danych
Bardziej szczegółowoTest-driven development na przykładzie funkcji matematycznej
PW, WEiTI, ZBiUM, 2018.10.29 Test-driven development na przykładzie funkcji matematycznej dr inż. Bartosz Papis Spis treści 1. Po pisze się testy? 2. Czemu nie pisze się testów? 3. Czym jest Test-Driven
Bardziej szczegółowoI. OPIS PRZEDMIOTU ZAMÓWIENIA
załącznik nr 6 do SIWZ Nr sprawy AG.26.23.2014 I. OPIS PRZEDMIOTU ZAMÓWIENIA Poniższy dokument opisuje przedmiot zamówienia polegającego na dostawie łączy telekomunikacyjnych w ramach realizacji projektu:
Bardziej szczegółowoNowe Formy Komunikacji
Nowe Formy Komunikacji Hubert Kamola Puławy, 22 listopada 2012 droga nawozów z fabryki do rolnika Fabryka Dystrybutor > 70 firm Dystrybutor > 300 firm Rolnik 1,5 mln gosp. > 1 ha Nasza statystyka 1,5 mln
Bardziej szczegółowoTelewizja 3G. Awangarda przed telewizorem
Telewizja 3G Awangarda przed telewizorem Nowe Odbiorniki Telewizji 3G: PVR HD HD TOYA PVR HD 3G TOYA HD 3G 3 Telewizja 3G Awangarda przed telewizorem Telewizja Trzeciej Generacji Telewizja 3G poszerza
Bardziej szczegółowoUsługi szerokopasmowego dostępu do Internetu
Usługi szerokopasmowego dostępu do Internetu Strona 1 Agenda Usługa jednokierunkowego dostępu do Internetu ASTRA2Connect: nowa usługa triple play Strona 2 Szerokopasmowy dostęp do Internetu (1-way) Cechy
Bardziej szczegółowoSEMINARIUM Dwie perspektywy w projektowaniu na Responsive Web Design (User experience i webdeveloper)
Katalizator Innowacji - usługi doradcze dla biznesu realizowane w modelu audytu benchmarkowego. Projekt współfinansowany przez Unię Europejską z Europejskiego Funduszu Rozwoju Regionalnego. Dotacje na
Bardziej szczegółowoFeature Driven Development
Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami
Bardziej szczegółowoKatedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)
Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Temat projektu/pracy dr inż. Wojciech Waloszek Grupowy system wymiany wiadomości. Zaprojektowanie
Bardziej szczegółowoPierwsza w Polsce tematyczna sieć reklamy internetowej. z targetem KOBIETA
Pierwsza w Polsce tematyczna sieć reklamy internetowej z targetem KOBIETA DLACZEGO WŁAŚNIE GLOSSY MEDIA? bogate portfolio kluczowych serwisów kobiecych ponad 68 %* internautek korzysta z naszych serwisów
Bardziej szczegółowoSIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE
Bardziej szczegółowoOver-the-Top czyli jak pokonać problemy technologiczne telewizji w sieci IP ISP
Over-the-Top czyli jak pokonać problemy technologiczne telewizji w sieci IP ISP Łukasz C. Jokiel SP Video Technology Group AM & FE CCIP, CCDA lukasz.jokiel@klonex.com.pl Agenda OTT dlaczego stosować zamiast
Bardziej szczegółowoIdealna strona internetowa dla Twojej firmy
Katowice, 25.11.2010 r. Idealna strona internetowa dla Twojej firmy Warsztaty prowadzenie Zofia Oslislo 1 Czy potrzebuję (nowej) strony internetowej? mogę zwiększyć sprzedaż, gdy pozwolę klientom kupować
Bardziej szczegółowoK2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24
Rejestrator Cyfrowy S E R I E: K2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24 Ustawienia dla podglądu na urządzeniach mobilnych opartych na systemie ANDROID 2012.09.07 Strona 1 / 9 1. Komunikacja 2. Urządzenia
Bardziej szczegółowoEvalCOMIX Przewodnik wprowadzajćy María Soledad Ibarra-Sáiz - Susana Olmos-Migueláñez - Gregorio Rodríguez-Gómez Luty
EvalCOMIX Przewodnik wprowadzajćy María Soledad Ibarra-Sáiz - Susana Olmos-Migueláñez - Gregorio Rodríguez-Gómez Luty - 2017 Ten projekt został zrealizowany przy wsparciu finansowym Komisji Europejskiej.
Bardziej szczegółowoCHARAKTERYSTYKA ROZWIĄZANIA
2 CHARAKTERYSTYKA ROZWIĄZANIA Wersja ATTADO for WEB została stworzona z myślą o użytkownikach ATTADO nie korzystających na co dzień z Microsoft Outlook konieczności udostępniania informacji zgromadzonych
Bardziej szczegółowo1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1
Spis treści Wstęp... xi Wymagania sprzętowe (Virtual PC)... xi Wymagania sprzętowe (fizyczne)... xii Wymagania programowe... xiii Instrukcje instalowania ćwiczeń... xiii Faza 1: Tworzenie maszyn wirtualnych...
Bardziej szczegółowoBudowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
Bardziej szczegółowoNowoczesne usługi telekomunikacyjne świadczone na szerokopasmowej sieci stacjonarnej. Wrocław, 14.03.2013
Nowoczesne usługi telekomunikacyjne świadczone na szerokopasmowej sieci stacjonarnej Wrocław, 14.03.2013 1 ADSL - ewolucja sieci miedzianej (kat.3). ADSL (ang. Asymmetric Digital Subscriber Line) asymetryczna
Bardziej szczegółowoBudowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer
Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer Maven 2 podstawowe informacje Apache Maven jest narzędziem automatyzującym budowę oprogramowania
Bardziej szczegółowoWirtualizacja zasobów IPv6 w projekcie IIP
Wirtualizacja zasobów IPv6 w projekcie IIP Artur Binczewski, Bartosz Gajda, Wiktor Procyk, Robert Szuman Poznańskie Centrum Superkomputerowo Sieciowe Adam Grzech, Jan Kwiatkowski, Krzysztof Chudzik Politechnika
Bardziej szczegółowoZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU
Projekt Rozwój elektronicznej administracji w samorządach województwa mazowieckiego wspomagającej niwelowanie dwudzielności potencjału województwa ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO
Bardziej szczegółowoSystem wspomagający organizację konferencji MARBLE PROJECT
System wspomagający organizację konferencji MARBLE PROJECT SPIS TREŚCI Wprowadzenie Biznesowe tło oferty Aspekty biznesowe oferowanego systemu Wprowadzanie do koncepcji rozwiązania Założenia oraz kocepcja
Bardziej szczegółowoNetia Player, czyli co robić, kiedy zwykła telewizja już nie wystarcza. Katarzyna Kuczyńska, Netia Warszawa, 31 stycznia 2012
Netia Player, czyli co robić, kiedy zwykła telewizja już nie wystarcza Katarzyna Kuczyńska, Netia Warszawa, 31 stycznia 2012 Coraz bardziej zacierają się granice pomiędzy światem telewizji i Internetu
Bardziej szczegółowo