SlideShare a Scribd company logo
1 of 20
Microservices - 
Palveluarkkitehtuurin 
uusi tuleminen 
Lari Hotari, Pivotal Software Inc. 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
A NEW PLATFORM FOR A NEW ERA 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›
Pivotal 
At-a-Glance 
• New Independent Venture: Spun out & 
jointly owned by EMC & VMware 
• Top Talent: 1700~ employees 
• Proven Leadership: Paul Maritz, CEO 
• Global Customer Validation: 
+1000 Tier-1 Enterprise Customers 
• Strategic Backing: $105M investment by 
GE 
• Bold Vision: New platform for a new era, 
focused on the intersection of Big Data, 
PaaS, and Agile Software Development 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›
Pivotal Analytics 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›
Agenda 
• Perinteisen palveluarkkitehtuurin (SOA) ja Microservices 
suuntauksen eroavaisuudet 
• Ketteryyden säilyttäminen sovelluskehityksessä 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
“SOA on suunniteltu ratkaisemaan 
samalla kertaa ainakin kaksi 
keskeistä haastetta: 
- uusien järjestelmien nopeamman 
kehittämisen ja jakelun 
- eri järjestelmien välisen 
integroinnin.” 
http://fi.wikipedia.org/wiki/Palvelukeskeinen_arkkitehtuuri 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›
Mihin softakehityksessä kaivataan 
ratkaisuja? 
• Nopea mukautuminen liiketoiminnan muuttuviin tarpeisiin: 
– uusien innovatiivisten palveluiden tuottaminen 
– liiketoiminnan optimointi / kustannusten karsiminen 
– mahdollisimman nopeasti ja kustannustehokkaasti 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Perinteisten palveluarkkitehtuuri (SOA) 
hankkeiden keskeisiä ongelmia 
• Tuote ja teknologialähtöisyys ja riippuvaisuus 
– käyttäjäkeskeisyys heikkoa 
– tuoteostoja, ei todellisia tekoja 
• Ratkaisujen 
– epärealistisuus 
– eivät vastaa tarpeita 
• Organisaation huomioimatta jättäminen (Conwayn laki) 
• Tavoitteita ei ole pystytty täyttämään 
kustannustehokkaasti. 
“SOA on suunniteltu ratkaisemaan 
samalla kertaa ainakin kaksi keskeistä 
haastetta: 
- uusien järjestelmien nopeamman 
kehittämisen ja jakelun 
- eri järjestelmien välisen integroinnin.” 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Conwayn laki 
• Melvin Conway esitti vuonna 1968, että 
järjestelmäarkkitehtuuri ja sitä kehittävän tai ylläpitävän 
organisaation rakenne alkavat muistuttaa toisiaan. 
• "Jos organisaation osat eivät tarkkaan heijasta oleellisia 
osia tuotteen rakennetta (tai päin vastoin), niin projekti on 
pulassa. Sen vuoksi varmista, että organisaatio on 
yhteensopiva tuotteen arkkitehtuurin kanssa." 
• Coplien and Harrison (July 2004). Organizational 
Patterns of Agile Software Development. ISBN 978-0- 
13-146740-8. 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Yhteisiä ominaisuuksia onnistuneille 
softaprojekteille tai hankkeille 
• Projektien pieni koko 
• Yksinkertaisuus 
• Modulaarisuus 
Ben Moseley, Peter Marks: Out of the Tar Pit , 1986 
https://github.com/papers-we-love/papers-we-love/raw/master/design/out-of-the-tar- 
pit.pdf 
“The “software crisis” was first identified in 1968 [NR69, p70] and in the 
intervening decades has deepened rather than abated. The biggest problem in 
the development and maintenance of large-scale software systems is 
complexity — large systems are hard to understand.” 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Miksi ketteräkehitys muuttuu mateluksi? 
source: https://twitter.com/mfloryan/status/517238405781274624 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›
Microservices 
• Suunnittelussa lähdetään siitä, että tavoiteltava ratkaisu 
on systeemi pienempiä systeemejä 
• Systeemillä (mikropalvelulla) oma tietovarasto / tietokanta 
– ei jaettuja resursseja tai tietokantoja! 
• Teknologia/tuote ei ole ratkaisu 
• Adaptiivisuus, oppiminen, lean, agile, pragmaattisuus 
• API-ajattelu 
• Palvelut tehdään tarpeeseen (pull vs. push) 
• Tarvittaessa "samaan asiaan" tehdään useampi erilainen 
rajapinta sen ollessa järkevää (esim. client-tyyppi 
spesifiset rajapinnat) 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Microservices 
• Yksittäiset palvelut voidaan päivittää milloin tahansa. 
• Integraatiotestauksen sijaan keskitytään tuotannossa 
tapahtuvaan monitorointiin ja ongelmatilanteisiin reagointiin 
– esim. Blue/Green (Canary) -deployment malli 
– Pyritään mahdollistamaan jatkuva integrointi suoraan 
tuotantoon ilman ylimääräisiä vaiheita. Tämä sen vuoksi, 
että hukkatyötä on tällöin mahdollisimman vähän. 
Varmistelu ja testaaminen ei itsessään tuota lisäarvoa. 
– ei poista tai korvaa esim. yksikkötestausta 
• Palvelujen käytössä varaudutaan tilanteisiin, jolloin toinen 
palvelu ei ole käytettävissä - järjestelmä suunnitellaan 
toimimaan esimerkiksi rajoitetuilla ominaisuuksilla, kun jokin 
yksittäinen palvelu ei ole toiminnassa. 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Käyttäjäkokemus / UX 
• Loppukäyttäjän näkökulmasta mikropalvelut eivät saa 
näyttäytyä. 
• Koottu näkymä 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
No shared layers! 
• Eroon monoliiteista! 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
There is no silver bullet 
• Essential complexity and accidental complexity 
Fredrik P. Brooks, Jr.: No Silver Bullet - Essense and Accident in Software Engineering , 1986 
http://worrydream.com/refs/Brooks-NoSilverBullet.pdf 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Haasteet ja uudet ongelmat 
• Datan konsistenttius 
• hajautetut tietovarastot aiheuttaa uudenlaisia 
haasteita 
• CAP teoreema 
• Hajautettujen järjestelmien ongelmat 
– 1. sääntö: älä hajauta 
• Erilliset tietosaarekkeet (data island) joista aiemmin 
pyrittiin eroon 
– Älä unohda Master Data Management (MDM) tarvetta, 
tosin sen pitää myös mukautua uuteen malliin 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Periaatteita pitää muuttaa 
• Mikropalvelujen käyttö saattaa tarkoittaa sitä, että 
esimerkiksi asiakastietoja on useammassa 
järjestelmässä eikä niitä ole keskitetty kuten 
useammassa asiakastietojen keskittämishankkeessa 
saattaa olla tavoitteena. 
– Tarvitaan uutta innovatiivista ajattelua, jossa 
optimoidaan haluttuja asioita ja muutetaan 
järjestelmäperiaatteita tilanteen vaatimalla tavalla 
– Uudenlainen Master Data Management (MDM, 
Perustiedot) on tarpeen. Perinteinen MDM voi olla 
voimakkaassa konfliktissa mikropalveluperiaatteiden 
kanssa. 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
Kiitos! 
@lhotari 
lhotari@pivotal.io 
© 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
A NEW PLATFORM FOR A NEW ERA 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›

