Difficult Ones Flashcards
A tool from hashicorp for building and managing virtual machine environments in a single workflow
Vagrant
Uses Docker as a Container Runtime?
OpenFAAS
Microservices can be built in any language
OpenFAAS
Provides an open source runtime
Azure Functions
Aims to simplify code and function deployment to kubernetes
Open FAAS
App Engine and Cloud Run
serverless platforms
Provides both a client server and agentless models
salt
What introduces the idea s infrastructure as code?
Configuration management tool
Contains facts, manifest file and catalogs
puppet
Distributed through the Raft protocol
etcd
Each instance keeps an in-memory image of the state
zookeeper
Uses watches to monitor for updates
consul kv
Provides scaling for larger data sets
key value store
Combines resources from different providers into reusable models
terraform
Manage Infrastructure across multiple platforms
terraform
Incorporates safety control when updating or provisioning infrastructure (rollback triggers, change sets and drift detection_
cloudformation
Stores data in an index
elastisearch
Collected metrics from targets by scraping HTTP endpoints
prometheus
What are some AWS billing resources?
Budgets
Cost and Usage Reports
Cost Explorer
Cost Allocation tags
Provides a unified user interface for cetralizing operational data and tasks across AWS resources.
aws systems manager
Helps you consolidate multiple AWS accounts that you can centrally manage.
AWS Organization
What are the two software application architectures?
layered, microservices, client server, event driven and peer to peer
What is composed of a layered architecture
A
presentation -ui
application
business - where logic resides
data access layer -database
Traditional Waterfall Method Steps
Requirements
Design
Implementation
Testing
Deployment
Maintenance
what are some examples of Permissive licenses?
BSD, Apache, MIT etc.
Devops process
Build > Integrate > Test > Deploy
What are the CI/CD Pipieline Steps?
Plan
Code
Build
Test
Release
Deploy
Operate
What step is where developers create code simultaneously, making frequent commits to a repository using an IDE?
code
What step packages code and compiles it with the necessary dependencies and can be triggered by a code commit?
build
This step can happen automatically or manually there are several tools that reduce the downtime to near zero.
deploy
Docker Components
Docker Daemon
Docker Client
Docker API
Docker File
Docker Registries
Docker Container
Docker commands
Build, run pull/push start stop and kill
What is a key component of docker that is used to control and manage containers?
Docker Daemon
What GIT command is used to place file contents to the index
git add
Network Secuirty Tools
Interact with the firewall - firewal-cmd (red Hat) and ufw (Debian/Ubuntu)
Interact with services- systemctl
View sockets processes and open files - ss, ps, and lsof
Data transfer and commujnication - scp, ssh, rsync. sftp
investigate and analysis -wireshark, nmap, traceroute etc
elastisearch components
node, cluster, shard, replica, document, index
splunk components
universal forwarder
heavy forwarder
indexer
search head
What are ways to reduce cost in the cloud
reserved instances
right sizing resources
pricing calculator
aws price list api
application discovery services
What are some AWS billing resources
Budgets
Cost and Usage Reports
Cost Explorer
Cost Allocation tags
Benefits of IaaS
Cost, maintenance, scalability, control and disaster recovery
Benefits of PaaS
ncreases focus on app development
Provides global access to dev environment
Reduces complexity
Increases speed of delivery
simplifies app lifecycle management
reduces need for system administratio
terraform steps
Scope, Author, Initialize (init), Plan and Apply
Source Control Management Tools for Devops
Git
GitHub
GitLab SCM
BitBucket
Subversion
Build and Automation Tools and CI for CICD Pipeline
Jenkins
GitLab CL
Travis CL
Maven
Bamboo
Testing Tools
JMeter
Selenium
Appium
Cucumber
Release Manaegment
CloubBees Flow
UrbanCode Release
AWS Code Pipeline
BMC Release Lifecycle Management
Configuraiton Management Tools
Ansible, Chef, Puppet, Salt, Terraform
Deployment tools cici pipeline
Azure devops pipeline
aws code deploy
cloudbees CD
spinnaker
Octopus deploy
Containers
Docker
OpenShift
Kubernetes
Helm
Rancher
Monitoring and Analytics
Elastic Stack
Splunk
Grafana
New Relic
App Dynamics
Container Orechestration
ConfigurationProvisioning
Scaling
Secuirty
Health Monitoring
git add
this command tells git to ttrack changes int he specified file or all files and prepare them for the next commit
git status
shows the status of changes as untracked modfied or staged
git commit -m
commits changes with a message
git checkout
switches branches or restores working tree files
git merge
merges changes from different branches
git remote
allows you to view and manage remote repositories