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

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

Wybrane działy Informatyki Stosowanej

PRZEWODNIK PO PRZEDMIOCIE

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Język Java i technologie Web - opis przedmiotu

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

SOA Web Services in Java

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

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

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

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1

Wybrane działy Informatyki Stosowanej

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

Wybrane działy Informatyki Stosowanej

Przetwarzanie danych w chmurze

1 Wprowadzenie do J2EE

EJB 3.0 (Enterprise JavaBeans 3.0)

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

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Komunikacja i wymiana danych

USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM. Juliusz Pukacki,PCSS

Dane bezpieczne w chmurze

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

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

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

Programowanie współbieżne i rozproszone

Chmura nad Smart City. dr hab. Prof. US Aleksandra Monarcha - Matlak

Chmura obliczeniowa. Sieci komputerowe laboratorium A1 (praca grupowa w chmurze)

Projektowanie architektury systemu internetowego

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Rok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

KARTA PRZEDMIOTU. Internetowe aplikacje bazodanowe D1_12

Programowanie Komponentowe WebAPI

Zapewnienie dostępu do Chmury

Mechanizmy pracy równoległej. Jarosław Kuchta

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

INP002018W, INP002018L

SOP System Obsługi Parkingów

Model funkcjonowania MPTI

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

Systemy Informatyki Przemysłowej

Aplikacje RMI

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury

KIERUNKI ROZWOJU WORLD WIDE WEB

Cloud Computing - Wprowadzenie. Bogusław Kaczałek Kon-dor GIS Konsulting

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

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Przetwarzanie w chmurze - opis przedmiotu

Procesy dynamiczne BPM+SOA+CLOUD. Mariusz Maciejczak

Informatyzacja JST z zastosowaniem technologii przetwarzania w chmurze

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

Kierunki rozwoju zagrożeń bezpieczeństwa cyberprzestrzeni

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU

Wybrane działy Informatyki Stosowanej

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe

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

Rozproszone systemy internetowe

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Arkadiusz Rajs Agnieszka Goździewska-Nowicka Agnieszka Banaszak-Piechowska Mariusz Aleksiewicz. Nałęczów, 20lutego 2014

Co to jest chmura (Cloud Computing)?

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

Egzamin / zaliczenie na ocenę*

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Szanse i zagrożenia płynące z nowoczesnych metod świadczenia usług informatycznych (outsourcing, offshoring, SOA, cloud computing) w bankowości

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Sommerville, Ian: Software Engineering, edycja 9, rozdział 18

Zaawansowane narzędzia programowania rozproszonego

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

Przetwarzanie danych w chmurze

Zintegrowana Platforma SWD

Internet przedmiotów - opis przedmiotu

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

Czy cloud computing to sposób na rozwiązanie problemu piractwa?

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

Systemy rozproszone System rozproszony

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

Web Services / Gridy

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Przetwarzanie i zabezpieczenie danych w zewnętrznym DATA CENTER

Skalowalna Platforma dla eksperymentów dużej skali typu Data Farming z wykorzystaniem środowisk organizacyjnie rozproszonych

OSGi Agata Hejmej

INTERNET - Wrocław Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid

Normy serii ISO w geodezji i geoinformatyce

Koszty budowy infrastruktury wewnętrznej: hardware, administracja, zespół utrzymaniowy

Wybrane tendencje rozwoju systemów informatycznych

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

TIN Techniki Internetowe zima

TIN Techniki Internetowe zima

Aplikacje WWW i PHP - opis przedmiotu

Od systemu rekrutacji elektronicznej do platformy zarządzania oświatą. Andrzej Bobak, Piotr Grzybowski

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Aplikacje internetowe - opis przedmiotu

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Enterprise Java Beans wykład 7 i 8

Transkrypt:

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

Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8 punktów, zadanie 6 za 10 punktów 3. Wszystkie materiały wykładowe, przykłady oraz laboratoryjne znajdują się na stronach uczelnianego serwera Moodle: http://enauczanie.pg.gda.pl/moodle/course/view.php?id=532 4. Laboratoria startują od poniedziałku 26.09.2016. 5. Zadania można oddawać na kolejnych zajęciach, za każdy rozpoczęty tydzień spóźnienia naliczane jest 25% punktów karnych (liczonych od maksymalnej wartości, tj. odpowiednio 2 lub 2,5 punktu na tydzień) 6. Zaliczenie przedmiotu wymaga zdobycia 50 punktów, w tym przynajmniej 25 punktów z kolokwium oraz 25 punktów z laboratoriów 7. Zaliczenie przedmiotu poprzez oddanie wszystkich zadań na koniec semestru nie jest możliwe! 2

