Mystes Oy
Perustettu vuonna 2010
20 työntekijää
– Kehittäjiä, järjestelmäarkkitehtejä, projektihallinnan sekä
testauksen asiantuntijoita
Omistus
– n. 70 % toimitusjohtaja Pauli Mattila ja teknologiajohtaja
Erno Lahtinen
– n. 26,5 % suomalainen pääomasijoittaja
– n. 3,5 % työntekijöiden omistuksessa
Palvelut
Järjestelmäintegraatiot
– Käytössä palvelukeskeisen integroinnin alusta WSO2
– Mystes Tiira integrointien monitorointiin
Järjestelmäkehitys
– Teknologiariippumattomasti asiakkaan tarpeisiin
mukautuen
Projektien ja testauksen hallintaa
– Asiakkaiden edustajana laajoissa integrointiprojekteissa
Luotettavuus, rehellisyys, ammattitaito, jatkuva
kehittyminen
Way to Understanding from Start Up to Enterprice
Pekka Puhakka,
CTA Digital Development
Sanoma Pro Oy
Mystes Aamupala 31.1.2014
Start Up – Concentrate on Service
Development
Fokus:
–
Time to Market - Focus on implementing the service
–
Company internal Start Up organization
What we did:
–
Build (reuse if possible)
–
Fokus on internal solution architecture
Lessons learned:
–
–
Documentation really pays off
–
7
There will always be integration needs so desing accordingly
Motivated Team is everything
31 January 2014
Presentation name
Reach Out – Grow and Connect with
Partners
Fokus:
–
Automate processes – connect with business applications
–
Integrate partner services
What we did:
–
Point-to-point integrations
–
In-house design
Lessons learned:
–
–
Start using ”standard” tools
–
8
Think twice – most likely someone already has done that
Security included
31 January 2014
Presentation name
Growing Pains – Corporate Landscape
Changes
Fokus:
–
Looking at the big picture – how the **** we have so many environments
–
Documenting the as is
What we did:
–
Documenting the landscape
–
Discussing what is really needed
–
Back office integrations and partner integrations still as separate domains
–
Building a architecture practise
Lessond learned:
–
–
Embrace standards and use ”standard” tools
–
9
Create a road map ASAP
Think what roles you need
31 January 2014
Presentation name
Standardize and Harmonize – The
Enterprice Way
Fokus:
–
Corporate governance
–
Processes (and project practises) development
–
Quality
–
Doing things together
What we do:
–
Document processes and system domains
–
Build integration capabilities – enterprice integrations as service
Lessons learned:
–
–
Iterate and prioritise – road maps
–
Parners that also understand your business
–
10
Share responsibilities
Passion for what you do
31 January 2014
Presentation name
Tämän aamun aiheena
Usein toistuvat ongelmat ja niiden syyt
– Tiedon katoaminen
– Järjestelmäkokonaisuuksien hallitsemattomuus
Miten ongelmia voidaan hallita ja lievittää?
– Läpinäkyvyyden lisääminen sekä tekniseen
toteutukseen että tekemiseen
– Älykkäiden työkalujen hyödyntäminen
järjestelmäkokonaisuuden ymmärtämiseen ja
hallintaan
Paljon käyttäjiä ja kehittäjiä
Eri käyttäjäkunnat ovat
tilanneet muutoksia omiin
tarpeisiinsa
Useat toimittajat ovat
toteuttaneet muutoksia ja
lisäyksiä
Järjestelmiin kohdistuvista muutoksista
syntyy merkittäviä kustannuksia
– Olivat ne tarpeellisia, välttämättömiä, tai
väistämättömiä
– Pahimmassa tapauksessa liiketoiminnan
tarvitsemia muutoksia ei kyetä toteuttamaan
Katoava tieto
Toimittajat vaihtuvat
– Vievät mukanaan hiljaista tietoa toteutuksista ja
varsinkin integraatioista
Oman organisaation väki vaihtuu
järjestelmäkokonaisuuden elinkaaren aikana
– Historiallista domain-ymmärrystä katoaa
Hallitsematon kokonaisuus
Muovautuu, monimutkaistuu ja kerrostuu
vähitellen
– Lukuisin eri tavoin ja
tekniikoin integroituja
sovelluksia
– Kukaan ei voi hallita
kokonaisuutta täydellisesti
– Ajan myötä riskit kasvavat
– Vaatii “arkeologiaa”
Muutosten tekeminen on kallista - Ratkaisu
Ominaisuus voidaan toteuttaa muihin järjestelmän
osiin ilman, että muutokset heijastuvat jokaiseen
liitokseen
Tuntemattomat virheet - Ratkaisu
Lisätään läpinäkyvyyttä integrointialustan ja
älykkään monitoroinnin avulla
Tuntemattomat virheet - Ratkaisu
Ongelmia päästään ratkaisemaan jopa ilman
muutostarpeita järjestelmiin
WSO2-tuoteperhe
+ tietämysperusteinen lähestymistapa
Pystytään etenemään pala kerrallaan
hankalissakin tilanteissa
– Open Source –tuoteperhe tukee iteratiivista
kehittämistä
– Opitun tiedon ohjaamana pystytään tekemään
parempia päätöksiä jatkossa
Tähtäimessä asiakkaan riskien ja kulujen
minimointi sekä liiketoiminnallisen hyödyn
maksimointi
Älykkään monitoroinnin monet hyödyt
Monitorointi palvelee sekä omaa
kehitystyötämme, asiakkaan päätöksentekoa sekä
hallintaa ja asiakaspalvelua
Kolme tärkeintä toiminnallisuutta
– Tapahtumien ja virheiden seuranta ja selvitys
– Dokumentointi ja kokonaisuuden hahmotus
– Visio: asiakaspalvelu ja automaattiset hälytykset
virheistä
Älykkään monitoroinnin monet hyödyt
Monitorointi on sidottu järjestelmien välillä
kulkevaan tietosisältöön, jolloin samalla
kokonaisuus tulee dokumentoiduksi mielekkäällä
tavalla
Älykkäillä työkaluilla ja kehitystavoilla päästään
lopulta kokonaisuuden live-dokumentaatioon
Esa Heikkinen, Lead Software Architect / Mystes
MITEN RATKAISUT
TOTEUTETAAN
KÄYTÄNNÖSSÄ?
Mystesin kehitystyön lähtökohdat
Luotettavuus ja asiakaskeskeisyys
– Tehdään sitä mitä asiakas tarvitsee ja pidetään
asiakkaan puolta
– Pyritään ymmärtämään liiketoimintatarpeita osana
suurempaa kokonaisuutta
Läpinäkyvyys sekä tekemisessä että tuotoksissa
– Asiakkaille, kehitystiimille, muille
järjestelmätoimittajille
Mystesin kehitystyön lähtökohdat
Laatu
– Käytetään hyvään toteutusten laatuun tähtääviä
menetelmiä, käytäntöjä ja työkaluja
Joustavuus ja reagointikyky
– Pyritään tekemään päätökset tiedon eikä arvioiden
perusteella
– Käytetään sellaisia menetelmiä, että korjausliikkeitä
on mahdollista tehdä
Ensimmäinen end-to-end -toteutus
Valitaan yhdessä asiakkaan kanssa
Kohtuullisella panostuksella mahdollisimman suuri
liiketoimintahyöty
Opitaan liiketoimintaympäristöstä, prosesseista,
sovelluksista, …
Sprintin suunnittelu yhdessä asiakkaan
kanssa
Suunnitellaan toteutus
Priorisoidaan seuraavat vaiheet
Otetaan huomioon monitoimittajaympäristö
Toteutetaan ensin luuranko
Ensimmäinen ohut end-to-end -toiminnallisuus
Saadaan mukaan monitorointi ja automatisoitu
toteutuksen dokumentointi
Kehittäjille näkyvyyttä integroinnin tapahtumiin
– Voivat huomata erikoisempia ongelmia, jotka eivät
välttämättä jää kiinni automaattitesteissä
Iteroidaan toteutus valmiiksi
Jatkuva palaute automaattitesteistä ja
monitoroinnista ohjaa toteutustyötä kohti hyvää
laatua
Rakennekuvaus toteutuksesta muodostuu
älykkään monitoroinnin avulla kehitystyön
sivutuotteena
Dokumentaatio pysyy relevanttina ja tuoreena,
koska se on kiinteä osa varsinaista toteutusta
Keitä Tiira palvelee?
Asiakkaan tietohallinto, asiakaspalvelu
Mystesin kehitystyö sekä tukitoiminnot
Järjestelmäarkkitehdit ja tulevaisuuden
suunnittelijat
Huomenta ja tervetuloa!Tilaisuuden avaus ja käytännön asiat
Millainen firma?Mitä tehdään?Miten tehdään?n. 5 min
Uusiasovelluksiajaliitoksia on toteutettuyksitellentarpeenmukaan
Yllätyksiä sattuu väistämättä: Ai liittyikö tämä järjestelmä sittenkin tuon toisen toimintaan?
Yllätyksiä sattuu väistämättä: Ai liittyikö tämä järjestelmä sittenkin tuon toisen toimintaan?
Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?Onkovaaranafragmentoituminen?Jos joudutaanliittämäänväkisinuuttavanhaan, saattaasyntyä vain lisääspaghettiajayhämustempaalaatikkoaPahimmassatapauksessaliiketoimintaprosessitmutkistuvatentisestään, kun eipystytätekemäänjärkeviäratkaisuja
Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?
Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?
Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?
Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?Jos lähdetäänkorjaamaanjotain tai rakentamaanuuttavanhanpäälle, äkkiävyyhtialkaakinpurkautuajalöytyyainavaanlisääkorjattavaaPoint-to-point –integrointienmuutoksissa on vaarana “big bang”ESB:llävoidaanestäädominoefektiä mm. rajapintaversioinninavulla, jolloinmuutostenvaikutusaluettavoidaanrajata
VirheistäeivälttämättätiedetämitääntarpeeksiaikaisinJos loppuasiakas on ensimmäinen, jokahuomaavirheet, ollaanpahastimyöhässäVirheidenpaikallistaminen on työlästäjahidastaKokonaisuudentoimintaaeipystytähahmottamaanLäpinäkyvyys on huonoVaikkavirheitäeiolisijuurinyt, järjestelmäntilastaeitiedetätarpeeksiVoidaan vain toivoa, ettäongelmiaeiilmaannu
1. Läpinäkyvyyttä voidaan lisätä tuomalla integrointialuista ja älykäs monitorointi point-to-point –integrointien väliin
Tällä tavoin ongelmat näkyvätKerro myös automaattisesta valvonnasta!
Paikallistetaan ongelmalliset integroinnit
Tasaamalla järjestelmien kuormitusta ESB:n avullaOptimoimalla integrointeja uuden ymmärryksen viitoittamalla tavalla
WSO2-tuoteperhe (Open Source) mahdollistaa integrointialustan iteratiivisen kehittämisen varsinaisten integrointien ohessaSamalla läpinäkyvyys ja ymmärrys kokonaisuudesta paranee joka askeleella mm. monitoroinnin ansiostaOpitun tiedon ohjaamana pystytään tekemään parempia päätöksiä jatkossaKaikki tämä tähtää asiakkaan riskien ja kulujen minimointiin sekä liiketoiminnallisen hyödyn maksimointiin
Teemmejotainsellaista, jota eiyleensänäysuoraanloppukäyttäjällesilloinkuinkaikkitoimii. Loppukäyttäjälleeisiis ole konkreettistakosketustatuotoksiimme, vaantuotoksemmetukevatesimerkiksiloppukäyttäjänkäyttöliittymiä.Sekätekemisessäettätuotoksissa on kaikenaikaamahdollisimanhyväläpinäkyvyysasiakkaallejamahdollisillemuillejärjestelmätoimittajille.Dokumentaationtekeminendokumentoinnintakiaväheneeminimiin, koskadokumentointiasyntyysekäeritasontesteistäettäautomaattisendokumentaationjaälykkäänmonitorointityökalunavullavarsinaisestatoteutuksesta.
Teemmejotainsellaista, jota eiyleensänäysuoraanloppukäyttäjällesilloinkuinkaikkitoimii. Loppukäyttäjälleeisiis ole konkreettistakosketustatuotoksiimme, vaantuotoksemmetukevatesimerkiksiloppukäyttäjänkäyttöliittymiä.Sekätekemisessäettätuotoksissa on kaikenaikaamahdollisimanhyväläpinäkyvyysasiakkaallejamahdollisillemuillejärjestelmätoimittajille.Dokumentaationtekeminendokumentoinnintakiaväheneeminimiin, koskadokumentointiasyntyysekäeritasontesteistäettäautomaattisendokumentaationjaälykkäänmonitorointityökalunavullavarsinaisestatoteutuksesta.