DevOps Flashcards
Jenkins
Builds and tests code
Plugins for integration with version control systems and support for different languages
Cloud Operations Suite (includes) (6)
Cloud Monitoring (GCP and AWS) Cloud Logging Error Reporting Cloud Debugger Cloud Trace Cloud Profiler
SDLC 7 steps
Analysis Design Development Testing Deployment Documentation Maintenance
Puppet and Chef
Configure software on servers
Cloud Build
Build, test, deploy software
Create - image containers stored in Artifact Registry
Deploy - services to VMs, K8 clusters, serverless, Firebase
Scan - images for known vulnerabilities
Binary Authorization - verify trusted containers run
Chaos Engineering
Introducing random failures to system to understand consequences and identify unanticipated failure modes
4 components of business continuity plan
Disaster plan
Business Impact Analysis
Recovery plan
RTO
HTTP error:
400
Bad request - server can’t understand request due to invalid syntax
HTTP error:
401
Request not authenticated
HTTP error:
403
Permission denied
HTTP error:
404
Resource not found; invalid endpoint
HTTP error:
500
Internal server error
HTTP Error:
501
Method not implemented by the API
HTTP Error:
503
Server unavailable
HTTP Error:
429
Too many requests
RPC APIs
APIs oriented around functions implemented using sockets
Designed for high efficiency
API Keys
Authenticates users of API functions
String of alphanumeric characters that identify an app or device to a service
Fuzzing
Testing framework - subject program to semi-random inputs for extended period of time
Used to find bugs and security vulnerabilities that may only show up at runtime
Uses tools called fuzzers
CLI tools included with GCP SDK install
gcloud
gsutil
bq
Bigtable CLI
cbt
Pub/Sub Emulator CLI
pubsub emulator