IDU0080 Veebiteenused ja Interneti-lahenduste arhitektuur Loeng 2 Lahenduste inegratsioon. Enn Õunapuu

Similar documents
IDU0080 Veebiteenused ja Interneti-lahenduste arhitektuur Loeng 3 Integratsioon. Enn Õunapuu

Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu.

WD My Net N600 juhend:

ArcGIS mobiilsed lahendused kasutades pilve teenuseid. Raido Valdmaa, AlphaGIS

InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann

MSDE Upgrade platvormile SQL 2005 Server Express SP4

NAS, IP-SAN, CAS. Loeng 4

Enn Õunapuu

Andmebaasid (6EAP) I praktikum

IT infrastruktuuri teenused. Failiserver. Margus Ernits

Pädevushaldus RESTful veebiteenuste abil

SIDE (IRT 3930) Põhipunktid. Loeng 11 Transpordiprotokollid Teema - infotransport. Teenuse (lingi) demultipleks. Infotransport kliendilt serverini

Andmebaasid kursuse andmemudel

Tabelid <TABLE> Koostanud: Merike Hein

Enn Õunapuu

2

Lõimed. Lõime mõiste. Lõimede mudelid. Probleemid lõimedega seoses. Pthreads. Solarise lõimed. Windowsi lõimed. FreeBSD lõimed.

Lühike paigaldusjuhend TK-V201S TK-V401S 1.01

Rakenduste integreerimine Enn Õunapuu.

TP-Link TL-WR743ND Juhend

Infosüsteemi auditi tugitarkvara (CAAT) - ülevaade ja näide. Jaak Tepandi, CISA TTÜ, Tepinfo, EVS TK4, EISAÜ

Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja.

SQL Serveri paigaldus. Laadimine:

MICROSOFT AZURE I KASUTAMINE AVALIKU SEKTORI PILVE LOOMISEL EESTI NÄITEL

Erik Jõgi. twitter.com/erikjogi twitter.com/codeborne

Veebiteenuse arendamise teekaart Rada7.ee näitel

FUNKTSIONAALNE PROGRAMMEERIMINE. Animatsioonid

Andmebaasi krüpteerimine ja dekrüpteerimine

KOOLITUSTE HALDAMISE SÜSTEEM KEELES JAVA

SQL Server 2005 Expressi paigaldamine

VEEBIRAKENDUSTE ARHITEKTUUR Tehniline vaade

Androidi rakenduste ligipääsu õigused

Distributed and Cloud Computing

Sisu ülevaade. IMS motivatsioon IMS olemus ja ülesehitus IMS põhiprotokollid IMS standardid ja juurdepääsuvõrgud Standardiseerimisalane koostöö

Digitaalne signaal Diskreetimine ja Dirac Delta Digitaalfiltrid. Digitaalne heli. Hendrik Nigul. Mathematics of Sound and Music.

Pinu põhine puhvri ületäitumine DCE/RPC kontroll mootoris Cisco ASA 5500 seeria ja Cisco Catalyst 6500 seeria seadmetel CVE

EESTI STANDARD EVS-ISO 11620:2010

KOORMA KOOSTAMISE VEEBIRAKENDUS

VPN - Virtual Private Network

Service Discovery from Uniform Resource Locators of Monitored Web Applications Master s Thesis (30 EAP)

Veebisaidi arendus sisuhaldussüsteemile WordPress Seminaritöö

Tervita oma MacBooki Air.

SIDE (IRT 3930) Põhipunktid. Loeng 23/2007 Sidevõrkude haldus Teema võrguhaldus. Eeldused võrguhalduseks. Telefonivõrk. Mitmetasemeline andmevõrk

BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil

IPv6 harjutused. Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid

SIDE (IRT 3930) Infotransport Teema - sõnumid. Avo Ots. telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.

Javascripti praktilisus disainimustrite kasutamisel

ITK 2008 Autor: Siim Adamson 1

Camunda protsessimootori tutvustus

JAVA-SPETSIIFILINE PLAGIAADITUVASTUS BAITKOODI PÕHJAL

Google Earth API juhendmaterjali koostamine

Apache Cassandra andmebaasisüsteem ja sellele ühe rakenduse migreerimine

AUTHENTICATION WITH MICROSOFT OAUTH2 SERVICE, MICROSOFT OUTLOOK API AND IMPLEMENTED FRAMEWORK

HTML 5 TEHNOLOOGIA EELISED JA PUUDUSED MOBIILIRAKENDUSTE ARENDAMISEL ADOBE PHONEGAP I NÄITEL

Õppematerjal Silverlighti reaalaja rakenduse loomiseks.

EESTI STANDARD EVS-ISO/IEC 12207:2009

PILVANDMETÖÖTLUSE RAKENDUSED

Marsruutimine. Thanks and enjoy! JFK/KWR. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

Vähetuntud tootjate tahvelarvutid ja nende täiustamine

