CQRS, -ES, PACS, DICOM, WTF?

Samankaltaiset tiedostot
KODAK EIM & RIM VIParchive Ratkaisut

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Alueellisen tietojärjestelmäarkkitehtuurin kehittämisen suunta kansainvälisesti. Hanna Pohjonen Rosaldo Oy

Teollinen Internet, IoT valimoissa ja konepajoissa

Tekninen suunnitelma - StatbeatMOBILE

- Jarjestelmaasiantuntija Markku Jaatinen

Helsinki Testbedin säätuotteet tänään ja tulevaisuudessa

Monimutkaisesta datasta yksinkertaiseen päätöksentekoon. SAP Finug, Emil Ackerman, Quva Oy

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

Poweria analytiikkaan

Tietojärjestelmän osat

Pohjois-Karjalan kuvantamisratkaisut ja Kvarkki Eija Käyhkö Siun sote Tietohallinto

HUB logistics. Kansainvälisen Hankintalogistiikan palveluinnovaatio Case Rautaruukki Oyj

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

S09 04 Kohteiden tunnistaminen 3D datasta

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

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

Action Request System

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

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

BEST IQ Uusi edistyksellinen hoitajakutsujärjestelmä

Johdatus rakenteisiin dokumentteihin

Työasema- ja palvelinarkkitehtuurit IC Storage. Storage - trendit. 5 opintopistettä. Petri Nuutinen

TIE Ohjelmistojen suunnittelu

Pikaopas 2.3. Pikaopas. Voyant Health, Ltd. 35 Efal Street Petach-Tikva, 49511, Israel

PKI- ja hakemistotarpeet pacsissa

GDAL ja WFS: suora muunnos ogr2ogr-ohjelmalla

Ohjelmiston toteutussuunnitelma

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

Solmu ja Siiri ajankohtaista Vapriikin kuva-arkistosta. Riitta Kela

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

AMOlla tiedot lähelle

Täsmähakuopas. Täsmähakuopas. Päivitetty Sivu 1/5 1

UNA PoC-yhteenveto Atostek Sami Konttinen

Hematologia Solulaskennan autovalidointi. Virva Huotari erikoislääkäri OYS/Laboratorio

Teollinen internet ja tiedon hyödyntäminen. Digi Roadshow Tampere, Emil Ackerman, Quva Oy

Talkootyö mahdollisuutena julkisen tiedon rikastamiseen. Pekka Sarkola Gispo Oy

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

Johnson, A Theoretician's Guide to the Experimental Analysis of Algorithms.

Lähete/palautejärjestelmä on vuorovaikutteista hoitoprosessinohjausta eri terveydenhuollontoimijoiden kesken

Näkymiä maaseudun digitalisaatioon

Vain testaamalla voit voittaa! Markku Selin Kehitysjohtaja

Projektinhallintaa paikkatiedon avulla

Microsoft Dynamics CRM 4.0. Jani Liukkonen

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

Sähköistä asiointia graafisen alan yritysverkostossa - projektin yhteenveto - Ismo Heikkilä, VTT

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Kuntien digitalisaation kannustinjärjestelmä

Pilvi 9.0. Arkkitehtuuri. Esimerkki arkkitehtuurit

Liikkuvien työkoneiden etäseuranta

Ajankohtaista. Pentti Itkonen ETELÄ-KARJALAN SOSIAALI- JA TERVEYSPIIRI

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

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Tietohallinto. Johanna Koivistoinen Tekstiviestipalvelut ja Itseilmoittautuminen. Arki sujuu helpommin, kun apu löytyy läheltä.

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

Hyvinvointianalyysi Eettiset toimintaperiaatteet. Jyväskylä Joni Kettunen Tiina Hoffman Satu Tuominen

TIMECON UNISON SUJUVAA TURVALLISUUDEN HALLINTAA

STATUSTEN JA HOITOJAKSOJEN KORJAUS

Kanta. Potilastiedon arkiston arkistonhoitajan opas

