SlideShare a Scribd company logo
Pauli Mattila, Toimitusjohtaja / Mystes

MIKÄ MYSTES?
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
Tunnusluvut
Vuoden 2013 liikevaihto 1,55 milj. €
(kasvua 68 % vuodesta 2012)
Vuoden 2014 liikevaihtotavoite 2,4 milj. €
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
Erno Lahtinen, Teknologiajohtaja / Mystes

RATKAISUJA
JÄRJESTELMÄINTEGROINTIEN
TYYPILLISIIN ONGELMIIN
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
Mitä ongelmien taustalla yleensä piilee?

KUULOSTAAKO TUTULTA?
Monimutkainen järjestelmäkokonaisuus
Orgaanisesti tapahtunutta kasvua
Kokonaisuutta on kehitetty pitkään useissa
projekteissa
Muutostarve on usein kriittisempi kuin kokonaisuuden
hallitseminen
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ä
Minkälaisia ongelmia tästä kaikesta syntyy?

KUULOSTAAKO TUTULTA?
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
Muutokset saattavat johtaa
hallitsemattomiin vaikutuksiin eri puolille
järjestelmiä
– Domino-efekti
Virheiden ja ongelmien paikantaminen ja
korjaaminen vaikeutuu
– Jos loppuasiakas joutuu valittamaan
ongelmista, on jo liian myöhäistä
Mitkä ovat näiden ongelmien perisyyt?

KUULOSTAAKO TUTULTA?
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
Muuttuva ympäristö
Liiketoimintatarpeet ja järjestelmien käyttötavat
muuttuvat ajan myötä
Dokumentaatio on puutteellista ja vanhentuu
auttamatta
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”
ONGELMANRATKAISUA
Muutosten tekeminen on kallista
Tai joskus jopa mahdotonta
Muutosten tekeminen on kallista - Ratkaisu
Tuodaan väliin integrointialusta
Muutosten tekeminen on kallista - Ratkaisu
Ominaisuus voidaan toteuttaa muihin järjestelmän
osiin ilman, että muutokset heijastuvat jokaiseen
liitokseen
Domino-efekti
Yhteen sovellukseen kohdistuva muutos saattaa
aiheuttaa hallitsemattomia muutostarpeita muualle
kokonaisuuteen
Domino-efekti
Syntyykö ketjureaktio?

Entä jos jotain osaa ei
voidakaan muuttaa?
Rikotaanko jotain
muutosten yhteydessä?
Vaarana “Big bang”
Domino-efekti - Ratkaisu
Lisätään läpinäkyvyyttä muutoskohteen ympärille

Opitaan tarpeeksi muutoskohteesta ja sen
liitoksista
Domino-efekti - Ratkaisu
Estetään dominoefekti rajaamalla muutoksen
vaikutusaluetta
Tuntemattomat virheet
Virheistä ei tiedetä tarpeeksi, ne huomataan
myöhässä, paikallistaminen ja korjaaminen on
työlästä ja hidasta, …
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ä
(LEANIN) KEHITYSTYÖN
VAIHEET
Infra nopeasti pystyyn
Voidaan koeponnistaa tuotoksia helposti

Saadaan jatkuvasti palautetta automaattitesteistä
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ö
Testilähtöinen toteutus
Määritellään testien avulla toivottu toiminnallisuus
koko järjestelmän läpi (end-to-end)
Simuloidaan ulkopuolisia järjestelmiä
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
Dani Pärnänen, Tiira tuotekehitys / Mystes

TIIRAMONITOROINTITYÖKALU
Keitä Tiira palvelee?
Asiakkaan tietohallinto, asiakaspalvelu

Mystesin kehitystyö sekä tukitoiminnot
Järjestelmäarkkitehdit ja tulevaisuuden
suunnittelijat
(DEMO)

More Related Content

Similar to Mystes Integraatioaamupala - Ratkaisuja järjestelmäintegrointien tyypillisiin ongelmiin

