Service-oriented Architecture (SOA)

Slides:



Advertisements
Podobné prezentace
Pokroky v technologiích (2)
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
Programování v jazyku C# II.
Návrh architektury moderních informačních systémů
METODOLOGIE PROJEKTOVÁNÍ
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Vaše jistota na trhu IT INTEROPERABILITA V PRAXI Josef Sedláček, ICZ a.s. 08/03/2007, Praha.
Dokumentace objektů a zveřejnění funkcí
SYNTACTIC SUGAR MS SQL 2005 – SOA Petr Krejzl
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Inteligentní PDF formuláře Vladimír Střálka Territory Account Manager Adobe Řešení pro.
SOA = Architektura orientovaná na služby
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
Sales & Consulting IGS, Czech Republic © 2005 IBM Corporation Optimalizace a sdílení informací ve státní správě Pavel Hrdlička.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Webové služby Cíl  Popis základního konceptu technologie webových služeb.
Mgr. Bc. Peter Adamko, PhD. NAT a Proxy.
B2B Systémová integrace Jiří Macháček. Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady.
BIVŠ. 1. Vývoj architektur podnikových systémů 2. SOA 3. Postup implementace 4. Nové trendy v SOA.
Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.
GIS HZS ČR odkud jdeme a kam směřujeme
Prínos prebiehajúcich partnerstiev 2011, 2012 pre realizátorov projektov Výsledky prieskumu.
Počítačové siete, Internet, Vírusy a antivírusové programy
Rozdelenie a architektúra
BLOKOVÁ SCHÉMA POČÍTAČA
10. Zabezpečenie legislatívnych požiadaviek pre tému "Ortofotosnímky"
Webové služby a bezpečnosť
Elektronická výplatná páska
Autority a ich úloha pri spracovaní muzejných zbierok
Základné charakteristiky
CORBA Študent: Bc. Juraj Kráľ.
osnovy predmetu INFORMATIKA 4G
Firmware - charakteristika
Možnosti platby za tovar a služby v prostredí internetu
Možnosti platby za tovar a služby v prostredí internetu
E-learning Matej Marček.
Etické problémy a dilemy v sociálnej práci
Plánovanie a príprava hodiny
Čo je informatika? Je všeobecne veda o informáciách.
neinteraktívna komunikácia
Ako implementovať eLearning?
Prehľad OS.
Mobilný telefón.
(Digitálny prezentačný materiál)
Sieťové služby na Internete
Balík protokolov TCP/IP ( Protocol Suite )
Vzdialený prístup k počítaču
Dominika Vidovičová IX.B
Objektovo – relačné mapovanie
ELEKTRONICKÝ PREDAJ A AKCEPTÁCIA PLATOBNÝCH KARIET
Informácie okolo nás Šifrovanie.
Počítačové siete Miroslav Šoltés 3.A.
Elektronické bankovníctvo
Signaling System 7.
Internet Lucia Blahúsová.
Počítač a zamestnanie Jozef Bubanec, II. D.
Aké poznáme formáty zvuku a na čo slúžia ? Vladimír Červený, 4.D
dátové centrum Obcí a miest - DCOM
Čo je PHP- PHP (PHP: Hypertext Preprocessor) je populárny open source (prístupné zdrojové kódy) skriptovací programovací jazyk Používa najmä na programovanie.
Úvod do programovania automatizačných zariadení
Softverové firmy Software- (tiež programové vybavenie) je v informatike rada všetkých počítačových programov používaných v počítači , ktoré vykonávajú.
Predstavenie informačného systému Money S5
Etapy riešenia problému
DÁTOVÉ MODELOVANIE analýza a návrh informácií v systéme – oblasť modelovania a projektovania IS dôraz na logické entity a logické závislosti medzi týmito.
IP adresovanie Ing. Branislav Müller.
Platobný styk v SR a v zahraničí
Veronika Andilová & Alexandra Čelovská
Vyhľadávanie informácií
Marian Pavuk Martin Valluš
Transkript prezentace:

