Devops Basic Skills
Importance of Devops
- DevOps is not a technology but more of a production methodology and culture.
- DevOps engineers are crucial in ensuring the constant integration, delivery, and deployment of software, improving organizational efficiency and competitiveness.
- DevOps emphasizes automation, reducing errors, and improving speed. The other significant concept of DevOps is that developers and operations staff members work in tandem instead of in siloes. This is the other principle that drives the growth and success of DevOps. Skills to communicate and collaborate with the developers are a vital part to be the successful devops engine
Knowledge required to train on these technologies:
our company looks for few basic skills from new joinee to train on these devops skills.New joinee need to know about the Linux commands, basic networking concepts and SDLC and it is better to know about how to use visual studio code and about any ssh platform to access and manage the servers.
Devops engineer need to work on these skills
Linux / Mac ( better ubuntu 22.04 )
- In our company, we choose open-source operating system that powering many servers and cloud platforms.
- One need to learn basic 100 commands and its sub options completely and can able to remember and apply any time. It helps in automation and system control tasks.
- Please refer this link for the 100 Linux commands pdf Link
Jira
- We use Jira platform for project management and issue tracking platform for DevOps teams.
- we plan, assign, and track tasks throughout the software lifecycle using Jira.
- Refer this link to know more about Jira Link
Jenkins
- We use Jenkins as CI/CD automation tool for building, testing, and deploying software.One need to learn how to define pipelines to automate repetitive tasks and accelerate delivery.
- Refer this link to know more about jenkins Link
Shell Scripting
- Trainee need to learn shell scripting to automate tasks, manipulate files, and interact with Linux systems.
- One can able to write simple scripts to manage servers and infrastructure efficiently.
- Refer this link to learn Shell scripting Link
Markdown Syntax
- One need to know about markdown syntax that is designed to be human-readable and visually unobtrusive. It uses plain text characters to denote formatting elements, making the document easily understandable even without rendering.
- Markdown files are version control-friendly, making them well-suited for collaborative development using version control systems like Git.
- Refer the hugo documentation in Devops bootstrap repository Link
Mermaid.js
- One need to know about mermaid.js that offers a simple and declarative syntax, making it easy for DevOps engineers to create and maintain flowcharts directly within Hugo’s markdown content, enhancing documentation clarity.
- Version Control Compatibility: Flowcharts created with Mermaid.js are text-based, enabling easy version control through Git. DevOps engineers can track changes, collaborate effectively, and maintain a versioned history of their documentation with Hugo.
- Dynamic and Interactive: Mermaid.js enables the creation of dynamic and interactive flowcharts, allowing DevOps engineers to illustrate complex processes and relationships. This interactivity enhances the understanding of workflows within the Hugo-based documentation.
Git:
- Git is a distributed version control system widely used for source code management. It enables collaboration among developers by tracking changes in files and coordinating work across teams. Git provides a decentralized structure, allowing developers to work offline and merge changes seamlessly. With features like branching and merging, it facilitates efficient collaboration and code maintenance. Popular platforms like GitHub, GitLab, and Bitbucket host Git repositories, enhancing code sharing and project management.
- Trainee can able to resolve marge conflicts,manage git branching and able to maintain github source code perfectly.
- Trainee need to know about VS Code features and can understand its versatility and able to work freely.
- Visual Studio Code (VS Code) is a lightweight, open-source code editor developed by Microsoft. Known for its versatility, VS Code supports a plethora of programming languages and extensions. It boasts features like syntax highlighting, IntelliSense, and Git integration, streamlining development workflows. VS Code’s customizable interface, coupled with a rich extension marketplace, makes it a favorite among developers for tasks ranging from simple text editing to full-stack application development. Its cross-platform compatibility and active community support contribute to its widespread adoption.
DevOps Lifecycle
- One need to have complete aware of how Devops Life cycle works i.e Continuous loop of development, testing, integration, deployment, and monitoring.
- Secure Remote Access: SSH provides a secure and encrypted channel for remote access to servers, enabling DevOps engineers to manage and troubleshoot systems from anywhere with a minimal security risk.
- Automated Deployment: DevOps often involves continuous integration and deployment (CI/CD) processes. SSH allows engineers to securely automate deployment scripts, making it a key component in ensuring efficient and reliable software delivery.
- SSH tools like termius, Putty, Teleport etc
SonarQube
- Trainee need to know how sonarQube helps our code and how to analyse sonar reports.
- It enables your team to systematically deliver and meet high code quality standards, for every project, at every step of the workflow.
- SonarQube analyze the code quality of all the languages in your projects. Patch bugs, close vulnerabilities and follow best practices with a single source of truth.
- Refer this link to know more about the SonarQube Link
Snyk
- Trainee need to learn how snyk helps our code and how to analyse snyk reports.
- Snyk identifies outdated libraries and components in your project, providing reports on the available updates and potential security risks associated with using older versions.
- Snyk scans for common security misconfigurations in dependencies that may expose your application to risks. This could include insecure default settings, exposed sensitive information, or weak authentication mechanisms.
- Snyk identifies dependencies that may have vulnerabilities leading to Denial of Service attacks, affecting the availability of the application.
- Refer this link to know more about the Snyk Link
Dive Deeper!
- Each topic is a gateway to a universe of knowledge and tools.
- Embrace the learning journey and unlock the power of DevOps for faster, more reliable software delivery.