Corporate Spirit Cixtranet3 tutkimusjärjestelmä
Corporate Spirit Cixtranet3 tutkimusjärjestelmäCorporate Spirit Cixtranet3 tutkimusjärjestelmä
Corporate Spirit Cixtranet3 tutkimusjärjestelmä
Corporate Spirit Ltd
 
Tivin tietohallintomalli 021112
Tivin tietohallintomalli 021112Tivin tietohallintomalli 021112
Tivin tietohallintomalli 021112
velijula
 
Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen
Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen
Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen
Mediconsult
 
tujula_esitys_PP16
tujula_esitys_PP16tujula_esitys_PP16
tujula_esitys_PP16
Juha Tujula
 
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaanNETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
Videoguy
 

Similar to Mystes Integraatioaamupala - Ratkaisuja järjestelmäintegrointien tyypillisiin ongelmiin (20)

Corporate Spirit Cixtranet3 tutkimusjärjestelmä
Corporate Spirit Cixtranet3 tutkimusjärjestelmäCorporate Spirit Cixtranet3 tutkimusjärjestelmä
Corporate Spirit Cixtranet3 tutkimusjärjestelmä
 
Tivin tietohallintomalli 021112
Tivin tietohallintomalli 021112Tivin tietohallintomalli 021112
Tivin tietohallintomalli 021112
 
Asiakkkuuden hallinta
Asiakkkuuden hallinta Asiakkkuuden hallinta
Asiakkkuuden hallinta
 
Jari Kallela: Kokonaisarkkitehtuurilla tavoitteisiin
Jari Kallela: Kokonaisarkkitehtuurilla tavoitteisiinJari Kallela: Kokonaisarkkitehtuurilla tavoitteisiin
Jari Kallela: Kokonaisarkkitehtuurilla tavoitteisiin
 
Päivän avaus
Päivän avaus Päivän avaus
Päivän avaus
 
IdM-referenssiarkkitehtuuri
IdM-referenssiarkkitehtuuriIdM-referenssiarkkitehtuuri
IdM-referenssiarkkitehtuuri
 
Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen
Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen
Mobiilipalvelut ja kotihoito_Mediatri-päivä Kimmo Eklund & Aune Mujunen
 
Case Terveystalo Oma Terveys - Apps-markkinoinnin aika
Case Terveystalo Oma Terveys - Apps-markkinoinnin aikaCase Terveystalo Oma Terveys - Apps-markkinoinnin aika
Case Terveystalo Oma Terveys - Apps-markkinoinnin aika
 
Mobiilistrategia
MobiilistrategiaMobiilistrategia
Mobiilistrategia
 
Teollisuuden oma ohjelmistotalo 1.1
Teollisuuden oma ohjelmistotalo 1.1Teollisuuden oma ohjelmistotalo 1.1
Teollisuuden oma ohjelmistotalo 1.1
 
Names nimekkäimmat it-osaajat
Names   nimekkäimmat it-osaajatNames   nimekkäimmat it-osaajat
Names nimekkäimmat it-osaajat
 
Digitaalista Sykettä teollisuuteen
Digitaalista Sykettä teollisuuteenDigitaalista Sykettä teollisuuteen
Digitaalista Sykettä teollisuuteen
 
tujula_esitys_PP16
tujula_esitys_PP16tujula_esitys_PP16
tujula_esitys_PP16
 
Kokonaisarkkitehtuurin hallinnalla kaupunkihaasteet kuriin
Kokonaisarkkitehtuurin hallinnalla kaupunkihaasteet kuriinKokonaisarkkitehtuurin hallinnalla kaupunkihaasteet kuriin
Kokonaisarkkitehtuurin hallinnalla kaupunkihaasteet kuriin
 
Elva-hanke, Liiketoiminnan sähköistymisen vaikutukset liiketoiminaprosesseihi...
Elva-hanke, Liiketoiminnan sähköistymisen vaikutukset liiketoiminaprosesseihi...Elva-hanke, Liiketoiminnan sähköistymisen vaikutukset liiketoiminaprosesseihi...
Elva-hanke, Liiketoiminnan sähköistymisen vaikutukset liiketoiminaprosesseihi...
 