More Related Content

Similar to Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014

SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSoneraSAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSoneramikkomr
 
Pragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - AamiaistilaisuusPragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - AamiaistilaisuusNitor
 
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 caseaVerkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 caseaSininen Meteoriitti / Blue Meteorite
 
Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...
Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...
Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...Management Institute of Finland MIF
 
Micro Focus identiteettien hallinnointi ja hallinta
Micro Focus identiteettien hallinnointi ja hallintaMicro Focus identiteettien hallinnointi ja hallinta
Micro Focus identiteettien hallinnointi ja hallintaFinceptum Oy
 
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009mteinonen
 
Pilvipalvelut ja DevOps osana digitaalista kulttuurimuutosta
Pilvipalvelut ja DevOps osana digitaalista kulttuurimuutostaPilvipalvelut ja DevOps osana digitaalista kulttuurimuutosta
Pilvipalvelut ja DevOps osana digitaalista kulttuurimuutostaTyöterveyslaitos
 
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case ElisaSAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisamikkomr
 
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptxEero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptxEero Siljander
 
Opas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleOpas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleJyrki Hakala
 
101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilveeToni Rantanen
 
Granlund Virtual Property
Granlund Virtual PropertyGranlund Virtual Property
Granlund Virtual PropertyTero Järvinen
 
Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...
Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...
Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...Accountor Enterprise Solutions Oy
 
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenäMicrosoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenäSovelto
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraMarko Taipale
 