AUTOMAATTESTIMISE PLATVORMI ARENDUS TAXIFY MOBIILIRAKENDUSELE

Protsessimootorite valiku metoodika

SEADISTAMISE JUHEND. Zoiper. Toompuiestee 37, Tallinn;

TALLINNA PEDAGOOGIKAÜLIKOOL MASSPRINTIMINE KINDLUSTUSSÜSTEEMIS ONCE&DONE

Mälu interfeisid Arvutikomponendid Ergo Nõmmiste

Xamarin ja Mvvmcross ios ja Android rakenduste loomiseks. Õppematerjal

Targa kodu põhimõtted, analüüs ja laiendused Yoga süsteemi näitel

D2D Coupon Dissemination

SHORT NOTES / INTEGRATION AND MESSAGING

EESTI INFOTEHNOLOOGIA KOLLEDŽ. Aivar Guitar KÜBERKAITSE MOODULI VIRTUAALLABORITE LAHENDUSE LOOMINE EESTI INFOTEHNOLOOGIA KOLLEDŽI NÄITEL.

XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest

SIDE (IRT 3930) Põhipunktid. Loeng 12/2007 Meediavoo ülekanne Teema infotransport. Teenusetase (SLA) Hierarchical QoS. Telefoni vs datagrammi teenus

VEEBITEENUST KASUTAV KASUTAJA TEGEVUSTE JÄLGIMISE JA SALVESTAMISE RAKENDUS

