Author: Chris Riley

  • Is ALM Dead in the World of DevOps?

    Is ALM Dead in the World of DevOps?

    Has DevOps killed Application Lifecycle Management (ALM)? If the question makes you dizzy, you’re probably not alone; after all, it seems like just a few years ago that ALM was a fresh, new idea — and a key component of most implementations of Agile. So what happened to ALM, and why would DevOps kill it (if that’s what actually happened)? First, a little history:

    (more…)

  • Continuous Documentation

    Continuous Documentation

    Is documentation dead in DevOps? Yes and no. It is transformed, it is automatic, and it is actionable.

    (more…)

  • Business Value of Log Analysis

    Business Value of Log Analysis

    The modern software delivery pipeline breaks the mold of traditional process and tool acquisition, but doesn’t warrant any less consideration. Measuring the impact of log analysis for your ops and dev teams (and the organization overall) is more of an exercise in measuring process improvement—not hard ROI.

    The soft ROI components of log analysis are:

    1. Wasting Less Time: IT Operations wastes dozens of hours each week hunting down system events that relate to a problem. Log analysis not only eliminates the lost time, but also this reactive approach to addressing problems. Identifying system issues is an arduous task, especially when it’s not clear if the problem is on the application layer or the infrastructure. If the issue is a combination of the two, a delayed release is the likely outcome. With log analysis, you’ll discover issues either before or as they happen and avoid both lost time and unnecessary delays!
    2. Responding and Resolving Issues More Quickly: Developers working with IT provided analytics respond to and resolve bugs more quickly. This helps improve the stability of production and frees up developer time to focus on adding new functionalities that will ultimately increase the value of your application.
    3. Reducing Customer Churn: Modern customers demand stable applications with regular updates. Without this positive user experience, they’ll move on and find a different application to meet their needs. Frequent outages and poor product quality result in churn even in previously entrenched industries. For instance in financial services, a few bottom-up constructed DevOps teams are blowing traditional organizations out of the water. Some of the older institutions have stepped up their game but only by thinking ahead and using better metrics.
    4. Accelerating Releases: You cannot do agile if you are always playing catch up with production. Often organizations delay six or more planned releases a year due to unexpected issues. When a publicized release is delayed, customers are particularly unhappy and prone to jumping ship. In agile, with the expectation of regular bi-weekly or fast sprints, delays are a major let down. If your goal is continuous integration or delivery, delayed releases are not acceptable.
    5. Optimizing Production Infrastructure Costs: Growing infrastructure quickly is easy, but how fast is too fast? Because of its low visibility, bad infrastructure can control your organization without you even realizing. Using log analysis, you can attack server sprawl head-on, track workloads assigned to specific machines and identify underutilized or dead assets. You can also use that data to restructure your on premise or cloud infrastructure spend!
    6. Exploratory Infrastructure: Log analysis builds confidence that server logging is happening automatically, freeing IT resources and providing them the time to consider how and where your system can be improved. From identifying infrastructure configurations that will enhance the environment to auto-scaling initiatives or simply engaging in more productive activities than justifying outages, your IT department will have the time to focus on higher-level thinking and tasks.
    7. Improving Communication: With better reporting, comes better communication to both the team and executives. Presentations are built more quickly, analysis showing what went well and poorly is generated easily and action items for improvement are implemented in more detail and without any additional effort. Consistent presentations means standard dashboards and greater efficiency across the board for the team.

    Forget the ROI

    You may have noticed the absence of any ROI calculation in our benefits analysis. This is intentional, because in the end, the calculations don’t matter. The point of implementing log analysis is to replace your existing procurement model with a system that your team already knows is better. Unfortunately, those who continue to use old ROI calculations to evaluate these tools will miss these benefits.

    Cloud-based log analysis sometimes seems too easy, but it is the future of the modern software delivery pipeline. The processes and tools that drive log analysis are simplified and seamless, adding value to your culture, team and processes that cannot be measured in dollars.

  • Beyond the Darkness of Shadow IT

    Beyond the Darkness of Shadow IT

    The concept of consumerization of IT, Bring Your Own Everything (BYOx) and self-service technologies has amplified the amount of ‘Shadow IT’ in development shops. Developers can procure, setup, and start using new components, and developer tools in hours. This is a trend that lurks in the dark. C-suite executives can either ban the trend altogether to stay on the safe side, or venture into new waters and embrace innovations that open doors to unforeseen opportunities, efficiencies and productivity standards.

    (more…)

  • Beyond Server Monitoring

    Beyond Server Monitoring

    The logs go in and the visualizations and insights come out. You suddenly have access to data you never had before—data that helps improve your operations and your DevOps environment. But is that where the value of log analysis stops? No! Extending log analysis benefits your entire organization, not just the development and IT Operation teams.

    (more…)

  • “I want to do Continuous Deployment”

    “I want to do Continuous Deployment”

    “We want to do continuous deployment” – i’ve heard this many times, but have yet to find a scenario where it actually fit. Why? Because you are confused. And rightly so. How many two letter acronyms can be thrown at you in one movement. DevOps takes the confusion further and has two of the acronyms identical, but meaning very different things. The CDs, which are not the round shiny discs in this case. This straight forward post hopefully helps clear up some of the confusion.

    (more…)

  • Functional Testing for IoT

    Functional Testing for IoT

    The Internet of Things (IoT) is becoming a bit more than a fun three letter acronym. And while internet connected devices have been around for a while, turning it into a practice is an important evolution. It allows the establishment of best practices, better integration into standard software development, and thus more robust applications, sometimes too robust. And because software drives everything, and software quality is key. How can you ensure quality in all those connected devices?

    (more…)

  • Yes, I said “Culture” again

    Yes, I said “Culture” again

    “Culture”. Any time that two or more people get together to do anything  —  whether it’s DevOps, or marketing, or just eating lunch  —  they form a culture. Even if they pointedly ignore each other, it’s a kind of culture (just not a very good one). When we the preachers of DevOps say the word “culture” we are simply stating the fact that people are a big factor in DevOps success or failure.

    There’s no point in trying to get away from it, even if you want to.

    Cultures form naturally.The character of a culture is determined just as naturally by the people who compose it, and the conditions under which they operate. If a development team, for example, has the right mix of people, and they’re working in an environment that allows easy, ongoing communication, they’re likely to develop a culture with some very positive characteristics. If some of the key people on the team have personalities that clash, on the other hand, or if there are major barriers to communication, the culture that develops may be seriously weakened or dysfunctional.

    If you are a manager with responsibility for a DevOps team, it will develop a culture, whether you actively participate in it or not. Either way, you’ll have to deal with the results. 

    At this point, you may be thinking, “Wait a minute!” We’re using agile, and we’re fully committed to the process.  We’re also using the best tools available for DevOps implementation and management.  Shouldn’t a strong, all-encompassing process and a set of first-rate tools be able to override or even turn around a weak team culture? The long and the short answer to that question are both the same: You cannot separate process from culture, and you cannot even separate tools from culture.

    Suppose, for example, that your development team is broken up into cliques with a minimum of communication between them, and that your operations team has long since become resigned to having almost no communication with development. You can have as many meetings as you want, but until you break down the cultural walls, they’re probably going to be very frosty and uncommunicative affairs.

    The success of any process depends on the willingness of the people involved to participate; otherwise a process that requires cooperation is going to be blocked, if any of the key participants are unwilling to engage 

    And it’s the same with tools. Tools can create processes for you, but when they do, they will own you, and not the other way around. Even the best tools are useless in the hands of a culture that has no interest in using them. You might, for instance, implement a well-thought-out, integrated set of DevOps tools, but if your individual team members go around singing “I did it my waaaaay!” and refuse to let go of their existing tools and practices, the new tools won’t amount to much. 

    So what can you do? As it turns out, there’s a lot.

    Culture grows from the top down as much as it grows from the bottom up. Managers can and do have a major influence (whether it’s by commission or omission) on the development of a team’s culture.

    One of the best ways to foster communication, for example, is to be the communicator.  Speak honestly to your team members, listen to what they have to say, draw them out (in a friendly and supportive way) when they appear to be holding back, and when necessary, work with individuals to get them to communicate with each other.  If your team members know that’s what they’ll experience every time they go into a meeting, they will become more communicative  —  and it will show up in their level of day-to-day cooperation.

    It’s the same way with tools. The truth is that people frequently become attached to their old tools. So much so, they disappear into their daily activities. They are often unwilling to give them up, even if those tools make their jobs more difficult. Giving up your existing tools can feel a lot like you’re giving up your independence, particularly if you’re being asked to shift over to a much more integrated and collaborative environment.

    This is also part of a team’s culture, and as a manager you can, and often must, do a considerable amount to shift that culture from one that values autonomy above all other things to one that places a premium on cooperative use of tools. Another way to do this is to create shared objectives. Tangible motivators that cross the entire team, not part of a single one.

    Tools won’t make a culture.  A culture makes use of tools.

    So maybe the place to start is with your own understanding of the culture that is already in place. Are you clear on the nature and the current state of your team’s culture?  Do you have a clear understanding of what your team would be like if it were fully committed to DevOps culture?  How near or how far apart are those two visions?

    Start from there, and take your team where they need to go.

    DevOps tools without a DevOps culture does not create a DevOps environment. They are tools with DevOps capabilities waiting for a committed DevOps team to put them to good use.

    If team members understand the value of having a DevOps culture  —  to them as individuals, and to your organization  —  they will be willing to commit to that culture.  But they need to see that value, and in order for them to see it, you as their team manager must have a clear vision.

  • The Business Value in Software Quality

    The Business Value in Software Quality

    Software is taking over the world. You would be hard pressed today to find a company without dedicated software development efforts. But even in traditional business models, this is not confined to line-of-business applications. Organizations now have public, contractor and field team applications—as well as end users. And they must consider the results-focused future of software development and the need for faster, higher quality application releases. This is the business value of software quality.

    (more…)

  • Crowdsourced Software Testing

    Crowdsourced Software Testing

    As a developer or technical architect, there is no better feeling than taking pride in giving a quality product or service result to your customers.  Now, with computer trends going rapidly towards cloud services and mobile devices, regular company IT development teams are finding their testing capabilities more and more limiting. They are faced with faster releases with more complex products. How do they keep up?

    (more…)