Integrácia Čo je SOA? Peter Rybár Daniel Buchta Jozef Sivek

Podobné dokumenty
PowerPoint Presentation

Microsoft PowerPoint - ITAPA07 Integracna platforma MF SR

Vlastny material.rtf

iot business hub whitepaper isdd_em_New.pdf

Slide 1

PowerPoint Presentation

Snímka 1

NSK Karta PDF

Pravidlá bezpečnosti pre majiteľov certifikátov certifikačnej autority DÔVERA zdravotná poisťovňa, a. s. Verzia 1.1 Platí od

Používateľská príručka Obsah Používateľská príručka... 1 Administrácia servera... 2 FTP... 2 Remote Desktop... 3 Administrácia databáze:... 3 Spusteni

OPIdS - finančné riadenie

Jednotný európsky dokument pre obstarávanie (JED) Časť I: Informácie týkajúce sa postupu verejného obstarávania a verejného obstarávateľa alebo obstar

Style Sample for C&N Word Style Sheet

SK_mTransfer_Okamzita_notifikacia_ indd

Georeceive a Geoshopping

Datasheet

PosAm Servio

SAEAUT SNMP OPC Server

OPC Unified Architecture Interoperabilita pre priemysel 4.0 a internet vecí (IoT) učebný text

TVORÍME VEDOMOSTNÚ SPOLOČNOSŤ Riadiaci orgán OPIS Sprostredkovateľský orgán OPIS EURÓPSKA ÚNIA Interface agreement - EXTERNÉ SLUŽBY JISCD PUBLIKOVANÉ

NSK Karta PDF

Microsoft PowerPoint - OOP_prednaska_10.pptx

PowerPoint Presentation

ZBIERKA ZÁKONOV SLOVENSKEJ REPUBLIKY Ročník 2014 Vyhlásené: Časová verzia predpisu účinná od: do: Obsah dokumentu je

SECURITY BULLETIN Týždeň No: B V 1 / 15 Dôležitosť Nízka Stredná Vysoká Kritická CVSS skóre: 8.8 Klasifikácia TLP

Snímka 1

1 Úvod Cieľom tejto práce je navrhnúť vhodnú technológiu na realizáciu webovej služby lokality distribuovaného laboratória počítačových sietí a preskú

PowerPoint Presentation

Počítačové siete DOCSIS

Microsoft PowerPoint - 3 PrednaskaMiroslavDrobny2

Dodatok č. 2 K ORGANIZAČNÉMU PORIADKU, Uradu Slovenskej akadémie vied 2014 /

portál scientia.sk

User:Michal.Palcek

Identity Lifecycle Management

Microsoft Word - v_0602.doc

Slovenská technická univerzita v Bratislave

web2_infos

Rozdeľovanie IT zákaziek UX Peter Kulich

PM

Katalóg služieb OTPdirekt-retail

ZBIERKA ZÁKONOV SLOVENSKEJ REPUBLIKY Ročník 2009 Vyhlásené: Časová verzia predpisu účinná od: do: Obsah tohto dokument

Microsoft Word - RolyRiadeniaZmien_V1.doc

PowerPoint Presentation

Datova_struktura_evidencie_zaznamov_o_konverzii_v1-2

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Informačný systém pre materské školy Bakalárska práca 2019 Monika Vlčková

6

SK_mTransfer_Technicka_dokumentacia_ indd

Štandard pre architektúru cloud computingu

gis5 prifuk

NSK Karta PDF

Snímka 1

Microsoft Word - VI xfilcakt.docx

Ness Technologies, Inc. Česká republika

Prezentácia programu PowerPoint

Princípy tvorby softvéru Programovacie paradigmy

?SPEÐNOS? PROJEKTOV SYSTÉMOVEJ INTEGR?CIE

TRENČÍN 1. mesto na Slovensku s komunikáciou s obyvateľmi využívajúcu A.I.

PowerPoint Presentation

Microsoft PowerPoint - Konferencia2008_RastislavJanac.ppt

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF IN

Microsoft Word - 001

PowerPoint Presentation

