Systémová integrace SW technologie pro integraci

Slides:



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

Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Webové služby nad IS/STAG 1 / 21 Seminář IS/STAG Kunžak 2008 Seminář IS/STAG – Kunžak 2008 Webové služby nad IS/STAG Lukáš Valenta.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
SEMANTICKÝ WEB. Semantický Web WWW – Tim Berners-Lee, CERN, univerzum propojených HTML stránek, prostor hyperlinkovaných dokumentů – Informace jsou zobrazeny.
Návrh architektury moderních informačních systémů
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
METODOLOGIE PROJEKTOVÁNÍ NÁVRH IS PRO TECH. PROCESY Roman Danel VŠB – TU Ostrava HGF Institut ekonomiky a systémů řízení.
METODOLOGIE PROJEKTOVÁNÍ
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
1IT T ŘI PILÍŘE WEBU Ing. Jiří Šilhán. T ŘI PILÍŘE WWW WWW využívá počítačovou architekturu Klient/server, uživatel musí mít nainstalován prohlížeč, který.
SOAP Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
Výhody užití architektury ITS ve veřejné osobní dopravě
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
Vývoj aplikací pro SharePoint
Návrh a tvorba WWW Přednáška 1
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Absolventská práce 2002 Aplikace XML rozhraní v prostředí krajského úřadu Autor : Marek Cop Vedoucí : Ing. Petr Pavlinec 2002.
JIRA školení.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
XML Web Services: Včera, dnes a zítra Jaroslav Bengl Atlas.cz Atlas.cz.
Dokumentace objektů a zveřejnění funkcí
Projekt realizace referenčního rozhraní Ing. Jan Pokorný Ministerstvo informatiky ČR ISSS, 5. dubna 2005.
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
Web 2.0 Štěpán Bechynský Microsoft. Web 2.0 aplikace.
GIS??? Ve státní správě Karel Charvát. GIS?????? Je správné používat v souvislosti s využíváním prostorových informací ve státní správě, ale i v komerčním.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Systémová integrace Big Data
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
ESB Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
Web 2.0, folksonomie a uživatelská rozhraní Lenka Němečková Eliška Pavlásková Založeno mimo jiné na prezentacích prof. B. Whitea „The Promise of Rich User.
Služby internetu obr.: 1. WEB  WWW – (World Wide Web), také pouze zkráceně web v doslovném překladu "světová rozsáhlá síť“, neboli celosvětová síť 
Nebezpečí webových aplikací Tomáš Strýček Invex Forum Brno
CZ.1.07/1.4.00/ VY_32_INOVACE_166_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Import záznamů diplomových prací nové řešení Antonín Vaishar, SUAleph, 26. –
Web Services Introduction
SOA = Architektura orientovaná na služby
Internet.
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.
Sdílení dat nejen v prostředí Sémantického webu Roman Špánek Výjezdní seminář projektu SemWeb
WSDL Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
Sales & Consulting IGS, Czech Republic © 2005 IBM Corporation Optimalizace a sdílení informací ve státní správě Pavel Hrdlička.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
2 Karla Halenková Setkání uživatelů 2001 Báze znalostí produkt pro naplnění uživatelem.
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Petr Šmíd Obsah prezentace Co je to XML ?
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.
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
 KOMIX s.r.o. Použití webových služeb v komunikaci s centrálními registry státní správy příspěvek do sborníku konference ISSS/LORIS/V4DIS.
Prezentace diplomové práce
Tvorba metainformačního systému pro prostorová data s využitím Internetových technologií Zpracovatel: Tomáš Duchoslav Vedoucí: Dr. Ing. Bronislava Horáková.
YOUR SYSTEM, spol. s r. o. Ing
Webové služby Cíl  Popis základního konceptu technologie webových služeb.
Interoperabilita v GIS podle specifikací OGC Geoinformatics CTU 2006 Radek Sklenička.
B2B Systémová integrace Jiří Macháček. Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady.
Business Activity Monitoring Jiří Kolář. Pojmy a zkratky ● SOA ● Servis Oriented Architecture ● BPMS ● Business Process Management System ● BAM ● Business.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
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.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
as4u advanced system for you
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Dobývání znalostí z databází znalosti
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Application Layer Functionality and Protocols
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Systémová integrace SW technologie pro integraci Ing. Roman Danel, Ph.D. roman.danel@vsb.cz Institut ekonomiky a systémů řízení Hornicko–geologická fakulta

