erfaringer fra 150 mikrotjenester fordeler og ulemper
DESCRIPTION
Erfaringer fra 150 mikrotjenester fordeler og ulemper. Lyntale fra fra Knowit Developer Summit 2014TRANSCRIPT
150 mikrotjenester... og kontinuerlige leveranser
Jan Henrik [email protected] / @janhenrik
Micro Services i Oslo kommune• Hver tjeneste har:
• Eget maven-prosjekt • Bygges og versjoneres
uavhengig
• Eget kjøremiljø • Egen container • Egen bruker
Kilde: http://martinfowler.com/articles/microservices.html
Mikrotjenester og Oslo kommune
2014
2010
Fowler
James Lewis et.al.
2012
2008
JohannesBrodwall (BBS)
Bystyret
Byrådet
15 bydelsutvalg
15 bydelsadministrasjoner
Byrådsavdelinger
EtaterForetak Bydeler
Politiske organer
Oppdatering foretas avByrådslederens kontor, InformasjonsseksjonenSiste oppdatering: 27.01.2014
Organisasjonskart
Byrådslederenskontor
Oslo kommune
Rådhusetsforvaltningstjeneste
Kommune-advokaten
Byrådsavdeling forbyutvikling
Byantikvaren
Plan- ogbygningsetaten
Byrådsavdeling forfinans
Byrådsavdeling forkultur og næring
Eiendoms- ogbyfornyelsesetaten
Kemnerkontoret
Næringsetaten
Utviklings- ogkompetanseetaten
Boligbygg Oslo KF
OmsorgsbyggOslo KF
UndervisningsbyggOslo KF
Beredskapsetaten
Byrådsavdeling for kunnskap og
utdanning
Kulturetaten
Utdanningsetaten
Munch-museet
Brann- ogredningsetaten
Energigjenvinnings-etaten
Bymiljøetaten
Renovasjonsetaten
Vann- ogavløpsetaten
Oslo Havn KF
Byrådsavdeling for eldre og
sosiale tjenester
Velferdsetaten
Karea Oslo KF
Bydel Alna
Bydel Bjerke
Bydel Frogner
Bydel Gamle Oslo
Bydel Grorud
Bydel Grünerløkka
Bydel Nordre Aker
Bydel Nordstrand
Bydel Sagene
Bydel St. Hanshaugen
Bydel Stovner
Bydel Søndre Nordstrand
Bydel Ullern
Bydel Vestre Aker
Bydel Østensjø
Byrådsavdeling formiljø og samferdsel
Kommune-revisjonen Kontrollutvalget
Bystyrets sekretariat
Kulturbyggene iBjørvika
Gravferdsetaten Helseetaten
Sykehjemsetaten
Barne- ogfamilieetaten
Oslo2022
How the web works?
Heterogenitet
Nettverk
Delt kode
Utviklerhverdag
Test
Kontinuerlig leveranse/deployment
DevOps
Drift
Konklusjon
Tvinger frem gode arkitekturprinsipper Krever en form for DevOps og drifsnærhet
Muliggjør kontinuerlig deployment Fornøyde(?) utviklere i små team med utvidet ansvar
Lenker- http://martinfowler.com/articles/microservices.html
- http://martinfowler.com/bliki/MicroservicePrerequisites.html
- http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html
Bilder:
* shutterstock.com
* Jenkins CI - http://jenkins-ci.org