Süsteemiintegratsioon

Seotud dokumendid
Microsoft Word - ref - Romet Piho - Tutorial D.doc

E-arvete juhend

Pealkiri

Microsoft PowerPoint - Lisa 5 koolituse materjalid

Microsoft PowerPoint - loeng.ppt

Tartu Ülikool

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

SQL

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Operatsioonisüsteemide ehitus

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS

IT infrastruktuuri teenused sissejuhatav loeng 00

PowerPoint Presentation

SQL

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Monitooring

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

Microsoft PowerPoint - GIS_pilvelahendusena_final.ppt [Compatibility Mode]

sotsiaalne_tarkvara

PowerPoint Presentation

Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Relatsiooniline andmebaaside teooria II. 6. Loeng

Microsoft PowerPoint - Ettekanne_3Dprojekt_ESTGIS.ppt [Compatibility Mode]

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Ajaveeb-veebileht.pptx

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

SAF 6.0

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Euroopa Liidu tulevik aastal 2013 Euroopa Liidu tulevikust räägitakse kõikjal ja palju, on tekkinud palju küsimusi ning levib igasugust valeinfot, mis

Pealkiri

Andmed arvuti mälus Bitid ja baidid

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

Veebipõhised andmebaasid ja otsi(ngu)mootorid Internet on Oluline, peagi peamine andmeallikas! 2/3 Eesti aktiivsest elanikkonnast kasutab;! 90% arvuti

Infotehnoloogia kasutamisega seotud ootused ja lootused

HAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots

Andmeturve

Akadeemilise personali tööstressi ja läbipõlemise ohjamise meetmed (AcadOSI) Tallinna Tehnikaülikool psühholoogia õppetool professor Mare Teichmann 12

praktikumidesse.pdf

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

Microsoft PowerPoint - Keskkonnamoju_rus.ppt

Side

PowerPoint Presentation

Andmeturve

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

EE-macbook-retina-12-early2015-qs.indd

DJI GOGGLES Kiirjuhend V1.0

EID TARKVARA (v.1812 baasil)

Sissejuhatus Informaatikasse Margus Niitsoo

Tarkvaraline raadio Software defined radio (SDR) Jaanus Kalde 2017

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

Control no:

EUROOPA KESKPANGA MÄÄRUS (EL) 2018/ 318, veebruar 2018, - millega muudetakse määrust (EL) nr 1011/ väärtpaberiosaluste sta

PowerPoint Presentation

Uve Poom & Jaan Urb Copyright Rahastuse leidmine & annetuste kogumine

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Microsoft PowerPoint - EMCS13

Funktsionaalne Programmeerimine

Veeb Jaagup Kippar

Uudiseid k-meride abil bakterite leidmisest [Compatibility Mode]

(Tõrked ja töökindlus \(2\))

Vilistlaste esindajate koosolek

SUUNISED, MIS KÄSITLEVAD SELLISEID TESTE, LÄBIVAATAMISI VÕI TEGEVUSI, MIS VÕIVAD VIIA TOETUSMEETMETE RAKENDAMISENI EBA/GL/2014/ september 2014 S

PowerPoint Presentation

Slaid 1

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

PHP

Itella Estonia OÜ Uuendatud EXPRESS BUSINESS DAY BALTICS PAKKIDE JA ALUSTE TRANSPORT Express Business Day Baltics paki lubatud maksimaalsed

Microsoft Word - Lisa 27.rtf

Tarkvaratehnika

Tarkvaratehnika

Hajussüsteemid

PowerPoint-præsentation

Microsoft Word - EHR.docx

Mõned mõtted maksudest

Eetika kui tulevikuvaluuta tarbimiskeskkonnas!? Dr. Mari Kooskora Dotsent, EBS Ärieetikakeskuse juhataja Pilt: Mari Kooskora Sügis

Kuidas, kus ja milleks me kujundame poliitikaid Kuidas mõjutavad meid poliitikad ja instrumendid Euroopa Liidu ja riigi tasandil Heli Laarmann Sotsiaa

