Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige...
Transcript of Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige...
![Page 1: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/1.jpg)
Hvordan
![Page 2: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/2.jpg)
Historikk og bakgrunn
Applikasjonsdrift
Mikrotjenester
Kontinuerlige leveranser/deployment
DevOps
Utfordringer og veien videre
Agenda
![Page 3: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/3.jpg)
4 utviklingsteam
~200 mikrotjenester
~5 M kodelinjer
2015
![Page 4: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/4.jpg)
IDE
-W
eb
log
ic W
ork
sh
op
User Integration
WebLogic Portal
Application, Process, B2B
integration
WebLogic Integration
Application Framework
WebLogic Workshop
Application Server
WebLogic Server
JVM
JRockit
WebLogic Platform 7 (2002)
![Page 5: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/5.jpg)
![Page 6: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/6.jpg)
IDE
-W
eb
log
ic W
ork
sh
op
User Integration
WebLogic Portal
Application, Process, B2B
integration
WebLogic Integration
Application Framework
WebLogic Workshop
Application Server
WebLogic Server
JVM
JRockit
![Page 7: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/7.jpg)
Application Server
WebLogic Server
Skjema-
rammeverk
Ruting/
TransformeringFagsystemJMS
JVM
JRockit
JMS
![Page 8: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/8.jpg)
![Page 9: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/9.jpg)
Porting (2010)...
• Fri programvare (og åpen kildekode)
• Ikke noe nytt produkt
• Ikke brenne broer for fremtidig satsning
![Page 10: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/10.jpg)
Applikasjonsdrift
![Page 11: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/11.jpg)
• Applikasjoner
• Tjenestebuss
• Offentlige grensesnitt
• Batch
• Infrastruktur
![Page 12: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/12.jpg)
Mikrotjenester ogOslo kommune
2014
2010
Fowler
James Lewis et.al.
2012
2008
Johannes
Brodwall (BBS)
![Page 13: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/13.jpg)
puppet nagios
test1
test2
systest1
systest2
prod1
prod2
![Page 14: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/14.jpg)
How the web works?
![Page 15: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/15.jpg)
Heterogenitet
![Page 16: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/16.jpg)
Nettverk
![Page 17: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/17.jpg)
Utviklerhverdag
![Page 18: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/18.jpg)
IDE
• Ingen begrensninger
![Page 19: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/19.jpg)
• Siden 2012
• Pull requests
![Page 20: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/20.jpg)
• Siden 2011
• Pull requests
• Code review
• Diskusjoner rundt kode
![Page 21: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/21.jpg)
Test
![Page 22: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/22.jpg)
Leveranser
• Kontinuerlige leveranser
• I snitt 5 om dagen (2013)
![Page 23: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/23.jpg)
i deploy
1.Autentisering
LB
1
2
![Page 24: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/24.jpg)
i deploy
1.Autentisering
2.Konfigurere lastbalansere
LB
1
2
![Page 25: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/25.jpg)
i deploy
1.Autentisering
2.Konfigurere lastbalansere
3.Kopiering til servere
LB
1
2
![Page 26: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/26.jpg)
i deploy
1.Autentisering
2.Konfigurere lastbalansere
3.Kopiering til servere
4.Ettersyn
1. Versjon
![Page 27: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/27.jpg)
i deploy
1.Autentisering
2.Konfigurere lastbalansere
3.Kopiering til servere
4.Ettersyn
1. Versjon
2. E-post
![Page 28: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/28.jpg)
i deploy
1.Autentisering
2.Konfigurere lastbalansere
3.Kopiering til servere
4.Ettersyn
1. Versjon
2. E-post
3. Leveranselogg (Wiki)
![Page 29: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/29.jpg)
DevOps
![Page 30: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/30.jpg)
Forvaltnings-ansvarlig
![Page 31: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/31.jpg)
ITIL
• Hva er ITIL?
• ITIL og DevOps
![Page 32: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/32.jpg)
UtfordringerKontinuerlig utrulling vs. bing-bang deployments
Skalering (organisatorisk)
Vedlikeholdskostnader
![Page 33: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/33.jpg)
Konklusjon
Bygg for endring
Mikrotjenester tvinger frem gode arkitekturprinsipper
Mikrotjenester krever en form for DevOps og driftsnærhet
Mikrotjenester muliggjør kontinuerlig deployment
Fornøyde(?) utviklere i små team med utvidet ansvar
![Page 34: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/34.jpg)
Veien videreForbedre, forbedre, forbedre
Nasjonal plattform?
Oppdeling - skalering
Cloud– Docker
![Page 35: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/35.jpg)
![Page 36: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/36.jpg)
20 CONFIDENTIAL AND PROPRIETARY I © 2015 Gartner, Inc. and/or its affiliates. All rights reserved.
Emerging Integration Infrastructure —Style No. 2 — API First ("No ESB?") Approach*
Public API
Consumer
B2B Private API
Consumer
Internal API
Consumer
Cloud Services
Service
Implementations
Lightweight Service
Containers
Service
Implementations
Other Containers
(E.g., ESB for Integration
Service
Implementations
Service Gateway
API API API
Keep IT Simple —Just Publish andManage Your APIs!
Policy Defined Interfaces
Hey!I'm Still Here!
*"Time to Get Off the Bus?" — Catalyst Pitch, Gary Olliffe
![Page 37: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/37.jpg)
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
![Page 38: Erfaringer fra 150 mikrotjenester fordeler og ulemper · 2020. 1. 2. · Kontinuerlige leveranser/deployment DevOps Utfordringer og veien videre Agenda. 4 utviklingsteam ~200 mikrotjenester](https://reader036.fdocuments.in/reader036/viewer/2022071015/5fce000f663aa95a4140eb53/html5/thumbnails/38.jpg)
Jan Henrik Gundelsby@janhenrik