Sovellusarkkitehtuurit



Samankaltaiset tiedostot
HELIA 1 (19) Outi Virkki Käyttöliittymät ja ohjelman suunnittelu

käännös käännösvaiheessa tarkasettaan linkitys

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

HOJ J2EE & EJB & SOAP &...

Integrointi. Ohjelmistotekniikka kevät 2003

HSMT J2EE & EJB & SOAP &...

RDBMS - Yhteyskäytännöt

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietojärjestelmäarkkitehtuurit

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Maiju Mykkänen Susanna Sällinen

J2EE vs..net Olli Sakari

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Sisältö. Tapahtumienhallinta. Tapahtumat (transaktiot) Kaupallinen tapahtuma (transaktio)

Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä

HAJAUTETUT JA KESKITETYT RATKAISUT YRITYSTOIMINNASSA

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

SISÄLLYSLUETTELO. Sisällysluettelo. ALKUSANAT... III Palaute... III Kirjailijat... III

ORGANISAATION JÄRJESTELMÄINTEGRAATIOT

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Järjestelmäintegrointi osana sovellusten rakentamista

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Tietokantaohjelmoinnin tekniikkoja Java-kielellä

SOA käyttöönotto TM:ssä

KIURU Tietotekniikan sovellusprojekti

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

EXEC SQL BEGIN DECLARE SECTION

TIETOKANNAT JOHDANTO

Oppimistavoitteet kurssilla Rinnakkaisohjelmointi

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

1.1 Käsitteet ja termit 1.2 Historia. Luku 1. Johdanto. ITKA204 kevät

Java Platform, Enterprise Edition (Java EE)

Ohjelmien. Rakenna palikoista pilvenpiirtäjä. Komponentit tehostavat ohjelmointia. Komponenttiohjelmointi. tuotteistukseen

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

.NET 2006 ja sen jälkeen

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

A TIETOKANNAT, 3 op Syksy TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

Visual Basic -sovelluskehitin Juha Vitikka

Integraatiotekniikan valinta - tie onnistumiseen.

HELIA TiKo-05 1 (10) Outi Virkki ICT03D Tieto ja tiedon varastointi yrityksessä

SUOMEN KUNTALIITTO Sairaalapalvelut

Tikon Ostolaskujenkäsittely versio SP1

Tekniset vaatimukset Tikon 6.4.1

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Aditro Tikon ostolaskujen käsittely versio SP1

Valtion konesali- ja kapasiteettipalvelut

Aditro Tikon ostolaskujen käsittely versio 6.2.0

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Uutta Remote Support Platform 3.0 -versiossa

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn

IIO10200 Tietokantaohjelmointi (4 op)

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Hintatiedotus ja tietojen välitys. Loppuraportti

Kari Rouvinen Johtaja, Technology Products & Solutions. Oracle Finland Oy

Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin

SAP. Lasse Metso

Yhteydensaantiongelmien ja muiden ongelmien ratkaisuita

Ohjelmistokehitys COM-komponenttien avulla

Web Service torilla tavataan!

Johdanto - agenda JOHDANTO. Middleware definition 2. Middleware definition 1. Väliohjelmisto /09/2007. Lea Kutvonen

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Johdatus ohjelmointiin

Nääsvillen oliopäivät.net vrs Java

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP


Visma Avendon asennusohje

Työpöytävirtualisointi

Johdanto. Videoneuvottelu. Järjestelmät. Laitteisto. Monipisteneuvottelut. Ryhmäneuvottelut

Osaa käyttää työvälineohjelmia, tekstinkäsittelyä taulukkolaskentaa ja esitysgrafiikkaa monipuolisesti asiakasviestintään.

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

SOA SIG SOA Tuotetoimittajan näkökulma

Tietokantatyökalut DBArtisan

Suorituskyvyn pullonkaulojen löytäminen ja optimointi v 1.0. Ilkka Myllylä

Finnish Value Pack Asennusohje Vianova Systems Finland Oy Versio

