SlideShare una empresa de Scribd logo
1 de 49
Tech Talks 101
DevOps
Dinsdag 25 januari 2022
Conclusion Architecture Board - Lucas Jellema
Lucas Jellema
Architect en CTO AMIS
TechTalks 101 - DevOps 2
1994 2002 2012 2017 2022
Technische Natuurkunde,
Universiteit Twente Oracle AMIS Conclusion CAB
Buzzword Bingo
TechTalks 101 - DevOps 4
Buzzword Bingo
TechTalks 101 - DevOps 5
DevOps Operations Waterval Agile Container
Business
Value
Cloud Automation Nieuwbouw Onderhoud Infra as Code Shift Left
Microservice Virtualisatie Pipeline IaaS Release Web Scale
CI/CD PaaS SAFe Beheer Test Team
Archipel
(Reizenrijk)
Nieuwbouw
Source Code
Control (Git)
SaaS
Uitrol
(Deploy/
Provision)
24/7
komen terug in toekomstige
TechTalk 101
TechTalks 101 - DevOps 6
DevOps
TechTalks 101 - DevOps 7
prullenbak-
ken legen
bladeren
vegen
kapotte speaker
vervangen
legionella-check
fonteinen en vijvers
stofzuigen in kasteel
Doornroosje
grasmaaien
darinageputjes
leegscheppen elektrische
karretjes opladen
brillen
poetsen in
Pandadroom
brandoefening
TechTalks 101 - DevOps 8
schilderen
sprookjesfiguren
Mr. Cannibale
moderniseren
dak vervangen
Diorama
vervangen buxus
heggetjes in Sprookjesbos
versleten tapijten
vervangen in
Villa Volta
drainagebuizen
vervangen
verversen olie in
aandrijfmotoren
Vliegende Hollander
prullenbak-
ken legen
bladeren
vegen
kapotte speaker
vervangen
legionella-check
fonteinen en vijvers
stofzuigen in kasteel
Doornroosje
grasmaaien
darinageputjes
leegscheppen
elektrische
karretjes opladen
brillen
aanvullen in
Pandadroom
nieuwe
wachtrijindeling
Joris en de Draak
brandoefening
TechTalks 101 - DevOps 9
prullenbak
-ken legen
bladeren
vegen
kapotte speaker
vervangen
legionella-check
fonteinen en vijvers
stofzuigen in kasteel
Doornroosje
grasmaaien
darinageputjes
leegscheppen
elektrische
karretjes opladen
brillen
aanvullen in
Pandadroom
schilderen
sprookjesfiguren
Mr. Cannibale
moderniseren
dak vervangen
Diorama
vervangen buxus heggetjes
in Sprookjesbos
versleten tapijten
vervangen in Villa
Volta
drainagebuizen
vervangen
verversen olie in
aandrijfmotoren
Vliegende Hollander
nieuwe
wachtrijindeling
Joris en de Draak
bezoekers app met
nieuw live
wachttijden feature
Nieuwe attractie
Archipel
vervanging
muziek Carnaval
nieuwe
informatieborden
met QR code
nieuwe sloot
voor afwatering
nieuwbouw
werkplaats
nieuwe Pardoes T-
shirts en
handdoekenlijn
brandoefening
TechTalks 101 - DevOps 10
• frequent of voortdurend
• (ook) gedurende openingsuren
• simpel, klein, routine, checklist,
procedures, werkinstructies
• vrij urgent
• SLA-afspraken
• KPIs om te meten en op sturen
• storingen en incidenten
Productie De Run
Live
TechTalks 101 - DevOps 11
• frequent of voortdurend
• (ook) gedurende openingsuren
• simpel, klein, routine, checklist,
procedures, werkinstructies
• vrij urgent
• SLA-afspraken
• KPIs om te meten en op sturen
• storingen en incidenten
Productie De Run
Live
• vaak op basis van vast schema
• periodiek (eens per x maanden)
• (grotendeels) bekende aanpak
• wat omvangrijker
• (meestal) niet urgent
• in-gebruikname test na afronding
TechTalks 101 - DevOps 12
• frequent of voortdurend
• (ook) gedurende openingsuren
• simpel, klein, routine, checklist,
procedures, werkinstructies
• vrij urgent
• SLA-afspraken
• KPIs om te meten en op sturen
• storingen en incidenten
Productie De Run
Live
• vaak op basis van vast schema
• periodiek (eens per x maanden)
• (grotendeels) bekende aanpak
• wat omvangrijker
• (meestal) niet urgent
• in-gebruikname test na afronding
• geïnitieerd vanuit “de business”
• omvangrijker tot groot (en soms
meeslepend) – tijd, geld, impact
• onzekerheid
• implementatietraject
• (meestal) niet urgent
• in-gebruikname test na afronding
• overdracht aan beheerorganisatie
• buiten-gebruikstelling is ook vorm
van vernieuwing (“decommissioning”)
TechTalks 101 - DevOps 14
“Erg Storingsgevoelig”
“Moeilijk te bedienen!”
“Enorm stroomverbruik”
“Hoge slijtage”
“Tijdrovend om
te reviseren”
“Gevaarlijk!”
“Lastig om overzicht
te houden”
“Wordt snel vies”
“Asbest?!”
“We hebben een externe specialist
nodig om dit te onderhouden”
“Wie heeft dit bedacht?
Dat valt niet te bouwen!”
“Hoe kunnen we dit in drie
dagen keuren en certificeren?”
“Die bocht moet echt
iets minder scherp”
“Weer andere materialen?
Dan weer nieuw gereedschap!”
“We hebben dit nooit eerder gedaan,
geen idee hoe lang dat gaat duren”
TechTalks 101 - DevOps 15
IT
website
(kaartjes kopen, hotel
boeken, ..)
bezoekers
app
kassa-
systemen
personeel
planning systeem
salaris-
administratie
CRM
Database
Cache
Application
Server
LDAP / Active
Directory
CMS ESB
Stroom
Koeling Fysiek veilige plek om
apparatuur neer te zetten
Servers
Storage
Netwerk
Firewall
TechTalks 101 - DevOps 16
IT
website
(kaartjes kopen, hotel
boeken, ..)
bezoekers
app
kassa-
systemen
personeel
planning
systeem
salaris-
administratie
CRM
Database
Cache
Application
Server
LDAP /
Active
Directory
CMS
ESB
Stroom
Koeling
Fysiek veilige plek om
apparatuur neer te zetten
Servers (VMs,
Containers)
Storage
Netwerk
Firewall
gebruikeruitleg
schrijven
incidenten
afhandelen
applicatie health
monitoren
patch
toepassen
data export
maken
server
herstarten
database
backuppen
accounts
toevoegen/verwijderen
masterdata
bijwerken
files archiveren
virusscan
data center
stofzuigen
noodaggregaat
proefdraaien
firewall rules
aanpassen
uitgevallen berichten
verwerken
extra VM
starten
cache
reset
network scan
configureren
index
opschonen analyseer
performance trends
database
recovery test
uitwjik-
oefening
Helpdesk
Support Service
Desk
Hot
Line
inplannen
jobs
TechTalks 101 - DevOps 17
Productie
De Run
Live
Release
Uitrol
Deployment
Provisioning
Build
QA
TechTalks 101 - DevOps 18
Test
TechTalks 101 - DevOps 19
TechTalks 101 - DevOps 20
voeg toe:
schaalbaarheid,
performance,
security, stabiliteit,
herstelbaarheid,
monitoring
• Infrequent (per kwartaal, per half jaar of nog minder)
• Grote en vooral handmatige inspanning
• Weinig aandacht voor beheerconsequenties
• Geen duidelijke intake-criteria voor productie/beheer
(alleen functionele acceptatietest)
• Applicatie-oplevering los van Platform & Infra
• Weinig aandacht voor non-functionele criteria
Wat is er gebeurd?
TechTalks 101 - DevOps 21
2000 2020
2010
CI
CD
DevOps
λ
Wat is er gebeurd?
TechTalks 101 - DevOps 22
2000
CI
2010
CD
DevOps
2020
λ
Wat is er gebeurd?
TechTalks 101 - DevOps 23
CI
CD
DevOps
Wat is er gebeurd?
• Agile:
• wendbaarheid, “embrace change”
• focus op business waarde
• frequente releases
TechTalks 101 - DevOps 24
Wat is er gebeurd?
• Apps
• 24/7
• (near) Real Time
• B2C
• Web Scale
• Security
• Regelgeving
TechTalks 101 - DevOps 25
Wat is er gebeurd?
• Virtualisatie van infrastructuur (software defined everything)
& infrastructure as code
• Software Engineering tools en processen toegepast op definities van
infrastructuur- en platformcomponenten
TechTalks 101 - DevOps 26
Wat is er gebeurd?
• Containers en Container Platforms
• standaardisatie van tooling, pipelines en runtime platform
• nog meer automatisering – build, distributie, uitrol, operate
• vereenvoudiging elastische schaalbaarheid
• verdere integratie van applicatie en platform (en deel infra)
TechTalks 101 - DevOps 28
Wat is er gebeurd?
• Cloud
• Snelheid van in-gebruikname
• Elasticiteit in schaal
• Snelheid en betaalbaarheid van uitproberen
• Managed (operated( platform & infrastructure services (PaaS & IaaS)
• Voorzieningen voor automatisch beheer (audit, monitor, log, back up, failover)
• Serverless
TechTalks 101 - DevOps 29
λ
Wat is er gebeurd?
• Van gesloten monoliet naar open microservices
• Kleinere, zelfstandige producten
• eigen dataverzameling (domein)
• interactie via APIs en events
• volledig eigendom van één team gedurende alle fasen van
de levenscyclus
TechTalks 101 - DevOps 30
Wat is er gebeurd?
• Van eindig Project naar doorlopend Product en team met eigenaarschap
• Van gesloten verticale specialistische silo’s (security, network, DBA,
QA/Test, system engineering, web development, integratie, …)
naar zelfstandige cellen georganiseerd rondom bedrijfsfuncties of
valuestreams
• Shift-Left
TechTalks 101 - DevOps
31
DevOps - Eisen, doelen en middelen
TechTalks 101 - DevOps 32
schaal↑
reactiesnelheid↑
beschikbaarheid ↑
elasticiteit
doorlooptijd↓
frequentie↑ gegevensbescherming
beveiliging
CAPEX => OPEX
pay per use
geen business value
(tot aan deployment)
kwaliteit↑
time to market↓
beheerbaar
schaalbaar
security inside
SLA KPIs
infrastructure as code
applicatie, platform en
infrastructure vormen
één geheel ↕
automatisering
(CI: test, build, QA)
automatisering
(CD: deploy/provision)
automatisering
(healthcheck, failover, schaal,
background jobs, no touch Ops) tools
(monitoring, logging, inzicht,
visualisatie,
incidentmanagement)
life cycle management/
technisch onderhoud
infrastructure as code
cloud
(managed services,
faciliteiten, elasticiteit)
virtualisatie & containers &
containerplatform &
serverless
containers
microservices
& APIs
tools
(communicatie, taakorganisatie,
kennisdeling, visualisatie en inzicht)
agility↑
kosten & risico’s↓
green/blue
deployment, A/B
Testing, Canary
Release
oplostijd↓
data driven ops
(analyse |trends & patterns
|predictive| auto act )
voorspelbaarheid↑
business waarde ↑
automatisering
(CI: test, build, QA)
automatisering
(healthcheck, failover, schaal,
background jobs, no touch Ops)
automatisering
(CD: deploy/provision)
Maar wat is DevOps?
• We weten
• wat de ontwikkelingen zijn die ons hebben beïnvloed
• wat we [ermee] willen bereiken
• welke middelen we kunnen inzetten
• Maar wat is het nu echt?
TechTalks 101 - DevOps 33
Wat is DevOps?
TechTalks 101 - DevOps 34
automatisering
Wat is DevOps?
TechTalks 101 - DevOps 35
automatisering
steeds en meer
business value
Wat is DevOps?
TechTalks 101 - DevOps 36
werkwijze & cultuur
automatisering
steeds en meer
business value
Wat is DevOps?
TechTalks 101 - DevOps 37
werkwijze & cultuur
automatisering
steeds en meer
business value
infrastructure is code
Wat is DevOps?
TechTalks 101 - DevOps 38
werkwijze & cultuur
automatisering
infrastructure is code
software engineering
steeds en meer
business value
Wat is DevOps?
TechTalks 101 - DevOps 39
werkwijze & cultuur
automatisering
infrastructure is code
shift left
software engineering
steeds en meer
business value
Wat is DevOps?
TechTalks 101 - DevOps 40
werkwijze & cultuur
automatisering
infrastructure is code
shift left
data driven IT
software engineering
steeds en meer
business value
Wat is DevOps?
TechTalks 101 - DevOps 41
werkwijze & cultuur
automatisering
infrastructure is code
één team eigenaar door hele levenscyclus
shift left
data driven IT
software engineering
steeds en meer
business value
Wat is een DevOps Team? En een DevOps Engineer?
• Product team dat ontwikkeling, onderhoud, uitrol en beheer verzorgt
(volledig end-to-end eigenaarschap van applicatie)
• Team dat software ontwikkelteams helpt met automatisering van hun
voortbrengingsproces en/of de oplevering van releases naar beheer
• Team dat geautomatiseerde uitrol en beheer doet op deliverables van
software ontwikkelteams
TechTalks 101 - DevOps 42
Speciale betekenis DevOps (Engineer)
TechTalks 101 - DevOps 43
Windows/Linux
System Engineer
Database
Administrator
Network
Beheerder
automatisering van alle
werkzaamheden, agile werken,
infrastructure as code,
programmeren, software
engineering, meer applicatie &
functionaliteit, virtualisatie,meer
Linux, containers, cloud
DevOps Activiteiten & Proposities
TechTalks 101 - DevOps 44
Dev Ops
Applicatie
(app, webapplicatie, integratieketen, API,
AI/ML model, data pipeline, stationsklok,
platform bar)
On Prem
Private Cloud
Public Cloud
24/7
Extended Business Hours
Business Hours
Standaard-applicatie (SAP, AFAS, ChipSoft, MS Dynamics)
Eigen product (Summit, CVS, Class, Pagoni, Cord Finance)
Maatwerk-applicatie van klant
DevOps Activiteiten & Proposities
TechTalks 101 - DevOps 45
Dev Ops
Applicatie
(app, webapplicatie, integratieketen, API,
AI/ML model, data pipeline, stationsklok,
platform bar)
Platform
(DB, Middleware, LDAP/AD, ETL,
Notebook server, message broker, ESB,
API Gateway, Application Server,
Container Platform)
Infrastructuur
(VM, Server, Network,
Firewall, Storage, Data
Center)
On Prem
Private Cloud
Public Cloud
24/7
Extended Business Hours
Business Hours
Standaard-applicatie (SAP, AFAS, ChipSoft, MS Dynamics)
Eigen product (Summit, CVS, Class, Pagoni, Cord Finance)
Maatwerk-applicatie van klant
propositie
activiteit (als onderdeel van
propositie)
ingekocht bij derden (als
onderdeel van propositie)
Verbinding Dev en Ops als Propositie
(CI/CD, Release voorziening, Ops engineer in Dev team, …)
Software Engineering en
DevOps tools & platform
Agile, SAFe, DevOps –
organisatie & proces
Aanknopingspunten bij klanten
• “Ik heb geen IT afdeling. Ik moet wel een applicatie hebben (laten maken en draaien)”
• “In ons agile proces máken we wel van alles, maar nemen we zo weinig in gebruik”
• “Iedere uitrol van nieuwe functionaliteit duurt lang en gaat vaak fout”
• “We hebben veel runtime-incidenten, zeker als het druk wordt op onze site”
• “Het oplossen van incidenten in applicaties duurt iedere keer erg en ongrijpbaar lang”
• “Onze applicaties moeten steeds langer in de lucht zijn maar we willen niet zelf buiten kantooruren gaan
werken”
• “Onze maatwerksystemen doen het altijd prima tijdens de acceptatietest, maar als ze eenmaal live staan zijn
ze niet vooruit te branden of vallen ze om de haverklap om”
• “Het beheer van onze IT systemen kost een vermogen. Alleen de instandhouding!”
• “Ik heb eigenlijk geen idee hoe goed onze systemen presteren (en hoeveel dat kost)”
• “Ik heb een ongemakkelijk gevoel: wie voelt zich nu echt verantwoordelijk voor de robuustheid en veiligheid
van onze systemen? En zijn we in staat problemen te detecteren en op te lossen en in het vervolg te
voorkomen (en de schade te herstellen)”
• “Ik heb teams voor ontwikkeling van applicaties en voor de databases en het netwerk en de servers en voor
het beheer; maar ze praten niet met elkaar en geven elkaar de schuld”
TechTalks 101 - DevOps 46
Key Takeaways
TechTalks 101 - DevOps 47
Key Takeaways
• Snellere evolutie en effectievere instandhouding van business
functie
• dankzij automatisering van software-voortbrengingsproces,
uitrol en beheer
• mogelijk gemaakt door Infrastructure as Code, Virtualisatie,
containers en cloud en versneld door serverless
• en data driven tools voor software engineering, monitoring en
operationeel beheer
TechTalks 101 - DevOps 48
• Een culturele Shift Left in beheerbaarheid, testen, schaalbaarheid, security
• gedreven door team-eigenaarschap van product gedurende volledige
levenscyclus (“you build, you run, you fix, you evolve”)
• en doorbreken van schuttingen en scheidslijnen
tussen Dev  Ops en tussen App  Infra.
Key Takeaways
• Snellere evolutie en effectievere instandhouding van business
functie
• dankzij automatisering van software-voortbrengingsproces,
uitrol en beheer
• mogelijk gemaakt door Infrastructure as Code, Virtualisatie,
containers en cloud en versneld door serverless
• en data driven tools voor software engineering, monitoring en
operationeel beheer
TechTalks 101 - DevOps 49
• Een culturele Shift Left in beheerbaarheid, testen, schaalbaarheid, security
• gedreven door team-eigenaarschap van product gedurende volledige
levenscyclus (“you build, you run, you fix, you evolve”)
• en doorbreken van schuttingen en scheidslijnen
tussen Dev  Ops en tussen App  Infra.
automatisering van IT
vaak en snel uitrollen
beheer is vaak:
werkdagelijks tot 24/7
onderhoud en nieuwbouw
snelheid, schaal, complexiteit
van de IT operatie
cultuur, communicatie,
samenwerking
Key Takeaways
• Snellere evolutie en effectievere instandhouding van business
functie
• dankzij automatisering van software-voortbrengingsproces,
uitrol en beheer
• mogelijk gemaakt door Infrastructure as Code, Virtualisatie,
containers en cloud
• en data driven tools voor software engineering, monitoring en
operationeel beheer
TechTalks 101 - DevOps 50
• Een culturele Shift Left in beheerbaarheid, testen, schaalbaarheid, security
• gedreven door team-eigenaarschap van product gedurende volledige
levenscyclus (“you build, you run, you fix, you evolve”)
• en doorbreken van schuttingen en scheidslijnen
tussen Dev  Ops en tussen App  Infra.
automatisering van IT
infrastructure als code
vaak en snel uitrollen
één team volledig
verantwoordelijk voor
een applicatie
applicatie omvat ook
platform en
infrastructure
virtualisatie, containers,
cloud en serverless
helpen automatisering
tools voor engineering –
test, QA, build, deploy,
monitor – app & infra
next step: data driven/AI
powered DevOps
beheer is vaak:
werkdagelijks tot 24/7
onderhoud en nieuwbouw
snelheid, schaal, complexiteit
van de IT operatie
cultuur, communicatie,
samenwerking
Buzzword Bingo
TechTalks 101 - DevOps 51
DevOps Operations Waterval Agile Container
Business
Value
Cloud Automation Nieuwbouw Onderhoud Infra as Code Shift Left
Microservice Virtualisatie Pipeline IaaS Release Web Scale
CI/CD PaaS SAFe Beheer Test Team
Archipel
(Reizenrijk)
Nieuwbouw
Source Code
Control (Git)
SaaS
Uitrol
(Deploy/
Provision)
24/7
Vragen en
Discussie
DevOps
interpret customers
engage in conversation
understand your
colleagues
enjoy tech a little
De CAB
DevOps

Más contenido relacionado

La actualidad más candente

Webinar DevOps Acceleration Program
Webinar DevOps Acceleration Program Webinar DevOps Acceleration Program
Webinar DevOps Acceleration Program
Delta-N
 
DevOps tools, short presentation @Sogeti Diemen
DevOps tools, short presentation @Sogeti Diemen DevOps tools, short presentation @Sogeti Diemen
DevOps tools, short presentation @Sogeti Diemen
martinvw
 
DevOps is geen scrum def
DevOps is geen scrum defDevOps is geen scrum def
DevOps is geen scrum def
Myra Kievit
 

La actualidad más candente (20)

Agile werken @schiphol
Agile werken @schipholAgile werken @schiphol
Agile werken @schiphol
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Webinar DevOps Acceleration Program
Webinar DevOps Acceleration Program Webinar DevOps Acceleration Program
Webinar DevOps Acceleration Program
 
Monitoring sucks
Monitoring sucksMonitoring sucks
Monitoring sucks
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Solvinity CI CD
Solvinity CI CDSolvinity CI CD
Solvinity CI CD
 
Agile Resultaat Met PRINCE2 Controle V1 0
Agile Resultaat Met PRINCE2 Controle V1 0Agile Resultaat Met PRINCE2 Controle V1 0
Agile Resultaat Met PRINCE2 Controle V1 0
 
DevOps tools, short presentation @Sogeti Diemen
DevOps tools, short presentation @Sogeti Diemen DevOps tools, short presentation @Sogeti Diemen
DevOps tools, short presentation @Sogeti Diemen
 
Utrecht JUG - Pipeline as code
Utrecht JUG - Pipeline as codeUtrecht JUG - Pipeline as code
Utrecht JUG - Pipeline as code
 
Good practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerGood practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de Heer
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
 
DevOps is geen scrum def
DevOps is geen scrum defDevOps is geen scrum def
DevOps is geen scrum def
 
Vraag 01 devops examenvoorbereiding
Vraag 01 devops examenvoorbereidingVraag 01 devops examenvoorbereiding
Vraag 01 devops examenvoorbereiding
 
Ketenregie in Agile / DevOps: Noodzaak? (oplossing: Gilde, SAFe, combi ...)
Ketenregie in Agile / DevOps: Noodzaak? (oplossing: Gilde, SAFe, combi ...)Ketenregie in Agile / DevOps: Noodzaak? (oplossing: Gilde, SAFe, combi ...)
Ketenregie in Agile / DevOps: Noodzaak? (oplossing: Gilde, SAFe, combi ...)
 
I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)
 
Manifest voor agile software ontwikkeling
Manifest voor agile software ontwikkelingManifest voor agile software ontwikkeling
Manifest voor agile software ontwikkeling
 
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
 
Nieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfNieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdf
 

Similar a Tech Talks 101 - DevOps (jan 2022)

Landelijk Architectuur Congres 2013 samenvatting
Landelijk Architectuur Congres 2013 samenvattingLandelijk Architectuur Congres 2013 samenvatting
Landelijk Architectuur Congres 2013 samenvatting
Roger van de Kimmenade
 
Presentatie Itsn Algemeen 2011
Presentatie Itsn Algemeen 2011Presentatie Itsn Algemeen 2011
Presentatie Itsn Algemeen 2011
twanswinkels
 

Similar a Tech Talks 101 - DevOps (jan 2022) (20)

Landelijk Architectuur Congres 2013 samenvatting
Landelijk Architectuur Congres 2013 samenvattingLandelijk Architectuur Congres 2013 samenvatting
Landelijk Architectuur Congres 2013 samenvatting
 
Presentatie agile scrum devops 1.0
Presentatie agile scrum devops 1.0Presentatie agile scrum devops 1.0
Presentatie agile scrum devops 1.0
 
Perfect Patch
Perfect PatchPerfect Patch
Perfect Patch
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials Combiwel
 
Begroten van een ICT project
Begroten van een ICT projectBegroten van een ICT project
Begroten van een ICT project
 
Hoe technische beperkingen uw outtasking of -sourcing traject kunnen laten m...
 Hoe technische beperkingen uw outtasking of -sourcing traject kunnen laten m... Hoe technische beperkingen uw outtasking of -sourcing traject kunnen laten m...
Hoe technische beperkingen uw outtasking of -sourcing traject kunnen laten m...
 
Presentatie Itsn Algemeen 2011
Presentatie Itsn Algemeen 2011Presentatie Itsn Algemeen 2011
Presentatie Itsn Algemeen 2011
 
Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2
 
2tCloud update - Copaco Cloud Event 2015 (break-out 3)
2tCloud update - Copaco Cloud Event 2015 (break-out 3)2tCloud update - Copaco Cloud Event 2015 (break-out 3)
2tCloud update - Copaco Cloud Event 2015 (break-out 3)
 
itSMF NL Year Seminar 2011 - Transtion to support at Shell
itSMF NL Year Seminar 2011 - Transtion to support at ShellitSMF NL Year Seminar 2011 - Transtion to support at Shell
itSMF NL Year Seminar 2011 - Transtion to support at Shell
 
Webinar Towards the Digital Factory - Gerlinde Oversluizen
Webinar Towards the Digital Factory - Gerlinde Oversluizen Webinar Towards the Digital Factory - Gerlinde Oversluizen
Webinar Towards the Digital Factory - Gerlinde Oversluizen
 
Meet de gezondheid van de opslag
Meet de gezondheid van de opslagMeet de gezondheid van de opslag
Meet de gezondheid van de opslag
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdf
 
Automatiseren van IT activiteiten
Automatiseren van IT activiteitenAutomatiseren van IT activiteiten
Automatiseren van IT activiteiten
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Presentatie Gemeente Terneuzen samenwerking met IBM ~1841203
Presentatie Gemeente Terneuzen samenwerking met IBM  ~1841203Presentatie Gemeente Terneuzen samenwerking met IBM  ~1841203
Presentatie Gemeente Terneuzen samenwerking met IBM ~1841203
 
Lean in de documentindustrie
Lean in de documentindustrieLean in de documentindustrie
Lean in de documentindustrie
 
De overstap naar Synergy Enterprise - Synergy Xpert Community
De overstap naar Synergy Enterprise - Synergy Xpert CommunityDe overstap naar Synergy Enterprise - Synergy Xpert Community
De overstap naar Synergy Enterprise - Synergy Xpert Community
 
2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid
 

Más de Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Lucas Jellema
 

Más de Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 

Tech Talks 101 - DevOps (jan 2022)

  • 1. Tech Talks 101 DevOps Dinsdag 25 januari 2022 Conclusion Architecture Board - Lucas Jellema
  • 2. Lucas Jellema Architect en CTO AMIS TechTalks 101 - DevOps 2 1994 2002 2012 2017 2022 Technische Natuurkunde, Universiteit Twente Oracle AMIS Conclusion CAB
  • 4. Buzzword Bingo TechTalks 101 - DevOps 5 DevOps Operations Waterval Agile Container Business Value Cloud Automation Nieuwbouw Onderhoud Infra as Code Shift Left Microservice Virtualisatie Pipeline IaaS Release Web Scale CI/CD PaaS SAFe Beheer Test Team Archipel (Reizenrijk) Nieuwbouw Source Code Control (Git) SaaS Uitrol (Deploy/ Provision) 24/7 komen terug in toekomstige TechTalk 101
  • 5. TechTalks 101 - DevOps 6 DevOps
  • 6. TechTalks 101 - DevOps 7
  • 7. prullenbak- ken legen bladeren vegen kapotte speaker vervangen legionella-check fonteinen en vijvers stofzuigen in kasteel Doornroosje grasmaaien darinageputjes leegscheppen elektrische karretjes opladen brillen poetsen in Pandadroom brandoefening TechTalks 101 - DevOps 8
  • 8. schilderen sprookjesfiguren Mr. Cannibale moderniseren dak vervangen Diorama vervangen buxus heggetjes in Sprookjesbos versleten tapijten vervangen in Villa Volta drainagebuizen vervangen verversen olie in aandrijfmotoren Vliegende Hollander prullenbak- ken legen bladeren vegen kapotte speaker vervangen legionella-check fonteinen en vijvers stofzuigen in kasteel Doornroosje grasmaaien darinageputjes leegscheppen elektrische karretjes opladen brillen aanvullen in Pandadroom nieuwe wachtrijindeling Joris en de Draak brandoefening TechTalks 101 - DevOps 9
  • 9. prullenbak -ken legen bladeren vegen kapotte speaker vervangen legionella-check fonteinen en vijvers stofzuigen in kasteel Doornroosje grasmaaien darinageputjes leegscheppen elektrische karretjes opladen brillen aanvullen in Pandadroom schilderen sprookjesfiguren Mr. Cannibale moderniseren dak vervangen Diorama vervangen buxus heggetjes in Sprookjesbos versleten tapijten vervangen in Villa Volta drainagebuizen vervangen verversen olie in aandrijfmotoren Vliegende Hollander nieuwe wachtrijindeling Joris en de Draak bezoekers app met nieuw live wachttijden feature Nieuwe attractie Archipel vervanging muziek Carnaval nieuwe informatieborden met QR code nieuwe sloot voor afwatering nieuwbouw werkplaats nieuwe Pardoes T- shirts en handdoekenlijn brandoefening TechTalks 101 - DevOps 10
  • 10. • frequent of voortdurend • (ook) gedurende openingsuren • simpel, klein, routine, checklist, procedures, werkinstructies • vrij urgent • SLA-afspraken • KPIs om te meten en op sturen • storingen en incidenten Productie De Run Live TechTalks 101 - DevOps 11
  • 11. • frequent of voortdurend • (ook) gedurende openingsuren • simpel, klein, routine, checklist, procedures, werkinstructies • vrij urgent • SLA-afspraken • KPIs om te meten en op sturen • storingen en incidenten Productie De Run Live • vaak op basis van vast schema • periodiek (eens per x maanden) • (grotendeels) bekende aanpak • wat omvangrijker • (meestal) niet urgent • in-gebruikname test na afronding TechTalks 101 - DevOps 12
  • 12. • frequent of voortdurend • (ook) gedurende openingsuren • simpel, klein, routine, checklist, procedures, werkinstructies • vrij urgent • SLA-afspraken • KPIs om te meten en op sturen • storingen en incidenten Productie De Run Live • vaak op basis van vast schema • periodiek (eens per x maanden) • (grotendeels) bekende aanpak • wat omvangrijker • (meestal) niet urgent • in-gebruikname test na afronding • geïnitieerd vanuit “de business” • omvangrijker tot groot (en soms meeslepend) – tijd, geld, impact • onzekerheid • implementatietraject • (meestal) niet urgent • in-gebruikname test na afronding • overdracht aan beheerorganisatie • buiten-gebruikstelling is ook vorm van vernieuwing (“decommissioning”) TechTalks 101 - DevOps 14
  • 13. “Erg Storingsgevoelig” “Moeilijk te bedienen!” “Enorm stroomverbruik” “Hoge slijtage” “Tijdrovend om te reviseren” “Gevaarlijk!” “Lastig om overzicht te houden” “Wordt snel vies” “Asbest?!” “We hebben een externe specialist nodig om dit te onderhouden” “Wie heeft dit bedacht? Dat valt niet te bouwen!” “Hoe kunnen we dit in drie dagen keuren en certificeren?” “Die bocht moet echt iets minder scherp” “Weer andere materialen? Dan weer nieuw gereedschap!” “We hebben dit nooit eerder gedaan, geen idee hoe lang dat gaat duren” TechTalks 101 - DevOps 15
  • 14. IT website (kaartjes kopen, hotel boeken, ..) bezoekers app kassa- systemen personeel planning systeem salaris- administratie CRM Database Cache Application Server LDAP / Active Directory CMS ESB Stroom Koeling Fysiek veilige plek om apparatuur neer te zetten Servers Storage Netwerk Firewall TechTalks 101 - DevOps 16
  • 15. IT website (kaartjes kopen, hotel boeken, ..) bezoekers app kassa- systemen personeel planning systeem salaris- administratie CRM Database Cache Application Server LDAP / Active Directory CMS ESB Stroom Koeling Fysiek veilige plek om apparatuur neer te zetten Servers (VMs, Containers) Storage Netwerk Firewall gebruikeruitleg schrijven incidenten afhandelen applicatie health monitoren patch toepassen data export maken server herstarten database backuppen accounts toevoegen/verwijderen masterdata bijwerken files archiveren virusscan data center stofzuigen noodaggregaat proefdraaien firewall rules aanpassen uitgevallen berichten verwerken extra VM starten cache reset network scan configureren index opschonen analyseer performance trends database recovery test uitwjik- oefening Helpdesk Support Service Desk Hot Line inplannen jobs TechTalks 101 - DevOps 17
  • 17. TechTalks 101 - DevOps 19
  • 18. TechTalks 101 - DevOps 20 voeg toe: schaalbaarheid, performance, security, stabiliteit, herstelbaarheid, monitoring • Infrequent (per kwartaal, per half jaar of nog minder) • Grote en vooral handmatige inspanning • Weinig aandacht voor beheerconsequenties • Geen duidelijke intake-criteria voor productie/beheer (alleen functionele acceptatietest) • Applicatie-oplevering los van Platform & Infra • Weinig aandacht voor non-functionele criteria
  • 19. Wat is er gebeurd? TechTalks 101 - DevOps 21 2000 2020 2010 CI CD DevOps λ
  • 20. Wat is er gebeurd? TechTalks 101 - DevOps 22 2000 CI 2010 CD DevOps 2020 λ
  • 21. Wat is er gebeurd? TechTalks 101 - DevOps 23 CI CD DevOps
  • 22. Wat is er gebeurd? • Agile: • wendbaarheid, “embrace change” • focus op business waarde • frequente releases TechTalks 101 - DevOps 24
  • 23. Wat is er gebeurd? • Apps • 24/7 • (near) Real Time • B2C • Web Scale • Security • Regelgeving TechTalks 101 - DevOps 25
  • 24. Wat is er gebeurd? • Virtualisatie van infrastructuur (software defined everything) & infrastructure as code • Software Engineering tools en processen toegepast op definities van infrastructuur- en platformcomponenten TechTalks 101 - DevOps 26
  • 25. Wat is er gebeurd? • Containers en Container Platforms • standaardisatie van tooling, pipelines en runtime platform • nog meer automatisering – build, distributie, uitrol, operate • vereenvoudiging elastische schaalbaarheid • verdere integratie van applicatie en platform (en deel infra) TechTalks 101 - DevOps 28
  • 26. Wat is er gebeurd? • Cloud • Snelheid van in-gebruikname • Elasticiteit in schaal • Snelheid en betaalbaarheid van uitproberen • Managed (operated( platform & infrastructure services (PaaS & IaaS) • Voorzieningen voor automatisch beheer (audit, monitor, log, back up, failover) • Serverless TechTalks 101 - DevOps 29 λ
  • 27. Wat is er gebeurd? • Van gesloten monoliet naar open microservices • Kleinere, zelfstandige producten • eigen dataverzameling (domein) • interactie via APIs en events • volledig eigendom van één team gedurende alle fasen van de levenscyclus TechTalks 101 - DevOps 30
  • 28. Wat is er gebeurd? • Van eindig Project naar doorlopend Product en team met eigenaarschap • Van gesloten verticale specialistische silo’s (security, network, DBA, QA/Test, system engineering, web development, integratie, …) naar zelfstandige cellen georganiseerd rondom bedrijfsfuncties of valuestreams • Shift-Left TechTalks 101 - DevOps 31
  • 29. DevOps - Eisen, doelen en middelen TechTalks 101 - DevOps 32 schaal↑ reactiesnelheid↑ beschikbaarheid ↑ elasticiteit doorlooptijd↓ frequentie↑ gegevensbescherming beveiliging CAPEX => OPEX pay per use geen business value (tot aan deployment) kwaliteit↑ time to market↓ beheerbaar schaalbaar security inside SLA KPIs infrastructure as code applicatie, platform en infrastructure vormen één geheel ↕ automatisering (CI: test, build, QA) automatisering (CD: deploy/provision) automatisering (healthcheck, failover, schaal, background jobs, no touch Ops) tools (monitoring, logging, inzicht, visualisatie, incidentmanagement) life cycle management/ technisch onderhoud infrastructure as code cloud (managed services, faciliteiten, elasticiteit) virtualisatie & containers & containerplatform & serverless containers microservices & APIs tools (communicatie, taakorganisatie, kennisdeling, visualisatie en inzicht) agility↑ kosten & risico’s↓ green/blue deployment, A/B Testing, Canary Release oplostijd↓ data driven ops (analyse |trends & patterns |predictive| auto act ) voorspelbaarheid↑ business waarde ↑ automatisering (CI: test, build, QA) automatisering (healthcheck, failover, schaal, background jobs, no touch Ops) automatisering (CD: deploy/provision)
  • 30. Maar wat is DevOps? • We weten • wat de ontwikkelingen zijn die ons hebben beïnvloed • wat we [ermee] willen bereiken • welke middelen we kunnen inzetten • Maar wat is het nu echt? TechTalks 101 - DevOps 33
  • 31. Wat is DevOps? TechTalks 101 - DevOps 34 automatisering
  • 32. Wat is DevOps? TechTalks 101 - DevOps 35 automatisering steeds en meer business value
  • 33. Wat is DevOps? TechTalks 101 - DevOps 36 werkwijze & cultuur automatisering steeds en meer business value
  • 34. Wat is DevOps? TechTalks 101 - DevOps 37 werkwijze & cultuur automatisering steeds en meer business value infrastructure is code
  • 35. Wat is DevOps? TechTalks 101 - DevOps 38 werkwijze & cultuur automatisering infrastructure is code software engineering steeds en meer business value
  • 36. Wat is DevOps? TechTalks 101 - DevOps 39 werkwijze & cultuur automatisering infrastructure is code shift left software engineering steeds en meer business value
  • 37. Wat is DevOps? TechTalks 101 - DevOps 40 werkwijze & cultuur automatisering infrastructure is code shift left data driven IT software engineering steeds en meer business value
  • 38. Wat is DevOps? TechTalks 101 - DevOps 41 werkwijze & cultuur automatisering infrastructure is code één team eigenaar door hele levenscyclus shift left data driven IT software engineering steeds en meer business value
  • 39. Wat is een DevOps Team? En een DevOps Engineer? • Product team dat ontwikkeling, onderhoud, uitrol en beheer verzorgt (volledig end-to-end eigenaarschap van applicatie) • Team dat software ontwikkelteams helpt met automatisering van hun voortbrengingsproces en/of de oplevering van releases naar beheer • Team dat geautomatiseerde uitrol en beheer doet op deliverables van software ontwikkelteams TechTalks 101 - DevOps 42
  • 40. Speciale betekenis DevOps (Engineer) TechTalks 101 - DevOps 43 Windows/Linux System Engineer Database Administrator Network Beheerder automatisering van alle werkzaamheden, agile werken, infrastructure as code, programmeren, software engineering, meer applicatie & functionaliteit, virtualisatie,meer Linux, containers, cloud
  • 41. DevOps Activiteiten & Proposities TechTalks 101 - DevOps 44 Dev Ops Applicatie (app, webapplicatie, integratieketen, API, AI/ML model, data pipeline, stationsklok, platform bar) On Prem Private Cloud Public Cloud 24/7 Extended Business Hours Business Hours Standaard-applicatie (SAP, AFAS, ChipSoft, MS Dynamics) Eigen product (Summit, CVS, Class, Pagoni, Cord Finance) Maatwerk-applicatie van klant
  • 42. DevOps Activiteiten & Proposities TechTalks 101 - DevOps 45 Dev Ops Applicatie (app, webapplicatie, integratieketen, API, AI/ML model, data pipeline, stationsklok, platform bar) Platform (DB, Middleware, LDAP/AD, ETL, Notebook server, message broker, ESB, API Gateway, Application Server, Container Platform) Infrastructuur (VM, Server, Network, Firewall, Storage, Data Center) On Prem Private Cloud Public Cloud 24/7 Extended Business Hours Business Hours Standaard-applicatie (SAP, AFAS, ChipSoft, MS Dynamics) Eigen product (Summit, CVS, Class, Pagoni, Cord Finance) Maatwerk-applicatie van klant propositie activiteit (als onderdeel van propositie) ingekocht bij derden (als onderdeel van propositie) Verbinding Dev en Ops als Propositie (CI/CD, Release voorziening, Ops engineer in Dev team, …) Software Engineering en DevOps tools & platform Agile, SAFe, DevOps – organisatie & proces
  • 43. Aanknopingspunten bij klanten • “Ik heb geen IT afdeling. Ik moet wel een applicatie hebben (laten maken en draaien)” • “In ons agile proces máken we wel van alles, maar nemen we zo weinig in gebruik” • “Iedere uitrol van nieuwe functionaliteit duurt lang en gaat vaak fout” • “We hebben veel runtime-incidenten, zeker als het druk wordt op onze site” • “Het oplossen van incidenten in applicaties duurt iedere keer erg en ongrijpbaar lang” • “Onze applicaties moeten steeds langer in de lucht zijn maar we willen niet zelf buiten kantooruren gaan werken” • “Onze maatwerksystemen doen het altijd prima tijdens de acceptatietest, maar als ze eenmaal live staan zijn ze niet vooruit te branden of vallen ze om de haverklap om” • “Het beheer van onze IT systemen kost een vermogen. Alleen de instandhouding!” • “Ik heb eigenlijk geen idee hoe goed onze systemen presteren (en hoeveel dat kost)” • “Ik heb een ongemakkelijk gevoel: wie voelt zich nu echt verantwoordelijk voor de robuustheid en veiligheid van onze systemen? En zijn we in staat problemen te detecteren en op te lossen en in het vervolg te voorkomen (en de schade te herstellen)” • “Ik heb teams voor ontwikkeling van applicaties en voor de databases en het netwerk en de servers en voor het beheer; maar ze praten niet met elkaar en geven elkaar de schuld” TechTalks 101 - DevOps 46
  • 45. Key Takeaways • Snellere evolutie en effectievere instandhouding van business functie • dankzij automatisering van software-voortbrengingsproces, uitrol en beheer • mogelijk gemaakt door Infrastructure as Code, Virtualisatie, containers en cloud en versneld door serverless • en data driven tools voor software engineering, monitoring en operationeel beheer TechTalks 101 - DevOps 48 • Een culturele Shift Left in beheerbaarheid, testen, schaalbaarheid, security • gedreven door team-eigenaarschap van product gedurende volledige levenscyclus (“you build, you run, you fix, you evolve”) • en doorbreken van schuttingen en scheidslijnen tussen Dev  Ops en tussen App  Infra.
  • 46. Key Takeaways • Snellere evolutie en effectievere instandhouding van business functie • dankzij automatisering van software-voortbrengingsproces, uitrol en beheer • mogelijk gemaakt door Infrastructure as Code, Virtualisatie, containers en cloud en versneld door serverless • en data driven tools voor software engineering, monitoring en operationeel beheer TechTalks 101 - DevOps 49 • Een culturele Shift Left in beheerbaarheid, testen, schaalbaarheid, security • gedreven door team-eigenaarschap van product gedurende volledige levenscyclus (“you build, you run, you fix, you evolve”) • en doorbreken van schuttingen en scheidslijnen tussen Dev  Ops en tussen App  Infra. automatisering van IT vaak en snel uitrollen beheer is vaak: werkdagelijks tot 24/7 onderhoud en nieuwbouw snelheid, schaal, complexiteit van de IT operatie cultuur, communicatie, samenwerking
  • 47. Key Takeaways • Snellere evolutie en effectievere instandhouding van business functie • dankzij automatisering van software-voortbrengingsproces, uitrol en beheer • mogelijk gemaakt door Infrastructure as Code, Virtualisatie, containers en cloud • en data driven tools voor software engineering, monitoring en operationeel beheer TechTalks 101 - DevOps 50 • Een culturele Shift Left in beheerbaarheid, testen, schaalbaarheid, security • gedreven door team-eigenaarschap van product gedurende volledige levenscyclus (“you build, you run, you fix, you evolve”) • en doorbreken van schuttingen en scheidslijnen tussen Dev  Ops en tussen App  Infra. automatisering van IT infrastructure als code vaak en snel uitrollen één team volledig verantwoordelijk voor een applicatie applicatie omvat ook platform en infrastructure virtualisatie, containers, cloud en serverless helpen automatisering tools voor engineering – test, QA, build, deploy, monitor – app & infra next step: data driven/AI powered DevOps beheer is vaak: werkdagelijks tot 24/7 onderhoud en nieuwbouw snelheid, schaal, complexiteit van de IT operatie cultuur, communicatie, samenwerking
  • 48. Buzzword Bingo TechTalks 101 - DevOps 51 DevOps Operations Waterval Agile Container Business Value Cloud Automation Nieuwbouw Onderhoud Infra as Code Shift Left Microservice Virtualisatie Pipeline IaaS Release Web Scale CI/CD PaaS SAFe Beheer Test Team Archipel (Reizenrijk) Nieuwbouw Source Code Control (Git) SaaS Uitrol (Deploy/ Provision) 24/7
  • 49. Vragen en Discussie DevOps interpret customers engage in conversation understand your colleagues enjoy tech a little De CAB DevOps

Notas del editor

  1. & declarative in plaats van imperative
  2. https://medium.com/@jvftuo/my-journey-to-devops-eb655684a814