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

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

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

HOJ J2EE & EJB & SOAP &...

HSMT J2EE & EJB & SOAP &...

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

DTEK1047: Hajautet ohjelmistojärjestelmät (HOJ)

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

HOJ Kertausluento. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/58

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

HELIA 1 (11) Outi Virkki Tiedonhallinta

HELIA 1 (11) Outi Virkki Tiedonhallinta

Sovellusarkkitehtuurit

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi

TIETOKANTOJEN PERUSTEET MARKKU SUNI

KIURU Tietotekniikan sovellusprojekti

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

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

Testidatan generointi

Järjestelmäarkkitehtuuri (TK081702)

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

HELIA 1 (17) Outi Virkki Tiedonhallinta

Fakta versio Forecast versio

Graafinen käyttöliittymä lintujen rengastusjärjestelmään

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

LINUX-HARJOITUS, MYSQL

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

Integrointi. Ohjelmistotekniikka kevät 2003

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Helsingin yliopisto/tktl Kyselykielet, s 2006 Relaatiokalkyylit. Harri Laine 1

Tietokantojen suunnittelu, relaatiokantojen perusteita

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 Tietokantaohjelmointi Harri Laine 1. SQL:n käyttö ohjelmissa

4. Luokan testaus ja käyttö olion kautta 4.1

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

Oppimistavoitteet kurssilla Rinnakkaisohjelmointi

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

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

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

SQL Buddy JAMK Labranet Wiki

SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

SQL - STRUCTURED QUERY LANGUAGE

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

TIETOKANNAT JOHDANTO

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tekniikka ja kehittäminen Minna Hillebrand Pauli Kujala

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

MICROSOFT LINQ. Susanna Salonen

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

- Jarjestelmaasiantuntija Markku Jaatinen

IIO10200 Tietokantaohjelmointi (4 op)

Action Request System

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

HSMT Web-sovellustekniikoista

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

KIURU Tietotekniikan sovellusprojekti

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

RDBMS - Yhteyskäytännöt

Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7

Graafinen käyttöliittymä lintujen rengastusjärjestelmään. Vaatimusdokumentti

FuturaPlan. Järjestelmävaatimukset

CSE-A1200 Tietokannat

Ohjelmoinnin perusteet Y Python

T SEPA päiväkirja

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

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

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

LAATURAPORTTI Iteraatio 1

Maiju Mykkänen Susanna Sällinen

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Lohtu-projekti. Testaussuunnitelma

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

Tiedonsiirto- ja rajapintastandardit

HELIA 1 (14) Outi Virkki Tiedonhallinta

Lohtu-projekti. Määrittelydokumentti

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

EXEC SQL BEGIN DECLARE SECTION


3 Verkkopalveluarkkitehtuuri

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

TIETOJENKÄSITTELY/TIETOKANTA Tehtävä C

Transkriptio:

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

Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h) 5. Soketit (3h) 6. RMI ja J2EE (3h) 7. RPC (1h) 8. WWW-sovellustekniikoista ja XML + protokollat (2h) 9. Pilvialustat (2h) 10. Haja-aiheita (1h) 99. Kertausluento (1h) HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.2/10

Luvun rakenne Testauksesta Turvallisuudesta Tietokannoista Hajautettujen järjestelmien yleisistä ongelmista HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.3/10

Testauksesta Keskustellaan testauksen toteuttamisesta ja yleisestä testauksen hankaluudesta. Paikoitellen hajautun järjestelmän testaus ymmärretään osapuolten erilliseksi testaamiseksi. Yleisemmin: Pitäisi voida suorittaa osapuolten välisiä tapahtumia (interaktiota) ja sitten havainnoida, että järjestelmän kokonaistila on muuttunut odotetulla tavalla. Tämä edellyttää osajärjestelmien instrumentointia tilan havainnointimahdollisuudella. Yksi testi tuottaisi instrumentoinnin kautta tapahtumia ja sitten havannoisi osapuolten tilaa tarkastaen testin toimivuuden. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.4/10

Turvallisuudesta Keskustellaan: mitä pitäisi turvata? Ja miten? Järjestelmän tieto? Liikuteltava tieto? Mitä ovat todelliset uhat? Verkkoliikenteen kuuntelua? Haittaohjelman toimintaa asiakaskoneessa? (MitB, MiUI) Haittaohjelma palvelinkoneessa? Palvelunesto? Salauksen osalta hyvät käytänteet olemassa. Suorituksen seuranta ja manipulointi liian helppoa nykyään! HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.5/10

Tietokannoista Tietokannan merkityksestä hajautetuissa järjestelmissä. Millainen relaatiotietokanta on? Mitä operaatioita kantaan voi kohdistaa? SQL Structure Query Language. JDBC Java DataBase Connectivity (API). Yhteys tietokantaan; ajurit. JDBC:hen liittyvät luokat. Olioiden persistenssi ja sen tuki ohjelmointikielissä: LINQ Language Integrated Query. ORM Object-Relational Mapping: useita hyvin kehittyneitä ratkaisuja! Aitoja oliotietokantojakin on. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.6/10

Merkitys haj. järjestelmissä Hajautetut järjestelmät lähes poikkeuksetta perustuvat tiedon keräämiseen ja/tai jakamiseen. (Verkko)Tietokanta toimii kolmikerrosarkkitehtuurin (3-tier) alimpana kerroksena. GUI pohjainen asiakassovellus palvelimen toiminnal lisuus JDBC ajuri Tietokanta soketit, RMI, HTTP,... tietokanta protokolla (SQL) HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.7/10

Relaatiotietokanta: käsitteitä Relaatiotietokanta on joukko tauluja. Kukin taulu koostuu riveistä jokainen rivi esittää yhtä tietokannan tietuetta. Taulun kussakin sarakkeessa on joka rivillä saman tyyppistä tietoa. (Olion kenttä.) Kahdessa (tai useammassa) taulukossa voi olla sarakkeita, joilla samaa tietoa. Kyseisiä sarakkeita voidaan käyttää liitoksen tekemiseen. Esimerkiksi KURSSI-taulussa on kenttä koodi, joka on samassa merkityksessä SUORITUS-taulun kentän kurssi kanssa. = voidaan tehdä kysely, jonka tuloksena pareja (kurssinimi, suorittaneen opiskelijan nimi). HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.8/10

Mitä operaatioita kantaan? Tietokantaa tyypillisesti käytetään joillakin oikeuksilla. Käyttäjätunnusten luonti ja käyttöoikeusten asettaminen on eräs osa tietokannan toimintaa. Tavallisen käyttäjän toimenpiteitä: Tietokannan luonti. Tietokantapalvelimessa voi olla useita tietokantoja. Tietokannan taulun luonti / tuhoaminen. Tietojen syöttö tauluun. Tauluissa olevien tietojen muuttaminen & tuhoaminen. Kyselyiden tekeminen! Taulujen olemassaolo, määritysten utelu, näkymät,... HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.9/10

HOJ yleisistä ongelmista Kommunikointi ja ajan käsite (loogiset kellot: Lamportin aikaleimat, vektorikellot) Nimeäminen osapuolet pitää yleensä voida identifioida Synkronointi miten synkronista toiminta voi olla / tulee olla Tiedon replikointi ja konsistenssimallit Vikasietoisuus Kuormantasaus ja toiminnan migraatio Turvallisuus HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.10/10