Mis on tõene? Tsüklid, failihaldus. if - näited. unless - näited. unless. Merle Sibola. if ($arv > $suur) { #leitakse suurim arv $suur=$arv; } #if

Soovituslik juhend avalike pilveteenuste turvaliseks kasutamiseks riigisektoris

PHP-põhise tarkvaraarenduse abivahendid.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

MÄRGISTUSKEELED JA NENDE PRAKTILISUS E-POE NÄITEL

Ülesanne 3 ja 4. Diagrammide joonistamiseks kasutati CASE vahendit Rational Rose.

Pythoni SDK LEGO WeDo 2.0-le

EESTI STANDARD EVS-ISO/IEC 27003:2011

Efektiivse OAI PMH standardil töötava metaandmete kogumise kliendi loomine

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND

Semantika, tuubid, loogika ja programmeerimine

Kuidas ma juhin projekte ja inimesi pilves

Libgdx raamistik ja 2D arvutigraafika õppematerjal

Kaardirakenduse loomine Leaflet i teegiga

Mobiilirakendus roboti juhtimiseks

Kommunikatsioonivõrkude struktuurid ja teenused

Veebirakendused Java baasil

Milleks tüübid? Mida teeb järgmine programmijupp? x 1 := "Pii siinus on : "; x 2 := ; printx 2 ; print(sin(x 1 ));

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

DLK Pro mitmekülgne seade mobiilseks andmete allalaadimiseks Kohandatud-valmistatud erinevatele nõudmistele

RELATSIOONILISTE ANDMEBAASIDE PIDEVA SÜNKRONISEERIMISE RAKENDUSE PLATVORM

3D mängude loomine XNA keskkonnas. Õppematerjal

TALLINNA TEHNIKAÜLIKOOL ÄRIKLIENDI ANDMESIDELAHENDUSE ÜLEVIIMINE MPLS VÕRGUTEHNOLOOGIALE

Veebipõhised pilditöötlusprogrammid

Failide jagamine ilma internetiühenduseta kasutades Android operatsioonisüsteemi

PRIVA COMPASS. Lahendus ideaalse põllukultuuri kasvatamiseks

Veebilehe loomine HTML5 abil

Informatsiooni andmeelementide omavaheliste seoste kohta saab, kui vastata järgmistele küsimustele:

Transcription:

IDU0080 Veebiteenused ja Interneti-lahenduste arhitektuur Loeng 2 Lahenduste inegratsioon Enn Õunapuu enn.ounapuu@ttu.ee

Millest räägime Vaatleme lähemalt rakenduste integratsiooni vajadust ja võimalusi Integratsiooni näited Integratsiooni mustrid

Hajussüsteemi mõiste Hajutatud süsteem on arvutisüsteem, kus erinevad komponendid teevad koostööd kasutades omavahelist kommunikatsiooni üle arvutivõrgu. A distributed system is a computing system in which a number of components cooperate by communicating over a network.

Tüüpiline hajussüsteemi situatsioon Ettevõttes on ajalooliselt kujunenud iseseisvad süsteemid: Kliendi halduseks ja tellimuste vastuvõtuks Laoarvestuse süsteem valmistoodangu ja materjalide ladustamiseks Tootmissüsteem, mis toetab tootmisplaneerimist ja tootmisprotsessi Finantssüsteem bilansi ja kasumiaruande tegemiseks ning finantsanalüüsiks Süsteemid ei ole väga tihti integreeritud. Side süsteemide vahel käib läbi telefoni, paberdokumentide ja e-mailide abil.

Ettevõtte sisene integratsioon ja ettevõtete vaheline rakenduste integratsioon Eelnev näide oli ettevõtte sisesest integratsiooni vajadusest. Peale selle tekib vajadus integreerida erinevate ettevõtete rakendusi: ettevõte võib kasutada oma äris erinevaid partnerettevõtete teenuseid, nagu näiteks logistika, raamatupidamine, Google map jne. Ettevõtete vaheline integratsioon on keerulisem, kuna on palju raskem kokku leppida andmevahetusstandardites.

Kuidas siis me saame neid rakendusi integreerida? Käsitsi. Üllatav on, et näiteks Euroopas ainult 5% arvetest käsitletakse automaatse integratsiooni vahenditega. Ülejäänud 95% juhtudel kasutatakse käsitsi tööd. File transfer. RPC Teadete süsteemid Veebi teenused

Näide veebiteenuste abil integreerimisest. Kasutusjuhtude diagramm

Näite realiseerimine veebiteenustega

Elektroonsed dokumendid

Hajutatud süsteemide loomine toob kaasa rida väljakutseid Arvutivõrgud (internet) toob kaasa lisaohu. Andmeid tuleb transportida ühest arvutist teise läbi võrgu ja see toob kaasa lisaprobleeme. Arvutivõrgud on aeglasemad kui infovahetus ühe arvuti sees. Ühe arvuti piires me alati ei peagi infot vahetama, vaid võime edastada teisele rakendusele viite andmetele. Kõik rakendused võivad olla erinevad, nende loomisel võidi kasutada erinevaid programmeerimiskeeli, operatsioonisüsteeme ja andmeformaate. Integreeritud rakendus peab suutma käsitleda kõiki neid tehnoloogiaid. Muudatused rakenduse on paratamatud. See toob kaasa ka seoses oleva rakenduse muudatusteks. Süsteemide turvalisus. Kuidas anda turvaliselt oma rakendusele juurdepääs.

Main approaches for integration File Transfer One application writes a file that another later reads. The applications need to agree on the filename and location, the format of the file, the timing of when it will be written and read, and who will delete the file. Shared Database Multiple applications share the same database schema, located in a single physical database. Because there is no duplicate data storage, no data has to be transferred from one application to the other. Remote Procedure Invocation One application exposes some of its functionality so that it can be accessed remotely by other applications as a remote procedure. The communication occurs real-time and synchronously. Messaging One applications publishes a message to a common message channel. Other applications can read the message from the channel at a later time. The applications must agree on a channel as well as the format of the message. The communication is asynchronous.

File transfer

Sünkroonne ja asünkroonne sidestus Põhiline vahe sünkroonse ja asünkroonse kommunikatsiooni vahel Sünkroonne on request response tüüpi Asünkroonne teadetele orienteeritud kesvara kasutav - Java Messaging Service (JMS) Microsoft MQ, IBM MQ,BEA MQ

Teadete edastamine

Sünkroonne ja asünkroonne

Ettevõtte teenuste siin (enterprise sevice bus)

Viited Väga hea materjal integratsiooni mallidest http://www.eaipatterns.com/

Transaktsioonid ja veahaldus ACID (atomicity, consistency, isolation, durability) Atomicity requires that database modifications must follow an "all or nothing" rule The consistency property ensures that any transaction the database performs will take it from one consistent state to another. Consistency states that only valid data will be written to the database. Isolation refers to the requirement that other operations cannot access data that has been modified during a transaction that has not yet completed. Durability is the ability of the DBMS to recover the committed transaction updates against any kind of system failure (hardware or software).

Teenustele orienteeritud arhitektuur Teenustele orienteeritud arhitektuur on omavahel seotud teenuste kogum. Need teenused vahetavad omavahel teateid. Teated omakorda jagunevad päringteadeteks (request) ja vastusteadeteks (response). Teenuste koordineerimiseks on kasutusel spetsiaalsed vahendid (näiteks Biztalk server). Teenus on täpselt määratletud funktsioon, mis on kirjeldatud spetsiaalse lepinguga. (WSDL web service description language).

Biztalk architecture

Example

Pilve lahendused

Pilve lahenduste liigid Eristatakse kolme liiki pilve teenuseid. Need on: Taristu kui teenus (IaaS), Tarkvara platvorm kui teenus (PaaS), Tarkvara kui teenus (Saas).

Näide Soovite luua oma äri. Vaja oleks veebilehte, raamatupidamist, müüa amazonis ja ebays ja integreerida kõik kokku ühtseks süsteemiks. Mida võiks kasutada: 1) Magento kui e-kaupluse loomise süsteemi. 2) Openerp kui vabavaraline raamatupidamissüsteem 3) Openerp connector by Openlab 4) Amazon s3 tarkvara majutamiseks.

Suured tänud!!! Jõudu tööle!!!