SIIRTYMINEN MONITASOARKKITEHTUURIIN: MICROSOFT.NET:IN TARJOAMAT MAHDOLLISUUDET

Kurssin sisältö. Kurssin sisältö. Luentoaikataulu karkeasti. Esseiden aikataulu. Aihe-ehdotuksia esseille. Aihe-ehdotuksia esseille

Ohjelmistopohjainen puhelinviestintä. Ari Auvinen Senior PTS

1) Tekniikan keskeisimmät kehityspiirteet

MagiCAD 2020 Toimintaympäristö ja yhteensopivuus. MagiCAD Revitille ja AutoCADille

Projektisuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Microsoft Visual J++ ohjelmointiympäristö

HELIA 1 (11) Outi Virkki Tiedonhallinta

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Hallintatyökaluja Fujitsu-työasemille

Uutta Remote Support Platform 3.1 -versiossa

Transkriptio:

HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit Transaction Processing Monitor... 8 Oliobrokerit Object Request Broker (ORB)... 8 Etäkutsut - Remote Procedure Call (RPC)... 9 Sanomajonot Message Oriented Middleware (MOM)... 9

HELIA TiKo-05 2 (9) ODBC (Open Database Connectivity) Microsoftin toteutus X/OPEN Sql Access Group:n (SAG) määrittelemästä SQL CLI -standardista. Standardin tavoitteena yksinkertaistaa tietokantojen käyttöä sovellusohjelman kannalta. ODBC-rajapintaa käyttämällä ohjelmaa tehtäessä ei tarvitse periaatteessa tietää, minkä valmistajan relaatiokantaa käytetään, vaan sovellus käyttää kaikkia kantoja samalla tavoin. Tietokantatuotteiden valmistajat (tai muut ohjelmistotuottajat) puolestaan valmistavat toimivat ajurit erikseen kullekin tietokantatuotteelle.

HELIA TiKo-05 3 (9) Sovellusohjelmat käyttävät ODBC.DDL:n tarjoamaa rajapintaa. ODBC-ajurit huolehtivat siitä, että eri tietokantatuotteiden erityisominaisuudet otetaan huomioon; niiden tulee esimerkiksi muuntaa ODBC-määrittelyn mukaiset funktiot tietokantatuotteessa oleviksi vastaaviksi funktioiksi, koska eri tietokantatuotteissa on samoja toimintoja tekevillä funktioilla eri nimiä. Ajurit tekevät myös tiedon esitystapojen eroista johtuvat muunnokset. ODBC- ajurit huolehtivat lisäksi tietokantayhteyksien luonneista ja puruista sekä tapahtumankäsittelystä. FAP (Formats And Protocols) huolehtii verkkoyhteyksistä kunkin tuotteen mukaisesti. DBMS- tietokantaohjelmat toteuttavat ODBCrajapinnan kautta ohjelmoidut toimenpiteet riippuen siitä, mitä toimintoja kanta tarjoaa. Jos kannan ominaisuuksiin ei kuulu jokin ODBCrajapinnan mukainen toiminto, ei sitä tällöin voida toteuttaa.

HELIA TiKo-05 4 (9) Esimerkki tietokantapalvelin rakenteesta: VB-sovellus + Oracle-tietokanta Työasema Sovellus *.exe Palvelin ODBC driver manager DBMS specific driver DBMS specific network driver Tietoliikenneohjelmisto Tietoliikenneohjelmisto DBMS specific network driver DBMS Oracle DB Odbc.dll Sqora.dll ora7win.dll Sqltcp.dll

HELIA TiKo-05 5 (9) JDBC (Java Database Connectivity) Javakieleen on kehitetty ODBC-rajapintaa vastaava menettely. Jos jollekin tuotteelle ei ole olemassa JDBCajureita, voidaan JDBC toteuttaa myös tuotteelle olevan ODBC- ja javan ODBC-bridge ajureiden avulla. JDBC- ajureita voidaan käyttää vain javakielessä. JDBC-yhteydet tietokantoihin voidaan luoda erilaisista javan toteutusympäristöistä, kuten sovelluksista (applications), sovelmista (applets), servleteistä, JSP:stä sekä JavaBeans- ja EJB-komponenteista.

