DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Low-Code Development: Leverage low and no code to streamline your workflow so that you can focus on higher priorities.

DZone Security Research: Tell us your top security strategies in 2024, influence our research, and enter for a chance to win $!

Launch your software development career: Dive head first into the SDLC and learn how to build high-quality software and teams.

Open Source Migration Practices and Patterns: Explore key traits of migrating open-source software and its impact on software development.

Related

  • Books To Start Your Career in Cloud, DevOps, or SRE in 2024
  • When You Need More Power Than a Lambda Provides
  • Agile vs. DevOps: What Sets Them Apart?
  • Deciding When and When Not To Use Infrastructure as Code

Trending

  • Unleashing the Power of Redis for Vector Database Applications
  • What Is Plagiarism? How to Avoid It and Cite Sources
  • Handling “Element Is Not Clickable at Point” Exception in Selenium
  • A Comprehensive Guide To Building and Managing a White-Label Platform
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. DevOps Consultant vs. DevOps Employee

DevOps Consultant vs. DevOps Employee

If you're considering adding a DevOps employee or hiring an engineer, this article will provide some insight on common misconceptions and which one's best for you.

By 
Leah Vizgan user avatar
Leah Vizgan
·
May. 11, 18 · Tutorial
Like (10)
Save
Tweet
Share
7.3K Views

Join the DZone community and get the full member experience.

Join For Free

“Help, I need help here and now! We have a great product and customers are pouring in, BUT, we can’t handle the scale, outages happen all the time, and by the time we manage to release new features, the customer has already lost interest. Help!”

Alex (an imaginary CTO, VP R&D, etc.) Googles the symptoms, reads blogs on the subject, and the answer is under his nose…he needs DevOps!

So Alex starts looking for a DevOps Engineer. He knows exactly who he is looking for and exactly what that person should do. “Consultants, don’t contact me, only an internal employee will do the trick" he thinks.

When Do You Reach Out for Help With Your Infrastructure Needs?

Is it at the moment you are in crisis mode, when an employee or a freelancer left you, or when you have the understanding that being in crisis mode will cost you much more and you know you can’t handle it today?

Some believe it is naive to assume that when there are many issues with the production infrastructure of a company, one or two external consultants will come and solve the majority of the problems. Well, to your disbelief, this, in fact, happens in most cases (in my experience).

In this article, I would like to take a closer look at some common misconceptions that prevent hiring managers from even considering a DevOps consultant.

General Misconceptions

  1. The hired DevOps consultant tends to stay as long as he can in the company, which might drain its resources;
  2. The DevOps consultant will hardly achieve the same results as an internal employee, but will be much more expensive;
  3. The DevOps consultant is not to be trusted with the companies internal information and production environment, as opposed to an employee.

Misconception 1: Consultants Get Stuck and Become Expensive Employees

A consultant’s work is quite often confused with the work of a contractor. A consultant is a person who provides expert advice professionally, whereas a contractor is more like an employee but with a defined and limited scope of work — time- or task-wise.

The consultant possesses the required professional expertise and needs little supervision. Acting as the company’s advisor, they can help the in-house team to overcome the crisis or realize some issues in their product-to-customer chain.

When a consulting team starts an engagement with a new client, they spend some time learning the client’s processes. The consultants should know the industry. but every company in every industry has its own unique way of doing things. They learn its processes by spending time interviewing and shadowing the client’s employees.

Once a consulting team becomes familiar with a client’s way of doing things, they will present their findings as a report or in a meeting to share and verify their understanding.

The consultant’s next step is to begin adding value. They pinpoint areas where the problems exist and provide options for improvement. All this takes time, but in no way is it targeted to staying longer than needed.

I’ll tell you a secret: not everyone can be a good consultant. It requires a specific set of skills and personality traits which do not include the love for a permanent position. Consultants are not involved in power games and internal politics. Their main desire is to come, fix whatever they can, and move on to the next job

Watching my consultant colleagues, I see them working together as a team and getting the job done fast with no compromise on quality and security.

It takes them about 2 months to listen to their client's needs, check their systems, solve the infrastructure problems, and implement the right tools and — most importantly — teach the in-house engineers why and how it was done so they can continue on their own.

