This repository contains all the projects done during the Alx System Engineering (Devops) program.
System Engineering, Software Engineering, and DevOps are related disciplines but focus on different aspects of the software development and system lifecycle.
- Focus: Primarily concentrates on the design, development, testing, and maintenance of software applications.
- Activities: Involves various activities such as requirements analysis, software design, coding, testing, debugging, maintenance, and documentation.
- Goal: Aims to deliver high-quality software that meets user requirements efficiently and effectively.
- Focus: Encompasses the entire system, including hardware, software, and other components, to ensure they work together to achieve the intended purpose.
- Activities: Involves requirements engineering, system design, integration, testing, validation, and system maintenance.
- Goal: Aims to create and manage complex systems, considering the interactions and dependencies between different components.
- Focus: Integrates development and operations teams to enhance collaboration and productivity by automating infrastructure, workflows, and continuous delivery.
- Activities: Includes practices like continuous integration, continuous delivery, automated testing, and infrastructure as code (IaC).
- Goal: Aims to improve the speed, efficiency, and reliability of the software development and delivery process, fostering a culture of collaboration and automation.
- Lifecycle Perspective: All three disciplines consider the entire lifecycle of a system or software, from inception to maintenance.
- Interdisciplinary Collaboration: Collaboration between different teams and disciplines is crucial for success in software engineering, system engineering, and DevOps.
- Quality Assurance: Each discipline places an emphasis on delivering high-quality products and systems that meet the specified requirements.
- Scope: Software engineering primarily focuses on software development, system engineering focuses on the entire system, and DevOps concentrates on the collaboration between development and operations.
- Activities: While there is some overlap, the specific activities and practices in each discipline differ. For example, DevOps heavily emphasizes automation and collaboration practices.
- Cultural Emphasis: DevOps places a strong emphasis on fostering a collaborative and communicative culture between development and operations teams.
- 0x00. Shell, basics
- 0x01. Shell, permissions
- 0x02. Shell, I/O Redirections and filters
- 0x03. Shell, init files, variables and expansions
- 0x04. Loops, conditions and parsing
- 0x05. Processes and signals
- 0x06. Regular expression
- 0x07. Networking basics #0
- 0x08. Networking basics #1
- 0x09. Web infrastructure design
- 0x0A. Configuration management
- 0x0B. SSH
- 0x0C. Web server
- 0x0D. Web stack debugging #0
- 0x0E. Web stack debugging #1
- 0x0F. Load balancer