Architektury usług internetowych 1. High Performance Computing/przetwarzanie klastrowe Symulacje na klastrach/superkomputerach: elektromagnetyzm, symulacje zmian pogody, symulacje medyczne PVM, MPI 2. Klient-serwer Model dla aplikacji biznesowych: klient woła funkcje dostępne na serwerze RPC, sockety, Java RMI 3. Rozproszone systemy obiektowe Klient serwer na bazie obiektów Usługi zdefiniowane i wspierane przez środowisko rozproszone/obiekty Np.. CORBA (blokowanie przez firewalle?) 4. Wielowarstwowe aplikacje internetowe Wyróżnione i wydzielone warstwy: użytkownika, prezentacji, logiki biznesowej, systemów baz danych np..przeglądarka internetowa/tomcat/mysql Łatwe do wykorzystania technologie jak PHP, serwlety, strony JSP Komponentowy rozwój oprogramowania np. J2EE, Microsoft.NET 3

Klient - serwer klient klient serwer klient 4

Rozproszone obiekty Obiekt A Obiekt B Obiekt E Obiekt C Obiekt D 5

Systemy wielowarstwowe Warstwa 0 Warstwa 1 Warstwa 2 6

c.d. 5. Systemy peer-to-peer Współpraca równorzędnych jednostek w sieci rozproszonej, brak wyróżnionych serwerów, replikacja, 6. Systemy agentowe Agenty: autonomiczność Użyteczne gdy można wysłać agenty do wykonania pewnej zdalnej pracy gdzie mogą się ze sobą komunikować lokalnie, gdy brak łączności ze zdalnymi obiektami a agenty mogą się komunikować lokalnie Agenty a klient-serwer - dyskusja 7

Systemy agentowe Agent A Agent B Agent E Agent C Agent D Autonomiczność Uczenie się ontologie 8

Architektury systemów rozproszonych c.d. 7. SOA Service Oriented Computing Wołanie zdalnych usług (loosely-coupled) z wykorzystaniem jasno zdefiniowanych standardów Szereg standardów bazowych dla bazowej implementacji SOA Web Services: WSDL, SOAP, XML, Web Services nie są blokowane przez firewalle UDDI jako rejestr informacyjny Szereg standardów związanych z integracją usług - Usługa może wywoływać inne usługi, budowa złożonych scenariuszy składających się z usług tzw. Workflows (business, scientific) Przenośność: działanie na różnym sprzęcie, możliwość implementacji zarówno serwera jak i klienta w różnych językach programowania, szereg technologii do wdrożenia usług sieciowych np.. Apache+AXIS, Microsoft.NET, inne 9

Systemy zorientowane na usługi usługa 2 Klient Usługa 1 Usługa 3 Usługa 4 Usługa 5 Usługa 6 10

Architektury systemów rozproszonych c.d. 8. Przetwarzanie w przestrzeniach inteligentnych Urządzenia i sensory zintegrowane w jeden system 9. Systemy gridowe Kontrolowane współdzielenie zasobów integracja rozproszonych geograficznie zasobów w platformę współpracy Identyfikacja, uwierzytelnianie, zdalne uruchamianie zadań (ukrywanie LSF/PBS), zarządzanie kontami użytkowników, OGSA 10.Przetwarzanie typu volunteer computing Duża moc obliczeniowa, problemy wiarygodności I prywatności 11.Przetwarzanie typu cloud Udostępnianie: Infrastruktury (IaaS Infrastructure as a Service) Oprogramowania (SaaS Software as a Service) Kompletnej platformy (PaaS Platform as a Service) 11

Systemy typu volunteer computing volunteer volunteer serwer projektu volunteer volunteer volunteer 12

Systemy typy grid Virtual Organization A Virtual Organization B Grid middleware Virtual Organization D Virtual Organization C 13

Systemy typu cloud Dostawca 1 klient Dostawca 2 Dostawca 3 14