Skip to main content

What Team Structure is Right for DevOps to Flourish? Matthew Skelton

If the developers are handling DevOps, then we can get rid of Ops entirely, right? Getting rid of Operations entirely just means someone else will be taking on their workload, only Ops probably isn’t something they are good at or familiar with. Fortunately, there are a number of models to choose from — and some you shouldn’t. Having had a few months to reflect on the diagrams, I can see where you’re coming from, and I think I will write a follow-up post to clarify some ideas.

One of the most important responsibilities of the QA specialists is to guarantee that the built product is up to the company’s quality standards. These detail-oriented specialists are also in charge of the building and implementation of inspection activities along with the apprehension and resolution of defects. Additionally, a DevOps engineer should have expertise in code deployment.

Application monitoring ensures that the DevOps-related teams are well aware of all the performance problems such as slow reaction and memory leaks. The issues might be uncovered during application server checking, user experience observing, and so on. Application performance monitoring will give important information about the customer experience. Responsibilities also include IT structure maintenance, which comprises hardware, software, network, storage, and control over cloud data storage. A DevOps engineer should be able to run regular app maintenance to guarantee the production environment operates as intended.

devops team structure

These types of inconsistencies make question the “moderate” potential effectiveness you’ve assigned to the IaaS pattern. I would argue that IaaS has the highest potential effectiveness of all the options. Where your suitability says “traditional ops team”, this really is a description of “gnarly old unix neckbeards, who refuse to do anything other than an old version of perl”. This topology might also be called ‘NoOps‘, as there is no distinct or visible Operations team (although the Netflix NoOps might also be Type 3 ). The Ops engineers now get to call themselves SREs but little else has changed.

DevOps must ensure it does not bring that old mantra back by creating silos. To manage this, you should encourage everyone in your team to become a generalist. You should encourage and enable them to continuously build new skills. Furthermore, Ops will be tasked with the responsibility of generating and cultivating new solutions.

This person should be both the front runner of the organization and the leader for teams that are passionate about the process and the company as a whole. He or she should also determine the key values that IT can offer to the business. An evangelist needs to make sure that the product is highly available in the pre-production and production system and is being released frequently. For a business, measuring the job satisfaction level in systems is hard. And there is nothing worse for the final result and working process than unproductive and inconsistent employees. However, with a high-performing DevOps approach, it is easier to improve worker experience at a big or small organization.

What is DevOps and how to implement it?

(When I mentor individuals about organization changes, i remind them that all re-organizations are temporary). When you think this way, Anti-Pattern B can be implemented successfully with the right leadership. I have seen this pattern work when a leader was trusted by both sides and when the team was composed of thought leader from the two sides that had a leadership style that helped others to succeed. When these conditions exist, anti-pattern b can lead to faster change.

devops team structure

You can read all about it in my other article about how to create a healthy DevOps toolchain. We now rely on DevOps models to move at high velocity, adapting and developing at speeds that are light years away from anything we’ve seen before. A strong DevOps culture will help teams collaborate better, reduce back and forward, and develop new features without sacrificing security along the way.

DevSecOps Engineer, DevOps Security Engineer,

In a traditional software development environment, developers and operations people have different objectives, incentives, and responsibilities. While developers are rewarded for the feature-set, operations receive incentives when the infrastructure is stable. As such, developers are not concerned about stability while operations teams don’t like frequent changes to code.

  • The DevOps/CloudOps architects are also referred to as integration specialists as they analyze and implement deployment strategies throughout the project.
  • They act as a united front, with shared goals and unified product vision.
  • With this structure, the first step is to integrate the teams by including engineering and quality on the same team and department.
  • He or she is prepared to influence everyone to follow his or her lead.
  • Members of this team are sometimes called ‘DevOps Advocates’, because they help to spread awareness of DevOps practices.

The important thing about Type 3 is that much of the “Ops” work will be done by a cloud provider BUT that does not mean there is “no Ops”. You will still need a team that defines which parts of the public cloud APIs https://globalcloudteam.com/ and services to use and how. However, I would argue that Netflix only appears fully-integrated because they are actually the best example of IaaS – being almost fully reliant on AWS for their infrastructure.

Now, every member of the cross-functional team will take equal responsibility at every stage of the product lifecycle. Then your solution is to spin out a new product and service, and to build another DevOps team which takes it over. Here you shouldn’t conceive product and service concepts only as entities served and provided to external clients who pay for them. But also you can freely build internal products, services or so called “micro-service APIs” and their respective DevOps teams for your internal clients.

The team organized around product/business lines/personas

Your problem in this organizational configuration is that functional teams have no to little understanding about the the extent of the work they contribute. In extreme but often typical cases, your functional teams neither care the big picture nor the overall IT and business throughput of the product and service they contribute. What they care is to make sure that none of their doors are left open after projects will go nasty and everyone starts to finger-point.

devops team structure