Kunnan palvelujen ja prosessien kehittämisen yhteys tietoon ja tietijärjestel...
Kunnan palvelujen ja prosessien kehittämisen yhteys tietoon ja tietijärjestel...Kunnan palvelujen ja prosessien kehittämisen yhteys tietoon ja tietijärjestel...
Kunnan palvelujen ja prosessien kehittämisen yhteys tietoon ja tietijärjestel...
 
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaanNETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
 
Lean 2015 10-21
Lean 2015 10-21Lean 2015 10-21
Lean 2015 10-21
 
Names the highest ranking finnish experts in one place
Names the highest ranking finnish experts in one placeNames the highest ranking finnish experts in one place
Names the highest ranking finnish experts in one place
 
IT-laitteiden elinkaarenhallilnnan kartoitus
IT-laitteiden elinkaarenhallilnnan kartoitusIT-laitteiden elinkaarenhallilnnan kartoitus
IT-laitteiden elinkaarenhallilnnan kartoitus
 

Mystes Integraatioaamupala - Ratkaisuja järjestelmäintegrointien tyypillisiin ongelmiin

  • 1.
  • 2. Pauli Mattila, Toimitusjohtaja / Mystes MIKÄ MYSTES?
  • 3. 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
  • 4. Tunnusluvut Vuoden 2013 liikevaihto 1,55 milj. € (kasvua 68 % vuodesta 2012) Vuoden 2014 liikevaihtotavoite 2,4 milj. €
  • 5. 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
  • 6. Way to Understanding from Start Up to Enterprice Pekka Puhakka, CTA Digital Development Sanoma Pro Oy Mystes Aamupala 31.1.2014
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. Erno Lahtinen, Teknologiajohtaja / Mystes RATKAISUJA JÄRJESTELMÄINTEGROINTIEN TYYPILLISIIN ONGELMIIN
  • 12. 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
  • 13. Mitä ongelmien taustalla yleensä piilee? KUULOSTAAKO TUTULTA?
  • 15. Orgaanisesti tapahtunutta kasvua Kokonaisuutta on kehitetty pitkään useissa projekteissa Muutostarve on usein kriittisempi kuin kokonaisuuden hallitseminen
  • 16. 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ä
  • 17. Minkälaisia ongelmia tästä kaikesta syntyy? KUULOSTAAKO TUTULTA?
  • 18. 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
  • 19. Muutokset saattavat johtaa hallitsemattomiin vaikutuksiin eri puolille järjestelmiä – Domino-efekti
  • 20. Virheiden ja ongelmien paikantaminen ja korjaaminen vaikeutuu – Jos loppuasiakas joutuu valittamaan ongelmista, on jo liian myöhäistä
  • 21. Mitkä ovat näiden ongelmien perisyyt? KUULOSTAAKO TUTULTA?
  • 22. 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
  • 23. Muuttuva ympäristö Liiketoimintatarpeet ja järjestelmien käyttötavat muuttuvat ajan myötä Dokumentaatio on puutteellista ja vanhentuu auttamatta
  • 24. 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”
  • 26. Muutosten tekeminen on kallista Tai joskus jopa mahdotonta
  • 27. Muutosten tekeminen on kallista - Ratkaisu Tuodaan väliin integrointialusta
  • 28. Muutosten tekeminen on kallista - Ratkaisu Ominaisuus voidaan toteuttaa muihin järjestelmän osiin ilman, että muutokset heijastuvat jokaiseen liitokseen
  • 29. Domino-efekti Yhteen sovellukseen kohdistuva muutos saattaa aiheuttaa hallitsemattomia muutostarpeita muualle kokonaisuuteen
  • 30. Domino-efekti Syntyykö ketjureaktio? Entä jos jotain osaa ei voidakaan muuttaa? Rikotaanko jotain muutosten yhteydessä? Vaarana “Big bang”
  • 31. Domino-efekti - Ratkaisu Lisätään läpinäkyvyyttä muutoskohteen ympärille Opitaan tarpeeksi muutoskohteesta ja sen liitoksista
  • 32. Domino-efekti - Ratkaisu Estetään dominoefekti rajaamalla muutoksen vaikutusaluetta
  • 33. Tuntemattomat virheet Virheistä ei tiedetä tarpeeksi, ne huomataan myöhässä, paikallistaminen ja korjaaminen on työlästä ja hidasta, …
  • 34. Tuntemattomat virheet - Ratkaisu Lisätään läpinäkyvyyttä integrointialustan ja älykkään monitoroinnin avulla
  • 35.
  • 36.
  • 37. Tuntemattomat virheet - Ratkaisu Ongelmia päästään ratkaisemaan jopa ilman muutostarpeita järjestelmiin
  • 38. 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
  • 39. Ä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ä
  • 40. Ä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
  • 41.
  • 42. Esa Heikkinen, Lead Software Architect / Mystes MITEN RATKAISUT TOTEUTETAAN KÄYTÄNNÖSSÄ?
  • 43. 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
  • 44. 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ä
  • 46. Infra nopeasti pystyyn Voidaan koeponnistaa tuotoksia helposti Saadaan jatkuvasti palautetta automaattitesteistä
  • 47. Ensimmäinen end-to-end -toteutus Valitaan yhdessä asiakkaan kanssa Kohtuullisella panostuksella mahdollisimman suuri liiketoimintahyöty Opitaan liiketoimintaympäristöstä, prosesseista, sovelluksista, …
  • 48. Sprintin suunnittelu yhdessä asiakkaan kanssa Suunnitellaan toteutus Priorisoidaan seuraavat vaiheet Otetaan huomioon monitoimittajaympäristö
  • 49. Testilähtöinen toteutus Määritellään testien avulla toivottu toiminnallisuus koko järjestelmän läpi (end-to-end) Simuloidaan ulkopuolisia järjestelmiä
  • 50. 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ä
  • 51. 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
  • 52. Dani Pärnänen, Tiira tuotekehitys / Mystes TIIRAMONITOROINTITYÖKALU
  • 53. Keitä Tiira palvelee? Asiakkaan tietohallinto, asiakaspalvelu Mystesin kehitystyö sekä tukitoiminnot Järjestelmäarkkitehdit ja tulevaisuuden suunnittelijat

