Become A DevOps Engineer in 2022

Become A DevOps Engineer in 2022

What Is DevOps?

DevOps is a set of practices, tools, and a cultural philosophy that automate and integrate the processes between software development and IT teams. It emphasizes team empowerment, cross-team communication and collaboration, and technology automation.

The DevOps movement began around 2007 when the software development and IT operations communities raised concerns about the traditional software development model,where developers who wrote code worked apart from operations who deployed and supported the code. The term DevOps, a combination of the words development and operations, reflects the process of integrating these disciplines into one, continuous process.

How does DevOps work?

A DevOps team includes developers and IT operations working collaborativelythroughout the product life cycle, in order to increase the speed and quality of software deployment. It’s a new way of working, a cultural shift, that has significant implications for teams and the organizations they work for.

Under a DevOps model, development and operations teams are no longer “siloed.” Sometimes, these two teams merge into a single team where the engineers work across the entire application lifecycle — from development and test to deployment and operations — and have a range of multidisciplinary skills.

DevOps teams use tools to automate and accelerate processes, which helps to increase reliability. A DevOps toolchain helps teams tackle important DevOps fundamentals including continuous integration, continuous delivery, automation, and collaboration.

DevOps values are sometimes applied to teams other than development. When security teams adopt a DevOps approach, security is an active and integrated part of the development process. This is called DevSecOps.

Who is a DevOps Engineer?

Organizations trying to practice DevOps require people with collaborative kills who are willing to change and adopt new technologies & methodologies. They are DevOps Engineers.

From a tooling perspective, a DevOps Engineer is someone who has a good understanding of systems, automation tools, CI tools, Version control systems, monitoring & observability tools, networking, and experience in using project management software.

I have seen teams babysitting pipeline jobs for the infra/app build and releaseprocess. In the world of DevOps Engineers, the CI/CD pipeline designed/developed by the team should deliver small updates or releases without much manual intervention. It happens only if there is a cultural shift in the way different teams work.

The DevOps lifecycle

Because of the continuous nature of DevOps, practitioners use the infinity loop to show how the phases of the DevOps lifecycle relate to each other. Despite appearing to flow sequentially, the loop symbolizes the need for constant collaboration and iterative improvement throughout the entire lifecycle.

No alt text provided for this image

What are the benefits of DevOps:

No alt text provided for this image

What are the benefits of DevOps:

Speed

Teams that practice DevOps release deliverables more frequently, with higher quality and stability. In fact, the DORA 2019 State of DevOps report found that elite teams deploy 208 times more frequently and 106 times faster than low-performing teams. Continuous delivery allows teams to build, test, and deliver software with automated tools.

No alt text provided for this image



Improved collaboration

The foundation of DevOps is a culture of collaboration between developers and operations teams, who share responsibilities and combine work. This makes teams more efficient and saves time related to work handoffs and creating code that is designed for the environment where it runs.

No alt text provided for this image

Rapid deployment

By increasing the frequency and velocity of releases, DevOps teams improve products rapidly. A competitive advantage can be gained by quickly releasing new features and repairing bugs.

No alt text provided for this image

Quality and reliability

Practices like continuous integration and continuous delivery ensure changes are functional and safe, which improves the quality of a software product. Monitoring helps teams keep informed of performance in real-time.

No alt text provided for this image

Security

By integrating security into a continuous integration, continuous delivery, and continuous deployment pipeline, DevSecOps is an active, integrated part of the development process. Security is built into the product by integrating active security audits and security testing into agile development and DevOps workflows.

The DevOps lifecycle and how DevOps works

The DevOps lifecyle stretches from the beginning of software development through to delivery, maintenance, and security. The 10 lifecycle stages are:

● Manage

DevOps closes the loop and incorporates feedback and learnings from the entire lifecycle

into your ongoing iteration.

● Plan

DevOps describes the work that needs to be done, prioritizes it, and tracks its completion.


● Create

DevOps writes code, proposes changes, and discusses these proposals with coworkers.

Verify

DevOps automatically tests code to make sure it works correctly.

● Package

DevOps stores the software in a state where it can be reused later.

● Secure

DevOps checks whether the software contains vulnerabilities through static and dynamic

tests, fuzz testing, and dependency scanning.

● Release

DevOps deploys the software to end users.

● Configure

DevOps manages infrastructure and software platforms.

● Monitor

DevOps sees the impact of the software on infrastructure and users. It also provides data

to help effectively respond to incidents.

● Govern

Devops manages security vulnerabilities, policies, and compliance across your

organization.


Some organizations string together a series of tools to gain all of this

functionality, but that can be incredibly costly and complex to deploy,

manage, and maintain.

要查看或添加评论,请登录

Technovalley - Advanced Knowledge Services的更多文章

社区洞察

其他会员也浏览了