Misconception 2: Consultants Do the Same Thing More Expensively

The second misconception has two questions in it:

  1. Do consultants really do the same work and bring the same result as regular employees?
  2. Are consultants more expensive than internal employees?

Let’s look at the different work scopes: consultants come to check, solve, and teach while employees are there to work, implement the company's strategy, and do the job properly.

Coming from an outside perspective allows a professional consultant to have a more objective, bird’s-eye view of the company and the industry as a whole. Instead of becoming too engrossed in a specific company, an external consultant should be on top of the industry as a whole.

An experienced consultant will possess multiple types of experience gained from working with other companies in the same industry and that faced similar challenges. Therefore, he can apply experience from the past to the current project and engagement.

Another advantage of not being as integrated into the work project environment is the ability to be regarded as an expert and not a peer. Due to the lack of concrete understanding of the role, consultants can be viewed just as another pair of hands. Instead, external consultants are hired for the sole purpose of their expertise and ability to create change for a specific business problem. This brings more clarity and focus to the role and helps concentrate efforts on the project at hand, and often helps ensure client buy-in.

Moneywise, the services of the consultants should actually cost nothing! By assessing the cost of their services, the employer must understand how much money the consultant’s work will contribute to the company.

Hiring an employee is not just the monthly cost of his salary. It also includes many associated costs, like hiring fees and cost of waiting for very necessary help and change. Also, the market’s average time for finding a DevOps expert is 6–8 months. During this time, the backlog increases and other unresolved challenges delay companies lead times and increase risks of their systems. All this has to be taken into consideration.

There have been many times where our team helped a company recruit the right consultant just by showing them what we created and what they can do if they’ll choose to replace us! For example, one of the job demands is to be available 24/7. After interviewing several prospects, we found that they indeed have issues that need to be fixed in the middle of the night and almost on a weekly basis. After establishing some recovery and scale practices, our consultants are rarely disturbed during the late night hours.

Misconception 3: Consultants Are Not to be Trusted

To be fair, we all, at some point, f*ck up…. You can be an employee of the month or an experienced consultant, straight out of college or a CTO with years of experience; we all make mistakes, we are human. An employer can do 6 vetting job interviews or find a consultant with the impeccable reviews and recommendations, and still be the one whose AWS account will be deleted by mistake. I have heard stories of that happening in both cases.

Some decide to hire a consultant to ensure a scapegoat in case something goes wrong; an outsider is easier to blame. But let’s not go there.

My personal intake on the subject is hire wise and fire fast. If you have an experienced consultant or an employee, the time to recover from a mistake will be minimal. Considering the system was built correctly and there is monitoring and alerting in place, you’ll be able to react fast and efficiently.

To summarize, I want to tell a story that one of my colleagues shared with me. The hero in this story is his dear friend — a Chinese medicine guru working in Moscow. “Every day I have lots of patients coming to me with their problems, they tell me where it hurts, why it hurts, and what they think could help them; I patiently listen to them, take their pulse look at their tongue and treat them as well as I can. I really want to get to the bottom of their problems, make them feel better and eliminate the pain…”

The funny thing here is — the Chinese Guru doesn’t speak Russian. He listens to the patients, without an understanding of what they are saying, to make them feel emotionally better and be polite, but the only thing he needs to do is diagnose them and help is to feel their pulse and look at the tongue.

Keep an open mind. Sometimes it’s a good idea to hire a DevOps consultant; sometimes you need a DevOps engineer and sometimes you need both. When asking for advice, choose wisely. A professional consultant will never agree to the job he can’t perform or thinks unnecessary to do. When you contact a consultant, let them “check your pulse” and treat you to the best of their knowledge. As for misconceptions, they generally result from unprofessionals in the field that taint those who do no harm.

Clap if you liked it, it helps me focus my future writings!

DevOps

Opinions expressed by DZone contributors are their own.

Related

  • Books To Start Your Career in Cloud, DevOps, or SRE in 2024
  • When You Need More Power Than a Lambda Provides
  • Agile vs. DevOps: What Sets Them Apart?
  • Deciding When and When Not To Use Infrastructure as Code

Partner Resources


Comments

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: