SOA Web Services in Java



Podobne dokumenty
Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

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

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

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

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

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

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

OSGi Agata Hejmej

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

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

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

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

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

Komunikacja i wymiana danych

Programowanie Komponentowe WebAPI

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Konspekt pracy inżynierskiej

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

DOTACJE NA INNOWACJE

DESIGNER APPLICATION. powered by

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Rozproszone systemy internetowe

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

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

1 Wprowadzenie do J2EE

Architektura korporacyjna jako narzędzie koordynacji wdrażania przetwarzania w chmurze

Wykład 1 Inżynieria Oprogramowania

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

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

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Nowocześnie zaprojektowana e-usługa - studium przypadku

Modelowanie i Programowanie Obiektowe

Wybrane działy Informatyki Stosowanej

Dokument Detaliczny Projektu

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

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

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

Od monopolu do ekosystemu o tym jak usługi transformują administrację. Piotr Walesiak <pwalesiak@ivmx.pl>, XV Forum Teleinformatyki, wrzesień 2009

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

SOP System Obsługi Parkingów

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

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Założenia i stan realizacji projektu epuap2

EJB 3.0 (Enterprise JavaBeans 3.0)

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

W książce omówiono: SAP zostań ekspertem w 24 godziny!

problem w określonym kontekście siły istotę jego rozwiązania

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Skrócone opisy pryncypiów architektury korporacyjnej podmiotów publicznych

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Extranet narzędzie zapewniające kontrolę i usprawniające współpracę z oddziałami spółki oraz partnerami zewnętrznymi.

Platforma Informatyczna Wdrażania Oprogramowania Dedykowanego w PL-Grid

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

JBOSS ENTERPRISE MIDDLEWARE WYBÓR BEZ KOMPROMISÓW

Dokument Detaliczny Projektu

Tworzenie i wykorzystanie usług sieciowych

Dokumentacja kompilacji źródeł aplikacji 1.0

Systemy zorientowane na usługi. mgr inż.tadeusz Węgrzynowski Główny Specjalista ds. Teleinformatyki Politechnika Warszawska Dział Telekomunikacji

Android tworzenie aplikacji mobilnych

udokumentowanych poprzez publikacje naukowe lub raporty, z zakresu baz danych

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Ekspansja zagraniczna e-usług Olsztyn, 08 listopada Radosław Mazur

Rok akademicki: 2014/2015 Kod: EAR IS-s Punkty ECTS: 4. Kierunek: Automatyka i Robotyka Specjalność: Informatyka w sterowaniu i zarządzaniu

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.

Ekspert MS SQL Server Oferta nr 00/08

Egzamin / zaliczenie na ocenę*

Zintegrowany System Zarządzania w Śląskim Centrum Społeczeństwa Informacyjnego

Stan realizacji Projektu EA

Internetowa ogólnopolska baza informatycznych projektów badawczych otwartej innowacji Platforma współpracy SPINACZ 1/46

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

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

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

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

dr Mariusz Ulicki Dyrektor Biura Informatyki i Telekomunikacji Centrali KRUS

Zapytanie ofertowe nr 9/POIG 8.2/11/10

Zaawansowane programowanie w języku C++

Programowanie współbieżne i rozproszone

edycja 3 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Zdalna edycja i przeglądanie dokumentacji medycznej.

Inżynieria oprogramowania - opis przedmiotu

AfterMarket.pl nowoczesne rozwiązania wtórnego rynku domen. Michał Pleban Michau Enterprises, Ltd.

Programowanie komponentowe

Elektroniczna Księga Wieczysta

Transkrypt:

Wydział Informatyki i Zarządzania Wrocław,16 marca 2009

Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć

SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów

: Wycinek Rzeczywistości Zacznijmy od przykładu - budowa domu

: Problemy zintegrowanych serwisów 1 Wymiana danych Główny problem:integracja na poziomie fizycznym Dane posiadają inny format i reprezentację. Występuje niezgodność parametrów. 2 Komunikacja Problem sposobu wymiany danych. 3 Dobra implementacja. Jak to zrobić, żeby było efektownie? Zapewnienie skalowalności oraz heterogeniczności systemów współpracujących.