HELIA TiKo-05 6 (9) Middleware Perinteinen ohjelmistojako 1. Varusohjelmat 2. Sovellusohjelmat Varusohjelmat vastaavat tietokonejärjestelmän toiminnasta (keskusyksikkö ja oheislaitteet) Sovellusohjelmat palvelevat ihmisen tietojenkäsittelytarpeita 1. Yleiskäyttöiset valmisohjelmat / toimisto-ohjelmat 2. Erityiskäyttöön räätälöidyt ohjelmistot Tietoliikenne? Middleware ~ huonosti määritelty termi? helpottaa varusohjelmiston ja sovellusohjelmiston rajaaluetta Tyypillinen tehtävä prosessien välinen kommunikointi Peittää sovelluksilta teknisiä mm. tietoverkkoihin ja tietoliikenteeseen liittyviä yksityiskohtia Vähentää sovellusohjelmointitarvetta Pakottaa suunnittelemaan ohjelmiston palvelupohjaisesti (oliopohjaisesti)

HELIA TiKo-05 7 (9) Middleware luokittelu Tietokantamiddleware Olio-brokerit (ORB) ODBC JDBC CORBA DCOM Middleware TP-monitorit (DTP) Sanomatekniikat (MOM) Etäkutsut (RPC)

HELIA TiKo-05 8 (9) Tietokanta -middleware Tietokantapalvelinpohjaisissa järjestelmissä Usein tietokantatoimittajakohtaisia ratkaisuja, esim. ODBC vaatii alleen tietokantatoimittajakohtaisen rajapinnan työasemaan Sovellukset kutsuvat tietokantapalveluja SQL:n tai ODBC:n kautta Perustason tekniikkana yleensä RPC-kutsut Tapahtumamonitorit Transaction Processing Monitor Huolehtivat tapahtumien eheydestä hajautetussa ympäristössä, tavoitteena yhtä luotettava tapahtumankäsittely kuin keskuskoneympäristöissä Sovellukset kutsuvat palveluja TP-monitorin kautta, joka reitittää kutsut palvelimille Tärkeimpiä tuotteita BEA Systemsin TUXEDO, MS:n Transaction Server, IBM:n CICS Oliobrokerit Object Request Broker (ORB) Oliopohjaisen sovelluksen hajautusmalli Hajautus piilotetaan sovellusohjelmoijalta CORBA (Common Object Request Broker Architecture) COM / DCOM (Distributed) Component Object Model CORBA ja Microsoftin OLE ActiveX (COM, DCOM) ovat perusratkaisuiltaan samantyyppisiä, mutta CORBA toimii heterogeenisissä ympäristöissä ja DCOM ainoastaan Windows ympäristössä

HELIA TiKo-05 9 (9) Etäkutsut - Remote Procedure Call (RPC) Tekniikka, jossa sovellukset voivat kutsua funktioita tai aliohjelmia, jotka todellisuudessa sijaitsevat jossain muussa koneessa Sovelluksen ei tarvitse tietää, missä palvelu sijaitsee Sovelluksen linkityksessä koodiin sijoitetaan pieni ohjelmanpala (stub), jonka tehtävä on etsiä verkosta kyseinen palvelu ja aktivoida se kuten aliohjelmakutsu, eli sovellus jää odottamaan, kunnes palvelu on suoritettu Sanomajonot Message Oriented Middleware (MOM) Sovellukset siirtävät sanomia erityisen sanomajonon kautta Ratkaisusta riippuen jonoon voi kirjoittaa 1 tai useampia sovelluksia ja sieltä voi poimia yksi tai useampia palvelimia Ratkaisu takaa, että jonoon kirjoitettu sanoma tullaan jossakin vaiheessa käsittelemään Sovellus ei jää odottamaan vastausta Erityisesti asynkroniseen käsittelyyn ja eräajoihin mutta tarvittaessa myös ajantasakäsittelyyn