The Journey of #100DaysOfCode (@Amir_BouGhanem)

:closed_book: ๐——๐—ฎ๐˜† ๐Ÿต๐Ÿต - ๐——๐—ฒ๐˜ƒ๐—ข๐—ฝ๐˜€ ๐—ง๐—ผ๐—ผ๐—น๐˜€ :closed_book:

To apply the key principles of DevOps, there are certain tools that DevOps engineers use to work.

1. Version Control: Tools like Git and Azure Repos enable collaboration on code, version tracking, and easy rollbacks.

2. CI/CD Pipelines: Tools like Jenkins, Azure DevOps, and CircleCI automate the building, testing, and deployment of applications.

3. Containerization and Orchestration: Docker and Kubernetes (including Azure Kubernetes Service - AKS) are used to package applications and manage containerized workloads efficiently.

4. Infrastructure as Code (IaC): Tools like Terraform, Ansible, and Azure Resource Manager (ARM) templates allow automated provisioning and management of infrastructure.

5. Monitoring and Logging: Tools like Prometheus, Grafana, Azure Monitor, and ELK Stack (Elasticsearch, Logstash, Kibana) provide real-time monitoring, logging, and analytics.

6. Automated Testing: Tools like Selenium, JUnit, and Azure Test Plans help in automating unit, integration, and UI tests.

100daysofcode lebanon-mug

image

3 Likes