Obsah SOA Webové služby SOAP, REST Web 2.0 Mashup Sharepoint

SOA - Service Oriented Architecture Koncepce informačních systémů, kde je hlavní důraz na definování služeb Ditribuovaná architektura Služba – softwarová komponenta fungující nezávisle na jiných částech SW; má rozhraní pro komunikaci

Historický vývoj Datová integrace (např. ETL) Integrace na aplikační úrovni – EDI Integrace na úrovni obchodní logiky – model SW využívající komponenty s úzkými vazbami (tight coupling) -> problémem může být přílišná složitost a náročnost na údržbu CORBA (Common Object Request Broker Architecture) SOA – integrace na úrovni služeb, provázaných volnými vazbami (loose coupling)

Source: http://technorati

SOA architecture

Referenční model SOA

Referenční model SOA http://www.systemonline.cz/sprava-it/proc-soa-nema-alternativu.htm

KPI, dashboard KPI – Key Performance Indicator This diagram shows a Dashboard with KQIs which are Failure Percentages for Accuracy, Completeness and Conformity of Data.

SOA Základním prvkem je použití volné vazby (loose coupling) mezi aplikacemi, které mají být mezi sebou v interakci Kořeny SOA: objektově orientovaný přístup Technicky je SOA založena na koncepci volně vázaných webových služeb Znovupoužitelnost kódu

Pilíře SOA - shrnutí Loose coupling Coarse grained rozhraní API Assynchronous communication Standard based Service reuse Metadata repository

Webová služba Komunikace založena na standardním webovém protokolu (např. SOAP) Popis rozhraní pro komunikaci ve formě XML dokumentu - Web Services Description Language (WSDL). Registrace služby za účelem jejího nalezení - specifikace Universal Discovery Description and Integration (UDDI).

Webová služba Rozhraní založeno na internetových protokolech jako je HTTP, FTP, and SMTP. Vzdálené volání procedur – RPC, definice typu dat – XML Schema Kromě binárních příloh jsou všechny zprávy předávány pomocí XML. Dvě hlavní skupiny: SOAP REST

WSDL http://www.w3.org/TR/wsdl Web Service Description Language dokument XML popisující sadu zpráv SOAP a způsob, jakým se zprávy vyměňují XML formát Říká klientovi, jak může komunikovat se službou

Microsoft .NET My Services – kalendářová služba Př. Tabulka Excel jako webová služba – její obsah lze Excelem aktualizovat

SOAP Simple Object Access Protocol (1998) Přehled implementací: http://www.soapware.org/directory/4/implementations Specifikace, která definuje XML rozhraní pro zprávy = zasílání zpráv v XML SOAP Toolkit – převádí volání z určitého jazyka do zpráv SOAP Zasílá požadavek v HTTP metodou POST (posílá data v těle požadavku)

SOAP SOAP je možné implementovat na řadě HW a SW platformách -> integrace systémů Při volání přenese protokol HTTP zprávu tvořenou XML, která popisuje volanou funkci a její parametry. Jako odpověď protokol HTTP přenese opět XML reprezentující výsledná data.

XML XML je značkovací jazyk dokument v XML je stromová struktura, s právě jedním kořenem uzly stromu jsou tagy, listy mohou být tagy, atributy a texty Atributy typu ID umožňují odkazy na tagy a tedy vyjádřit obecný orientovaný graf. XML namespaces – zabraňuje kolizím

XML příklad <?xml version="1.0" encoding="UTF-8" ?> <!-- komentář --> <kořen atribut="text jako hodnota atributu" další="-1<1" > <vnořený_tag id="tady"> Text v těle tagu. </vnořený_tag> nebezpečné znaky nahrazené entitami: < > & " &apos; nebezpečné znaky přímo: <![CDATA[ < > & " &apos; ]]> </kořen> Autor příkladů: Martin Kuba, Brno

XML <osoba> <jmeno>Martin</jmeno> <prijmeni>Kuba</prijmeni> <adresa> <ulice>Botanická</ulice> <cislo>68</cislo> <mesto>Brno</mesto> </adresa> </osoba>