Tietohallinto Projektipäällikkö Matti Sairanen. Fujitsu Myyntijohtaja Markku Örn

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

Refecor Oy. Jyrki Portin. Sensoriverkot Massamarkkinoille Suunnittelun ja valmistuksen haasteita

TravelGate. Travelport Universal Desktop & Smartpoint. Travelport Universal Desktop

Saneeraustarpeen arviointi

Saneeraustarpeen arviointityökalu

Kylätalot käyttöön. Mitä kaikkea olisi huomioitava talon vuokraustoiminnassa?

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

TOIMINNALLINEN MÄÄRITTELY MS

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

Suomalaisen verkkokaupan tila EPiServerAscend 15. Mikko Jokela, North Patrol Oy,

Seitsemän syytä semanttiseen webiin. Eero Hyvönen Aalto-yliopisto ja HY Semanttisen laskennan tutkimusryhmä (SeCo)

Uusi raporttityökalu emolehmätarkkailuun Petri Saarinen

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Teollinen Internet. Tatu Lund

Paikkatietokantojen EUREFmuunnoksen

Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi

Pilottipalvelun esittely johtopäätökset

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

Kvarkki ja Tiedon ratkaisut

TIE Ohjelmistojen suunnittelu

Cisco Unified Computing System -ratkaisun hyödyt EMC- ja VMwareympäristöissä

Tekoäly tänään , Vadim Kulikov (Helsingin Yliopisto)

EU:n energiapolitiikka työllistää operaatiotutkijoita. Jukka Ruusunen Toimitusjohtaja, Fingrid Oyj

HTTP-välityspalvelimen käyttö tapahtumien keräämiseen

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

Panoraamakuvat ja -video koulutuksessa. Diakonia-ammattikorkeakoulu, Kimmo Turtiainen,

TIMECON UNISON SUJUVAA TURVALLISUUDEN HALLINTAA

UNA PoC-yhteenveto CGI Aino Virtanen

Kuvien siirto-ohjelman käyttöohje Huom! Tämä ohjelmisto on käytössä vain yrityksillä, joilla ei ole käytössä Java Runtime 1.4 -sovellusta.

Aluetietojärjestelmä ja digitaalisten kuvien alueellinen hyödyntäminen

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

Integrointi. Ohjelmistotekniikka kevät 2003

Käyttöliittymäsuunnitelma MAITO Metadatan Analyysi-, Integraatio- ja Transformaatio-Ohjelmisto

Transkriptio:

CQRS, -ES, PACS, DICOM, WTF? 27.2.2014

Ajankohtaisuuksia harjoitustyöhön liittyen http://www.hs.fi/terveys/tutkimus+veri+paljastaa+riskin+kuolla+seur aavan+viiden+vuoden+aikana/a1393301682104 Vähän vanhempia juttuja: http://yle.fi/uutiset/veripalveluyritys_vaittaa_mittaavansa_syntia_ver esta/7043791

Yleisesti: hypestä unohdukseen Ohjelmistoalan muoti-ilmiöt: 1. Uusi idea/tekniikka: rohkeat uudet käyttäjät 2. Isompi huomio, hehkutus yms. (joko koko alalla tai jonkun genren sisällä) 3. Laajempi huomio 1. Yleisesti käytettävissä oleva: arkipäiväistyminen 2. Erikoistapauksiin soveltuva: kritiikki, on anti-jotain 4. Unohdus 5. Paluu kohtaan 1 uudella nimellä hieman muokattuna

