7. Koneenohjausjärjestelmien suunnittelumallit. OhAr Veli-Pekka Eloranta
|
|
- Aku Järvenpää
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 7. Koneenohjausjärjestelmien suunnittelumallit OhAr Veli-Pekka Eloranta
2 Sulautettujen järjestelmien mallikieli Sulake-projekti, Arkkitehtuuriarviointeja (ATAM) teollisuuskumppanien kanssa Sivutuotteena n. 50 suunnittelumallin kieli Julkaistaan mahdollisesti kirjana (2011?)
3
4 Suunnittelumallit Jokainen malli löydetty useampaan otteeseen, vähintään kaksi instanssia Malleja eri tasoilla Suuria suunnitteluratkaisuja koko järjestelmään Yksittäisen ohjaimen toimintaan vaikuttavia Ooh-bivious, itsestään selviä
5
6 Suunnittelumallin kuvaus Canonical Form (a.k.a Coplien form) Konteksti (Context) Ongelma (Problem) Voimat (Forces) Laatuattribuutteja (Muokattavuus, tehokkuus, saatavuus) Ratkaisu (Solution) Perustelut/seuraukset (Rationale/Consequences) Sukulaismallit (Related patterns) Tuloskonteksti (Resulting context)
7 Esimerkkimalleja Isolate Functionalities Heartbeat Watchdog Bus Abstraction Message Queue Separate Real Time Permission Request Variable Manager
8 Isolate Functionalities Kuinka ohjata tehokkaasti suurta työkonetta käyttämättä yhtä isoa ohjelmistokomponenttia ja suurta määrää kaapelointia toimilaitteiden välillä? Voimat Skaalautuvuus: Järjestelmässä voi olla monia toimilaitteita Vasteaika: Järjestelmän tulee tarjota riittävä vasteaika, jotta koneen turvallinen ohjaaminen on mahdollista. Muokattavuus: Järjestelmän laitekonfiguraatio voi vaihdella, jopa ajon aikana. Hinta: Kaapelointi on kallista. Vikasietoisuus: Kaapelointi saattaa vioittua käytön aikana. Ymmärrettävyys: Pienet osakokonaisuudet helpompi hahmottaa.
9 Ratkaisu Node 1 Node 2 Node 3 Node 4 Node 5 Node 6
10 Perusteluja Helpompi ymmärtää Laajennettavuus lisäämällä uusia yksiköitä Riippuvuus ainoastaan viestien välityksellä Väylä vikasietoisempi kuin nippu erillisiä kaapeleita. Viestien määrä voi olla liikaa väylälle Kuinka paljon pitää hajauttaa?
11 Bus Abstraction Kuinka vaihtaa käytetty väyläratkaisua tai -topologiaa siten ettei sovelluksiin jouduta tekemään suuria muutoksia? Voimat Joustavuus: Väylätopologian pitäisi olla näkymätön kehittäjille. Joustavuus: Kehittäjien ei välttämättä tarvitse tietää missä joku palvelu sijaitsee Muokattavuus: Järjestelmän solmujen konfiguraatio voi vaihtua elinkaaren aikana. Uudelleenkäytettävyys: Samaa abstraktiota voidaan käyttää useammalla solmulla. Siirrettävyys: Järjestelmän elinkaaren aikana saattaa olla tarpeellista vaihtaa käytettyä väyläratkaisua
12 Ratkaisu Node 1 Node 3 Send( node3, data, repeat=no) Callback( node1, data) Bus abstraction Send in bus-specific way Bus abstraction Receive in bus-specific way Bus
13 Perusteluja Solmut eivät riipu suoraan toisistaan, vaan käyttävät nimiä viitaamaan toisiinsa. Näin järjestelmää on helppo laajentaa ja muokata, jopa ajon aikana Lisää ymmärrettävyyttä, kun liikennöinti ei ole väyläratkaisu riippuvaista Saattaa lisätä latenssia Voi olla vaikea päätellä onko jokin palvelu paikallinen vai ei.
14 Heartbeat Kuinka havaita väylän tai jonkin solmun hajoaminen? Voimat Vikasietoisuus: Solmu (toimilaite) saattaa vikaantua ja muiden solmujen tulisi huomata tilanne mahdollisimman nopeasti lisäongelmien välttämiseksi. Vikasietoisuus: Kommunikointiyhteys (esim. Väylä) saattaa katketa ja solmujen tulisi huomata tämä mahdollisimman nopeasti. Saatavuus: Mikäli solmu tai väylä vikaantuu, pitäisi tämä huomata mahdollisimman nopeasti, jotta saatavuus voidaan taata.
15 Ratkaisu Supervisor Node Tietyin aikavälein Alive? OK Vastaus tietyn aikavälin sisällä Alive? OK
16 Perusteluja Nopea kaatumisen havainnointi lisää vikasietoisuutta. Voi olla vaikeaa tietää onko vika yksikössä vai väylässä. Lisää viestiliikennettä.
17 Watchdog Miten havaita (osa)järjestelmän kaatuminen, jotta korjaaviin toimenpiteisiin voidaan alkaa mahdollisimman nopeasti? Voimat Vikasietoisuus: Toimilaitteen ohjelmisto voi kaatua/jumiutua/yms. Toimilaite pitäisi käynnistää uudelleen mahdollisimman nopeasti. Saatavuus: Korjaavat toimenpiteet tulisi aloittaa mahdollisimman pian, jottei järjestelmän saatavuus kärsisi. Hinta: Redundantit laitteet voivat olla liian kalliita. Suorituskyky: Ylimääräisiä viestejä (HEARTBEAT) ei voida lähettää väylälle.
18 Ratkaisu Node A Watchdog Node B
19 Perusteluja Lisää vikasietoisuutta Voidaan toteuttaa raudalla tai softalla. Voi mahdollisesti käynnistää vikaantuneen prosessin uudestaan. Voi olla vaikeaa säätää odotusaika oikein. Vahtikoiran on oltava muusta järjestelmästä riippumaton.
20 Message Queue Kuinka mahdollistaa asynkroninen viestien käsittely kommunikaatioväylän molemmissa päissä? Voimat Vikasietoisuus: Kaikki viestit tulisi käsitellä, yhtäkään viestiä ei saisi jättää huomiotta. Ennustettavuus: Lähetettävien (tai vastaanotettavien) viestien määrää ei voida ennakoida. Ennustettavuus: Viestit tulisi käsitellä siinä järjestyksessä kuin ne vastaanotetaan. Resurssien käyttö: Kaikki viestit tulisi käsitellä mahdollisimman nopeasti.
21 Ratkaisu Node 1 Node 2 Send queue Send queue Receive queue Receive queue
22 Perusteluja Molemmilla kanavan päillä on aikaa käsitellä viestit kiireettä. Väylän käyttöastetta voidaan kasvattaa. Viestijärjestys säilyy. Voi lisätä latenssia. Puskurin kokoa voi olla vaikea päättää.
23 Separate Real Time Kuinka tarjota korkeantasonpalveluja käyttäjälle vaarantamatta reaaliaikatoimintojen turvallisuutta? Voimat Turvallisuus: Korkeantasonpalvelut eivät saa häiritä reaaliaikatoimintoja, koska se voisi johtaa järjestelmän virheelliseen toimintaan. Esim. Laskennan deadlineja ei saavuteta. Testattavuus: Reaaliaikatoimintojen testaaminen erillään korkeantasonpalveluista pitäisi olla mahdollista. Ymmärrettävyys: Korkeantason ohjelmistojen kehittäminen on helpompaa kun ei tarvitse välittää reaaliaikavaatimuksista. Vasteaika: Reaaliaikatoimintojen tulee toimia tietyissä rajoissa, esim. Jarrujen ja muiden ohjausten vasteaika tulee olla riittävä.
24 Ratkaisu Communicates only over bus
25 Perusteluja Helpompi hallittavuus. Reaaliaikavaatimusten testaaminen helpottuu. Korkean tason kieliä ja kirjastoja voidaan hyödyntää helpommin.
26 Permit Request Kuinka voidaan varmistua, että yksittäisen toimilaitteen itsenäinen toiminta ei ole ristiriidassa koko järjestelmän tavoitteiden kanssa ja siten aiheuta vaaratilannetta? Voimat Hajautus: Järjestelmä on hajautettu Suorituskyky: Solmu saattaa tarvita tietoa useammalta muulta solmulta tehdäkseen päätöksen. Tämä saattaa aiheuttaa paljon väyläliikennettä. Turvallisuus: Koneenohjauksella tulisi olla lyhyt vasteaika, turvallisen toiminnan takaamiseksi.
27 Ratkaisu
28 Perusteluja On helpompaa säilöä tieto koko järjestelmästä yhdelle yksikölle. Yksittäisten yksiköiden ei tarvitse välittää koko järjestelmän tilasta. Tilatiedoissa voi olla latenssia. Lisää viestien määrää väylällä, muttei merkittävästi.
29 Variable Manager Kuinka voidaan tehokkaasti jakaa järjestelmän tila hajautetussa järjestelmässä? Voimat Tarkkuus: Järjestelmän tilatiedot ovat alati muuttuvia. Tehokkuus: Viestiliikenne tulisi minimoida. Skaalautuvuus: Järjestelmän tulisi olla skaalautuva solmujen tasolla. Laajennettavuus: Uuden toimilaitteen pitäisi päästä helposti käsiksi tilatietoon Mukautuvuus: Tilatieto ei saisi olla riippuvainen, tilatiedon tuottavan laitteen sijainnista. Käytettävyys: Haluttu tilatieto pitäisi olla helposti löydettävissä.
30 Ratkaisu Node 1 Node 2 Node 3 Variable Manager
31 Perusteluja Riippuen tilatietojen päivitysnopeudesta, jokaisella yksiköllä on riittävän hyvä kokonaiskuva. Tiedonvälitys on paikkariippumatonta. Tilamuuttujia voi olla niin paljon, että niiden käsittely on hankalaa.
32 Eikä siinä vielä kaikki Kysymyksiä? Lisää koneenohjausjärjestelmien suunnittelumalleja:
Tarjolla tänään: Sanastoa Koneenohjausjärjestelmien suunnittelumallit. Pattern Architecture Style. GoF. Design pattern
Koneenjärjestelmien suunnittelumallit Ohjelmistoarkkitehtuurit 9.2. 2012 Veli-Pekka Eloranta Tarjolla tänään: Suunnittelumallit Sanastoa Taustaa Kuvaustavat Mallikielet Työkoneet sovellusalueena Miksi
7 Sulautettujen järjestelmien suunnittelumallit. OhAr Marko Leppänen
7 Sulautettujen järjestelmien suunnittelumallit OhAr 6.10. 2009 Marko Leppänen Sulautettujen järjestelmien mallikieli Sulake-projekti, 2008-2009 Arkkitehtuurianalyysejä 4 teollisuuskumppanin kanssa Sivutuotteena
Koneenohjausjärjestelmien arkkitehtuurit. Sulautettu ohjelmointi Veli-Pekka Eloranta
Koneenjärjestelmien arkkitehtuurit Sulautettu ohjelmointi 15.3. 2012 Veli-Pekka Eloranta Taustaa Sulake ja Sulava-projektit Yhteistyötä konepajayritysten kanssa Arkkitehtuuriarviointeja, dokumentaatio
Ohjelmistoarkkitehtuurit Koneenohjausmaailmaa. Kevät 2016
Ohjelmistoarkkitehtuurit Koneenohjausmaailmaa Kevät 2016 Samuel Lahtinen (Veli-Pekka Eloranta) http://www.cs.tut.fi/~ohar/ Ohjelmistoarkkitehtuurit 2016 1 Tarjolla tänään Vierailuluentoinfoa: Timo Lehtonen,
Ohjelmistoarkkitehtuurit Kevät 2014
Ohjelmistoarkkitehtuurit Patternien vastaisku Kevät 2014 Samuel Lahtinen (Veli-Pekka Eloranta) http://www.cs.tut.fi/~ohar/ Ohjelmistoarkkitehtuurit 2014 12.2.2014 1 Tarjolla tänään Yleisesti patterneista/suunnittelumalleista
Ohjelmistoarkkitehtuurit
Ohjelmistoarkkitehtuurit 2012-2013 22.1.2013 1 5. Suunnittelumallit Suunnittelumallin käsite Suunnittelumallien hyötyjä Suunnittelumallien kuvaaminen Esimerkki: Rekursiokooste Antisuunnittelumallit Suunnittelumallit
Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä
1 Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä Kai Koskimies Tampereen teknillinen yliopisto Taustaa: Sulake projekti 2008-2009 2 Osallistujat Areva T&D John Deere Kone Sandvik
The administrative process of a cluster. Santtu Rantanen Valvoja: Prof. Jorma Jormakka
The administrative process of a cluster Santtu Rantanen Valvoja: Prof. Jorma Jormakka Sisällysluettelo Johdanto Yleistä HA klustereista Tietoturva klustereissa Hallintaprosessi Johtopäätökset Johdanto
KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen
KONEAUTOMAATION LAATU JA TURVALLISUUS 4.6.2015 Marko Varpunen TLJ ja automaatio Rautatie, metro, teollisuus-laitokset, kaivoskoneet, vesi, n. 90 henkeä Mikkeli Turvallisuusjohtaminen konsultointi riskienarviointi
Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007
Jaetun muistin muuntaminen viestin välitykseksi Otto Räsänen 15. lokakuuta 2007 1 Motivaatio 2 Valtuuden välitys Peruskäsitteitä 3 Kolme algoritmia Valtuuden välitys käyttäen laskuria ilman ylärajaa Valtuuden
Ohjelmistoarkkitehtuurit. Kevät 2012-2013
Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 Viestipohjaisten yritysjärjestelmien suunnittelumallit 1 Viestinvälitykseen perustuvat yritysjärjestelmät Peruselementit:
Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi
1. Luento: Sulautetut Järjestelmät Arto Salminen, arto.salminen@tut.fi Agenda Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu
ITK130 Ohjelmistojen luonne
ITK130 Ohjelmistojen luonne Luennon sisältö Ohjelmistotekniikka ja vaatimukset Ohjelmistotuote Ei-toiminnallisten vaatimusten luokittelu Sisäiset ja ulkoiset vaatimukset Oikeellisuus Luotettavuus Kestävyys
OHJ-4301 Sulautettu Ohjelmointi
OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, TB 109 Arto Salminen, arto.salminen@tut.fi Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt Harjoitustyöt 3
MICO. Ratkaisut älykkääseen tehonjakeluun. Valvonta. Katkaisu. Tunnistus
MICO Ratkaisut älykkääseen tehonjakeluun Valvonta Katkaisu Tunnistus 02 MICO 03 RATKAISUT ÄLYKKÄÄSEEN TEHONJAKELUUN Monimuotoiset useita komponentteja sisältävät tehonsyöttöjärjestelmät vaativat luotettavan
14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Tommi Mikkonen,
14. Luento: Kohti hajautettuja sulautettuja järjestelmiä Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Johdanto Hajautettujen järjestelmien väyliä LON CAN Pienen laitteen sisäinen hajautus OpenCL Network
Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen
Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen
Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
Uusia tuulia Soneran verkkoratkaisuissa
Uusia tuulia Soneran verkkoratkaisuissa Cisco Expo 8.9.2009 Jari Litmanen 1 Agenda Kuinka IP-palveluverkko tukee asiakkaan liiketoimintaa Palvelukeskusten ja konsolidoinnin asettamat haasteet verkkoratkaisuille
Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??)
Sulautetut järjestelmät Luku 2 Sivu 1 (??) Kiertokysely Perinteiset ohjelmointikielet kuten C tukevat hyvin sekventiaalista ohjelmointia, jossa herätteisiin reagointi on helppoa toteuttaa pollauksella
7 Viestipohjaisten yritysjärjestelmien suunnittelumallit
7 Viestipohjaisten yritysjärjestelmien suunnittelumallit Hohpe G., Woolf B.: Enterprise Integration Patterns. Addison-Wesley 2004. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1 Viestinvälitykseen
Ohjelmistoarkkitehtuurit. Kevät
Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 Viestipohjaisten yritysjärjestelmien suunnittelumallit Viestinvälitykseen perustuvat yritysjärjestelmät Peruselementit:
812341A Olio-ohjelmointi, I Johdanto
812341A Olio-ohjelmointi, 2016 I Johdanto Sisältö 1. Abstraktiosta 2. Olio-ohjelmoinnin historiaa 3. Olioparadigmasta 4. Peruskäsitteiden kertausta 812341A Olio-ohjelmointi, Johdanto 2 1 Abstraktiosta
Autonomisen liikkuvan koneen teknologiat. Hannu Mäkelä Navitec Systems Oy
Autonomisen liikkuvan koneen teknologiat Hannu Mäkelä Navitec Systems Oy Autonomisuuden edellytykset itsenäinen toiminta ympäristön havainnointi ja mittaus liikkuminen ja paikannus toiminta mittausten
HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE
HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE Jukka Huhta Nikke Myöhänen Ville Tenhunen 5.11.2014 AGENDA MITÄ? MIKSI? ARKKITEHTUURI KAHLAUS INDEKSIT INTEGRAATIOT KÄYTTÖLIITYMÄT RAUDAT KÄYTTÖ NYT JA JATKOSSA
5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen, tommi.mikkonen@tut.fi
5. Luento: Rinnakkaisuus ja reaaliaika Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Perusongelmat Jako prosesseihin Reaaliaika Rinnakkaisuus Rinnakkaisuus tarkoittaa tässä yhteydessä useamman kuin yhden
PUSH palvelut mobiilikehityksessä: Android ja Windows phone 7. Pauli Kettunen
PUSH palvelut mobiilikehityksessä: Android ja Windows phone 7 Pauli Kettunen Esityksen rakenne 1. Taustaa 2. Push web-ohjelmoinnissa Comet Interaktiomallit 3. Push älypuhelinalustoilla Deacon pilvipalveluna
TK081001 Palvelinympäristö
TK081001 Palvelinympäristö 5 opintopistettä!! Petri Nuutinen! 8 opintopistettä!! Petri Nuutinen! RAID RAID = Redundant Array of Independent Disks Useasta fyysisestä kiintolevystä muodostetaan yhteinen
Ohjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
1.3 Katsaus ohjelmistotuotannon kehittymiseen
Yleisiä asioita Oliokirja:http://www.cs.tut.fi/~kk/Ohjelmistoarkkitehtuuri.pdf Tenttipäivä 7.5. Tallennukset, jospas tänään onnistaisi Viikkoharkat löytyvät IDLEstä (TTY), kurssin kotisivuilta/paikallisilta
Sytyke ry:n laivaseminaari Software Technology Transfer Pekka Forselius
Sytyke ry:n laivaseminaari 3.-5.9.2002 Testaus ja Laatu Ohjelmiston laadun ja laatuvaatimusten mittaaminen Sytyke ry:n laivaseminaari 3.-5.9.2002 Hyvä laatu? Testaaminen? Ohjelmiston hyvällä laadulla tarkoitamme
Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,
Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle, sovellusohjelmille ja käyttäjille? 2012-2013 Lasse Lensu
Uudelleenkäytön jako kahteen
Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta
Käytettävyyslaatumallin rakentaminen verkkosivustolle
Käytettävyyslaatumallin rakentaminen verkkosivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -tutkielma Timo Laapotti 9.6.2005 Esityksen sisältö Kirjoittajan
HP Networking. Martti Saramies, HP Networking, myynti
HP Networking Martti Saramies, HP Networking, myynti Puheenaiheet Oikeaoppinen 802.1x pääsynvalvontaratkaisu Edistyksellistä vikasietoisuutta kytkinverkkoon Puheenaiheet Oikeaoppinen 802.1x pääsynvalvontaratkaisu
Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.
1 2 Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita. 3 4 Region vastaa palvelun fyysistä sijaintipaikkaa (AWS
812347A Olio-ohjelmointi, 2015 syksy 2. vsk. II Johdanto olio-ohjelmointiin
812347A Olio-ohjelmointi, 2015 syksy 2. vsk II Johdanto olio-ohjelmointiin Sisältö 1. Abstraktiosta 2. Olio-ohjelmoinnin historiaa 3. Olioparadigmasta 4. Peruskäsitteiden esittely 2 II.1 Abstraktiosta
Käyttöoppaasi. KONICA MINOLTA DI251F http://fi.yourpdfguides.com/dref/590228
Voit lukea suosituksia käyttäjän oppaista, teknisistä ohjeista tai asennusohjeista tuotteelle. Löydät kysymyksiisi vastaukset käyttöoppaasta ( tiedot, ohjearvot, turvallisuusohjeet, koko, lisävarusteet
Yleiskuvaus - LVpalvelukerroksen. laadulliset vaatimukset Jari Kokko & Vesa Mettovaara LUVAT JA VALVONTA -KÄRKIHANKE
Yleiskuvaus - LVpalvelukerroksen laadulliset vaatimukset 07.11.2018 Jari Kokko & Vesa Mettovaara ICT-ratkaisujen tulee olla asiakkaille toimivia, tarpeellisia ja tuottavia liiketoiminnan jatkuvuuden, kannattavuuden
Cisco Unified Computing System -ratkaisun hyödyt EMC- ja VMwareympäristöissä
Cisco Unified Computing System -ratkaisun hyödyt EMC- ja VMwareympäristöissä EMC Forum 22.10.2009 Lauri Toropainen ltoropai@cisco.com 2009 Cisco Systems, Inc. All rights reserved. 1 ICT-infrastruktuuriin
MyBus. Apps4Pirkanmaa. Einari Kurvinen (emakur@utu.fi) Rolf Lindén (rolind@utu.fi) Ranjeet Raya Rajput (rkrara@utu.fi)
MyBus Apps4Pirkanmaa Einari Kurvinen (emakur@utu.fi) Rolf Lindén (rolind@utu.fi) Ranjeet Raya Rajput (rkrara@utu.fi) 1 Sisällys MyBus yleisesti Tavoite ja kohderyhmät Pääominaisuudet Toimintamalli Käyttöohjeet
Myynnin automaation kehityskäyrä
Myynnin automaation kehityskäyrä The world of PowerPoints Myyjien valtakunta Myyjät käyttävät yli päivän viikosta esitysten tuunaamiseen. PowerPointilla vapaat kädet - yrityksen brändi ja viesti kärsii..
Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma
Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Testi Yksittäinen palvelu on ollut käytössä 6 Palvelun uusi versio on voitava
Integrointi. Ohjelmistotekniikka kevät 2003
Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri
Vikasietoisuus ja luotettavuus
Vikasietoisuus ja luotettavuus Luotettavuussuureet Keskuksen vikasietoisuus Mallinnusmenetelmät Rka/ML -k98 Tiedonvälitystekniikka I 3-1 Vikasietoisuuden peruskäsitteitä ovat Vikaantuminen (failure, malfunction)
29.11.2015. Työasema- ja palvelinarkkitehtuurit IC130301. Storage. Storage - trendit. 5 opintopistettä. Petri Nuutinen
Työasema- ja palvelinarkkitehtuurit IC130301 5 opintopistettä Petri Nuutinen 5 opintopistettä Petri Nuutinen Storage Storage hallinnassa tärkeää saatavuus laajentaminen turvaaminen optimointi Storagen
Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä
Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta Hajautettu tietokanta Jokainen hajautettu tietokanta muodostaa oman kokonaisuutensa Loogisesti yhtenäinen data on hajautettu tietokantoihin (eri
Ohar-ATAM pikaisesti. Ohjelmistoarkkitehtuurit 2009
Ohar-ATAM pikaisesti Ohjelmistoarkkitehtuurit 2009 Aikataulu Tämä Ohar-ATAM esittely otsikkotasolla(~5min) Arkkitehtuurin esittely (~40min), arvioiva ryhmä esittää kysymyksiä Arkkitehtuurilähestymistavat,
HAAVOITTUVUUKSIEN HALLINTA RAJOITA HYÖKKÄYSPINTA-ALAASI
HAAVOITTUVUUKSIEN HALLINTA RAJOITA HYÖKKÄYSPINTA-ALAASI VIHOLLISET EIVÄT TARVITSE USEITA HAAVOITTUVUUKSIA YKSI RIITTÄÄ 90 MIN välein löytyy uusia haavoittuvuuksia 8000 haavoittuvuutta julkaistaan joka
Kasvavaa kilpailukykyä. Tuottavuuspalvelut. Selvästi enemmän
Kasvavaa kilpailukykyä Tuottavuuspalvelut Selvästi enemmän Mittarointipalvelu OHJAUSTEN KYTKENTÄ OHJELMISTON ASENNUS SOVITTU PALVELUTASO MITTAROINTI LAITEASENNUS LAITETASON MITTAROINTI ENNALTA SOVITUT
Suunnittelu / Asennusohjeet
Suunnittelu / Asennusohjeet Versio 1.0 (041110) Sisältö 1 PERUSTA 2 2 SUUNNITTELU 2 2.1 Esisuunnittelu 2 2.1.1 Järjestelmän laajuus 2 2.1.2 Toimintakuvaukset 2 2.2 Komponenttien sijoitukset 3 2.2.1 Tasopiirustukset
811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu
811312A Tietorakenteet ja algoritmit 2017-2018, Harjoitus 2 ratkaisu Harjoituksen aiheena on algoritmien oikeellisuus. Tehtävä 2.1 Kahvipurkkiongelma. Kahvipurkissa P on valkoisia ja mustia kahvipapuja,
Turvallisuusseminaari 30.11 1.11.2006 Silja-Line
Turvallisuusseminaari 30.11 1.11.2006 Silja-Line Koneturvallisuus ohjausjärjestelmät ja niihin liittyvät tiedonsiirtojärjestelmät Toiminnallinen turvallisuus Standardi IEC 62061 Koneturvallisuus turvallisuuteen
Monimutkaisempi stop and wait -protokolla
Monimutkaisempi stop and wait -protokolla Lähettäjä: 0:A vastaanottaja: ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: = ok, lähetä seuraava uudelleenlähetys
TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?
Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää
Älyvaatteet työympäristössä
VTT TECHNICAL RESEARCH CENTRE OF FINLAND LTD Älyvaatteet työympäristössä Johannes Peltola, Juha Häikiö, Satu-Marja Mäkelä / VTT Tuire Krogerus / Dimex Mikko Tammihovi / Telinekataja Taustaa älyvaatteista
25.11.2014. Työasema- ja palvelinarkkitehtuurit IC130301. Tallennusjärjestelmät. Tallennusjärjestelmät. 5 opintopistettä.
Työasema- ja palvelinarkkitehtuurit IC130301 5 opintopistettä Petri Nuutinen 5 opintopistettä Petri Nuutinen Tallennusjärjestelmät Tallennusjärjestelmät 1 = Small Computer System Interface, markkinoilla
Sisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology
Stabiloivat synkronoijat ja nimeäminen
Stabiloivat synkronoijat ja nimeäminen Mikko Ajoviita 2.11.2007 Synkronoija Synkronoija on algoritmi, joka muuntaa synkronoidun algoritmin siten, että se voidaan suorittaa synkronoimattomassa järjestelmässä.
TIETOTURVA LIIKETOIMINNAN MAHDOLLISTAJANA
TTL 60 vuotta Roadshow, Tampere 5.11.2013 TIETOTURVA LIIKETOIMINNAN MAHDOLLISTAJANA Antti Pirinen, Tietoturva ry Antti Pirinen Tietoturva ry Hallituksessa 2009 -> Sihteeri 2013 Työkokemus: 2012 -> KPMG:n
Kansainvälisten myyntiliidien määrä nousuun LinkedIn-markkinoinnilla CASE AAC Global
Kansainvälisten myyntiliidien määrä nousuun LinkedIn-markkinoinnilla CASE AAC Global Toimiala: Kansainvälinen viestintä, sen koulutus ja konsultointi Yritys: AAC Global Lähdimme testaamaan LinkedIn-markkinoinnin
Arkkitehtuuri- ja prosessimallit. Johannes Koskinen
Arkkitehtuuri- ja prosessimallit Johannes Koskinen Mallien lähde Arkkitehtuurimallit Sulake-projekti 2008-2010 The aim of the Sulake project is to analyze and assess software architectures of existing
mikä sen merkitys on liikkuvalle ammattilaiselle?
artikkeli WWAN-verkko WWAN-verkko: mikä sen merkitys on liikkuvalle ammattilaiselle? Nopeiden, saumattomien yhteyksien merkitys minkä tahansa yrityksen menestykseen sekä liikkuvan ammattilaisen tehokkuuteen
Uponor GSM-moduuli R-56
Uponor GSM-moduuli R-56 GSM-järjestelmän kuvaus Katso järjestelmän kuvaus kuvasta A Uponor GSM-moduuli R-56 mahdollistaa siirtymisen Comfort- ja ECOtilojen välillä matkapuhelimen välityksellä. Moduuli
Stabilointi. Marja Hassinen. p.1/48
Stabilointi Marja Hassinen marja.hassinen@cs.helsinki.fi p.1/48 Kertausta ja käsitteitä Sisältö Stabilointi Resynkroninen stabilointi Yleinen stabilointi Tarkkailu Alustus Kysymyksiä / kommentteja saa
Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36
!!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat
JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus
JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus Versio: 28.2.2013 Julkaistu: 28.2.2013 Voimassaoloaika: toistaiseksi Sisällys 1 Yleiset vaatimukset... 2 2 Latauspalvelun
Asennusopas. Huomautus. Observit RSS
Asennusopas Observit RSS Versio 5.3 Huomautus Tämä opas on uusia asennuksia varten. Axis-kamerapaketti sisältää käytettävän lehtisen. Jos sinulla on kysyttävää, ota yhteyttä tukeen: +46 60 61 67 50. Tarjoaja:
812341A Olio-ohjelmointi, IX Olioiden välisistä yhteyksistä
2016 IX Olioiden välisistä yhteyksistä Sisältö 1. Johdanto 2. Kytkentä 3. Koheesio 4. Näkyvyydestä 2 Johdanto n Ohjelmassa syntyy kytkentöjä olioiden välille Toivottuja ja epätoivottuja n Näkyvyys vaikuttaa
Esimerkki: Auton toiminnan monitorointijärjestelmä
Esimerkki: Auton toiminnan monitorointijärjestelmä A car control system needs to be extended with a subsystem that collects various kinds of data during the running of the car, to be used for monitoring
Laboratorion säätöjärjestelmät
Fanison Laboratorion ilmanvaihdon kokonaisjärjestelmä huolehtii työntekijöistä ja pitää samalla painesuhteet haluttuina. FL 200 / FL 204 / FL 204B Laboratorion säätöjärjestelmät Teknisesti erilaisista
Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1
1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Katsaus ohjelmistotuotannon kehittymiseen 1.3 Ohjelmistoarkkitehtuuri ja ohjelmistokehitysprosessi 1.4 Toteutusalustan arkkitehtuurin rooli 1.5 Yhteenvetoa
Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014
Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan
Liittymät Euroclear Finlandin järjestelmiin, tietoliikenne ja osapuolen järjestelmät Toimitusjohtajan päätös
Liittymät Euroclear Finlandin järjestelmiin, tietoliikenne ja osapuolen järjestelmät Toimitusjohtajan päätös Tilinhoitajille Selvitysosapuolille Liikkeeseenlaskijan asiamiehille Sääntöviite: 1.5.9, 5)
ATKO-hanke: Ajouraopastimen peruskäyttö. Ville Ketomäki 2018
ATKO-hanke: Ajouraopastimen peruskäyttö Ville Ketomäki 2018 Opastimien ominaisuuksia Näyttöruudun koko vaihtelee 4,3-12,1 (10,9-30,8 cm) Nykyiset pääsääntöisesti kosketusnäytöllisiä, pienimmät ja vanhemmat
Palvelut. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut käyttöjärjestelmät
Sulautetut järjestelmät Luku 2 Sivu 1 (??) Palvelut Käyttöjärjestelmän tehtävänä on tarjota ohjelmoijalla erilaisia palveluita Tyypillisin palvelu, jota sulautetut käyttöjärjestelmät tarjoavat on prosessien
Nebula pilvi 9.0 saatavuusalueiden välinen verkkoliikenne
Nebula pilvi 9.0 saatavuusalueiden välinen verkkoliikenne Sivu 2/9 1. Sisällysluettelo 2. Esipuhe 3 2.1. Saatavuusalueet 3 2.1.1. Taustaverkko missä instanssit ovat suoraan fyysisellä liitännällä kiinni
TK081001 Palvelinympäristö
TK081001 Palvelinympäristö 5 opintopistettä!! Petri Nuutinen! 8 opintopistettä!! Petri Nuutinen! Tallennusjärjestelmät Tallennusjärjestelmät SCSI SCSI = Small Computer System Interface, markkinoilla jo
EASY PILVEN Myynnin opas - Storage IT
EASY PILVEN Myynnin opas - Storage IT EASY Pilvi EASY Tiedostopalvelin: Tiedostojen tallennukseen ja jakamiseen soveltuva monipuolinen järjestelmä EASY Pilvipalvelin: Täysiverinen, skaalautuva käyttöjärjestelmän
Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus
Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena on luoda valmis sekvenssiohjelma säätötekniikan
14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Arto Salminen arto.salminen@tut.fi
14. Luento: Kohti hajautettuja sulautettuja järjestelmiä Arto Salminen arto.salminen@tut.fi Agenda Johdanto Hajautettujen järjestelmien väyliä CAN LON Pienen laitteen sisäinen hajautus OpenCL Network on
11. Luento: Vikasietoisuus. Tommi Mikkonen,
11. Luento: Vikasietoisuus Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Vikasietoisuuden käsitteistöä Vikasietoisuuden saavuttaminen Ohjelmisto- ja laitteistovioista Vika-analyysi Esimerkkejä Vikasietoisuuden
1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1
1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Ohjelmistoarkkitehtuuri ja laatuvaatimukset 1.3 Katsaus ohjelmistotuotannon kehittymiseen 1.4 Miksi ohjelmistoarkkitehtuuri on tärkeä 1.5 Ohjelmistoarkkitehtuuri
TRUST WIRELESS KEYBOARD
TRUST WIRELESS KEYBOARD Pika-asennusohje Versio 1.0 1 1. Johdanto Tämä käyttöohje on tarkoitettu Trust Wireless Keyboard -tuotteen käyttäjille. Ota ongelmatilanteissa yhteyttä yhteen Trustin asiakaspalvelukeskuksista.
Palvelujen ja prosessien johtaminen olennaisen tiedon avulla
Prosessipäivät 20.4.2016 Palvelujen ja prosessien johtaminen olennaisen tiedon avulla Mikko Kuusela Senior Solution Architect p. 040 574 7414 mikko.kuusela@qlik.com 04, 2016 Pohditaan palveluiden ja prosessien
811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto
811312A Tietorakenteet ja algoritmit 2015-2016 I Johdanto Sisältö 1. Algoritmeista ja tietorakenteista 2. Algoritmien analyysistä 811312A TRA, Johdanto 2 I.1. Algoritmeista ja tietorakenteista I.1.1. Algoritmien
TRUST WIRELESS KEYBOARD & MOUSE
TRUST WIRELESS KEYBOARD & MOUSE Pika-asennusohje Versio 1.0 1 1. Johdanto Tämä käyttöohje on tarkoitettu Trust Wireless Keyboard & Mouse -tuotteiden käyttäjille. Jos kaipaat lisäapua, voit ottaa yhteyttä
Tietorakenteet ja algoritmit - syksy 2015 1
Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä
Innovaatiivinen hallinta Saimaan ja Atlantin rannalla. Case: I-SSHP & Walter Reed Army Medical Center
Innovaatiivinen hallinta Saimaan ja Atlantin rannalla Case: I-SSHP & Walter Reed Army Medical Center Vain sitä voi hallita, mitä voi mitata Mitä yhteistä? Walter Reed Army Medical Center, Washington DC,
PATA WEB KÄYTTÖLIITTYMISTÄ
PATA WEB KÄYTTÖLIITTYMISTÄ Padan peruskäyttöliittymät on tehty päivittäiseen käyttöön ja niissä yhdellä ikkunalla voidaan hoitaa useita asioita, jotka saattavat sisältää luottamuksellista tietoakin. Tiettyjä
Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
Yleistä turvareleistä
Turva Turvareleet Yleistä Yleistä turvareleistä Yleistä Miksi turvareleitä käytetään? Turvareleillä on mm. seuraavia käyttötarkoituksia Hätäseis painikkeiden, turvarajakytkimien, turvavaloverhojen sekä
Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys: 2014-12-6
Webforum Version 14.4 uudet ominaisuudet Viimeisin päivitys: 2014-12-6 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Yleistä & hallinnointi... 5 Dokumentit... 5 Perättäinen tarkistus- ja hyväksymisprosessi...
Tietokanta (database)
Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja 1 Tiedosto Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään
Sulautettujen järjestelmien vikadiagnostiikan kehittäminen ohjelmistopohjaisilla menetelmillä
Sulautettujen järjestelmien vikadiagnostiikan kehittäminen ohjelmistopohjaisilla menetelmillä AS-0.3100 - Automaatio- ja systeemitekniikan seminaari Jerry Pussinen Seminaarityö 11.12.2015 Tausta 11.12.2015
TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen
TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen ON OLEMASSA KAHDENLAISIA YRITYKSIÄ: 1. NE JOIHIN ON MURTAUDUTTU 2. NE JOTKA EIVÄT VIELÄ TIEDÄ SITÄ
Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri
Palomuuri Teoriaa Palomuurin tehtävä on estää ei-toivottua liikennettä paikalliseen verkkoon tai verkosta. Yleensä tämä tarkoittaa, että estetään liikennettä Internetistä paikallisverkkoon tai kotikoneelle.
Connection Manager -käyttöohje
Connection Manager -käyttöohje 1.0. painos 2 Sisältö Tee yhteysongelmien vianmääritys 10 Tietoja yhteydenhallintasovelluksesta 3 Näin pääset alkuun 3 Avaa yhteydenhallintasovellus 3 Tarkista nykyisen yhteyden
Tietohallinnon uudistuksia ja haasteita sähköisen hallinnon näkökulma viranomaisten asiakirjojen pysyvään säilyttämiseen
Tietohallinnon uudistuksia ja haasteita sähköisen hallinnon näkökulma viranomaisten asiakirjojen pysyvään säilyttämiseen Anne Kauhanen-Simanainen 11.6.2014 Mitä sähköisellä hallinnolla tavoitellaan? tehokkaampia
Hankintatoimi Kemppi Oy:llä 15.11.2012 MK
Hankintatoimi Kemppi Oy:llä 15.11.2012 MK Kemppi Oy Yksityinen sukuyritys Perustettu 1949 Liikevaihto 110 MEUR (2011) Kansainvälisen myynnin osuus 90 % Henkilöstöä 640 15 eri maassa Tehtaan Suomessa ja