Skip to content

LPIC 7ΒΆ

701 Software EngineeringΒΆ

701.1 Modern Software Development (weight: 6)ΒΆ

Knowledge AreasΒΆ

  • Understand and design service based applications ❌
  • Understand common API concepts and standards ❌
  • Understand aspects of data storage, service status and session handling ❌
  • Design software to be run in containers βœ…
  • Design software to be deployed to cloud services βœ…
  • Awareness of risks in the migration and integration of monolithic legacy software ❌
  • Understand common application security risks and ways to mitigate them
  • Understand the concept of agile software development ❌
  • Understand the concept of DevOps and its implications to software developers and operators ❌

Terms and UtilitiesΒΆ

  • REST, JSON
  • Service Orientated Architectures (SOA)
  • Microservices
  • Immutable servers
  • Loose coupling
  • Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption
  • CORS headers and CSRF tokens
  • ACID properties and CAP theorem

701.2 Standard Components and Platforms for Software (weight: 2)ΒΆ

Knowledge AreasΒΆ

  • Features and concepts of object storage βœ…
  • Features and concepts of relational and NoSQL databases βœ…
  • Features and concepts of message brokers and message queues βœ…
  • Features and concepts of big data services ❌
  • Features and concepts of application runtimes / PaaS βœ…
  • Features and concepts of content delivery networks ❌

Terms and UtilitiesΒΆ

  • OpenStack Swift
  • OpenStack Trove
  • OpenStack Zaqar
  • CloudFoundry
  • OpenShift

701.3 Source Code Management (weight: 5)ΒΆ

Knowledge AreasΒΆ

  • Understand Git concepts and repository structure βœ…
  • Manage files within a Git repository βœ…
  • Manage branches and tags βœ…
  • Work with remote repositories and branches as well as submodules βœ…
  • Merge files and branches βœ…
  • Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions ❌

Terms and UtilitiesΒΆ

  • git
  • .gitignore

701.4 Continuous Integration and Continuous Delivery (weight: 5)ΒΆ

Knowledge AreasΒΆ

  • Understand the concepts of Continuous Integration and Continuous Delivery βœ…
  • Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment βœ…
  • Understand deployment best practices βœ…
  • Understand the architecture and features of Jenkins, including Jenkins Plugins, Jenkins API, notifications and distributed builds βœ…
  • Define and run jobs in Jenkins, including parameter handling βœ…
  • Fingerprinting, artifacts and artifact repositories βœ…
  • Understand how Jenkins models continuous delivery pipelines and implement a declarative continuous delivery pipeline in Jenkins βœ…
  • Awareness of possible authentication and authorization models βœ…
  • Understanding of the Pipeline Plugin βœ…
  • Understand the features of important Jenkins modules such as Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build and Publish plugin, Git Plugin, Credentials Plugin βœ…
  • Awareness of Artifactory and Nexus βœ…

Terms and UtilitiesΒΆ

  • Step, Node, Stage
  • Jenkins DSL
  • Jenkinsfile
  • Declarative Pipeline
  • Blue-green and canary deployment

702 Container ManagementΒΆ

702.1 Container Usage (weight: 7)ΒΆ

Knowledge AreasΒΆ

  • Understand the Docker architecture βœ…
  • Use existing Docker images from a Docker registry βœ…
  • Create Dockerfiles and build images from Dockerfiles βœ…
  • Upload images to a Docker registry βœ…
  • Operate and access Docker containers βœ…
  • Connect container to Docker networks βœ…
  • Use Docker volumes for shared and persistent container storage βœ…

Terms and UtilitiesΒΆ

  • docker
  • Dockerfile
  • .dockerignore

702.2 Container Deployment and Orchestration (weight: 5)ΒΆ

Knowledge AreasΒΆ

  • Understand the application model of Docker Compose βœ…
  • Create and run Docker Compose Files (version 3 or later) βœ…
  • Understand the architecture and functionality of Docker Swarm mode βœ…
  • Run containers in a Docker Swarm, including the definition of services, stacks and the usage of secrets βœ…
  • Understand the architecture and application model Kubernetes ❌
  • Define and manage a container-based application for Kubernetes, including the definition of Deployments, Services, ReplicaSets and Pods ❌

Terms and UtilitiesΒΆ

  • docker-compose
  • docker
  • kubectl

702.3 Container Infrastructure (weight: 4)ΒΆ

Knowledge AreasΒΆ

  • Use Docker Machine to setup a Docker host βœ…
  • Understand Docker networking concepts, including overlay networks βœ…
  • Create and manage Docker networks βœ…
  • Understand Docker storage concepts βœ…
  • Create and manage Docker volumes βœ…
  • Awareness of Flocker and flannel ❌
  • Understand the concepts of service discovery βœ…
  • Basic feature knowledge of CoreOS Container Linux, rkt or lxd βœ…
  • Understand security risks of container virtualization and container images and how to mitigate them βœ…βŒ

