IBM Rational delivers greater value from investments in software and systems. Rational solutions enable organizations to achieve precision in desired business outcomes and execute with reduced risk and cost.
Enterprise DevOps: Bigger than Dev and Ops
DevOps is widely acknowledged to include IT groups outside of Dev and Ops. Business analysts, testers, release management, information security and others. In the enterprise though, it is often other groups that are bottlenecks. The DevOps community has spent too little time talking about at these less traditional DevOps concerns.
That’s not to say that there has been no discussion. In explaining the “First Way of DevOps” Gene Kim describes that it is the value... [More]
When planning for DevOps I always first think about “What is the best I can achieve?” Comparing the ideal with the reality then helps me to define the roadmap of changes I have to apply.
Robb Wiedrich talked in his recent blog post about DevOps best practices in the area of principles to adopt. I want to focus more on the workflow view here. Sorting out what to do in which step helps us to define the overall process and the roles involved.
So let's have a look at a very... [More]
One of the most common questions I get when talking about DevOps to midsize and larger enterprises is, What does it mean for us to adopt DevOps?
Of course there is the tool perspective, and a lot of (development) tool vendors and open source projects realign their positioning to include “DevOps” or “continuous...” somewhere in the solution description. But for me, DevOps is a strategy, not a technology approach. Of course, when implementing DevOps you sooner or later will need tools, but to be... [More]
In this day and age, outsourcing is a common practice. Gone are the days of end-to-end development of large-scale products that are cultivated by a single group. This could mean working with another part of your existing company, collaborating with another company locally or using global resources. And it raises the question: How can DevOps help in the delivery of a product that involves multiple vendors or contributors?
Multivendor projects are everywhere
Look at some of today’s large industries: automotive,... [More]
A critical backbone of any DevOps environment is the version control system (VCS). Fundamentally, version control systems are change management enablers; they track changes by each contributor across a body of information (typically text-based) that together comprise a complete version history. A VCS supports collaboration, incremental delivery and controlled enhancements.
VCSs have gained notoriety with the advent of automated system deployments that rely on configurations, recipes or patterns describing how, where and in what... [More]
I have been selling continuous delivery solutions around Europe for some time now, and in this post I would like to reflect on what I believe is the most important lesson I have learned from the field. That lesson is that successful continuous delivery relies on four pillars that must be present and have clear frontiers in terms of responsibilities and scope . Beyond the four pillars, I want to share my thoughts on a recurring pitfall I have observed that, in my opinion, has misled a lot of organizations on their way to implementing a... [More]
In step 3, the most recent of my posts on the topic of getting started with DevOps ( step 1 , step 2 and step 3 ) I discussed how you would prioritize your practice improvements through a simple process using user priorities, pain points and complexity. Then I discussed creating a backlog of these prioritized improvements and explained how to group them into an improvement release measurable that could help produce specific outcomes and support an incremental roll out of changes. With those steps in mind, we now move to the final... [More]
Want to know what IBM Innovate 2014 has to offer? Check out this infographic to see why you can't afford to miss being in sunny Orlando, Florida in June. And be sure to follow @ibminnovate for the latest updates. (Tip: click on infographic to enlarge)
When doing an Internet search on DevOps I very quickly came across a number of definitions about how it helps me to “deliver business agility” and “business IT alignment” by “bringing Dev and Ops together.” I read that it “improves my productivity” by enhancing “communication, collaboration and integration” and in general can make me faster, better and more shiny if I would only be willing to adopt DevOps.
But what challenges are really out there that have to be... [More]
When I first started working on DevOps-related software, continuous monitoring didn't sound like something that was big enough to be one of the pillars of a new software methodology. My dev-centric background was part of why I discounted monitoring, but I also figured that if we were already automating things like deployment and testing, wouldn't the tools already record things like test results? Big deal! The most popular thing I've yet written is a... [More]
I regularly work with clients who are interested in implementing DevOps principles to improve their software delivery, so in this series we’re discussing how to get started. In the last of my first two posts on this topic (see step 1 and step 2 ), I discussed how to assess your current practice maturity and identify practice improvement goals for your initiative. At this point you have defined the direction you want to take your organization, you have outlined measurable goals and you have a benchmark of your current state. Now... [More]
In my previous blog post, “ What kind of cloud do I need for DevOps?" I mentioned that the IBM implementation of a continuous delivery pipeline with IBM UrbanCode Deploy (UCD) is not dependant on any specific (IBM) cloud solution. Throughout the coming weeks I’ll give you some more insight into implementation examples of how to integrate cloud platforms into UCD.
Today I’ll start the journey by explaining the integration between UCD and... [More]
The concepts behind DevOps are not new, however the solutions are changing rapidly. How does an organization adopt DevOps without creating an environment for mutiny and resistance? With a large organization like IBM Systems and Technology Group (STG), which has 27,000 developers, there can be many obstacles to deploying DevOps solutions. Here I will share the best practices that have enabled our success.
Almost every great technology ever implemented has had executive buy-in that has... [More]
In my previous blog post, “ What DevOps and triathlons have in common: Connecting the dots ,” I explained why it makes sense to consider cloud technology when implementing the DevOps concept of a continuous delivery pipeline .
The question now remains: What kind of cloud do I need for this?
In IBM we have several flavors of cloud solutions that we offer to our customers. IBM SmartCloud Enterprise+ , IBM SoftLayer , IBM BlueMix ,... [More]
Here's a thought exercise for anybody who writes computer code. Imagine that you're working on a two-month task, just like the work that you do all the time. But there's a catch: your boss needs to know how many lines of code you are going to add, change or delete. Your goal is to be correct within 10 percent of the final number of changed lines.
Sounds tough, right? Well, I have to do that before each release of the documentation for a software product. Months before my documentation team's work is... [More]