BIVŠ. 1. Vývoj architektur podnikových systémů 2. SOA 3. Postup implementace 4. Nové trendy v SOA.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Modelování moderních aplikací v SELECT Enterprise
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Základy databázových systémů
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
S YTÉMOVÁ INTEGRACE Ing. Jiří Šilhán. S YSTÉMOVÁ INTEGRACE Jedná se o přístup, který přispívá k integraci nesourodých výpočetních systémů. Vyplývá ze.
Systémová integrace SW technologie pro integraci
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Generální ředitelství cel Projekt ECR brána případová studie
Tomáš Baďura ARI.  Mnoho velkých společností dávno začalo prosazovat přesun výpočetního výkonu IT do velkých datových center.  Decentralizované systémy.
Integrace aplikací s využitím komunikačního serveru Vema
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.
Přínosy virtualizace a privátního cloudu
METODOLOGIE PROJEKTOVÁNÍ
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Výhody užití architektury ITS ve veřejné osobní dopravě
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
IBM Information Technology Services © Copyright IBM Corporation 2006 Zpracování dokumentace a podpora řízení Integrovaného bezpečnostního centra v Ostravě.
Databázové systémy Architektury DBS.
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.
Informační systémy TPS,MIS, SIS.
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Výpočetní modely - /zdroj Peterka/
Outsourcing ICT systémová a aplikační integrace v pojetí O2 Projekt Integrace sítě Ministerstva zemědělství.
Dokumentace objektů a zveřejnění funkcí
Multiplatformní, řídící systém elektronického vzdělávání pro školy eDoceo Multiplatformní, řídící systém elektronického vzdělávání pro školy Tomáš Hrdonka.
Architektura orientovaná na služby (SOA) v prostředí e-Governmentu.
Aleš Chudý IW BG Lead Microsoft Corporation. Lidé jsou klíčové aktivum firem Nové trendy práce Software jako platforma Strategická iniciativa (horizont.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
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.
IBM Global Services ČR © 2006 IBM Corporation April, 2006 E-stát a EU Pavel Hrdlička.
Databázové modelování
Referát č.8 Daniela Venusová.
Česko a Slovensko, výhledy do budoucnosti Michal Tomek – InterSystems BV.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe Řešení pro veřejnou správu Transformace služeb veřejné správy a PDF Inteligentními Dokumenty.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Inteligentní PDF formuláře Vladimír Střálka Territory Account Manager Adobe Řešení pro.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
SOA = Architektura orientovaná na služby
Správní a dopravně správní evidence - IISSDE
Na cestě k ASP Jiří Voříšek VŠE - KIT publikováno: červen 2002.
Prof. Molnár1 Podnikové informační systémy Outsourcing IS/IT a ASP Prof. Ing. Zdeněk Molnár, CSc Ústav řízení a ekonomiky podniku
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Miroslav Skokan IT Security Consultant
OPERAČNÍ SYSTÉMY.
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.
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.
 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.
IEC 61850: Soubor norem pro komunikaci v energetice
YOUR SYSTEM, spol. s r. o. Ing
Webové služby Cíl  Popis základního konceptu technologie webových služeb.
Struktura týmu a SW architektura Mnohé role v týmu závisí na aktivitách ve zvolené architektuře SW.
Stanice v síti učební texty pro deváté ročníky ZŠ.
13.přednáška – Elektronické zásobování Ing. Jiří Zmatlík, Ph.D. ČVUT, Fakulta elektrotechnická Katedra ekonomiky, manažerství a humanitních věd.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Univerzitní informační systém Milan Šorm.
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.
Mezinárodní konference ICT Fórum PERSONALIS 2006 Procesní řízení informační bezpečnosti ve státní správě Ing. Jindřich KODL, CSc. Praha
Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.
Druhy aplikačních programů – rozdělení podle účelu 1
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
SOFTWARE II Aplikační software.
Přednáška pro předmět Operační systémy II ÚI PEF MENDELU
Sytémová integrace Ing. Jiří Šilhán.
Transkript prezentace:

BIVŠ

1. Vývoj architektur podnikových systémů 2. SOA 3. Postup implementace 4. Nové trendy v SOA

FutureToday1990 Monolithic Architecture 1980 Client-Server Architecture Component Oriented Architecture Service Oriented Architecture Dynamic Reconfiguration Architecture Structured programming Object oriented programming Distributed object technology (CORBA, DCOM, MOM) Web services (WSDL, SOAP, WSBPEL, ESB) Flexibility Time 2000

 Monolitická architektura- jednovrstvá, uživatel obsluhuje počítač pomocí terminálu  C/S architektura (desktopové aplikace):  část aplikační logiky na straně klienta, GUI – tlustý klient  Nevýhoda: pracná údržba (správa verzí), změna-potřeba reinstalace na všech klientech

 Komponentově orientovaná architektura (vícevrstvá, webové aplikace)  Aplikační logiku zajišťují komponenty na straně serveru-distribuovaná internetová architektura  Komunikace prostřednictvím internetového prohlížeče (tenký klient)  Výhoda: snazší údržba aplikací-jen na straně serveru

 Sw aplikace se skládá z nejrůznějších objektů, objekty je možné sdružovat do větších celků – komponent  Základní jednotka použitelnosti, objekty s podobnou funkcionalitou  Vlastnosti komponent:  Komponenty jsou znovupoužitelné  Mají jasně definované rozhraní  Mají zapouzdřenou funkcionalitu (rozhraní jediným možným přístupovým bodem)  Komponenta je černá skříňka – použití nevyžaduje znalost vnitřních procesů a objektů Příklady komponent (spustitelný program, knihovna, textový soubor, tabulka v databázi,...). Příklady komponent (spustitelný program, knihovna, textový soubor, tabulka v databázi,...). Komponenty vznikají při tvorbě architektury jako samostatně navržené, vyvinuté a otestované části software, integrované do systému. Existují znovupoužitelné komponenty pro řešení častých problémů, vyvinuté v rámci projektu nebo samostatně (standardy JavaBeans, CORBA, ActiveX). Komponenty vznikají při tvorbě architektury jako samostatně navržené, vyvinuté a otestované části software, integrované do systému. Existují znovupoužitelné komponenty pro řešení častých problémů, vyvinuté v rámci projektu nebo samostatně (standardy JavaBeans, CORBA, ActiveX).

 DCOM (Distribuovaný komponentový objektový model)  Uveden v roce 1996  Proprietární technologie Microsoft  Základem COM – komponentový model, který umožňuje komunikaci mezi klientem a serverem po síti  Složitá, nedostatečné zabezpečení  CORBA (Common Object Request Broker Architecture  OMG (Open Object Management Group), 90. léta  Podpora komunikace v distribuovaných systémech  Konec s nástupem internetu (standard http universálnější)

 SOA je druh architektury, návrhu a integrace podnikových aplikací  Integrace na úrovni obchodních procesů - nejvyšší úroveň obchodní integrace  Prostředky pro správu obchodních procesů (Business Process Management Systems) umožňují definovat vztahy mezi jednotlivými aplikacemi a systémy ve formě, která odpovídá obchodním procesům rozumí jí i uživatel bez zvláštní znalosti programování

 Statická architektura  pevná struktura daná při návrhu systému  komponentové modely ( diagramy v UML)  Dynamická architektura  struktura se vyvíjí za běhu, části systému vznikají a zanikají podle pravidel daných při návrhu systému)  Např. komponentový model Fractal, částečně SOFA  Mobilní (plně dynamická) architektura  části systému se přesouvají za běhu, mění vztahy s okolím podle funkčních požadavků, volné vazby)  Př. částečně SOFA 2.0 ( „nested factory“ komponent a mobilita „utility interface“)

 Nejsou sjednocené definice  Wikipedia:  „SOA je softwarová architektura, kde funkcionalita je seskupena okolo business procesů a zabalena jako spolupracující služba (interoperable service).  SOA také popisuje IT infrastrukturu, která umožňuje různým aplikacím vyměňovat navzájem data podle jejich návaznosti v business procesu.  Záměr je volné navázání (loosely coupling) služeb s operačními systémy, programovacími jazyky a ostatními technologiemi, které jsou pod aplikacemi.“

 „Servisně orientovaná architektura je architektonický styl, který podporuje servisní orientaci.  Servisní orientace je způsob myšlení v termínech služba a vývoj založený na službách.  Služba je logická reprezentace opakující se business aktivity, která má definovatelný výsledek (př. zkontroluj výši účtu zákazníka, vrať data o počasí apod.), je celistvá (self-contained), může se skládat z dalších služeb a pro zákazníky služby představuje ‘black box’.  Architekturní styl SOA má tyto rozlišující vlastnosti:  je založen na otevřených standardech; jednotlivé aplikace se prezentují jako služba,  definuje způsob reprezentace služeb a interakce mezi nimi,  aplikace se vnímají jako stavební bloky, které se dají znovupoužít v jiných službách/aplikacích,  vnímá IT infrastrukturu výhradně v kontextu business procesu  vyžaduje přísnou kontrolu a dohled (governance) nad službami a jejich implementací

 Poskytovatel služby  Poskytovatel je vlastník služeb (SW, popisuje službu a ukládá do registru)  Register- broker  úložiště informací o poskytovatelích a jejich softwarových prostředcích  Spotřebitel služby  aplikace která vyhledává a iniciuje interakci s poskytovatelem služby

 Komponenta podnikových procesů  znovupoužitelné stavebnicové jednotky business funkcionalit, procesů nebo technických funkcí, které jsou zpřístupněné a doručené v opakovatelné podobě spotřebitelům (MARKS)  mechanismus zpřístupňující jednu nebo více funkcionalit. Přístup je umožněn pomocí předepsaného rozhraní a je provozovaný ve shodě s omezeními a pravidly, které jsou specifikovány v popisu služby.“ (OASIS)

 Příkladem služby vytvoření objednávky, zpracování objednávky, odeslání objednávky, fakturace objednávky, zrušení objednávky, atd. (komponenty procesu Vyřízení objednávky)  Kompozitní služba se skládá z jedné, nebo více jiných služeb  efektivní sdružování do vyšších celků  Řízení granularity návrhu služeb

 Volné propojení služeb (loose coupling)  Nezávislé, mezi službami jen výměna i-cí o rozhraní (aktualizace = nahrazení jinou se stejným rozhraním)  Znovupoužitelnost služeb (reusability)  Snížení nákladů na vývoj (vše už někde je)  Bezstavovost služeb (statelessness)  Minimalizace množství informací uchovávaných pro další aktivity-vazba na znovupoužitelnost  Abstrakce služeb (abstraction)  skryta logická struktura, jen rozhraní  Autonomie služeb (autonomy)  Služby ovládají jen tu logiku, která je v nich zapouzdřena.

 Kontrakt služeb (contract)  popisný dokument, určující způsob komunikace služby, transportní protokol, vstupní i výstupní zprávy atd.  Nezávislost na platformě (independency)  Možnost skládat služby (composability)  Nalezitelnost služeb (discoverability)  Standardizované rozhraní (interface)  Standardizované rozhraní (interface)  Spolupráce služeb (interoperability)

 XML: universální samopopisný formát, prezentace a transformace dat  SOAP:  SOAP: (Simple Object Access Protocol) – protokol používaný pro komunikaci;  WSDL  WSDL (Web Services Description Language) - standardní formát pro popis rozhraní webové služby  UDDI :  UDDI (Universal Description, Discovery and Integration) : standardní mechanismus umožňující registraci a vyhledávání webových služeb