Microsoft Word - installation-guide.doc

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

Microsoft Word - requirements.doc

Kuidas coaching aitab juhil tiimiliikmeid aktiivsemalt tööprotsessi kaasata?

Programmi AnimatorDV Simple+ lühike kasutajajuhend

untitled

BIM360 ja RealityCapture

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Pealkiri

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Microsoft PowerPoint - BPP_MLHvaade_juuni2012 (2)

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

Väljavõte:

2010 veebruar Ivo Mägi ivoätwebmediadotee

Kes ma selline olen Kümme aastat tarkvaratööstuses Erinevad rollid, hetkel AS Webmedia tarkvara arendusjuht Kuus aastat Java SE/EE arendust Osalenud kokku 13 erineva ärirakenduse meisterdamisel, kõik sisaldasid ka integratsiooni Osakoormusega lektor TÜ-s aastast 2002

Millest räägime? Mis on integratsioon? Miks see teid üldse huvitama peaks? Miks (rakendusi) üldse integreeritakse? Milliseid võimalusi selleks olemas on? Millised on erineva võimaluse head ja vead? Erinevad aspektid* millega integratsioonil tuleb arvestada

System integration Tundub midagi suurt ja võimast? Tundub et selle eest peaks palju raha maksma?

Süsteemiintegratsioon System integration is the bringing together of the component subsystems into one system and ensuring that the subsystems function together as a system.in information technology, systems integration is the process of linking together different computing systems and software applications physically or functionally Wikipedia

Proovime seda segadust vähendada Füüsilise isiku tuludeklaratsioon Eluasemelaenu intressid Õppelaenu intressid Palgalt tasutud sotsiaalmaks Väärtpaberitehingud Koolituskulud Dial110 Helistaja positsioneerimine Helistaja info Sõiduki info Hoone info

Milleks integreerida: hallatavus Hallatavuse parendamine Inimene suudab hoomata ca 50 rida koodi 15 minutiga Aru saada seostest ca 100 000 rea koodi juures Proovime nüüd ette kujutada ühe panga infosüsteemide mahtu 10 000 000 LOC? 100 000 000 LOC? Veel hullem?

Milleks integreerida: keerukus Mitu seost on pildil? Aga siin?

Milleks integreerida: dubleeritus

Milleks integreerida: skaleeruvus

Milleks integreerida: kulud

Miks see mind peaks huvitama? Integratsioon on reeglina üks riskantsemaid lahendusi osi Integreeritav süsteem ei pruugi olla sinu kontrolli all Sul ei pruugi olla kogu infot integreeritava süsteemi kohta Integreeritav tehnoloogia võib olla sulle tundmatu / vananenud

Eiei miks see mind huvitama peaks? Integreerides väliseid osapooli lisad sa oma lahendusele / ärile väärtust: odavamalt, kiiremini ja kvaliteetsemalt... kui kõike seda ise realiseerides

Ja ikkagi miks see mind huvitama peaks? [Keeruline] OR [Palju väärtust] -> [Palju raha!]

Integratsiooni tüübid Failide transport Jagatud andmed. Remote procedure calls Messaging Mashups

Failide transport

Failide transport: + Lihtne Lihtne Lihtne

Failide transport: - Formaatide ebaühtlus Probleemid lukkudega Terviklikkuse tagamine

Failide transport: kus kasutada? Prototüüpimine Lihtsad süsteemid

Jagatud andmed

Jagatud andmed: + (Relatsioonilised) andmebaasid on väga levinud Joine ja filtreidsaab rakendada otse andmebaasis kus see on väga efektiivne Lihtne

Jagatud andmed: - Erinev arusaam andmestruktuuridest erinevates rakendustes Probleemid lukustusega

