Tietokannat ja sovelluskehitys. QASW Summit 5.11.2015



Samankaltaiset tiedostot
Tiedon suojaaminen ja hallinta. Sytyke seminaari

Oracle 11g tietokannan päivityksen tarjoamat hyödyt ja kustannussäästöt

Makrojen mystinen maailma lyhyt oppimäärä

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

TIETOKANNAT JOHDANTO

Tietokantojen perusteet

SQL - STRUCTURED QUERY LANGUAGE

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

Testidatan generointi

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Tietokantakurssit / TKTL

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

Hyödynnä DPS- ja SA-setelit Azure hybridipilvi-palveluiden suunnittelussa ja testauksessa!

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

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

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

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

Tarjotusta tallennusjärjestelmästä pitää olla mahdollista siirtää kapasiteettia hybrid cloud -ympäristöön ilman erillisiä lisähankintoja.

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

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

Maiju Mykkänen Susanna Sällinen

Kymenlaakson Ammattikorkeakoulu

Täysautomatisoitu raportointiympäristö. Joni-Petteri Paavilainen Jani Alatalo

Pikaohje formaatin valmistamiseen

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Valtion konesali- ja kapasiteettipalvelut

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Millainen osaaminen saa uudet yritykset siirtymään Tampereelle?

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

IT BACKUP & RESTORE. Palvelimille, työasemille sekä mobiilipäätelaitteille

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

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Uutta Remote Support Platform 3.1 -versiossa

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

CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä Tuukka Vähäpassi

FYYSINEN SUUNNITTELU

JS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen

MS Aamubrunssi Aktiivihakemiston uutuudet

Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.

Tietokannan tietoturva. Heli Helskyaho Tietoturva-aamupäivä, Oracle House

SELECT-lauseen perusmuoto

Fakta versio Forecast versio

Federoitu keskitetty sovellus

Tapahtuipa Testaajalle...

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Työpöytävirtualisointi

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

Copyright, 1914, by A. W. Shaw Company

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

Luento 2: Tiedostot ja tiedon varastointi

Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla?

MySQL ja PostgreSQL Seminaarityö

TeliaSonera Identity and Access Management

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

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

Fyysinen suunnittelu

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

Digikoulu Pilviteknologiat - Tunti 1001: Tiedon varastointi Amazon Simple Storage Service (Amazon S3) palveluun

Sovellusarkkitehtuurit

HELIA 1 (15) Outi Virkki Tiedonhallinta

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

SUSEtoberfest TERVETULOA

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

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

VISMA SEVERA. GDPR webinaari

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Tiedon analysoinnista pitkäaikaissäilytykseen

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

T Projektikatselmus

Alussa varmistettavien palvelimien käyttöjärjestelmät ovat seuraavat: Tampereen kaupunki Käyntiosoite Puhelin

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

Vaatimusmäärittely. Kymenlaakson partiopiirin jäsenrekisteri

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

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

Tietoturvakonsulttina työskentely KPMG:llä

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

Uutta Remote Support Platform 3.0 -versiossa

Oracle ebs versionvaihto OUGF seminaari / Jyrki Koski Oy Abase Consulting Ab

Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin

Maha Eurosystem jarrulaskentaohjelman asennusohje versio

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

Backup Exec 3600 Appliance

J2EE vs..net Olli Sakari

Visualisoi tapahtumat ja selvitä niiden kulku

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

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

Tech Conference Hybrid Cloud: On-premises ja Public Cloud yhdessä Heikki Bergius Senior-konsultti Sovelto.

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

ISACA Finland OWASP The OWASP Foundation. Timo Meriläinen Antti Laulajainen.

Tekniikka ja kehittäminen Minna Hillebrand Pauli Kujala

Konesali ilman rajoja Kongressi A

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

HELIA 1 (14) Outi Virkki Tiedonhallinta

Oulun Tietotekniikka liikelaitoksen esittely

Transkriptio:

Tietokannat ja sovelluskehitys QASW Summit 5.11.2015