Editor's Notes

  1. Huomenta ja tervetuloa!Tilaisuuden avaus ja käytännön asiat
  2. Millainen firma?Mitä tehdään?Miten tehdään?n. 5 min
  3. Uusiasovelluksiajaliitoksia on toteutettuyksitellentarpeenmukaan
  4. Yllätyksiä sattuu väistämättä: Ai liittyikö tämä järjestelmä sittenkin tuon toisen toimintaan?
  5. Yllätyksiä sattuu väistämättä: Ai liittyikö tämä järjestelmä sittenkin tuon toisen toimintaan?
  6. 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
  7. Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?
  8. Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?
  9. Mihinkaikkeenmuutoksetvaikuttavat?Pystytäänkömuutostenvaikutustarajaamaan vain muutamaanjärjestelmään tai liitokseen?
  10. 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
  11. 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
  12. 1. Läpinäkyvyyttä voidaan lisätä tuomalla integrointialuista ja älykäs monitorointi point-to-point –integrointien väliin
  13. Tällä tavoin ongelmat näkyvätKerro myös automaattisesta valvonnasta!
  14. Paikallistetaan ongelmalliset integroinnit
  15. Tasaamalla järjestelmien kuormitusta ESB:n avullaOptimoimalla integrointeja uuden ymmärryksen viitoittamalla tavalla
  16. 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
  17. 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.
  18. 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.