Jagatud andmed: millal kasutada Lugemisoperatsioonide teostamiseks ettevõttesisesel integratsioonil Eesti mahtude korral töötab väga edukalt Erandid juhul kui allstruktuurid (müük, ladu, tootmine) defineeerivad samu mõisteid väga erinevalt. Ettevõtetevahelisel integratsioonil (väga) ebasoovitav

Jagatud andmed: tehnoloogia JDBC ODBC DBI ja muidugi... SQL...

RemoteProcedureCall

RPC: pseudokoodi näide pseudosample(list parameters) { RemoteObject o = findremoteobjectfromsomewhere( address ); Result r = o.executemethod(parameters); dosomething(r); }

RPC: + Võimaldab arendada kasutades sarnaseid kontseptsioone tavalisele programmeerimisele Objektid Funktsioonide väljakutsed Vigade töötlus Ühe tehnoloogia piires (Java,.NET) suhteliselt hästi standardiseeritud

RPC: - Sõltuvused süsteemide vahel propageerivad tõrkeid üle süsteemi piiride Peidetud keerukus on ohuks jõudlusele

RPC: Millal kasutada? Ettevõttesiseks integratsiooniks seisundit muutvate operatsioonide korral Lugemisoperatsioonide jaoks juhul kui ei ole põhjendatud samale andmestruktuurile kolimine Andmestruktuurid/andmestik on väga suur Ettevõtete ühinemine, ülevõtmine Ettevõtetevaheliseks integratsiooniks Kui messaging ei sobi

RPC: tehnoloogia CORBA DCOM RMI XML-RPC

Messaging Asünkroonne teadete edastus: saatja ja vastuvõtja eraldatakse teineteisest vahendaja abil. Saatja ei pea teadma midagi vastuvõtja(te)st Vastuvõtja ei pea teadma midagi saatja(te)st Saatja ja vastuvõtja ei pea olema samal ajahetkel operatiivsed

Messaging: näide processorder(order o) { checkbalance(o.getproduct()) checkcredithistory(o.getcustomer() calculateprice( o.getproduct(), o.getcustomer()) composedelivery(o.getaddress()) } BalanceChecker() { check(product p) { if(checkbalance(p)) notifybalanceok(p) else cancelorder(p.getorderid()) } } CreditChecker() { check(customer c) { if(score(c) > 500) notifycreditok(c) else { cancelorder(c.getorderid()) } }...

Messaging: kaks versiooni Queue: point-to-point Topic: publish-subscribe

Messaging: + Nõrgemalt seotud süsteemid Süsteemide selgemalt jaotunud modulaarsus

Messaging: - Keerulisem realiseerida kui alternatiivid Keerulisem probleeme lahendada Infrastruktuur võib olla kallis

Messaging: millal kasutada Kui suhtlus saab olla asünkroonne Kui süsteemid on ebausaldusväärsed Ettevõttevahelise integratsiooni korral

Messaging: tehnoloogia Java: JMS implementatsioonid MS: MSMQ EAI: Oracle Aqualogic products, IBM MQ,... Event Oriented solutions

Mashups Rakendus mis kombineerib andmed eri allikatest kokku view kihis Peamine erinevus portaalist: portaalis kombineeritakse andmed serveris

Mashups: www.housingmaps.com Google Maps + Craigslist

Mashups: www.earthalbum.com Google Maps+ Flickr

Mashups: ChromedBird Twitter + Google Chrome Extensions

Mashups: millal kasutada Kui vaated on disainitud taastasutavate widgetite abil Kui äriväärtus seisneb just vaate tasemel kombineerimises

Mashups: tehnoloogiad Presenteerimine: XHTML + CSS Andmed: DOM Andmevahetus: AJAX Andmete kogumiseks Screen scraping RSS ja ATOM Semantiline veeb

Järgmises loengus: Erinevad aspektid integratsioonil Jõudlus Turvalisus Läbipaistvus Terviklikkus Hallatavus Vigade töötlus Sõnumite konversioon

Viited http://www.eaipatterns.com