SOA Z czym to się je? Czym tak naprawdę jest SOA? Strategia zrównoważonego rozwoju

: Z czym to się je? Do czego dążymy? 1 Oferent (dostawca usługi) Uwaga: konsumenta nie interesuje techniczna idea działania

: Z czym to się je? Do czego dążymy? 1 Oferent (dostawca usługi) 2 konsument (adresat usługi) Uwaga: konsumenta nie interesuje techniczna idea działania

: Z czym to się je? Do czego dążymy? 1 Oferent (dostawca usługi) 2 konsument (adresat usługi) 3 Realizacja wspólnego interesu poprzez współpracę Uwaga: konsumenta nie interesuje techniczna idea działania

: Z czym to się je? Do czego dążymy? 1 Oferent (dostawca usługi) 2 konsument (adresat usługi) 3 Realizacja wspólnego interesu poprzez współpracę 4 Powiązanie Uwaga: konsumenta nie interesuje techniczna idea działania

: Z czym to się je? Do czego dążymy? 1 Oferent (dostawca usługi) 2 konsument (adresat usługi) 3 Realizacja wspólnego interesu poprzez współpracę 4 Powiązanie 5 Zadowolenie Uwaga: konsumenta nie interesuje techniczna idea działania

: Z czym to się je? Budowa domu. (lepiej!)

: Z czym to się je? oparta na usługach (Service Oriented Architecture) jest to koncepcja tworzenia systemów informatycznych, w której główny nacisk stawia się na definiowanie usług, które spełnią wymagania użytkownika. Pojęcie SOA obejmuje zestaw metod organizacyjnych i technicznych mający na celu lepsze powiązanie biznesowej strony organizacji z jej zasobami informatycznymi. SOA podobna jest do obiektów rozproszonych, jednak opisuje rozwiązanie na wyższym poziomie abstrakcji. Interfejsy usług są zazwyczaj definiowane w sposób abstrakcyjny i niezależny od platformy programistycznej. Również same usługi są często implementowane na bazie różnych technologii i udostępniane za pomocą niezależnego protokołu komunikacyjnego.

: Z czym to się je? Od początku: programowe komponenty wielokrotnego użytku

: Z czym to się je? Od początku: programowe komponenty wielokrotnego użytku programowanie obiektowe

: Z czym to się je? Od początku: programowe komponenty wielokrotnego użytku programowanie obiektowe systemy modularne

: Z czym to się je? Od początku: programowe komponenty wielokrotnego użytku programowanie obiektowe systemy modularne API

: Z czym to się je? Koncepcja: wydzielić najczęściej wykorzystywany kawałek aplikacji

: Z czym to się je? Koncepcja: wydzielić najczęściej wykorzystywany kawałek aplikacji composite applications

: Z czym to się je? Koncepcja: wydzielić najczęściej wykorzystywany kawałek aplikacji composite applications zintegrować oddzielne moduły

: Czym tak naprawdę jest SOA? SOA to nie : jednorazowe i ścisłe rozwiązanie produkt narzucony sposób postępowania standard

: Czym tak naprawdę jest SOA? SOA to nie : jednorazowe i ścisłe rozwiązanie produkt narzucony sposób postępowania standard

: Czym tak naprawdę jest SOA? SOA to nie : jednorazowe i ścisłe rozwiązanie produkt narzucony sposób postępowania standard

: Czym tak naprawdę jest SOA? SOA to nie : jednorazowe i ścisłe rozwiązanie produkt narzucony sposób postępowania standard

: Czym tak naprawdę jest SOA? SOA to : styl wytwarzania i integracji aplikacji zestaw możliwości zbiór przepisów i dopuszczalnych pomysłów rozbudowa funkcjonalności wzorzec architektoniczny komplet frameworków

: Czym tak naprawdę jest SOA? SOA to : styl wytwarzania i integracji aplikacji zestaw możliwości zbiór przepisów i dopuszczalnych pomysłów rozbudowa funkcjonalności wzorzec architektoniczny komplet frameworków

