Week 6 Flashcards
Wat wordt met automation bedoeld?
De interactie van de mens zo veel mogelijk beperken.
Waarom is automation voordelig?
Je hoeft het maar 1x goed in te stellen en dan zal het 99% van de keren goed herhalen.
Mensen maken vaak fouten.
Wat houdt DevOps in?
Development => Coderen, testen, beoordelen en integreren van code
Operations => Onderhoud & bewaking van toepassingen in productieomgevingen, oplossen van evt. problemen.
Wat is een Pipeline bij automation?
Een aantal tools dat achter elkaar geschakeld wordt om een gewenst resultaat te behalen. Elke tool heeft een specifieke taak binnen die pipeline.
Output ene tool => input volgende tool
- Vagrant
Waarvoor wordt Automation ingezet?
- Snelheid => Code > Handmatig
- Reproduceerbaar => uitrollen obv code is altijd identitiek
- Repetitief = saai
- Hergebruik
- Samenwerking m.b.t. het ontwikkelen van code
Wat is Provisioning?
= Alle taken gerelateerd aan het inzetten en configureren van apps zodat deze klaar voor gebruik zijn.
- Ansible doet dit.
Wat is Orchestration?
Het managen van meerdere taken (complexer) die zich uitstrekken over meerdere machines.
Wat zijn silo’s?
Afzonderlijke afdelingen die denken weinig/niets met elkaar te hebben.
Waarom/Wat is DevOps?
Samenwerking van Development en IT Services / Operations, omdat nauwe samenwerking tussen die 2 nodig is voor efficiënte software-ontwikkeling.
Wat doet Dev en wat doet Ops?
Dev
- Ontwikkelen programmacode die app gewenste functionaliteit geeft.
Ops
- Accepteert & installeert app op servers.
Hoe moet je het oneindigheidsteken van DevOps interpreteren volgens the man, the myth, the legend: Richard BBQ Aarts?
- Startpunt Fase Plan bij Dev
- Een(+) softwareontwikkelaar(s) schrijven code die de gewenste functionaliteit oplevert.
- Build (software in ontwikkelomgeving bouwen mbv modules/libraries en dan samenvoegen.)
- Grondig testen reqs.
- Ops deploy-t + maakt toegankelijk
- Monitoren software
- Feedback => nieuwe plan fase
Wat is Automated CI/CD?
Continuous Integration/Development.
Wat zijn de stappen in ACI/ACD?
- C. Development
- C. Integration
- C. Deployment
- C. Testing
Benoem 2 belangrijke eigenschappen van VCS-sen.
- Je kan met meerdere developers tegelijk code ontwikkelen.
2. Versies van code worden bijgehouden.
Wat houdt Continuous Development in?
Meerdere Developers ontwikkelen code in Repository a.d.h.v. Version Control System.