Agenda záverečnej práce pedagóg Celá agenda týkajúca sa záverečnej práce je dostupná v obrazovke Záverečná práca (menu Agenda pedagóga -> Záverečné pr

IAB budicek - Branding Landscape & Research options_FINAL_Gregor.pptx

To:

Data sheet

Microsoft Word - prirucka_katedry_nova

Bezpečnosť IT infraštruktúry Riadenie prístupu v operačných systémoch RNDr. Jaroslav Janáček, PhD. Katedra informatiky

Prezentace aplikace PowerPoint

eKasa

Snímka 1

CENNÍK REKLAMY NA WEBOCH MARKÍZA - SLOVAKIA, SPOL. S R.O. NA ROK 2015

KVALITA SOFTVÉRU

7_HP_Vzdelavame generaciu pre 21.storocie_Augustin Peter

eGovernment

Prezentácia programu PowerPoint

Rada Rada Európskej únie ZDROJE INFORMÁCIÍ O EURÓPSKEJ RADE A RADE Aký je rozdiel medzi Európskou radou a Radou Európskej únie? Ako môžem navštíviť ti

Detail správy a súvisiace prvky Dátum zverejnenia: Verzia: 5 Dátum aktualizácie: Detail správy a súvisiace prvky UPOZORNENIE

Úrad Slovenskej akadémie vied Dodatok č. 6 K ORGANIZAČNÉMU PORIADKU Úradu Slovenskej akadémie vied 2014 štefánikova 49, Bratislava, Slovenská r

Présentation PowerPoint

Microsoft PowerPoint - Interbull-genomika

Pravidlá pozastavenia a obnovenia trhových činností vypracované v súlade s článkom 4 bod 2 písm. e) a s tým súvisiacich článkov 35, 36, 37, 38 nari

Aktion.NEXT Novinky vo verzii 1.9

Zadanie zákazky podľa 117 zákona č. 343/2015 Z. z. o verejnom obstarávaní Identifikačné údaje 1 Verejný obstarávateľ Slovak Business Agency Karadžičov

Microsoft Word - ETSI titul TR doc

13 ISF

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOL

Informácie o ING Bank N

Čo bude ďalší krok pre rozvoj ekonomiky SR, alebo Premrhaný(?) potenciál štátneho IT

1

Nová éra Microsoft Dynamics 365 v IT spoločnosti GAMO Vďaka dodanému riešeniu sme pomohli zlepšiť fungovanie kľúčových oblastí

DCI

Dodatok č. 4 k Produktovým obchodným podmienkam pre depozitné produkty

Microsoft PowerPoint - SLIDES_02DTD.ppt

Elektronická pošta Elektronická pošta je analógiou klasickej pošty: umož uje používateom výmenu správ. Každý používate elektronickej pošty má vytvoren

Písomný test k predmetu Tvorba informačných systémov, pondelok, 16.januára 2012, čas: 120 minút. Odpovede píšte priamo k otázkam, ak potrebujete viac

PRAVIDLÁ POUŽÍVANIA WEBSTRÁNKY KANCELÁRIE RADY PRE ROZPOČTOVÚ ZODPOVEDNOSŤ INFORMÁCIE O POUŽÍVANÍ SÚBOROV COOKIE A INÝCH INTERNETOVÝCH TECHNOLÓGIÍ Pre

Katarina Kellenbergerova - Panel 5

Prepis:

Integrácia Čo je SOA? Peter Rybár Daniel Buchta Jozef Sivek

Integrácia Systémová Integrácia Spájanie komponentov do jedného systému aby fungoval ako celok. Integrácia v IT Spájanie rôznych softvérových aplikácií fyzicky a funkčne. Enterprise Application Integration (EAI) Použitie softvéru a architektonických princípov na integráciu sady aplikácií Architektúra

SOA Čo je to SOA? Na túto otázku je ťažké jednoznačne odpovedať. Rôzni ľudia chápu tento pojem rôznym spôsobom.

SOA SOA architektúra orientovaná na služby Pracovná jednotka Služba Výsledkom služby je zmena stavu poskytovateľa alebo konzumenta Poskytovateľ aj konzument služby: Softvéroví agenti.

SOA a služby Služba Endpoint Adresa služby (URI). Kontrakt (rozhranie) Kolekcia všetkých správ podporovaných službou. Správa Základná jednotka komunikácie HTTP správa, SOAP správa, JMS, SMTP,...

SOA - Pravidlá SOA musí spĺňať nasledujúce pravidlá: Správy sú popisné hovoria čo sa má vykonať, nie ako sa to má vykonať. Otvorený formát správ formát ktorý chápu všetky zúčastnené strany. Rozšíriteľnosť správ a rozhraní inak by poskytovateľ a konzument služby boli viazaní na určitú verziu. Objaviteľnosť služieb flexibilný mechanizmus, nemusí sa jednať o centralizovaný register.

SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/ literal (2001) REST (2000)

SOA Web implementácie Now REST vs. WS-*

REST vs WS-*

REST vs WS-*

WS-* Standards stack

REST Standards stack

REST vs. WS-*

REST vs. WS-*

REST vs. WS-* Web svet globálne prístupných informácií Aplikácie publikujú dáta na Webe prostredníctvom URI Web univerzálne transportné médium pre informácie Aplikácie vzájomne interagujú - zostávajú mimo Web

REST vs. SOAP (WS-*) Ako priviesť Web naspäť do Web Služieb