: Czym tak naprawdę jest SOA? SOA to : styl wytwarzania i integracji aplikacji zestaw możliwości zbiór przepisów i dopuszczalnych pomysłów rozbudowa funkcjonalności wzorzec architektoniczny komplet frameworków

: Czym tak naprawdę jest SOA? SOA to : styl wytwarzania i integracji aplikacji zestaw możliwości zbiór przepisów i dopuszczalnych pomysłów rozbudowa funkcjonalności wzorzec architektoniczny komplet frameworków

: Czym tak naprawdę jest SOA? SOA to : styl wytwarzania i integracji aplikacji zestaw możliwości zbiór przepisów i dopuszczalnych pomysłów rozbudowa funkcjonalności wzorzec architektoniczny komplet frameworków

: Czym tak naprawdę jest SOA? SOA to : styl wytwarzania i integracji aplikacji zestaw możliwości zbiór przepisów i dopuszczalnych pomysłów rozbudowa funkcjonalności wzorzec architektoniczny komplet frameworków

: Strategia zrównoważonego rozwoju Funkcjonowanie przedsiębiorstwa W podejściu procesowym przedsiębiorstwo składa się z czterech głównych elementów: produktów procesów biznesowych jednostek organizacyjnych technologii informatycznych

: Strategia zrównoważonego rozwoju Funkcjonowanie przedsiębiorstwa W podejściu procesowym przedsiębiorstwo składa się z czterech głównych elementów: produktów procesów biznesowych jednostek organizacyjnych technologii informatycznych

: Strategia zrównoważonego rozwoju Funkcjonowanie przedsiębiorstwa W podejściu procesowym przedsiębiorstwo składa się z czterech głównych elementów: produktów procesów biznesowych jednostek organizacyjnych technologii informatycznych

: Strategia zrównoważonego rozwoju Funkcjonowanie przedsiębiorstwa W podejściu procesowym przedsiębiorstwo składa się z czterech głównych elementów: produktów procesów biznesowych jednostek organizacyjnych technologii informatycznych

: Strategia zrównoważonego rozwoju Dlaczego organizacje boją się SOA? niski poziom doskonałości operacyjnej IT świadomość pracy koniecznej, aby przestawić firmę na nowy tor ekonomiczne uzasadnienie takich projektów brak wewnętrznych kompetencji i struktur potrzebnych do utrzymania i zarządzania nową architekturą

: Strategia zrównoważonego rozwoju Dlaczego organizacje boją się SOA? niski poziom doskonałości operacyjnej IT świadomość pracy koniecznej, aby przestawić firmę na nowy tor ekonomiczne uzasadnienie takich projektów brak wewnętrznych kompetencji i struktur potrzebnych do utrzymania i zarządzania nową architekturą

: Strategia zrównoważonego rozwoju Dlaczego organizacje boją się SOA? niski poziom doskonałości operacyjnej IT świadomość pracy koniecznej, aby przestawić firmę na nowy tor ekonomiczne uzasadnienie takich projektów brak wewnętrznych kompetencji i struktur potrzebnych do utrzymania i zarządzania nową architekturą

: Strategia zrównoważonego rozwoju Dlaczego organizacje boją się SOA? niski poziom doskonałości operacyjnej IT świadomość pracy koniecznej, aby przestawić firmę na nowy tor ekonomiczne uzasadnienie takich projektów brak wewnętrznych kompetencji i struktur potrzebnych do utrzymania i zarządzania nową architekturą

: Strategia zrównoważonego rozwoju Zalety: wyciąga IT w stronę biznesu zmniejszenie kosztów wytwarzania dalszego oprogramowania przyspieszenie procesu projektowania nowych usług nowe miejsca pracy np Fortis bank - 3 nowe zespoły : do zarządzania i tworzenia procesów do ich integracji (a więc SOA) do aplikacji procesowych odpowiedzialny za rozwój systemu BPMS