1.Vrstva systémů 2.Vrstva komponent 3.Vrstva služeb 4.Vrstva choreografie business procesů 5.Presentační vrstva 6.Integrační vrstva 7.Vrstva governance

Definice základních stavebních kamenů – služeb. Služby ze základní vrstvy jsou pak zpřístupněny uživatelům přes vrstvu tzv. veřejných služeb (bankomaty, veřejný portál, SMS brána), tedy služby GUI nebo B2B rozhraní. Definice základních stavebních kamenů – služeb. Služby ze základní vrstvy jsou pak zpřístupněny uživatelům přes vrstvu tzv. veřejných služeb (bankomaty, veřejný portál, SMS brána), tedy služby GUI nebo B2B rozhraní.

 Implementace vrstvy technologických služeb. Integrační HUB zde zajišťuje výměnu dat mezi rezervačním a finančním systémem. Takto navržená architektura může zvýšit výkon celého systému oddělením integračních a prezentačních služeb

Procesní vrstva umožňuje snadnou implementaci složitých podnikových procesů, které v sobě mohou zahrnovat složitá rozhodovací kritéria nebo podmíněné spouštění nejrůznějších podsystémů a aplikací. Nová služba v tomto příkladu může obsahovat různé podmínky (nabídka slev na letenky), nebo verifikaci platby s bankou. Procesní vrstva umožňuje snadnou implementaci složitých podnikových procesů, které v sobě mohou zahrnovat složitá rozhodovací kritéria nebo podmíněné spouštění nejrůznějších podsystémů a aplikací. Nová služba v tomto příkladu může obsahovat různé podmínky (nabídka slev na letenky), nebo verifikaci platby s bankou.

 Pružnost, rychlé zavedení  Snížení nákladů  Snadnější integrace  Zlepšená opakovaná využitelnost hotových řešení  Lepší přizpůsobivost potřebám organizací  Redukce rizika – incrementální implementace  SOA je přeceňovaná – prezentace jako univerzální řešení na IT problémy (to samé bylo s ERP systémy)

Cíle SOA (% respondentů) Přínosy SOA (výzkum AMR, průměrné náklady SOA projektů byly $)

Nové Nepokrývají plnou funcionalitu (registr a řízení politik): Microsoft MuleSource Nastel SAP Oracle koupil: Sun Microsystems Amber point

 Servisně orientované aplikace se stále více rozšiřují. Jejich zdroje jsou různé: dodavatelé balíkových aplikací (ERP systémy), privátní i veřejné cloudy, ale principy architektury stejné  Tyto služby se nabízejí jako Web API (application programming interface = metoda přístupu ke službě v terminologii SOA)  Mobilní aplikace stále více využívají privátní a soukromé API jako doplněk k záznamům podnikových IS  Gartner zavedl nový termín: application services governance  Cílem je upozornit na spojení technologických principů SOA a řízení API (viz dokument "Govern Your Services and Manage Your APIs With Application Services Governance„ manage-apis-application ) manage-apis-application

 Trh je v pohybu, různé akvizice, např. Intel koupil Mashery

 Popište vývoj architektur IS  Popište principy architektury klient/server  Popište principy architektury SOA (konceptuální model, používané technologie, vrstvy modelu)  Jaké jsou hlavní přínosy SOA, trendy ve vývoji