Once the issue is resolved, teams analyze the system again to get prepared for future incidents. There is something about those terms that give a sense of team and unity. Teams that play for each other and or teams that fight for each other generally strive for success and are willing to put themselves at risk for the greater good. I would like to consider the Squad/Tribe as one, as my family in some regards. CA, The Automation Architect, generally focuses on the Continuous Testing CT and CA side of the house and ensures that there is a strong sense and semblance of test and the ability to test and report with speed. The more we automate and get back to the community, the better they can respond with fixes or information.

Streamlined Business Processes and Improved User Experience for Legislation Management

Different teams require different structures, depending on the greater context of the company and its appetite for change. Without a clear understanding of DevOps and how to properly implement it, a DevOps transformation devops team structure is usually constrained to reorganizations or the latest tools. Properly embracing DevOps entails a cultural change where teams have new structures, new management principles, and adopt certain technology tools.

devops team structure

Starting a DevOps culture is one part, and the other part is to provide training, tools, and all the necessities needed to break the old habits. With a strong desire, good hiring, skills, training, and practice, traditional teams can break the old attitudes and can transform themselves towards digital transformation. This structure isn’t possible everywhere and finding individuals interested in acquiring such a broad set of skills is rare. However, when it can be realized, I believe it results in the most effective team.

Was this article useful?

Wojtek Olearczyk is Director of Engineering in Global App Testing with 15 years of leadership experience and 20 years of IT development experience in companies from startups to corporations. He has a passion for productivity and data analytics to make the right decision and tuning the teams to perform more efficiently through self-improving. So having teams that collaborate with some or significant levels of cooperation are the teams that will most likely succeed.

Therefore, how you structure your teams will surely impact your software architecture, IT and finally business performance as well. It’s a model adopted by every big company out there, that seeks to move fast and be agile, and focuses on security by following DevSecOps practices. DevOps teams have evolved over time and while I’m sure they will continue to do so in the coming years, I’m fairly certain we’ll see more developers leaning towards ops and vice versa.

How to automate business processes: Basic steps to success

This storage is often necessary for the basic functionality of the website. The storage may be used for marketing, analytics, and personalization of the site, such as storing your preferences. Privacy is important to us, so you have the option of disabling certain types of storage that may not be necessary for the basic functioning of the website. Dig deeper into DevOps job titles, roles, and responsibilities, the next article in our DevOps Guide. The Solution Architect figures out how the requirements will be designed in line with the organization’s environment and existing systems. The Team Lead provides oversight and guides the team based on the chosen approach (e.g. scrum, Kanban, lean etc.).

Essential DevOps Roles You Need on Your Team

Teams and DevOps leaders should be wary of anti-patterns, which are marked by silos, lack of communication, and a misprioritization of tools over communication. Different teams require different structures, depending on the broader context of the company. While the team operates autonomously most of the time, it will report to a pre-assigned senior member of the organization, ideally a DevOps evangelist, when required. As such, each team works independently and does not belong to any other team. The bottom line is that DevOps is not just for developers or operations. While one on-call engineer responds to incidents, DevOps teams assign multiple people for escalations so that the on-call engineer can escalate it to the right person or team.

These DevOps practices will comprise consistent integration and delivery, automated testing, and consistent deployment. When you have successfully employed the experienced skillsets that are necessary in assembling resources for the DevOps team structure, the next thing is for you to refrain from rushing into the implementation of DevOps practices. It is vital that you first align your business goals with your DevOps team. Simply, it means that your company’s mission and vision must be in alignment with the objectives of the DevOps team.

As the core responsibility of the team would be on the person who owns the DevOps team, a senior person from the organization would be an ideal person to lead the team, referred to as a DevOps Evangelist. The DevOps evangelist will ensure that the responsibilities of DevOps processes are assigned to the right people. The smallest DevOps team should comprise the following people; A software developer/tester, automation engineer/automation expert, quality assurance professional, security engineer, and release manager.

My sense is that this Type 1 model needs quite substantial organisational change to establish it, and a good degree of competence higher up in the technical management team. These practices include placing a building, operating, design, testing, and other professionals in a shared environment and applying the Infrastructure as Code approach. Another indispensable practice for a successful DevOps shift is automating all stages to accelerate the development-testing-releasing process. Dev and Ops team structure is the literal and metaphorical combination of development and operations. For quite a long time, these two gatherings have been isolated by social and information limits, especially inside bigger venture IT organizations.

The next article in this DevOps blog series will be focus on communication. OKRs are known across teams, past results from all OKRs are publicly known, and there are joint, cross-collaborative meetings to help ensure everything is running smoothly. Teams have a shared understanding that helps that iterate faster, without having to get permissions from other teams. Even if you find a team that you work well with, once the project is over, you’re no longer with that team. When a project wraps, some portion of each team member’s hours are released back into the pool and they’re once again “available” to work on a new project.

Leave a reply