Essential DevOps Tooling Flashcards

1
Q

Ch4. Wat is een API?

A

Application Programming Interface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ch4. Wat regelt een API?

A

Een API regelt dat 2 applicaties met elkaar kunnen communiceren.
Bijvoorbeeld de legacy back-end van een bedrijf met een nieuwe applicatie of systeem van een ander bedrijf.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ch4. Benoem enkele voordelen van een succesvolle API strategie.

A
  1. Customer Satisfaction
  2. Scale and reach
  3. Business efficiency
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ch5. Wat is het voordeel van DevOps? (Heel erg onzeker of dit de vraag is, verhaal is zeer onduidelijk)

A

Testen van weken kan in uren worden gedaan, doordat virtualisatie ervoor zorgt dat de verschillende, fysieke devices virtueel getest kunnen worden.

Je hebt dus geen honderden testers meer nodig, alleen een testprogramma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ch5. Wat is het voordeel van virtualisatie bij het testen van apparaten?

A
  1. Bespaart manuren => geld
  2. Kortere integratietijden
  3. Bespaart hardware kosten
  4. Automatisch en dus sneller testen => sneller, meer en beter testen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ch5. Welke nieuwe vaardigheden komen bij testen kijken?

A
  1. Verder denken dan “slagen” of “falen” => begrijpen wat de klant nou echt meemaakt en hoe de gebruikerservaring verbeterd kan worden.
  2. Intiem begrip => applicaties echt begrijpen
  3. “Assurance to analytics” => niet alleen defecten melden, maar ook begrijpen.
  4. Vroegtijd en grondig testen
  5. Mentorship > conflict =>
  6. Meerduidigheid -> helderheid => duidelijke eisen, veranderingen duidelijk melden
  7. Kwaliteit over kwantiteit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ch5. Wat is de testing trifecta?

A

De testing trifecta zijn de 3 essentiële mogelijkheden voor het ondersteunen van agile en continue leveringsmethodes.

  1. Test automation
  2. Test data management
  3. Test constraint removal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ch5. Waarom is handmatig testen onhandig?

A
  • Duurt lang om testen te beschrijven.
  • Vaak maar 10-20% van functionaliteiten echt getest.
  • Verschillende mensen testen dezelfde functionaliteit(en).
  • Onduidelijke eisen => incomplete testen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ch5. Wat zijn uitdagingen bij het beheren van test data?

A
  • Handmatige processen lopen achter op de vraag naar test data.
  • Compliance in non-production environments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ch5. Wat zullen moderne test data management oplossingen voorzien?

A
  1. Synthetic test data generation
    - Minder risico op problemen qua compliance, want data is gegenereerd.
    - Alleen meest efficiënte test data wordt bewaard.
  2. Scalable end-to-end platform
  3. Test data allocation
  4. Test data warehouse
    - Herbruikbare data pools om simultaan meerdere versies te testen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ch5. Wat zijn belangrijke kenmerken voor goede test data management solutions?

A
  1. Is “production-like”
  2. Levert een standaard data set om te testen
  3. Dekt alle mogelijke testen, incl. toekomstige en negatieve scenario’s
  4. Bevat net genoeg data om herhalend te testen
  5. Up-to-date, maar bevat en ondersteunt ook vorige data
  6. Bevat absoluut geen gevoelige data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ch5. Welke development problemen worden opgelost door service virtualization?

A
  1. Enabling parallel software development, testing en validation
  2. Infrastructure availability
  3. Performance readiness
  4. Scenario en data management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ch5. Wat is het belangrijkste om mee te nemen over testen van dit hoofdstuk?

A

Het is beter als testen verandert van een taak die uitgevoerd wordt aan het einde van een project naar iets wat continue tijdens een project automatisch gebeurt.

Dit past beter bij de moderne snelheid waarmee software wordt gemaakt en geleverd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ch5. Wat zijn nog grote voordelen van Service Virtualization?

A
  1. Seriële processen kunnen parallel worden uitgevoerd, waardoor release times dramatisch verkort worden.
  2. System dependencies verdwijnen, waardoor testen eerder kan beginnen en defecten eerder worden ontdekt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ch5. Wat vermindert of verdwijnt bij service virtualization?

A
  1. Vraag naar fysieke hardware en testlabs
  2. Hardware kosten verlagen
  3. Uitdagingen van leveren van equipment, software, etc. verdwijnen
  4. Vraag naar data center ruimte, kracht en opslag vermindert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ch6. Benoem enkele Development uitdagingen voor Continuous Delivery.

A
  1. Handmatige, tijd-consumerende, foutgevoelige omgevingen provisioning en release processes
  2. Meerdere fouten gebeuren tijdens de app. releasing cycle => veel detective werk om de bron van problemen op te sporen
  3. Inefficiënties door ongecoördineerde adoptie van Open Source Tools => onnodig dubbel werk, redundante oplossingen en disjuncte integraties
  4. Langzame reactie op klantenfeedback en marktvraag, moeilijker klanten behouden en nieuwe verkrijgen
17
Q

Ch6. Benoem enkele Operations challenges voor Continuous Delivery.

A
  1. Opgedeelde release processes, spreadsheets, scripts en tools managen
  2. Moeite met tracken van volume van releases
  3. Lange weekenden, laag personeelsmoraal en veel stress
  4. Te veel application outages / downtime => “All hands on deck” om op te lossen
  5. Klanten en omzet verliezen door downtime
18
Q

Ch6. Wat zijn de diverse niveaus van Continuous Delivery Maturity? (= Hoe ver een bedrijf/team op pad is naar Continuous Delivery)

A
Level 1 - Handmatig
Level 2 - Scripting
Level 3 - Geautomatiseerd
Level 4 - Continuous / Continu
Level 5 - Geoptimaliseerd
19
Q

Ch6. Welke voordelen levert het op om hoger in de Continuous Delivery Maturity te komen?

A
  • Processen worden meer geautomatiseerd en gestandaardiseerd.
  • Teams zijn productiever, doordat zij zich meer focussen op het leveren van functionaliteit ipv bezig te zijn met maintenance tasks.
20
Q

Ch6. Hoe kan de C.D. Maturity worden versneld?

A
  1. Connect End-to-End Release Management (automatiseer)
    = Scripting => Automated
  2. Operationalize Feedback Loops
    = Automated => Continuous
  3. Optimaliseer de Continuous Delivery Pipeline
    = Continuous => Geoptimaliseerd
21
Q

Ch6. Benoem enkele essentiële release automation toolchain integrations needed to optimize continuous delivery.

A
  1. Requirements design
  2. Service virtualization
  3. Test data management
  4. Test automation
  5. Performance monitoring
  6. Existing Toolchain Investments
22
Q

Ch6. Wat is het voordeel van elk van de essentiële release automation toolchain integrations needed to optimize continuous delivery?

A

Requirements Design => Overzicht user stories, features, fixes en requirements
Service virtualization => Automatisch en snel opzetten van services
Test data management => Synthetic test data
Test automation => Snel
Performance monitoring => Vroegtijdige feedback/waarschuwingen
Voor Existing Toolchain Investments wordt geen voordeel genoemd