Tag: Moogsoft

  • Dev & Ops: These Are Reconcilable Differences

    Dev & Ops: These Are Reconcilable Differences

    The new world of IT requires a different approach from what worked in the past. As usual, the technology is the easy part, but without people and processes being aligned, it won’t deliver value. When evaluating how data science and machine learning can help manage highly dynamic IT environments, old reflexes may be actively harmful.

    By their nature and due to their experiences, Ops people tend to be a pretty (small-C) conservative bunch. Rule No. 1 of Ops is “If it ain’t broke, DON’T TOUCH IT!” and if we’re honest with ourselves, most of the rest of the rulebook is just variations and commentaries on that theme.

    One of the ways in which Ops people try to control their world is through automation. DevOps mostly looks to the moment of release and deployment, as that is where the handover to Ops typically occurs—and this is a big focus of the drive to automate. However, there is another part of Ops where automation is key, something that Dev is not always nearly as involved in; namely, day-to-day operations. Which alerts should even be sent, whom they should be routed to, what are the valid responses and so on—all these have been automated over the years, to a greater or lesser extent.

    Ops people have laboriously documented their architecture and spent a long time in meetings planning which information is relevant to share and who should respond to alarms. Much of this is implemented in various pieces of software, whether commercial, open-source, home-grown or that special grey area, where something that started out as a standard component has been so customized that it is effectively bespoke. Rules, filters and thresholds determine what action to take in which case.

    These approaches have been in place for years or even decades, but now they are starting to fail. Simply put, IT’s increased complexity and the ever-accelerating rate of change are outpacing administrators’ ability to keep up and reconfigure their management systems.

    The Coming ‘New Normal’

    New approaches are emerging to deal with the new normal, but as ever, the technology is the easy part. For new technology to be a success, people and processes need to be in sync.

    Right now, the emerging approach is to use data science and machine learning to process events, instead of the old deterministic rulesets and databases. The results speak for themselves, especially at scale and in highly dynamic environments. People building container-based or SDN architectures no longer assume that there will be a database of configurations that will always be up to date; quite the opposite.

    The new way is to throw out all the filters and rules, feed all the alerts into a single place, and then use data science and machine learning techniques to sift them and identify relationships with them. The result will be a shift in focus from individual alerts to the business problems those alerts are the symptoms of.

    Algorithms are great at these sorts of repetitive, high-volume tasks. They can look at massive volumes of events and figure out which are even relevant and worth taking a second look at, and then identify how those events relate to each other and what they really mean. This is where the humans come in, with their strengths in low-volume and unpredictable situations. Because they are not constantly drowning in irrelevant noise, they can work together effectively to understand the actual problem and get it fixed quickly.

    Where’s the Catch?

    The difficulty is that for many Ops people, there is a big cultural change required to adopt this model. The old deterministic systems may have required laborious maintenance, but at least it was possible to model them and understand why a specific result was achieved. New algorithmic techniques take a radically different approach, and while the results are impressive, they come from a black box. This does not inspire confidence for people who are very comfortable with the old approaches.

    Often, the response of Ops people coming from legacy tools is to get stuck into the minutiae of what is going on inside the black box and to look for traditional failure modes. The problem is that these approaches are no longer valid in the new world, as I discussed in my last post about getting to SRE.

    For instance, while it is indeed important to make sure that no issues are missed due to over-aggressive filtering, this does not mean that we need to see every single alert. As long as we know about the actual business problem, we don’t actually care about the single alerts, except insofar as they help us debug the underlying issue and resolve it.

    The other direction is even more insidious, where people spend a lot of time chasing down “extraneous” events that they think they should not be seeing. The risk is, of course, that the Ops team ends right back up in the same place that they were trying to escape, where they are only able to identify expected problems, but are getting blindsided on a regular basis by the “unknown unknowns,” the conditions that simply should not happen.

    Ultimately, Ops needs to let go of reflexes that were good in the old world, and focus on the goal: ensuring the uptime and stability of business-supporting systems. The how is less relevant than the what and the why; the algorithmic black box might as well be full of magic leprechauns, as long as they are telling Ops what they need to know, when they need to know it. Call it the “Chinese Room” theory of Ops: For as long as the results are useful to Ops, it does not matter what is inside the room.

    The benefit for Ops is precisely that they no longer need to focus on the minutiae of individual alerts, but can concentrate on solving actual business problems. That is how IT can make itself a value generator and avoid being viewed as another undifferentiated cost center.

    Pay no attention to the algorithm behind the curtain.

    — Dominic Wellington

  • Site Reliability Engineering: How to Make the Operations Side of DevOps Actually Work

    Site Reliability Engineering: How to Make the Operations Side of DevOps Actually Work

    The DevOps movement often has been accused of focusing too much on the first half (Development) and not enough on the second half (Operations). Certainly there has been more attention paid to deployment of payloads than to operating running systems, leading to the dismissal of the handover between Dev and Ops as “throwing it over the wall.”.

    Lately, we have seen the emergence of a new focus on the stability and reliability of the systems that are the targets of those deployments, with the creation of the new practice of site reliability engineering (SRE). This has been a welcome addition to the IT toolbox, but it can still seem to put all the onus on Ops teams to catch whatever comes over the wall.

    The Problem with Site Reliability Engineering = IT Infrastructure

    In SRE, the IT infrastructure is expected to be highly automatic and self-healing in the face of any events. Here is the problem: That approach works well for foreseeable events, but less well for the unforeseen ones. Because of that factor, it works well in environments that run few types of individual workload types, but do so at very large scale. If you’re thinking that sounds like Google and Facebook, you’d be right.

    What this amounts to is massive engineering of the infrastructure to withstand known or foreseeable problems. However, typical enterprise IT environments are not like that. A large bank might have thousands of applications, each of which must accommodate changes on a pace that is dictated from outside the IT environment. Applying assumptions from one environment to the other is asking for trouble.

    To illustrate this, let’s look at an example from outside IT. Recently was the anniversary of the sinking of the Titanic, on April 15, 1912. The RMS Titanic itself embodies the principles of SRE, engineered to prevent or survive all manner of emergencies. The ship was equipped with state-of-the-art everything to transport its passengers in comfort and safety across the Atlantic.

    As we all know, that plan did not quite work out. A combination of unexpected changes in the environment (more icebergs than normal), business imperatives to maintain speed and mishandled warnings about the ice from other ships led the Titanic to disaster.

    While the consequences of an IT failure are rarely quite as dramatic as the sinking of an ocean liner, many of the same factors apply. IT administrators may believe that in the worst case their backups and disaster recovery plans will be sufficient to handle any problems, but these plans are designed around known and foreseeable problems. Unexpected circumstances can easily lead to cascading failures, which is why it is critical to be ready for the unexpected when it—inevitably— occurs.

    The Problem with Traditional IT Ops = Static Models

    The key flaw in IT Ops is reliance on static models of the world. These models come in many shapes – the CMDB is the “model” that many think of first, but static rulesets are also a model. The most dangerous models, though, are the ones that are invisible: namely, the filters that are put in place to determine which alerts and events are even worth considering.

    This is the flaw that ultimately sank the Titanic: The crew were unable to correctly priorities events and react to them in time to avoid failure. It is also the flaw that causes countless much more minor issues every day in data centers everywhere: the filesystem that filled up with logs, taking down the database that the critical business application relied on—and the filter that had not forwarded that alert because it usually was harmless. Or the loss of one leg of the redundant network link, which was ignored because the other leg was still up, so there was still a link—until that one failed too, and an entire site went dark.

    The key factor is that the filters were not wrong to suppress those alerts. By definition, informational or warning alerts are not the same as major or critical ones, and most of the time they can be safely ignored, to be dealt with later.

    Every now and then, though, a pattern of those alerts, if understood correctly, can identify a future problem in the making. These developing issues could be nipped in the bud, if only Ops teams had enough hours in the day to look at them and review them. But, of course, they don’t—every Ops team I have ever met is drowning in issues, and behind those there is a long and lengthening to-do list.

    What Can DevOps Do to Make Operations Better

    New approaches are emerging to make the principles behind SRE more widely accessible and applicable. In particular, more dynamic noise reduction and correlation is now possible, to sift those important alerts from the constant background noise and put them together into a picture of what is really happening. The key factor is to be able to do this in real-time and without a human having to plan out laboriously what are all the possible scenarios that they might need to know about in the future.

    Gartner has called this new approach Algorithmic IT Operations, or AIOps. The idea is to bring together all possible sources of events, whether those are alerts from the compute or network infrastructure, transaction slowdowns reported by an APM tool, automated deployments being run from a CI/CD toolchain, or anything else the might conceivably be relevant. All of this information then can be sifted by algorithms to understand what is actually important to Ops and brought to the attention of the right specialists who can work on the issues and get them solved fast. Part of that process is also the integration with systems of record (which generally means IT service management), and with automation and orchestration tools that can accelerate remediation activities.

    This is how we can get the Ops side of DevOps to where they need to be to be able to accommodate the ever-accelerating pace of change—whether from Dev teams wanting to run ever more frequent deployments, or from business users needing help with their own goals—or from the next unexpected issue to come down the line.

    — Dominic Wellington

  • Moogsoft Announces Innovative AIOps Platform for Enterprise IT Ops and DevOps Following Year of Record Growth

    SAN FRANCISCO, March 29, 2017 – Moogsoft, a leading provider of Algorithmic IT Operations (AIOps) technologies, today announced a series of significant platform releases alongside record growth results following its Series C financing in June 2016. In addition to its new AIOps platform, Moogsoft also announced marquee customer success, global expansions and key hires who will ensure Moogsoft’s technology innovations remain at the forefront of the digital transformation occurring across enterprise businesses around the globe.

    The Moogsoft AIOps™ platform has received major updates for enterprise IT Ops and DevOps use cases. By utilizing real-time machine learning algorithms, Moogsoft AIOps helps customers reduce operational noise, proactively detect service-impacting issues across their ecosystem, streamline collaboration and workflow across teams and toolsets, and codify knowledge for future re-use.

    Specific new platform capabilities include a Real-Time Service Dashboard, Agile Workflows, Team Rooms, Kanban Boards and Global Search to help teams streamline their collaboration for service impacting incidents. A new Algorithmic Clustering Engine (ACE) has also been released, which allows event data to be correlated in real-time using an array of supervised and unsupervised machine learning algorithms. Additionally, this new version of Moogsoft AIOps will be available on mobile devices, allowing customers to quickly detect and resolve service-impacting issues regardless of physical location. These new features will be available to customers on April 12.

    “In the modern enterprise, IT operations is a space that requires continual innovation,” said Phil Tee, CEO and co-founder of Moogsoft. “We have released several new features based on customer feedback, which we value greatly. Moogsoft is continually working with our customers to develop new innovations that help businesses successfully transition to more intelligent and automated workflows by eliminating mundane operational tasks and freeing human beings up to do what they do best – ideate, create and innovate.”

    Customer Impact

    Since the founding of Moogsoft in 2011, the company’s mission has been to help enterprise customers achieve a higher quality of customer experience, become more agile and lower their cost of operations. Within the past nine months, Moogsoft’s customer base has expanded across all business verticals spanning from digital entertainment to banking and government. Customers such as Intuit, Royal Bank of Canada, GoDaddy and SuccessFactors report an average reduction of IT alerts of more than 90 percent immediately after implementing Moogsoft AIOps. After GoDaddy migrated to Moogsoft, for example, the company experienced a 99 percent reduction in workload and 66 percent reduction in help desk calls.

    Royal Bank of Canada’s (RBC) year-old implementation of Moogsoft AIOPs also has resulted in a 35 percent reduction in Mean-Time-To-Detect (MTTD) and a 43 percent reduction in Mean-Time-To-Restore (MTTR). With the early detection that Moogsoft AIOps provides, RBC now delivers new product features in days, as opposed to weeks or months.

    “SAP SuccessFactors has challenged itself to revolutionize the cloud experiences for the enterprise via our cFWD initiative,” said Mike McGibbney, SVP Service Delivery & Operations at SAP SuccessFactors. “For the SAP SuccessFactors SDO team, part of this is ensuring a better cloud through highly reliable availability of the cloud environment. In order to best support our customers and significantly elevate our ability to deliver, we chose to partner with Moogsoft to take the seal of real-time operational data and turn it into real-time action to safeguard an uninterrupted cloud experience.”

    Company Expansion

    In 2016, Moogsoft raised $30M in an oversubscribed Series C funding, was awarded five patents for their technology, on-boarded new resellers and strategic channel partners, and closed multiple seven-figure deals with enterprise customers across verticals. Moogsoft also released multiple new ecosystem integrations with leading companies such as AppDynamics, Splunk and New Relic. The company aggressively expanded operations into Europe, as well as deepened its reach in North America. To support this expansion, Moogsoft grew to more than 100 employees across the globe and made several additions to its executive suite including Bob Marshall, who joined as Vice President of engineering, Monique Ho, who joined as General Counsel, Matt Wilkinson, who joined as Vice President of Worldwide Services and Colin Gray, who joined as Vice President of Sales in EMEA.

    About Moogsoft
    Moogsoft provides AIOps technology to help enterprise IT Operations and DevOps teams become faster, smarter and more effective. Moogsoft helps companies such as Intuit, Royal Bank of Canada, HCL and GoDaddy achieve agility and automation through the application of algorithmic technology in complex production environments, allowing IT Ops and DevOps teams to focus their resources intelligently and ensure a higher quality customer experience. To learn more visit www.moogsoft.com.

    — Jules Louis