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

ACID definition on Wikipedia

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