Service-oriented Architecture (SOA) Martin Katuščák Patrik Mihalčin

Problematika Neschopnosť riešiť všetky problémy jedným systémom Na riešenie konkrétnych problémov sú určené konkrétne systémy a jeden systém môže využívať služby iného a pritom ho nemusí zaujímať, ako sa daný problém vyrieši.

SOA

Čo predstavuje SOA ? Architektúra orientovaná na služby Event driven Súbor princípov a metodológií pre návrh a vývoj softvéru vo forme interoperabilných služieb

Systémové entity Poskytovatelia Konzumenti Register služieb entita, ktorá zdieľa svoje schopnosti riešiť problémy z určitej oblasti Konzumenti Entita, ktoré služby využíva Register služieb Obsahuje informácie o dostupných službách a ich poskytovateľoch

Základný princíp SOA

Architektúra služieb

SOA princípy pre vývoj, používanie a udržiavanie SOA Enkapsulácia Jednotný formát prenášaných dát Granularita Systém rozdelený na menšie časti Modularita systém je tvorený samostatnými modulmi moduly sú začlenené do systému rozhraniami

SOA princípy Interoperabilita Znovupoužiteľnosť Vysoká abstrakcia schopnosť rôznych systémov vzájomne spolupracovať, poskytovať si služby, na dosiahnutie vzájomnej súčinnosti Znovupoužiteľnosť Použitie služieb pre rôzne účely Vysoká abstrakcia Použitím rozhraní je skrytá logika služieb Nízka previazanosť služieb Služba ma kontrolu nad logikou ktorú poskytuje

Požiadavky SOA Interoperabilita medzi rôznymi systémami a programovacími jazykmi tvoriacimi základ pre integráciu medzi aplikáciami na rôznych platformách pomocou komunikačného protokolu Federácia zdrojov Vytvorenie a udržiavanie toku dát do DB systému

SOA Implementácia SOA sa spolieha na sieť softvérových služieb Jedna služba implementuje jednu udalosť Zobrazenie zostatku účtu Vytvorenie užívateľského konta Komunikácia služieb neprebieha na úrovni zdrojového kódu, ale pomocou definovaných protokolov, popisujúcich spôsob posielania a prijímania správ Charakteristické metadáta

Metadáta Dostatočná úroveň detailov Popisujú charakteristiky služieb, ale aj dát, na ktorých bežia formát: XML WSDL - Web Services Description Language - popisuje služby SOAP – popisuje komunikačné protokoly

Web-service prístup Softvérový komponent Implementujú SOA architektúru Platformovo nezávislé Oddeľujú implementáciu od rozhrania Spôsob volania služby: priložený WSDL súbor Komunikácia prebieha SOAP protokolom

SOA koncepty Možnosť implementovať SOA týmito technológiami: SOAP, RPC REST DCOM CORBA Web Services DDS WCF 

Bezpečnosť Zabezpečenie dát Autentifikácia Šifrovanie posielaných dát Putujú aj cez nezabezpečené kanály SSL, TLS Autentifikácia Nutnosť autentifikovať konzumenta Autorizačný mechanizmus (obmedzenie prístupu do niektorých častí systému) Kerberos Nutnosť autentifikovať poskytovateľa Keď používame služby tretích strán Digitálny certifikát Nutnosť autentifikovať register služieb Aby sme nepoužívali podhodenú službu

Testovanie SOA Black box testing Služba – čierna skrinka Základný princíp SOA – nevidím implementáciu Pošlem požiadavku, čakám na odpoveď Možné problémy: Použitie registra služieb – pred zavolaním služby nemusíme vedieť, kto nás obslúži Ak sa služba nachádza na inom servri – chyba Dáta prídu v zlom formáte – nevalidné XML, nedodržaný protokol

Kvalita systému ako celku Architektúra SOA umožňuje skladanie a vnáranie služieb Kvalita celku = kvalita najslabšieho článku

Ďakujeme za pozornosť