DevOps is a cultural change that brings two often-separate groups of people on a software project together.
The Split Motivation of Developers and OperationsIn many companies, some staff members work in an operations role where their primary motivation is to keep the live product, visible to customers, stable and secure. On the flip side, those same companies pay software developers to introduce change by developing new features as quickly as is reasonable. The problem is - this pits these two groups against each other since they have differing motivations.
Bringing Developers and Operations TogetherCompanies who've realized this are using management techniques, processes for change, and technologies to get these two groups of people to work together better through DevOps. Unless developers and operations personnel report ultimately to the same manager, they tend to be measured differently and their separate motivation continues. If the increased pace of releases introduced by Continuous Delivery is to be handled without a big disruption to relationships on the team, development and operations personnel need to work together when planning any change to a product. And automated building, testing, and deployment technologies are often used to control how changes are released to bring more confidence to the process of unifying these two traditionally-separated roles.
The Pressure for Fake DevOpsSince many companies are confused about DevOps, tool vendors often push teams to adopt automated deployment technologies without undergoing the cultural change needed to actually unify staff. Recruiters also want to get a bigger cut of placing candidates by hiring individuals into "DevOps" job titles even though it's not a job title - it's about tearing down titles. ? And cloud hosting vendors like Amazon Web Services and Microsoft Azure want teams to move software products to their infrastructure so they get predictable recurring revenue. You'll see many technology companies brand their products with "DevOps" in the name - though they do very little to help people truly work together better. Regardless of where you are along the journey to adopt DevOps, be careful. There's a lot of fake news about it out there!
All Content about DevOps
Have you ever had to quit a good software project…because you figured out you weren’t going to be successful in your role? I did – here’s the story.
It’s always been popular to tell people how they’re “doing it wrong” and agile software development is just as easy to call “fake”.
There’s plenty of “fake news” from the software industry, so beware of the DevOps lie. In all the confusion – just follow the money to see why.
Cross functional teams get people with different disciplines to work together better when developing software.
To achieve continuous delivery consider “infrastructure as code” technologies like chef, puppet, ansible, docker and the like.
The more configuration settings your application has, the more important management is so you can release your software properly.
To release software to your customers, you’ll need several development environments. They allow a team to make changes without disrupting customers.
There’s so much confusion in the market around Continuous Delivery. How does it relate to Agile Development? How does it relate to DevOps?
Your software team can avoid becoming irrelevant in today’s shifting technology market by investing in and building software differently.