Day 90: Challenge Completed (Feb 24, 2024)

Day 90: Challenge Completed (Feb 24, 2024)

We have completed the 90daysofdevops challenge where we learnt many tools and resources have a direct connection to Cloud and DevOps technological area.

Let's go on a flashback of what we learnt in these three months.

Flashback

The tools that we learnt from day 1 to day 90 are:-

  1. Linux - Linux is a free and open-source operating system kernel that serves as the foundation for numerous operating systems, commonly known as Linux distributions. It was initially developed as a Unix-like operating system and has since gained popularity due to its stability, security, and flexibility.

  2. Shell scripting - Shell scripting refers to the process of writing and executing scripts using a command-line shell. A shell script is a program written in a scripting language that runs within a shell environment, such as the Unix shell (e.g., Bash, C shell, ssh). Shell scripting allows users to automate tasks, execute commands in a sequence, perform conditional operations, and handle input/output operations using command-line utilities and shell-specific features.

  3. Ansible - Ansible is an open-source automation tool that simplifies the management and configuration of computer systems and network devices. It uses declarative language to describe the desired state of systems and uses SSH or other remote management protocols to communicate and execute tasks on target machines. Ansible allows users to automate complex IT tasks, such as configuration management, application deployment, orchestration, and cloud provisioning, making it popular among system administrators and DevOps teams.

  4. Docker - Docker is an open-source platform that enables developers to automate the deployment and management of applications within lightweight, isolated containers. Containers provide a consistent and portable environment for running applications, encapsulating dependencies and allowing applications to run reliably across different computing environments. Docker simplifies the process of building, distributing, and running applications, making it easier to create scalable and deployable software solutions.

  5. Kubernetes - Kubernetes, often referred to as K8s, is an open-source container orchestration platform for automating the deployment, scaling, and management of containerized applications. It provides a robust framework for running and coordinating container instances across a cluster of machines. Kubernetes allows users to define the desired state of their applications, handles scaling and self-healing, and provides features for load balancing, service discovery, and storage orchestration, making it a powerful tool for managing containerized workloads in production environments.

  6. Jenkins - Jenkins is an open-source automation server that facilitates the continuous integration and delivery (CI/CD) of software applications. It provides a platform for building, testing, and deploying applications automatically, allowing developers to integrate code changes frequently and detect issues early in the development cycle. Jenkins supports a wide range of plugins and integrations with other tools, making it highly customizable and adaptable to different development workflows and environments.

  7. Terraform - Terraform is an open-source infrastructure-as-code (IaC) tool that enables users to define and manage infrastructure resources declaratively. It allows infrastructure to be represented as code, providing a consistent and version-controlled approach to provisioning and managing resources across various cloud providers and on-premises environments. Terraform uses a domain-specific language (DSL) to describe the desired infrastructure configuration, and it automates the creation, modification, and deletion of resources while maintaining the desired state.

  8. Grafana - Grafana is an open-source data visualization and monitoring platform used to analyze and display metrics, logs, and other data from various sources. It provides a flexible and customizable interface for creating dashboards and graphs, making it easier to monitor and understand the performance of applications, systems, and networks. Grafana supports a wide range of data sources, including databases, cloud platforms, time series databases, and log aggregators, making it a popular choice for monitoring and observability in both small and large-scale environments.

  9. AWS - AWS stands for Amazon Web Services. It is a comprehensive cloud computing platform provided by Amazon. AWS offers a wide range of services and solutions for computing power, storage, databases, networking, analytics, machine learning, artificial intelligence, Internet of Things (IoT), serverless computing, and more.

  10. Git and GitHub - Git is a version control system that helps developers track changes and manage code history. GitHub is a platform that hosts Git repositories and provides collaboration features for teams to work together on code projects.

Self-Impact of learning

  • With daily learning, there is constant growth in the knowledge of tools.

  • Learning each day about the technology and writing blogs about them made consistently improves my exploration capability on new things.

  • Now, I don't fear to take on new challenges. It may take time but eventually, we can figure it out.

  • I started my LinkedIn with very less supporters around 20 followers but the current status is as below. Appreciation and criticism had an impact on how to improve every day.