SOAP Čo je SOAP? Započal v 1998 ako remote procedure call protocol ktorý mal prejsť cez firewalls (Simple Object Access Protocol) Prvé verzie SOAP: Definovali extenzibilný message formát založený na XML Serializácia do RPC parametrov v XML Transportný protokol HTTP prechádzal cez firewall Posledných 7 rokov vývoja SOAP: Flexibilnejší prenos XML dát document / literal Protocol agnostic nezávislosť na transportnom protokole

SOAP je iba SOAP SOAP protokol framework na dosiahnutie potrebnej interoperability medzi messagebased middleware nástrojmi Priemyselný štandard

SOAP Web Services slabosti Priveľká komplexita Problematický štandardizačný proces Skryté problémy Absencia architektonickej koherencie Fragmentácia Design by committee Feature Bloat (spájanie konkurujúcich si špecifikácií) Absencia referenčnej implementácie Štandardizácia nad štandardami (WS-I) Nezačína sa už podobať na CORBA? Kedy už SOAP WS interoperability začne skutočne fungovať? Naozaj potrebujeme platiť za použitie XML nízkym výkonom?

Na čo sú SOAP WS dobré? SOAP/WSDL komunikačná technológia poskytujúca interoperabilitu, spoločnú bázu pre messaging aplikácie pracujúce spoločne nad HTTP Legacy reuse a integrácia Zastaralé systémy nie sú Web-friendly (nepoužívajú HTTP) používajú multicast, RPC/RMI binárne protokoly, asynchrónny messaging, dávkové hromadné transféry Flexibilita a adaptácia Ten istý interface je možné naviazať na rôzne protokoly podľa toho ako sa menia biznis a technologické požiadavky

Čo je REST? REST je architektonický štýl Webu REST stojí na princípoch, ktoré umožňujú HTTP byť tak dobre škálovateľný (Roy Fielding PhD, 2000) 1. Identifikácia zdroja na základe URI 2. Jednotné rozhranie pre všetky zdroje CRUD 3. Samopopisné správy 4. Hyperlinky medzi rôznymi typmi médií

High REST vs. Low REST Best practices sa rôznia: Low REST HTTP GET pre idempotentné požiadavky, POST pre všetko ostatné Odpovede v ľubovoľnom MIME Type (XHTML) High REST Doporučované používanie pekných URI Plné využitie GET, POST, PUT, DELETE Využitie dátových MIME Type formátov RDF, JSON, YAML, ATOM

REST silné stránky Jednoduchosť Jednotné nemenné rozhranie CRUD HTTP je všadeprítomný povolený na firewall-och Bezstavová / Synchrónna interakcia Škálovateľnosť potvrdená! Ľahká adopcia a tenká infraštruktúra Stačí Webový prehliadač nie je potreba kupovať WS-* middleware Fundamentálny prístup Silná podpor zo strany Web 2.0 Google v 2006 opustil SOAP/WSDL API

REST slabé stránky Nerozhodnosť v použití High REST vs. Low REST Priamo neponúka riešenia nad rámec HTTP/SSL Zdanlivá absencia štandardov iných než URI, HTTP, XML, MIME, HTML Sémantika/Syntax je dosť neformálna user/human oriented

REST vs. SOAP - Metodológia návrhu Identifikovať zdroje ktoré majú byť vystavené ako služby Definovať pekné URL pre adresáciu zdrojov Rozlíšiť read-only zdroje (GET) od modifikovateľných zdrojov (POST, PUT, DELETE) Zabezpečiť prelinkovanie zdrojov linkami v reprezentáciách Implementovať a nasadiť na Web server Identifikovať operácie služieb (procedúry) do WSDL dokumentu Definovať dátový model pre obsah komunikačných správ, ktorými služba komunikuje (XML Schema data types). Zvoliť vhodný transportný protokol, bezpečnostné, prístupové a transakčné pravidlá Implementovať a nasadiť na Web service container

REST vs. SOAP - Stavovosť REST explicitné stavové prechody Server je bezstavový Klienti udržujú stav korektne využitím liniek Techniky pre zavedenie session do HTTP: Cookies (HTTP Headers) URL Re-writing Hidden Form Fields SOAP služby majú implicitné stavové prechody Server udržuje state naprieč správami Klienti udržujú stav určovaný stavovým strojom služby Techniky pre zavedenie session do SOAP: Session Headers neštandardný spôsob

REST vs. SOAP - Security REST security je o HTTPS Proven track record (SSL1.0 od 1994) Secure point to point komunikácia Autentifikačná integrita Encryption SOAP security extensions definované vo WS-Security (od 2004) XML Encryption (2002) XML Signature (2001) Implementácie sa práve vynárajú Problémy interoperability Performance? Secure end-to-end komunikácia Self-protecting SOAP messages

Evolúcia REST SOAP SOAP

?