Pasi Parkkonen Ruuvari kourassa 80-luvulla C64, Amiga, Atari, Spectrum, MSX2+, kymmenien PC tietokoneiden kasausta Yliopisto-opintoja ja intti 90-luvulla Kehittäjätausta 680x0 assembler, skriptaus, monia ohjelmointikieliä, html 1994-, cgi-bin 1995- Sekalaisia tietokantakokeiluja 80-luvun lopulta alkaen Paradox, Superbase, Ingres... Ensimmäinen tietokantapohjainen tuotantojärjestelmä 1992-1993 Vesikunnan talojohtokortisto, Superbase 4, tuotantokäytössä yllättävän pitkään Paljon Oraclea 1995 eteenpäin Kouluttajana Oracle Universityssä 1999 - Relaatiokantojen sekakäyttöä, suorituskykytuunausta Oracle, SQL Server, MySQL, DB2, PostgreSQL... Vahvemmat aineet: pilveä, big dataa ja nosql välineitä Azure, Amazon Oracle, Redshift, Handlersocket, Hadoop, MongoDB, TokuMX... Pasi Parkkonen, COO, Senior Consultant pasi.parkkonen@advance.fi 040-5905307

Advance tietokantapalvelut Tietokantojen ylläpitopalvelu Tietokantojen tietoturva DB ajoympäristöjen parantaminen

Miksi tarvitaan tietokantoja?

Datan tulee sijaita jossain

Tietokannat tarjoavat tukun ominaisuuksia Monimutkaiset käsittelyvaatimukset Nopeus Eheys Yhtäaikainen käyttö Tuki isoille datamäärille Jatkuvuusvaatimukset Lukitukset, yhteiskäyttö Backupit Palautukset

Tietokannat sovelluskehityksessä välttämättömiä järjestelmien data sijaitsee ~aina tietokannassa mahdollistajia tarjoavat monenlaisia kyvykkyyksiä sovelluskehittäjä voi ottaa niitä käyttöön tai keksiä pyörää uudelleen vuodesta toiseen mahdollisuus pärjätä myös suurten datamäärien kanssa (teratavut, petatavut) erilaisia eläimiä tietokantojen kanssa pärjääminen on oma taiteenlajinsa tietokanta-arkkitehtuuri tulee suunnitella huolella Ylläpito ja datan & järjestelmän elinkaaren hallinta tulee ottaa huomioon

Esimerkkejä tietokannan sisäänrakennetuista ominaisuuksista Behold and Oracle will answer thee

Testitaulu SQL> desc testi Name Null? Type ----------------------------------------- -------- ------------------- NUMERO NUMBER TEKSTI VARCHAR2(20) PAIVAYS DATE

Päivämääräkäsittelyä 1 - syntymäpäivä Minä viikonpäivänä synnyin? select TO_CHAR(paivays,'DAY') from testi where numero=0;

Päivämääräkäsittelyä 2 juhlien järjestäminen Olisi mukava varata 50v juhliin hyvä juhlapaikka ajoissa! => mikähän päiväys mahtaa olla synttäreiden jälkeinen seuraava perjantai/lauantai? select NEXT_DAY(paivays, FRIDAY') from testi where numero=50; select NEXT_DAY(paivays, SATURDAY') from testi where numero=50;

Päivämääräkäsittelyä 3 perhesuunnittelu Haluaisin suunnitella tulevien lapsieni syntymäpäivät select ADD_MONTHS(sysdate,9) SYNTTÄRIT from dual; select TO_CHAR(ADD_MONTHS(sysdate,9), DD.MM.YYYY ) SYNTTÄRIT from dual;

Tietokantojen ominaisuuksien hyödyntäminen tietokannoista löytyy ominaisuuksia, joita harva osaa hyödyntää näillä ominaisuuksilla voi oikeasti ratkaista monia ongelmia esim. tietotyypit tietotyypit vaikkapa laina-aikojen käsittelyyn 3 vuotta, 6kk, 7 päivää Kaikki kuviteltavissa olevat aikavyöhykekäsittelyt muunnoksineen (lokaali / globaali) funktiot ja proseduurit Karkausvuosi Tilastolliset funktiot datalle oikea käyttötapa mitä tehdä tietokannassa, mitä sovelluskoodissa? milloin on hyvä suorittaa koodia tietokannassa? mitä tietoa kannattaa siirtää sovelluskerrokselle? Milloin se ei kannata? arkkitehtuurivalinnat oikeiden välineiden valinta tärkeää hyvän lopputuloksen varmistamiseksi