CxO Academy - Run IT like business
CxO Academy - Run IT like businessCxO Academy - Run IT like business
CxO Academy - Run IT like businessCxO Professional Oy
 
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/HeikurinenTechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/HeikurinenTieturi Oy
 
Customer Case LähiTapiola: Hallittua johtamista Qlikillä
Customer Case LähiTapiola: Hallittua johtamista QlikilläCustomer Case LähiTapiola: Hallittua johtamista Qlikillä
Customer Case LähiTapiola: Hallittua johtamista QlikilläeCraft Referre
 

Similar to Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014 (20)

SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSoneraSAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
 
Pragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - AamiaistilaisuusPragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - Aamiaistilaisuus
 
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 caseaVerkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
 
Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...
Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...
Uusi MIF -kiertue. Kai Lehtonen: IT –infrastruktuurin uudistaminen IaaS –pilv...
 
Micro Focus identiteettien hallinnointi ja hallinta
Micro Focus identiteettien hallinnointi ja hallintaMicro Focus identiteettien hallinnointi ja hallinta
Micro Focus identiteettien hallinnointi ja hallinta
 
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009
 
Pilvipalvelut ja DevOps osana digitaalista kulttuurimuutosta
Pilvipalvelut ja DevOps osana digitaalista kulttuurimuutostaPilvipalvelut ja DevOps osana digitaalista kulttuurimuutosta
Pilvipalvelut ja DevOps osana digitaalista kulttuurimuutosta
 
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case ElisaSAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
 
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptxEero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
 
Opas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleOpas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalle
 
101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee
 
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
 
Granlund Virtual Property
Granlund Virtual PropertyGranlund Virtual Property
Granlund Virtual Property
 
Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...
Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...
Microsoft Power BI -webinaarin materiaali 6.9.2018: Accountor Enterprise Solu...
 
Avoin lähdekoodi Suomessa
Avoin lähdekoodi SuomessaAvoin lähdekoodi Suomessa
Avoin lähdekoodi Suomessa
 
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenäMicrosoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @Mearra
 
CxO Academy - Run IT like business
CxO Academy - Run IT like businessCxO Academy - Run IT like business
CxO Academy - Run IT like business
 
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/HeikurinenTechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
 
Customer Case LähiTapiola: Hallittua johtamista Qlikillä
Customer Case LähiTapiola: Hallittua johtamista QlikilläCustomer Case LähiTapiola: Hallittua johtamista Qlikillä
Customer Case LähiTapiola: Hallittua johtamista Qlikillä
 

More from Lari Hotari

GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3Lari Hotari
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Lari Hotari
 
Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014
Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014
Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014Lari Hotari
 
Ratpack and Grails 3 GR8Conf US 2014
Ratpack and Grails 3 GR8Conf US 2014Ratpack and Grails 3 GR8Conf US 2014
Ratpack and Grails 3 GR8Conf US 2014Lari Hotari
 
Performance tuning Grails Applications GR8Conf US 2014
Performance tuning Grails Applications GR8Conf US 2014Performance tuning Grails Applications GR8Conf US 2014
Performance tuning Grails Applications GR8Conf US 2014Lari Hotari
 
Performance tuning Grails applications
Performance tuning Grails applicationsPerformance tuning Grails applications
Performance tuning Grails applicationsLari Hotari
 
Ratpack and Grails 3
Ratpack and Grails 3Ratpack and Grails 3
Ratpack and Grails 3Lari Hotari
 

More from Lari Hotari (7)

GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014
 
Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014
Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014
Ratpack and Grails 3 (and Spring Boot) SpringOne 2GX 2014
 