Terms and UtilitiesΒΆ

  • docker-machine βœ…

703 Machine DeploymentΒΆ

703.1 Virtual Machine Deployment (weight: 4)ΒΆ

Knowledge AreasΒΆ

  • Understand Vagrant architecture and concepts, including storage and networking βœ…
  • Retrieve and use boxes from Atlas ❌
  • Create and run Vagrantfiles βœ…
  • Access Vagrant virtual machines βœ…
  • Share and synchronize folder between a Vagrant virtual machine and the host system βœ…
  • Understand Vagrant provisioning, including File, Shell, Ansible and Docker βœ…
  • Understand multi-machine setup βœ…

Terms and UtilitiesΒΆ

  • vagrant
  • Vagrantfile

703.3 System Image Creation (weight: 2)ΒΆ

Knowledge AreasΒΆ

  • Understand the functionality and features of Packer βœ…
  • Create and maintain template files βœ…
  • Build images from template files using different builders βœ…

Terms and UtilitiesΒΆ

  • packer

704 Configuration ManagementΒΆ

704.1 Ansible (weight: 8)ΒΆ

Knowledge AreasΒΆ

  • Understand the principles of automated system configuration and software installation βœ…
  • Create and maintain inventory files βœ…
  • Understand how Ansible interacts with remote systems βœ…
  • Manage SSH login credentials for Ansible, including using unprivileged login accounts βœ…
  • Create, maintain and run Ansible playbooks, including tasks, handlers, conditionals, loops and registers βœ…
  • Set and use variables βœ…
  • Maintain secrets using Ansible vaults βœ…
  • Write Jinja2 templates, including using common filters, loops and conditionals βœ…
  • Understand and use Ansible roles and install Ansible roles from Ansible Galaxy ❌
  • Understand and use important Ansible tasks, including file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, and debug βœ…
  • Awareness of dynamic inventory βœ…
  • Awareness of Ansibles features for non-Linux systems ❌
  • Awareness of Ansible containers βœ…

Terms and UtilitiesΒΆ

  • ansible.cfg
  • ansible-playbook
  • ansible-vault
  • ansible-galaxy
  • ansible-doc

704.2 Other Configuration Management Tools (weight: 2)ΒΆ

Knowledge AreasΒΆ

  • Basic feature and architecture knowledge of Puppet ❌
  • Basic feature and architecture knowledge of Chef ❌

Terms and UtilitiesΒΆ

  • Manifest, Class, Recipe, Cookbook
  • puppet
  • chef
  • chef-solo
  • chef-client
  • chef-server-ctl
  • knife

705 Service OperationsΒΆ

705.1 IT Operations and Monitoring (weight: 4)ΒΆ

Knowledge AreasΒΆ

  • Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness βœ…
  • Understand and identify metrics and indicators to monitor and measure the technical functionality of a service βœ…
  • Understand and identify metrics and indicators to monitor and measure the logical functionality of a service βœ…
  • Understand the architecture of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana βœ…
  • Monitor containers and microservices using Prometheus βœ…
  • Understand the principles of IT attacks against IT infrastructure βœ…βŒ
  • Understand the principles of the most important ways to protect IT infrastructure βœ…βŒ
  • Understand core IT infrastructure components and their role in deployment βœ…βŒ

Terms and UtilitiesΒΆ

  • Prometheus, Node exporter, Pushgateway, Alertmanager, Grafana
  • Service exploits, brute force attacks, and denial of service attacks
  • Security updates, packet filtering and application gateways
  • Virtualization hosts, DNS and load balancers

705.2 Log Management and Analysis (weight: 4)ΒΆ

Knowledge AreasΒΆ

  • Understand how application and system logging works βœ…
  • Understand the architecture and functionality of Logstash, including the lifecycle of a log message and Logstash plugins βœ…
  • Understand the architecture and functionality of Elasticsearch and Kibana in the context of log data management (Elastic Stack) βœ…
  • Configure Logstash to collect, normalize, transform and ship log data βœ…
  • Configure syslog and Filebeat to send log data to Logstash βœ…
  • Configure Logstash to send email alerts βœ…
  • Understand application support for log management βœ…

Terms and UtilitiesΒΆ

  • logstash
  • input, filter, output
  • grok filter
  • Log files, metrics
  • syslog.conf
  • /etc/logstash/logstash.yml
  • /etc/filebeat/filebeat.yml