HTML Požadavek – odpověď Požadavek i odpověď jsou složeny z textových hlaviček, prázdného řádku a binárních dat Typ dat je určen pomocí MIME (Multipurpose Intenet Mail Extension) typů v hlavičce Content-Type

HTTP

SOAP - volání Funkce boolean jePrvocislo(long cislo) je v Namespace urn:mojeURI Tagy: header, envelope a body

SOAP - odpověď serveru Převzato z: http://dior.ics.muni.cz/~makub/soap/tutorial.html

Zdroj: Petr Kosek

REST REST (REpresentational State Transfer) Orientován datově na rozdíl od SOAP Webové služby definují vzdálené procedury a protokol jejich volání, REST definuje jak na data

REST 4 základní metody CRUD REST = CRUD realizován pomocí HTTP CREATE, RETRIEVE, UPDATE, DELETE REST = CRUD realizován pomocí HTTP Input: GET/POST, output: XML dokument Spolu s JSON standard webových služeb Bezestavový Zpracování distribuovaného obsahu

Implementace SOA Specifikace komponent Definice rozhraní (interface) Specifikace služby Vytvoření služby a její registrace Technologické vazby

SOA Governance Pravidla, předpisy a normy + nástroje pro jejich centrální registraci a publikaci Řízení služby v průběhu jejího životního cyklu Vhodné tam, kde je tlak na integraci aplikací Banky, pojišťovny, telekomunikace Není vhodná tam, kde nejsou časté změny a není potřeba integrace -> nepřináší úspory

SOA Governance Základem je repository – registr služeb Monitoring SOA infrastruktury Workflow služby Vyhledávání služby

Standardy SOA Technologické – W3C, OASIS Vlastní – „policies“

ESB Enterprise Service Bus (ESB, podniková sběrnice služeb) is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in SOA

ESB Implementace ESB: BEA, Cape Clear, Fiorano, IBM, iWay Software, IONA, JBoss, Microsoft, SAP, Tibco a další

SOA SOA je přístup k analýze a tvorbě aplikací SOI (Service Oriented Integration), SODA (Service Oriented Development Architecture), SOAD (Service Oriented Analysis and Design), SOBA (Service Oriented Business Application),

Cíle a benefity SOA Znovupoužitelnost Integrace Zjednodušení správy IS Rychlá adaptace změn

BPEL BPEL (Business Process Execution Language) - modelovací jazyk pro business procesy

Web 2.0 Služby Web 2.0 mění paradigma interakce mezi vlastníkem služby a uživateli služby – věštinu obsahu služby vytváří uživatel

Web 2.0 tools Blogs, Wiki software, Podcasting, RSS, Twitter, Social bookmarking Video sharing sites Mashup

Web 2.0 2004 YouTube, FaceBook, ... Mashup – internetová stránka nebo aplikace, která propojuje aplikace veřejně dostupných on-line služeb, zveřejněno API Příklad: Google Maps service

Mashup dle typu dat Indexovaná data – dokumenty, obrázky, videa Kartografická data Odkazy

Mashup podle funkce Konverze dat – např. jazykové překladače Komunikace – instant messaging, ICQ, Skype Vizualizace dat – využití map, diagramů, grafů Bezpečnostní funkce – např. PayPal

Mashup podle skupiny uživatelů Běžný uživatel – např. kombinace Google Map a Wikipedia API Obchodní mashup – integrace s obchodním prostředím, úroveň zabezpečení Datový mashup – data z různých zdrojů do jedné prezentace

Prostředky architektury Prezentační – HTML, CSS, Javascript, XML, Ajax Webové služby – XML, XML-RPC, SOAP Datové – XML, JSON, KML

Mashup z hlediska stavby Založený na webu Ke kombinování údajů a formátování využívají uživatelův prohlížeč Založený na serveru Kombinují a formátují data na serveru a uživateli odesílají výsledek

Příklady www.hrady.cz

Sharepoint Platforma pro sdílení informací CEO Emails SharePoint Účetní Excel Obchodník PowerPoint

Sharepoint Verze Foundation – free, basic framework Sharepoint Server - enterprise