Tietokantojen lyhyt historia

Markkinatilanne 10/2015

3:s alusta asettaa kovia vaatimuksia tietokannalle: globaalisti HA datan volyymi strukturoimaton data transactiomäärät latenssi Millään yksittäisellä arkkitehtuurilla ei voida täyttää kaikkia vaatimuksia.

Asiakkaan vaatimus (2015) - yhteen tauluun tulee 200-250 miljardia riviä - tietokannan koko n.23 teratavua - nopeat full text haut - paljon päivityksiä jatkuvasti - pystyttävä palvelemaan globaalisti asiakkaita - open source teknologiat - mielellään AWS ajoalusta

Tyypillinen scale-out konfiguraatio Web palvelimet Memcached palvelimet Master / Read Write kerros Tietokantapalvelimet Slave / Read Only kerros Shard (A-F) Shard (G-O) Shard (P-Z)

Tiukimmat vaatimukset? Millaisia vaatimuksia tällä hetkellä esitetään?

Mitä kannattaa tehdä milläkin tasolla? Datan siirtonopeus vs. käsiteltävän datan määrä vs. suorituskyky vs. tietoturva

Järjestelmän ominaisuudet: Kaman lataus Kaman tulostus Käytön logitus Sisäsiisti toiminta Käyttöjärjestelmät: Windows Me Minix OS/2 Warp

Käytön logitus Millä tasolla logitus tapahtuu? Voiko sen sen ohittaa?

Tyypillinen järjestelmäarkkitehtuuri Järjestelmien käyttö

Sovelluslogiikka Logiikka, kuten järjestelmän lokitukset rakennetaan sovelluspalvelintasolle

Järjestelmän tiedot Järjestelmän tiedot tallennetaan tietokantaan

Hyökkäys suoraan tietokantaan? Sovellustason lokiin ei jää jälkiä. Tietokantaloki voi tallentaa nämä Admin voi muuttaa lokien sisällön, esim. Oraclen AUD$ audit

DEMO Normaali auditointi, hyökkäys suoraan tietokantaan Pasi = Järjestelmän loppukäyttäjä. Auditoidaan kannan käyttöä. Admin = Tietokannan admin käyttäjä. Audit = Audit käyttäjä, valvoo kannan käyttöä.

Tietokantojen tietoturva? Pian voimaan astuva EU:n tietosuoja-asetus pakottaa suojaamaan henkilödatan. Tiedot tulee suojata tietokantatasolla.

Tietokantoihin liittyvät uhat Käyttäjät Webbipalvelin Sovelluspalvelin Tuotantotietokanta DB verkkoliikenteen nauhoitus Oikeuksien väärinkäyttö Epäilyttävä aktiviteetti SQL Injection hyökkäykset Testijärjestelmä todellisella datalla Backup Levyjärjestelmä / nauhat Testikopio Tuotannon levyjärjestelmä

Mitä asialle voidaan tehdä?

Tarvitaan oikeanlainen aseistus

Todellinen data kuuluu vain tuotantotietokantoihin - Testidata pitää maskata ja sen luonti automatisoida

Testidatan generointi voidaan muuttaa samalla itsepalveluksi Number one bottleneck in application development is supplying development and QA environments - Gene Kim, author on The Phoenix Project

Datasisältö ja kannan liikenne voidaan salata reaaliajassa: - tietokannassa - datatiedostot levyllä - backupit levyllä - verkkoliikenne

Tietokantojen tietoturva = Olemassa olevien järjestelmien tietoturvaominaisuuksien parantamista

Hyvin menee kuha tekee fiksuja valintoja

Q & A Sana on vapaa

Kiitos! Lisätietoja Advancen kavereilta ja allekirjoittaneelta. Yhteystiedot: pasi.parkkonen@advance.fi 040-5905307