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.
Wat houdt C. Integration in?
Nieuwe geüploade code wordt automatisch opgehaald en naar de testomgeving gebracht.
- Resultaat test wordt automatisch teruggekoppeld aan Devs.
Wat houdt C. Monitoring in?
Code wordt gemonitord in de productie- en test-omgeving.
- Feedback => Devs/Verantwoordelijken
Wat houdt C. Deployment in?
Zodra de testomgeving een acceptabel resultaat oplevert wordt de code automatisch naar de productie-omgeving gekopieerd en daar automatisch gedeployed.
Wat houden de verschillende activiteiten in ACI/ACD in?
- Continuous Development = Plan & Code (GitHub, Bitbucket)
- C. Development = Release & Deploy (Vagrant, Ansible)
- C. Testing = Build & Test (Geen voorbeeld)
- C. Monitoring = Operate & Monitor (Geen voorbeeld)
Wat doet Vagrant?
Vagrant spreekt van een ‘box’ die zoals een ‘.iso’ bestand werkt. Het bestand geeft de basisgegevens mee voor een VM (werkgeheugen, CPU’s, etc.).
Vagrant maakt een ‘kale’ VM; alleen het OS.
Wat doet Ansible?
Ansible configureert VMs.
Username en password, resources waarover de VM kan beschikken, VM-naam.
Maar ook Vnet, subnets, Public IP, NSG,