: Strategia zrównoważonego rozwoju Proces wdrażania wypunktowanie zalet zmiany zdobycie poparcia w organizacji dla projektu zmiany organizacyjne stworzenie modelu ewidencji zarządzanych nowych struktur

: Strategia zrównoważonego rozwoju Proces wdrażania wypunktowanie zalet zmiany zdobycie poparcia w organizacji dla projektu zmiany organizacyjne stworzenie modelu ewidencji zarządzanych nowych struktur

: Strategia zrównoważonego rozwoju Proces wdrażania wypunktowanie zalet zmiany zdobycie poparcia w organizacji dla projektu zmiany organizacyjne stworzenie modelu ewidencji zarządzanych nowych struktur

: Strategia zrównoważonego rozwoju Proces wdrażania wypunktowanie zalet zmiany zdobycie poparcia w organizacji dla projektu zmiany organizacyjne stworzenie modelu ewidencji zarządzanych nowych struktur

SOA Ewolucja budowy aplikacji

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA Zasady projektowania architektonicznego : enkapsulacja luźne powiązania modularność separacja zagadnień autonomiczność wielokrotne użycie ujawnianie danych elastyczność

SOA

Usługi SOA Usługi Przykłady Jak zacząć Definicja Standardy

Usługi SOA Usługi Przykłady Jak zacząć Definicja Web Service to zwarty, komponent programowy niezależny od platformy i implementacji dostarczający określonej funkcjonalności. Komponent ten może zostać opublikowany w sieci, a następnie odnaleziony i wywołany w trybie zdalnego wykonania przez aplikację konsumencką. Standardy SOAP, WSDL, UDDI i HTTP

Usługi SOA Usługi Przykłady Jak zacząć Standardy SOAP - protokół służący do przekazywania zdalnych wywołań (komunikacja) WSDL - język służący do dystrybucji parametrów połączeń sieciowych (komunikacja z usługą, opis usługi) UDDI - rejestr udostępnianych komponentów usługowych (publikowanie i wyszukiwanie) HTTP - protokół służący do przesyłania komunikatów

Usługi Przykłady Jak zacząć

Przykłady SOA Usługi Przykłady Jak zacząć last.fm Allegro.pl

Przykłady: last.fm SOA Usługi Przykłady Jak zacząć Niektóre z udostępnionych usług: Statystyki utworów, albumów i artystów Playlisty, biblioteki i statystyki użytkowników Informacje o wydarzeniach

Przykłady: Allegro.pl SOA Usługi Przykłady Jak zacząć Niektóre z udostępnionych usług: Wystawianie aukcji Przeglądanie i wyszukiwanie produktów Składanie ofert (płatne)

Przykłady: SOA Usługi Przykłady Jak zacząć Uwagi: http://allegro.pl/countrypages/1/0/edukacja/ narzedzia/help/index.php?page=3 Inne serwisy: YouTube, Google, Amazon, Flickr, Wikipedia, Qype, Yahoo, Ebay

Jak zacząć SOA Usługi Przykłady Jak zacząć Środowiska wspierające Java - niezbędnik

Usługi Przykłady Jak zacząć Jak zacząć: Środowiska wspierające Środowiska wspierające tworzenie aplikacji klienta usług sieciowych w.net Framework przestrzeń System.Web.Services tutorial na przykładzie Allegro - http://blog.djsowa.com/?p=14 Java biblioteka JAX-RPC (Java API for XML-based RPC) Inne: C/C++, Borland Delphi, Ada, Oracle Forms, Lotus Designer, PHP

Jak zacząć: Java niezbędnik Usługi Przykłady Jak zacząć Java - niezbędnik J2SE 5.0 JRE Eclipse 3.1.1 lub Eclipse IDE for Java EE Developers (wbudowana WTP) Wtyczka Web Tools Platform (WTP) 3.0.4 Apache Tomcat 5.0 Java - przydatne linki: www.smike.pl/2008/05/web-services-w-eclipse-europa www.marekl.user.icpnet.pl/studia/sem9/pz/webservice.pdf www.cs.put.poznan.pl/mzakrzewicz/pubs/ploug06ws.pdf