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
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
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

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

[DZone Research] Observability + Performance: We want to hear your experience and insights. Join us for our annual survey (enter to win $$).

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Building a DevOps Culture Layer by Layer
  • Three Ways AI Is Reshaping DevSecOps
  • DevSecOps: Integrating Security Into Your DevOps Workflow
  • What Technical Skills Can You Expect To Gain From a DevOps Course Syllabus?

Trending

  • The Evolution of Data Pipelines
  • Top 8 Conferences Developers Can Still Attend
  • Unlocking Data Insights and Architecture
  • Reflections From a DBA
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. How Do You Make DevOps Succeed?

How Do You Make DevOps Succeed?

The key to unlocking a successful DevOps implementation largely rests with management.

Grant Fritchey user avatar by
Grant Fritchey
·
Aug. 20, 19 · Analysis
Like (1)
Save
Tweet
Share
6.43K Views

Join the DZone community and get the full member experience.

Join For Free

I love going to SQLSaturday events because I'm always asked questions that make me think. I was just at SQLSaturday Indianapolis (a great event, if you weren't there, you missed out). I was giving a session called "Extending DevOps to SQL Server" (which I'm giving this Saturday at SQLSaturday Providence). I was talking about the fact that I've been involved in successful DevOps implementations and I've been involved in failed DevOps implementations. The question that came up was, "What were the key differences between the failed and successful organizations?"

Great question.

Management Buy-In

I've seen attempts to implement DevOps strictly from the IT side of things. A relatively high-functioning team recognizes the benefits an Agile approach that's oriented towards improved collaboration between people that uses automation in support of process is, for want of a better phrase, a good thing.

They begin the process of implementation of DevOps.

They also slow down some in what they deliver. This is not because a DevOps approach is slow. It's because there is a learning curve and a ramp-up period where you're figuring everything out, adjusting your processes, working on the automation, and, most importantly, getting your teams to communicate better.

The project managers and others flip. Delivery is slipping. The amount of code being written has changed. Stuff is happening that wasn't on the schedule. The implementation of DevOps is shut down quickly.

You have to get buy-in from management before you attempt to implement DevOps or it will fail. They have to understand what you're doing, why you're doing it, and the measurable benefits it will bring.

A Champion

The successful implementations of DevOps that I've seen always had a champion. It was a single individual, or a single team in the organization, that had really drank the Koolaid. They were all the way in on DevOps.

Having that champion ensured that during the initial phase when establishing the discipline necessary to do DevOps, the frustrations experienced were met with calm understanding, a willingness to explain again how things will work, and a passion to see it through.

I've seen organizations where they knew that they should do something to eliminate the pain they were experiencing through development and deployment and they recognized that DevOps was that something. However, no one in the organization really believed that DevOps was worth doing. They were people who think it's more of a buzz word than a really worthy process. So, as things get hard, they just give up because there's no one there to champion the process.

You need to be, build, or find, a champion within the organization who can help shepherd the whole DevOps process into being.

All Way Training

I've seen attempts at implementing DevOps where management gets some training in it and tries to then force it down to the indvidual, or, where the individuals get training, but have to try to force it up to the management who still don't really know what's going.

To say the least, these attempts fail. Everyone needs to know what's expected of them, how the process is going to work, and what exactly will get delivered when. Heck, this is fundamental to getting DevOps going anyway. Yet, organizations will fail to ensure that they're getting everyone the knowledge they need to deliver.

You must train everyone involved in DevOps. No, this doesn't mean sending them all out to a class. It does mean holding classes within your organization. Do a whole bunch of lunch and learns for everyone involved. Have the development team teach what they do. The DBAs teach what they do. The business and management teaches what it does. Everyone should have some understanding of the larger picture and how they fit into it.

You Can Succeed In DevOps

High-functioning teams and mature organizations are implementing DevOps like mad. They are succeeding at it. They're doing it by ensuring that management is on board, there is a champion for DevOps in the organization, and they're ensuring that everyone learns the process.

There's a lot of work involved in making DevOps work in the organization. Probably the single biggest hurdle is for the organization to have a willingness to change. However, once that occurs, you need the three things I've listed here to make that change as successful as possible.

Want to learn a whole bunch more about why, and how, to get your databases into a DevOps framework? I've got an opportunity for you.

SQLSaturday Oslo Precon, Friday August 30th, 2019. Click here to register.

DevOps

Published at DZone with permission of Grant Fritchey, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Building a DevOps Culture Layer by Layer
  • Three Ways AI Is Reshaping DevSecOps
  • DevSecOps: Integrating Security Into Your DevOps Workflow
  • What Technical Skills Can You Expect To Gain From a DevOps Course Syllabus?

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • 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: