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]
“Finish each day and be done with it. You have done what you could. Some blunders and absurdities no doubt crept in; forget them as soon as you can. Tomorrow is a new day. You shall begin it serenely and with too high a spirit to be encumbered with your old nonsense.”
― Ralph Waldo Emerson
A lot of software delivery projects fail . Just-in-time strategies to development, testing, integration and operations can lead to schedule overruns and architectural... [More]
The DevOps and continuous delivery in the cloud with JazzHub session at IBM Pulse focused on lessons learned while implementing solutions in the cloud and the importance of taking a DevOps approach. Ben Chodroff, CloudOne CTO, and Hari Vetsa, Rational Architect, spoke to the team’s migration from IBM SmartCloud Enterprise to SoftLayer. A major reason the team chose to move to SoftLayer is that the more malleable nature of SoftLayer proved a better fit for what they were after. Ben Chodroff advised that when moving to cloud, “make... [More]
IBM Pulse 2014 has been full of exciting announcements - including several announcements around Rational offerings and DevOps solutions supporting the IBM Cloud initiative, plus exciting new capabilities for Mobile development.
IBM DevOps Services ( JazzHub ) optimized for Codename: BlueMix (open beta) . New capabilities in JazzHub capitalizing on the learning from more than 5,500 projects to provide an end-to-end DevOps solution in the cloud with an open, integrated rapid development experience that scales.... [More]