Here’s below some notes I took while preparing my LPI 701 certification exam
I thought it could be useful for people trying to find tips, cheat sheet or documentation, all from a single page.
Hope it help others :)
Software Engineering
Modern Software Development
REST
Description: REST is acronym for REpresentational State Transfer. It is architectural style for distributed hypermedia systems and was first presented by Roy Fielding in 2000 in his famous dissertation.
Source: https://restfulapi.net/
ACID properties
CAP theorem
description: In theoretical computer science, the CAP theorem, also named Brewer’s theorem after computer scientist Eric Brewer, states that it is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees:[1][2][3]
Consistency: Every read receives the most recent write or an error Availability: Every request receives a (non-error) response, without the guarantee that it contains the most recent write Partition tolerance: The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes
source: https://en.wikipedia.org/wiki/CAP_theorem
Standard Components and Platforms for Software
OpenStack
OpenStack website: https://www.openstack.org/
OpenStack services (as of Wallaby release)
service | description |
---|---|
cyborg | Accelerator Life Cycle Management |
murano | Application Catalog service |
ironic | Bare Metal service |
cinder | Block Storage service |
kuryr | Bridge between container framework and OpenStack abstractions |
senlin | Clustering service |
storlets | Compute inside Object Storage service |
nova | Compute service |
zun | Containers service |
horizon | Dasboard |
sahara | Data Processing service |
trove | Database service |
designate | DNS service |
ec2-api | EC2 API compatibility layer |
keystone | Identity service |
glance | Image service |
masakari | Instances High Availability service |
barbican | Key Manager service |
octavia | Load Balancer service |
neutron | Networking service |
tacker | NFV Orchestration service |
swift | Object Storage service |
heat | Orchestration service |
placement | Placement service |
cloudkitty | Rating service |
vitrage | RCA (Root Cause Analysis) |
blazar | Resource Reservation service |
manila | Shared File Systems service |
solum | Software Development Lifecycle Automation service |
aodh | Telemetry Alarming services |
cellometer | Telemetry Data Collection service |
panko | Telemetry Even service |
Source: https://docs.openstack.org/wallaby/projects.html
OpenStack Zaqar
Description:
Zaqar is a multi-tenant cloud messaging and notification service for web and mobile developers.
The service features a REST API, which developers can use to send messages between various components of their SaaS and mobile applications, by using a variety of communication patterns. Underlying this API is an efficient messaging engine designed with scalability and security in mind. The Websocket API is also available.
Other OpenStack components can integrate with Zaqar to surface events to end users and to communicate with guest agents that run in the “over-cloud” layer.
Source: https://docs.openstack.org/zaqar/latest/
CloudFoundry
Description: Cloud Foundry is an open-source platform as a service (PaaS) that provides you with a choice of clouds, developer frameworks, and application services.
Source: https://www.cloudfoundry.org/
OpenShift
Description: Red Hat® OpenShift® is an enterprise-ready Kubernetes container platform with full-stack automated operations to manage hybrid cloud, multicloud, and edge deployments. Red Hat OpenShift is optimized to improve developer productivity and promote innovation.
Source: https://openshift.com
Source Code Management
Continuous Integration and Continuous Delivery
Container Management
Container usage
Docker
Documentation: https://docs.docker.com/
## Container Deployment and Orchestration
docker-compose
kubectl
Container Infrastructure
etcd
Description: etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. It gracefully handles leader elections during network partitions and can tolerate machine failure, even in the leader node.
Source: https://etcd.io
docker-machine
Machine Deployment
Virtual Machine Deployment
Vagrant
Cloud Deployment
System Image Creation
Packer
Description: Create identical machine images for multiple platforms from a single source configuration.
Documentation: https://www.packer.io/docs
Configuration Management
Ansible
Other Configuration Management Tools
puppet
chef
knife
Description: knife is a command-line tool that provides an interface between a local chef-repo and the Chef Infra Server. knife helps users to manage:
- Nodes
- Cookbooks and recipes
- Roles, Environments, and Data Bags
- Resources within various cloud environments
- The installation of Chef Infra Client onto nodes
- Searching of indexed data on the Chef Infra Server
Source & Documentation: https://docs.chef.io/workstation/knife/
Service Operations
IT Operations and Monitoring
Prometheus
Website: https://prometheus.io
Node exporter
PushGateway
AlertManager
Grafana
Log Management and Analysis
FileBeat
Description: Filebeat is a lightweight shipper for forwarding and centralizing log data. Installed as an agent on your servers, Filebeat monitors the log files or locations that you specify, collects log events, and forwards them either to Elasticsearch or Logstash for indexing.
Documentation: https://www.elastic.co/guide/en/beats/filebeat/current/index.html
Grok
The syntax for a grok pattern is %{SYNTAX:SEMANTIC}
source: https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html