CQRS Mikä on CQRS:n perusidea? Eriytetään muutospuoli ja näkymäpuoli omiksi osikseen Mitä hyötyjä ja mitä ongelmia tekniikan käytöstä voisi olla? Skaalautuvuus, kaksi yksinkertaista mallia yhden monimutkaisen sijaan, optimointi molemmille osille erikseen, testattavuus, katselmoitavuus, muuttavan puolen tarkempi testaus, kyselypuoli ei voi sotkea dataa, focus on business? Mitkä sovellusalueet sopisivat tekniikan käyttöön? Lippujen myynti, verkkokaupat (iso osa toiminnasta), karttapalvelut, jne. Missä tilanteissa tekniikka taas olisi huono valinta? Jos käyttäjä haluaa nähdä heti muutosten vaikutukset Käyttäjän toimenpiteiden välitön varmentaminen ja palaute olennaista Kahden mallin lähestymistapa ei istu toteutettavan järjestelmän rakenteeseen Työlästä: yksinkertaisen järjestelmän toteuttaminen, lisätään turhaa kompleksisuutta Vaatii asiantuntemusta/opettelua, jos ei ole aikaa/osaamista, ei kannata

Päivitä alla olevaa arkkitehtuuria: Missä kohdissa yleisarkkitehtuurissa skaalautuvuus voidaan huomioida? Mitä eri mahdollisuuksia komentopuolen skaalautuvuuden hallinnassa olisi? Minne tulisi käyttäjien seuranta?

Haku ja komentopuoli omilla erillisillä palvelimillaan, palvelurajapintojen takana lisää palvelimia kullekin osa-alueelle. Komentopuolella komentojonot, komennot omina erillisinä komponentteinaan (seuranta, komentotasolla kuormituksesta), komennonkäsittelijäkohtainen skaalaaminen Hakupuoli ja cache (näkymämallin välimuisti, joka päivitetään tietokannasta vain tietyin väliajoin. Hakupuolen eri asiakkaat/eri näkymät käyttöliittymissä Omille palvelimilleen.

CQRS ja harjoitustyö, miksi/miksei? Optimointimahdollisuuksia: Välimuistien käyttö, tiedon varastointi näytettävässä muodossa Vähemmän muutoksia kuin kyselyitä Sairaalan järjestelmään liityntä, ei päivitystä, vain lukua Käyttäjien seuranta melko yksinkertaista toteuttaa Käyttäjä pyytää analyysin, tulos tulee joskus myöhemmin ilmoituksena Toisaalta peruskäyttöoperaatiot usein raskaita Perustapaukseen sisältyy sekä päivitystä että lukupuolta Vanhentuneella/osittaisella tiedolla toimiminen huono idea mahdollista, mutta pitää olla tarkkana

PACS ja DICOM Onko se P, onko A, onko C PACS, mikä se on? Entäpä DICOM? Miten liittyvät toisiinsa? PACSin kanssa kommunikointi Mitä perusoperaatioita on olemassa? Mikä rakenne tiedoilla on?

DICOM ja tietojen rakenne erittäin lyhyesti Metatieto tallennettujen tietojen yhteydessä (kaikissa kuvissa jne. Mukana myös potilaan identifiointi-informaatio, mittauksen tiedot jne.) Potilas-series (mittaussarja)-tulos, jonka sisällä esim. Pixeldata, jossa itse kuva

Tehtävä: oman järjestelmän liittäminen sairaalan PACS-DICOM -järjestelmään Mitä arkkitehtuuriratkaisuja/päätöksiä jne. liittyy liikutteluun esim. sairaalan järjestelmästä meidän järjestelmään? Entäpä kahden järjestelmän välinen integraatio? Ja taas lainsäädäntöä yms. kuvien säilöminen käsittelyn ajaksi, pysyvämmin (levy/tietokanta). Mitä huomioitava? Mitä formaatteja käytetään omassa järjestelmässä vs. DICOM Tietojen muunnokset, missä tehdään? Miten yhdistetään sairaalan tiedot ja järjestelmän tiedot? (sama potilas) Miten tavaraa haetaan PACSista, tehdäänkö oma PACS ja muunnokset sovelluksessa/muilla palvelimilla vai tehdäänkö oma välipalvelin, joka kommunikoi sairaalan (pää)pacsin kanssa ja muuntaa ne meidän järjestelmän haluamaan muotoon? Kuvien säilöminen ja siirtely ja salaustekniikat Kuvien tilapäiskopiot sovelluksessa, paikalliset kopiot ja salaus