Ratpack and Grails 3 GR8Conf US 2014
Ratpack and Grails 3 GR8Conf US 2014Ratpack and Grails 3 GR8Conf US 2014
Ratpack and Grails 3 GR8Conf US 2014
 
Performance tuning Grails Applications GR8Conf US 2014
Performance tuning Grails Applications GR8Conf US 2014Performance tuning Grails Applications GR8Conf US 2014
Performance tuning Grails Applications GR8Conf US 2014
 
Performance tuning Grails applications
Performance tuning Grails applicationsPerformance tuning Grails applications
Performance tuning Grails applications
 
Ratpack and Grails 3
Ratpack and Grails 3Ratpack and Grails 3
Ratpack and Grails 3
 

Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014

  • 1. Microservices - Palveluarkkitehtuurin uusi tuleminen Lari Hotari, Pivotal Software Inc. © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 2. A NEW PLATFORM FOR A NEW ERA © 2014 Pivotal Software, Inc. All rights reserved. ‹#›
  • 3. Pivotal At-a-Glance • New Independent Venture: Spun out & jointly owned by EMC & VMware • Top Talent: 1700~ employees • Proven Leadership: Paul Maritz, CEO • Global Customer Validation: +1000 Tier-1 Enterprise Customers • Strategic Backing: $105M investment by GE • Bold Vision: New platform for a new era, focused on the intersection of Big Data, PaaS, and Agile Software Development © 2014 Pivotal Software, Inc. All rights reserved. ‹#›
  • 4. Pivotal Analytics © 2014 Pivotal Software, Inc. All rights reserved. ‹#›
  • 5. Agenda • Perinteisen palveluarkkitehtuurin (SOA) ja Microservices suuntauksen eroavaisuudet • Ketteryyden säilyttäminen sovelluskehityksessä © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 6. “SOA on suunniteltu ratkaisemaan samalla kertaa ainakin kaksi keskeistä haastetta: - uusien järjestelmien nopeamman kehittämisen ja jakelun - eri järjestelmien välisen integroinnin.” http://fi.wikipedia.org/wiki/Palvelukeskeinen_arkkitehtuuri © 2014 Pivotal Software, Inc. All rights reserved. ‹#›
  • 7. Mihin softakehityksessä kaivataan ratkaisuja? • Nopea mukautuminen liiketoiminnan muuttuviin tarpeisiin: – uusien innovatiivisten palveluiden tuottaminen – liiketoiminnan optimointi / kustannusten karsiminen – mahdollisimman nopeasti ja kustannustehokkaasti © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 8. Perinteisten palveluarkkitehtuuri (SOA) hankkeiden keskeisiä ongelmia • Tuote ja teknologialähtöisyys ja riippuvaisuus – käyttäjäkeskeisyys heikkoa – tuoteostoja, ei todellisia tekoja • Ratkaisujen – epärealistisuus – eivät vastaa tarpeita • Organisaation huomioimatta jättäminen (Conwayn laki) • Tavoitteita ei ole pystytty täyttämään kustannustehokkaasti. “SOA on suunniteltu ratkaisemaan samalla kertaa ainakin kaksi keskeistä haastetta: - uusien järjestelmien nopeamman kehittämisen ja jakelun - eri järjestelmien välisen integroinnin.” © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 9. Conwayn laki • Melvin Conway esitti vuonna 1968, että järjestelmäarkkitehtuuri ja sitä kehittävän tai ylläpitävän organisaation rakenne alkavat muistuttaa toisiaan. • "Jos organisaation osat eivät tarkkaan heijasta oleellisia osia tuotteen rakennetta (tai päin vastoin), niin projekti on pulassa. Sen vuoksi varmista, että organisaatio on yhteensopiva tuotteen arkkitehtuurin kanssa." • Coplien and Harrison (July 2004). Organizational Patterns of Agile Software Development. ISBN 978-0- 13-146740-8. © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 10. Yhteisiä ominaisuuksia onnistuneille softaprojekteille tai hankkeille • Projektien pieni koko • Yksinkertaisuus • Modulaarisuus Ben Moseley, Peter Marks: Out of the Tar Pit , 1986 https://github.com/papers-we-love/papers-we-love/raw/master/design/out-of-the-tar- pit.pdf “The “software crisis” was first identified in 1968 [NR69, p70] and in the intervening decades has deepened rather than abated. The biggest problem in the development and maintenance of large-scale software systems is complexity — large systems are hard to understand.” © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 11. Miksi ketteräkehitys muuttuu mateluksi? source: https://twitter.com/mfloryan/status/517238405781274624 © 2014 Pivotal Software, Inc. All rights reserved. ‹#›
  • 12. Microservices • Suunnittelussa lähdetään siitä, että tavoiteltava ratkaisu on systeemi pienempiä systeemejä • Systeemillä (mikropalvelulla) oma tietovarasto / tietokanta – ei jaettuja resursseja tai tietokantoja! • Teknologia/tuote ei ole ratkaisu • Adaptiivisuus, oppiminen, lean, agile, pragmaattisuus • API-ajattelu • Palvelut tehdään tarpeeseen (pull vs. push) • Tarvittaessa "samaan asiaan" tehdään useampi erilainen rajapinta sen ollessa järkevää (esim. client-tyyppi spesifiset rajapinnat) © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 13. Microservices • Yksittäiset palvelut voidaan päivittää milloin tahansa. • Integraatiotestauksen sijaan keskitytään tuotannossa tapahtuvaan monitorointiin ja ongelmatilanteisiin reagointiin – esim. Blue/Green (Canary) -deployment malli – Pyritään mahdollistamaan jatkuva integrointi suoraan tuotantoon ilman ylimääräisiä vaiheita. Tämä sen vuoksi, että hukkatyötä on tällöin mahdollisimman vähän. Varmistelu ja testaaminen ei itsessään tuota lisäarvoa. – ei poista tai korvaa esim. yksikkötestausta • Palvelujen käytössä varaudutaan tilanteisiin, jolloin toinen palvelu ei ole käytettävissä - järjestelmä suunnitellaan toimimaan esimerkiksi rajoitetuilla ominaisuuksilla, kun jokin yksittäinen palvelu ei ole toiminnassa. © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 14. Käyttäjäkokemus / UX • Loppukäyttäjän näkökulmasta mikropalvelut eivät saa näyttäytyä. • Koottu näkymä © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 15. No shared layers! • Eroon monoliiteista! © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 16. There is no silver bullet • Essential complexity and accidental complexity Fredrik P. Brooks, Jr.: No Silver Bullet - Essense and Accident in Software Engineering , 1986 http://worrydream.com/refs/Brooks-NoSilverBullet.pdf © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 17. Haasteet ja uudet ongelmat • Datan konsistenttius • hajautetut tietovarastot aiheuttaa uudenlaisia haasteita • CAP teoreema • Hajautettujen järjestelmien ongelmat – 1. sääntö: älä hajauta • Erilliset tietosaarekkeet (data island) joista aiemmin pyrittiin eroon – Älä unohda Master Data Management (MDM) tarvetta, tosin sen pitää myös mukautua uuteen malliin © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 18. Periaatteita pitää muuttaa • Mikropalvelujen käyttö saattaa tarkoittaa sitä, että esimerkiksi asiakastietoja on useammassa järjestelmässä eikä niitä ole keskitetty kuten useammassa asiakastietojen keskittämishankkeessa saattaa olla tavoitteena. – Tarvitaan uutta innovatiivista ajattelua, jossa optimoidaan haluttuja asioita ja muutetaan järjestelmäperiaatteita tilanteen vaatimalla tavalla – Uudenlainen Master Data Management (MDM, Perustiedot) on tarpeen. Perinteinen MDM voi olla voimakkaassa konfliktissa mikropalveluperiaatteiden kanssa. © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 19. Kiitos! @lhotari lhotari@pivotal.io © 2014 Pivotal Software, Inc. All rights reserved. ‹‹##››
  • 20. A NEW PLATFORM FOR A NEW ERA © 2014 Pivotal Software, Inc. All rights reserved. ‹#›

Editor's Notes

  1. CAP