Návrh architektury moderních informačních systémů Michal Šeliga Použití Webových služeb při návrhu moderních aplikací (IS), které podporují myšlenku kooperativních systémů
Jak se dnes vyvíjí informační systémy Modely informačních systémů Centralizovaný model Distribuovaný model Decentralizovaný model Kooperační model Používané architektury Dvouvrstvá architektura k-s (klient-server) Jednovrstvá monolitická architektura Vícevrstvá architektura k-s s data-centrickým middleware Vícevrstvá architektura k-s s proces-centrickým middleware Dynamická vícevrstvá architektura k-s s proces-centrickým middleware
Jsou současné technologie vyhovující? Pro a proti jednoduchost Pro malé a střední projekty Většina projektů je velkých :-) Špatná adaptabilita na nové prostředí Obtížná integrace do jiných systémů Malá znovu použitelnost Výsledek: „NE“
Budoucnost vývoje informačních systémů Požadavky Vícevrstvá architektura informačních systémů Internetová technologie a globalizace informačních systémů Vývoj a skládání aplikací z komponent Důsledky Dynamická vícevrstvá architektura klient/server s proces-centrickým middleware Kooperační model + Decentralizovaný model
Webové služby a Internet
Rozdělení IS na domény
Zpracování požadavku 1/3 (synchronní)
Zpracování požadavku 2/3 (synchronní)
Zpracování požadavku 3/3 (asynchronní)
Hlavní cíl Webových služeb Standardizace komunikačních protokolů mezi různými systémy na různých platformách
Charakteristika Webových služeb Využívání otevřených a schválených standardů: IETF, W3C, ECMA... Řešení musí být podporováno velkými softwarovými výrobci: Netware, SAP, SUN, IBM, Microsoft... Nezvyšovat nároky na komunikační sítě Cenová dostupnost pro běžně užívané platformy Přiměřeně náročná úprava a integrace současných systémů
Technologie a protokoly XML – výměnný formát dat HTTP/HTTPS (SMTP, FTP) – komunikační protokoly SOAP – přístup k objektům WS-security – rozšiřuje SOAP o možnost zabezpečení WSDL – popis rozhraní služby UDDI a WSIL – registry služeb
Registry služeb UDDI a WSIL Způsob registrace služeb v UDDI tModel Způsoby vyhledávání v UDDI Podle společnosti Podle názvu služby Podle tModelu UDDI: „https://158.196.143.104/uddi“ Login: uddi Password: uddiuddi
Ukázka WSDL dokumentu 1/2 <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="urn:Makub1" xmlns=...> <wsdl:message name="getVysledekResponse"> <wsdl:part name="getVysledekReturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="getVysledekRequest"> <wsdl:part name="in0" type="xsd:string"/> <wsdl:portType name="MojeSluzba"> <wsdl:operation name="getVysledek" parameterOrder="in0"> <wsdl:input message="impl:getVysledekRequest" name="getVysledekRequest"/> <wsdl:output message="impl:getVysledekResponse" name="getVysledekResponse"/> </wsdl:operation> </wsdl:portType>
Ukázka WSDL dokumentu 2/2 <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getVysledek"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getVysledekRequest"> <wsdlsoap:body encodingStyle="..." namespace="urn:Makub1" use="encoded"/> </wsdl:input> <wsdl:output name="getVysledekResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:Makub1" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="MojeSluzbaService"> <wsdl:port binding="impl:MojeSluzbaSoapBinding" name="MojeSluzba"> <wsdlsoap:address location="http://158.196.143.89:8080/axis/services/MojeSluzba"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
Možná architektura MetaIS
Odkazy Microsoft UDDI Business registry node, [online]. 2003. Dostupný na WWW: <http://uddi.microsoft.com/> UDDI, [online]. 2003. Dostupný na WWW: <http://www.uddi.org/> IBM UDDI, [online]. 2003. Dostupný na WWW: <https://uddi.ibm.com/> OASIS Web Services, [online]. 2003. Dostupný na WWW: <http://www.oasis-open.org/> Web Services Architect, [online]. 2003. Dostupný na WWW: <http://www.webservicesarchitect.com/content/articles/modi01.asp> Web services, [online]. 2003. Dostupný na WWW: <http://www.w3.org/> Web Services, [online]. 2004. Dostupný na WWW: <http://webservices.xml.com/> Web services, [online]. 2004. Dostupný na WWW: <http://www.106.ibm.com/developerworks/webservices/> WS-I > > > WELCOME, [online]. 2004. Dostupný na WWW: <http://www.ws-i.org/> Velké firmy: Software pro byznys v pohybu, [online]. 2004. Dostupný na WWW: <http://www.microsoft.com/cze/enterprise/> Java Technology, [online]. 2004. Dostupný na WWW:<http://java.sun.com/> Servlets.com, [online]. 2004. Dostupný na WWW:<http://www.servlets.com/> Děrgel P., Šeliga M. Metainformační systémy a webové služby [CD-ROM]. In. Sborník z konference GIS Ostrava 2004. In Sborník z konference GIS Ostrava 2004, Ostrava, 2004, ISSN 1213-2454. Dostupný na WWW:<http://gis.vsb.cz/Publikace/Sborniky/GIS_Ova/GIS_Ova_2004/Sbornik/Referaty/>