54

DevOps is about maintaining code, is that correct? DevOps is not "just" about code, or systems, or any one thing. DevOps is a very general term that covers all things related to software delivery. Site Reliability Engineering is a term popularized by Google. From this article https://landing.google.com/sre/interview/ben-treynor.html we can distill their ...


25

TL;DR: You should never try to hire a DevOps Team There are essentially three most common roles to hire for: DevOps Architect / Evangelist DevOps Engineer CI/CD Engineer These roles are distinct from your 6 essential software development roles that traditionally compose the software engineering organization: Product Management Software Development Tools ...


23

Dave Swersky already posted an excellent response above with Ben Treynor's definition of SRE, which is as poignant today as it was in 2003. Fundamentally, it’s what happens when you ask a software engineer to design an operations function. So, in an attempt to further define "DevOps", here's an excerpt from the book Effective DevOps by Jennifer Davis &...


18

Site Reliability Engineering falls under more or less traditional operations, but heavily automated and version controlled, what is also called Infrastructure as Code. It is a well defined vertical role. In modern DevOps this is the vertical slice that relates to Operations. You can have a team of SRE. DevOps as such is a cultural change for an organization....


10

From the "how it should properly work"/"how it was meant" perspective there is no real "DevOps engineer" because DevOps is a methodology/culture which emphasizes also on technical practices which should stretch across as many roles as possible and feasible. How can we apply the CALMS (Culture, Automation, Lean, Measure, Share) mantra here? (Taking into ...


10

I'd argue Devops Engineer as described in your question link is mainly a sysadmin role. Quoting the skills here for background to this answer: Your climbing gear. Strong background in Linux/Unix Administration experience with automation/configuration management using either Puppet, Chef or an equivalent Ability to use a wide variety of open ...


6

I always saw a DBA as someone who fits in between developers and operations when it comes to database management. On the one hand, they often take care of backups, clustering, replication, actual binary installation, file system management, etc. On the other, they also take care of relational DB schema, do performance or query optimization, and advise ...


6

I realise this answer might not be a perfect fit for you, but here's what I did I was the first developer working at a very busy ecommerce startup, with incredibly high traffic. I realise the company was still young, and that, for a while, I would be the only technical in-house resource. Knowing this, I decided to structure my infrastructure in such a way,...


5

In my opinion since the DevOps culture is derived from, or you could say appeared because of, the Agile software development methods I would ask if the company is following any agile software methods or else you would be just the release guy Also I would ask how I will be working as part of the dev team like I will be assigned to one project team or I will ...


4

You shouldn't hire a DevOps engineer because DevOps encompasses such a wide variety of disciplines that one individual cannot possibly be an expert in all aspects of these disciplines. By hiring a jack of all trades, you would be hiring a master of none. DevOps is necessarily a team based endeavor and you cannot possibly expect one individual to support the ...


3

I don't think you will be able to get a definitive answer for this because it seems like a lot of things factor in. How on board the company is with the DevOps practice What sort of application or service the company provides The structure of your company I just got done interviewing for positions and ended up with a title of DevOps engineer, but some of ...


3

I had this exact challenge when implementing at ASOS. The goal for us is to have teams who are self sufficient and so having a dedicated role can be an anti-pattern, however we live in the real world and for many developers thinking about good DevOps practices is not their primary thing so they need help getting there. What we did was: lose the term of ...


3

Technically mentioning DevOps might be wrong (the question you referenced is also subject to opinions). But it can also be seen as clarifying/disambiguating - the term is widely used presently on the job market, not only according to your salary reference but also from the job ads themselves - see What is the difference between Sysadmin and DevOps Engineer?...


2

The DBA is the person/role who is responsible for the availability, integrity and security of the organizations data. The responsibilities are the same regardless of the technology that happens to be in use. The way the tasks are carried out may have changed, but they still need to be done. A modern DBA might not be writing backup scripts and changing tapes ...


2

First, DevOps is a journey, not a destination. Not every organization approaches similar problems with the same solution; while automation is a component of a DevOps platform, it's not the single defining characteristic. The role and responsibilities of QA professionals haven't really changed; they're still responsible for validating that code is ready for ...


2

Ask if they track DevOps time to know the amount of work Ask how many external services do they have and if you need to manage them Ask how many technologies do they own and use daily and what you need to manage Ask how big is their server infrastructure and how do they monitor it Ask who teaches people how to work with ssh and git rebase Ask if they need ...


1

AFAIK, there is no boundary for DevOps engineer. When it comes to questions you have put together, it is general misconception to consider DevOps engineer as administrators. DevOps is change in culture, change in mindset and change in approach. DevOps culture fills the gaps development and operations. DevOps mindset allows engineers to try out of the ...


1

The key aspect in a Dev(Sec)Ops-oriented organisation is the inter-field communication and collaboration. From this perspective, the QA role can include activities such as: continuous improvement of automated QA coverage/effectiveness, reliability, performance (which ideally should target CI/CD, but not always is/can be) direct, active/constant involvement ...


1

This is an open-ended question, which is why the following answer is an opinion. The focus of QA (quality assurance) in the DevOps field is to monitor the deployment metrics to ensure that faults are caught before they can manifest. The most direct metrics of application health include application availability and errors. These can be directly extracted ...


1

If you are concerned with the meaning of DevOps, and following a "one true path". You shouldn't hire a DevOps Engineer. You should hire an Automation Engineer, or A Deployment engineer, or Platform Architect, or a number of other roles that do what you need. If being a true DevOps practitioner isn't important to you, then you can call it whatever you want....


1

Another way to describe differences between Site Reliability Engineering and DevOps is to look at Wikipedia's explanation of a Site Reliability Engineer, which starts like so: Site reliability engineer (SRE) is a job description given to software engineers focused on reliability, scalability, and the development of cloud computing infrastructure, known as ...


Only top voted, non community-wiki answers of a minimum length are eligible