Tag: devops

  • Does DevOps Improve or Undermine Quality?

    Does DevOps Improve or Undermine Quality?

    In my earlier blog, “From QA to Continuous Testing,” I explained that “several industry developments converged to make continuous testing the winning method for software engineering quality assurance (QA).” The “combination of improved test methods, agile processes, continuous integration speed afforded by automation and orchestration tools and low-cost test dynamically configurable infrastructures afforded by virtualization has resulted in DevOps.”

    However, a recent survey by Parasoft indicated that some important concerns such as non-functional requirements (NFRs) (examples are: reliability, testability, availability, resiliency) are being overlooked in many organizations that are operating fast-paced Agile and DevOps environments.

    Some results gleaned from Parasoft’s survey run counter to popular expectations:
    1. Agile teams are less likely to monitor NFRs than non-agile teams.
    2. Ownership of quality, especially for agile teams, tends to be QA team members.
    3. Business members think NFRs are being measured but technical folks do not.
    4. Confusion and disagreements exist regarding who owns NFR objectives.

    The report implies that quick Agile and DevOps processing cycles steal time from broader QA concerns.

    The Question

    So what is the truth? Do agile, DevOps and continuous testing improve QA, or do they undermine quality?

    My own observation is that DevOps can improve or undermine QA. The outcome depends on whether an organization explicitly takes a holistic view of quality that assures all of the “ilities” are taken care of during agile, DevOps and continuous testing.

    A complete DevOps environment requires a more sophisticated view of continuous testing than simply “shift left,” “fail early,” “fail often” and “test fast,” which are four popular tenets espoused by the DevOps community. A fifth tenet, “relevance,” must also be fully considered. With “relevance” as a tenet of DevOps QA, the entire DevOps and continuous testing pipeline has woven into it, from end to end, the concept that all of the quality aspects relevant to customers are emphasized in continuous testing and analysis of test results. When relevance is fully considered as an equal tenet to the others, then NFRs and “ilities” are not forgotten and the tools, goals and tests explicitly take into account all aspects relevant to customers’ perception of quality. What is more, when relevance is applied to continuous test selection and results analysis, the system not only produces better quality but it also is more effective and efficient.

    At Spirent we think that a holistic approach to DevOps and continuous testing, including “relevance,” is critical for successful DevOps. When continuous testing is implemented with relevance as an equal tenet, quality is improved.

    You can read more about our views at Spirent.com/solutions/DevOps

    What are your experiences and suggestions?

  • DevOps Without Scale, Part 1

    DevOps Without Scale, Part 1

    When most people think of DevOps, what comes to mind first are continuous integration (CI) and continuous development (CD) pipelines. While they are arguably the most important parts of DevOps, they are not all of it. So, then, what is DevOps? It is a philosophy of how to build and operate software products and systems to provide the best user experience. It’s a way of thinking that blends the previously independent disciplines of development and operations so that software products can both evolve functionally and be stable operationally. In practical terms, it means development teams are involved in operations and, in many instances, fully own the operation of their products.

    The top companies are already there because they otherwise couldn’t deliver their massive and feature-rich products with 99.9 percent uptime. But there are still too many companies and developers who aren’t “doing it.” And it’s typically reflected in product quality.

    It seems DevOps has been stigmatized as difficult, requiring expensive tools and generally classified as needed if you’re big. In this blog I’ll walk you through different aspects of DevOps and share the business value behind each, the common implementation techniques and the free (or inexpensive) tools that will let you jump-start your DevOps in a matter of weeks.

    Product Health: The User Experience

    Our goal as engineers is to build products that will be used by others. Typically we call them users and sometimes we have a strenuous relationship with them. But if users don’t like our products and aren’t using them, we have failed at the very core of our job. So what do users want—besides features, that is?

    Users want products that are reasonably fast and work when they need them. Your site going down is an obvious example of why it’s important to be aware of your product’s health. But there are more nuanced examples. Sometimes a new release breaks an edge case and isn’t caught by regression testing. Sometimes a service becomes slow—it still works and nobody is complaining, but it’s dangerously close to being unusable. You need to be aware of your users’ experience so you can be proactive in fixing problems and delivering quality products.

    Thus, the first set of metrics you need to measure are user experience metrics. These typically include success/failure and latency of all external endpoints: REST, web pages, etc. If the users are external, you want to measure the experience from their point of view, which includes the network latency and HTML/CSS/JS execution time for web pages. If this was a car, these metrics would be your low coolant red light. If the light is on, you must stop as soon as possible and add coolant before your engine block cracks from overheating.

    To measure and monitor customer experience for web pages, Google Analytics is by far the most popular choice. It’s easy to set up and gives you exactly what you’re looking for: error stats per page, page load times, including individual page components and even browser parsing time for HTML. You can slice and dice the data by geographic region, browser type and so on to zero in on improvement or problem areas. Google Analytics is a great tool for tracking other product aspects as well, and you can kill many birds with one stone by adopting it.

    However, Google Analytics will provide data only as long as there are users and your site works. But what if the site breaks, maybe partially or maybe only for a certain geographic region? And what do you do for public APIs that aren’t instrumentable with Google Analytics? You’ll need a synthetic monitoring service. These services emulate clients by calling your APIs or opening your web pages in an automated fashion. They are typically scriptable and run from multiple places around the world. They can tell you when your services are up or down and can measure (emulated) user latencies by geographic region. Pingdom is one of the newer generation of such services that delivers what you need for a modest price. It also integrates with a graphing and alarming tool called Datadog, which I’ll talk about later.

    Product Health: Technical Innards

    Now you have a solid understanding of your user experience and can detect user problems in real time. But how do you find the root causes? And can you do even better by detecting user problems before they happen? What you need to do is go a level deeper and monitor key technical aspects of your apps so you can correlate them with user problems. The technical metrics are important to watch because they can be early signs of trouble, which can be averted if you act quickly.

    This can be a dangerous territory as the first desire is to monitor everything. Please keep your cool here, lest you drown yourself in hundreds of metrics that nobody understands and miss the important ones. In software, failure typically happens at integration points, so that’s what you should focus on: database and cache interactions, calls to other services, disk operations, queue sizes (for pub/sub architectures) and so on. Typically you don’t need to instrument business logic, as it either works or doesn’t and problems are caught in testing. This is where it is easy to create many metrics in a blink of an eye. A notable (and rare) exception is load-intensive parts of code that you want to monitor for performance reasons.

    If you see latency in database calls creeping up, cache hit ration going down or thread pool or queue size growing, you can frequently identify and fix the problem before it affects the users. Going even deeper, you want to keep an eye on the virtual machine (VM) and server performance. If your garbage collection times are increasing, if your thread count grows or if your server is showing signs of strain, it’s time to pay extra attention. If this was a car, these would be your check engine yellow light. If the light is on, you need to check it out soon but can keep on driving for a little bit longer.

    The most popular way to measure application metrics is with code instrumentation. Presently, Coda Hale (a.k.a. Dropwizard) Metrics framework and its ports to most popular languages are the way to go. Given the abundance of documentation and integration with all sorts of systems, this isn’t difficult. There are a plethora of coding patterns or external libraries you can use to avoid writing boilerplate code. Note that you want to include as much as possible in measuring requests (serializing, logging, etc.) so you need to put this logic as high up the filter chain or middleware as you can.

    The last piece of the puzzle is VM and server monitoring. Traditionally, this has been the territory of specialized ops tools, but Datadog, a service that I will talk about in the next section, provides this out of the box. Its agents run on each machine or VM and collect server metrics, JVM/JMX data, IIS info (yep, it supports even Windows) and more.

    Processing and Displaying the Data

    Now your code is instrumented and generates all sorts of interesting data. What do you do with it? And where does the data go in the first place? All this data is useless if it just sits there. You want to be able to look at the trends, correlate them and get a basic set of statistical information such as averages, means, standard deviations and so on. You also want to see pretty graphs (who doesn’t?) and be able to create dashboards. This is the cool part, where all the previous work comes to fruition.

    Datadog is a great way to start. It provides everything you need and more. All you have to do is install its agent on each box and configure the Metrics framework to send data to Datadog. Most Metrics ports already include Datadog adapters so there is no extra coding required.

    Now you have everything and can slice and dice the data whichever way you want. You can export data for further analysis. You can check it periodically for problems. You can even display dashboards on big screens around the office (looks cool, eh?).

    Putting it All Together

    I have seen all of this put together in a couple of weeks. However, if this whole area is new to you it might take longer, as you’ll be learning the concepts along with the tools. Sometimes the deadlines are tight and even a few weeks is a luxury. However, launching a product without any insight into user experience or product health is not a good idea. If I had limited time and had to prioritize, I’d start with instrumenting user experience metrics and hooking it up to Datadog. Even for web pages you can start with only monitoring the REST services that power them, or the controller layer, if you’re on model-view-controller. Soon you will realize how nice it is to have hard metrics and will want to add Google Analytics and deeper code monitoring to your product.

    All of this might seem like a lot, but you’re only dealing with four tools here: Pingdom, Google Analytics, Metrics framework, and Datadog. If your product is an API then you don’t need Google Analytics and if your product is internal, you don’t need Pingdom.

    As I mentioned earlier, Metrics framework is ported to multiple languages already. But even if you have specific requirements that aren’t supported out of the box, it’s easy to extend it. For example, at Guaranteed Rate we wrote and open-sourced the Metrics/DataDog adapter for .NET and a library for code instrumentation and DataDog integration for Clojure.

    .NET is particularly known to be behind on DevOps. Until recently one of the reasons was the lack of tools; however, that’s not the case anymore. All tools mentioned here, as well as Part 2 and 3, work in .NET and have adapters and ports where needed. With .NET entering the new open-source age, there are no more excuses to stay behind.

    Give yourself two weeks, read the docs, go one step at a time, and you’ll be surprised how far along you can get!

    What’s Next?

    Part 2 will cover what you can do to maximize product uptime based on the data you now have. It also will discuss making sense of the data, automated alerting and troubleshooting when the inevitable production problems happen.

    About the Author/Jack Korabelnikov

    JackKorabelnikov_avatar (small)Jack Korabelnikov wrote his first computer program when he was 10. Another 15 years later, after success in the role of senior engineer at Orbitz.com he transitioned into management. He still enjoys the tech side of things and continues to tinker with cool new tech. He is presently the VP of Engineering at Guaranteed Rate, leading the company’s technical evolution and the buildout of next-gen mortgage products.

    Prior to that, he worked at Orbitz Worldwide in multiple business areas such as hotels, private label and B2B web services. He played a key role in rolling out agile and, most recently, was the main driver behind the continuous delivery and DevOps adoption across the organization.

    jack@korabelnikov.com | LinkedIn

  • Another piece in the DevOps puzzle – Redgate launches ReadyRoll at Build 2016

    Cambridge, UK, March 31, 2016 – At the Microsoft Build Developer Conference 2016, Redgate is launching ReadyRoll, a key piece in the DevOps puzzle that addresses the pain often associated with managing database changes alongside the application.

    It fills a gap in the software development process which, over the last decade, has seen significant improvements in reducing the cycle time between an idea and useable software. DevOps and Agile practices play a key part in enabling organizations to deliver value to customers sooner by enabling teams to work more collaboratively and productively.

    Redgate ReadyRoll applies that same thinking to the database by enabling teams to develop and deploy databases in Visual Studio following a migrations-based approach. It removes the pain of managing SQL migration scripts by generating numerically ordered scripts to take schema from one version to the next. This allows teams to version control their database and application changes side-by-side from within Visual Studio, and enables them to build and release, and automate deployments, all in one process.

    During the DevOps session at Build 2016, Data Platform MVP Steve Jones will join Microsoft Corp. to discuss the importance of including the database in DevOps processes. In a live demo, he’ll show how Redgate ReadyRoll integrates into Visual Studio Team Services to ensure continuous integration, and how automated release processes cover both the application and the database.

    Daniel Nolan, who originally founded ReadyRoll and is now the Product Manager at Redgate, comments: “When I originally developed ReadyRoll, it was to solve a particular pain point I had when I was deploying databases. In the last nine months, Redgate has put enormous resources behind it and it’s fantastic seeing how more and more users are able to develop and release changes significantly faster because of ReadyRoll.”

    Mitra Azizirad, General Manager, Cloud Application Development & Data, Microsoft Corp., said: “I am excited about offering a migrations-based approach to database change management from within Visual Studio. Applications and databases aren’t separate entities – they’re two sides of the same coin. Enabling teams to implement DevOps practices and manage database and application changes side-by-side is a key step towards improving team collaboration and productivity.”

    As a long-standing ReadyRoll customer, John Adams of TrueBlue Inc. agrees: “This product is fantastic. It saves us a lot of time and makes our release process consistent and repeatable.”

    To learn more, or download a free trial of Redgate ReadyRoll, visit Redgate online: http://www.red-gate.com/products/sql-development/readyroll/.

    – ENDS –

    Further information from:
    Wibke Carstensen
    Marketing Manager
    Redgate Software
    wibke.carstensen@red-gate.com
    +44 (0)1223 438665

    About Redgate Software
    Redgate Software makes ingeniously simple software used by 650,000 IT professionals who work with SQL Server, .NET, and Oracle. More than 100,000 companies use Redgate products, including 91% of the Fortune 100. Redgate’s philosophy is to design highly usable, reliable tools which elegantly solve the problems that developers and DBAs face every day.

  • cPrime and AgileCraft Partner to Scale Agile with Atlassian’s Jira Suite

    Partnership enables organizations committed to Atlassian suite to scale agile across all levels of the enterprise – including team, program, portfolio and enterprise levels.

    Foster City, CA (PRWEB) March 31, 2016

    cPrime, the industry leader focused on solutions to help companies adopt, transform and scale their business with Agile Development methodologies and AgileCraft, the leading provider of enterprise agility platforms to simplify software at scale, have partnered to help companies drive business agility and transformation at scale.

    “Customers interested in scaling agile to the enterprise are rapidly adopting JIRA along with AgileCraft to align business and technology.” Said Zubin Irani, CEO of cPrime. “Our customers tell us that using AgileCraft with JIRA allows organizations to bridge the PPM / ALM gap in a modern and highly scalable way. The result for customers is better software – delivered on time and on budget – with clear visibility and trace-ability from start to finish.

    “Our business model is to embrace partners to drive the implementation and customization of our platform” said Steve Elliott, CEO of AgileCraft. “cPrime already deeply understands the needs of organizations scaling agile, and was looking for a tool to help solve the problem of true enterprise agility. cPrime has repeatedly worked with our team to deliver innovative solutions that accelerate the path to operational agility.”

    Built from the top-down to support agile at scale, the AgileCraft platform helps align entire organizations around common goals and objectives while providing actionable views and metrics to everyone touching the technology product lifecycle.

    To learn more about scaling agile to the with cPrime and AgileCraft on platforms like Jira register for a one-hour complimentary webcast featuring a product overview and technical deep dive to be held on May 10, 2016.

    About cPrime Inc.

    cPrime enhances the full lifecycle of product development with comprehensive solutions for adopting and scaling Agile methodologies and software. Hardware, DevOps, JIRA, cPrime covers it all. The alignment of  people, processes and technology solutions build and optimize a lasting framework for client growth. cPrime works with the most notable enterprises; providing training, consulting, and team augmentations to help organizations adopt and scale Agile methodologies. Additionally, cPrime deploys and optimizes the software used to support client’s unique processes. The cPrime solution sets span the full application lifecycle management pipeline to ensure quick and quality product delivery.

    About AgileCraft

    AgileCraft® delivers the most comprehensive software solution available for scaling agile to the enterprise. AgileCraft transforms the way organizations enable and manage agile productivity across their enterprise, portfolios, programs and teams by aligning business strategy with technical execution. The AgileCraft platform combines sophisticated planning, analysis, forecasting and visualization with robust, multi-level collaboration and management. Designed to be open, the AgileCraft platform compliments and extends existing agile tools, methods and processes and can be deployed through the cloud or on premise. AgileCraft customers get the best agile solution on the market and benefit from a platform that is specifically designed to scale enterprise wide. For more information, please visit http://www.agilecraft.com.

  • Dynatrace and HCL Technologies Partner to Help Organizations Accelerate Their Digital Transformation

    Partnership Enables HCL Clients to Deliver Superior Experiences to Their Mobile and Web Users

    Boston, MA – March 31, 2016 –– Digital Performance software company, Dynatrace, today announced a global partnership with HCL Technologies, a leading IT services company. HCL will leverage Dynatrace’s best-of-breed digital performance management technologies within HCL’s DryICE platform to deliver world-class user experience and application monitoring to HCL customers from digital natives to traditional enterprises transforming into digital enterprises.

    “Automation in the 21st Century is all about agile thinking, lean delivery and great customer experiences,” said Kalyan Kumar, Senior Vice President & Chief Technologist at HCL Technologies. “Dynatrace is the industry leader in digital performance and the best technology to help our clients around the globe achieve these priorities more efficiently, through every application. Its unique breadth and depth made our decision to partner with Dynatrace an easy choice over competing solutions.”

    HCL’s digitalization strategy orchestrates a unified experience across the user ecosystem to achieve agility, growth and profitability. Dynatrace empowers HCL to deliver best-in-class application performance to its customers in the following key areas:

    • Know Your Digital User: HCL will leverage Dynatrace Synthetic and Real User Monitoring to empower digital business owners to drive more business and superior customer experience through better insights into their users’ mobile and web experience.
    • HCL Digital Services Monitoring Platform: This platform will leverage Dynatrace Ruxit as part of HCL ElasticOps for next generation, user-centric digital performance capabilities to optimize user experience and digital services operations within enterprises.

    “We are extremely pleased to partner with HCL. Our focus on digital performance squarely aligns with HCL’s digitalization strategy,” said John Van Siclen, CEO at Dynatrace.  “In the digital economy, customer experience has never been more important and we look forward to helping HCL deliver superior digital experiences to their customers.”

    About Dynatrace

    Dynatrace is the innovator behind the industry’s premier digital performance platform, making real-time information about digital performance visible and actionable for everyone across business and IT. We help customers of all sizes see their applications and digital channels through the lens of their end users. More than 8,000 organizations use these insights to master complexity, gain operational agility and grow revenue by delivering amazing customer experiences.

    Read more about Dynatrace’s leadership in the digital performance and APM market, here.

    Follow Dynatrace on:

    About HCL Technologies

    HCL Technologies is a leading global IT services company working with clients in areas that impact and redefine the core of their businesses. Since its emergence on global landscape after its IPO in 1999 and listing in 2000, HCL Technologies, along with its subsidiaries, today operates out of 32 countries and has consolidated revenues of US$ 6.1 billion, as on 31st December 2015 (on Calendar Year basis). HCL focuses on ‘transformational outsourcing’, underlined by innovation and value creation, offering an integrated portfolio of services including Enterprise Digitalization, Internet of Things, Engineering Services Outsourcing and Next Generation IT Outsourcing that focuses on transformation-led infrastructure services, applications services and business services. HCL leverages its extensive global delivery capabilities and integrated innovation labs across the world to provide holistic, multi-service delivery in key industry verticals including Financial Services, Manufacturing, Telecommunications, Media, Publishing & Entertainment, Retail & CPG, Life sciences & Healthcare, Oil & Gas, Energy & Utilities, Travel, Transportation & Logistics and Government. With 103,696 professionals from diverse nationalities, HCL Technologies focuses on creating real value for customers by taking ‘Relationships Beyond the Contract’. For more information, please visit www.hcltech.com.

    For Sales and Marketing Information:

    Dynatrace, 404 Wyman St., Suite 500, Waltham, MA 02451, 781-530-1000, http://www.dynatrace.com

    Dynatrace Press Contacts:

    Kayla Siefker, Global Public Relations, 313-227-3092, kayla.siefker@dynatrace.com

    HCL Press Contacts:

    Meenakshi Benjwal, HCL Corporate Communications, Meenakshi.benjwal@hcl.com

  • Databricks Offers APIs to Enable Agile Application Development With Apache Spark for the Enterprise

    Fusion of API and Visualization Meets Application Deployment and Data Science Needs

    SAN FRANCISCO, CA–(Marketwired – Mar 30, 2016) – Databricks, the company behind Apache Spark, today launched a new set of APIs that will enable enterprises to automate their Spark infrastructure to accelerate the deployment of production data-driven applications.

    Today’s enterprise data platform must satisfy the disparate needs of multiple constituents as they work together to deploy production data-driven applications. While developers and DevOps teams operate in command line and APIs to automate infrastructure, data scientists demand a visual environment to create algorithms. Without a unified platform, enterprises suffer from a sprawl of tools, leading to long application development cycles and high IT infrastructure complexity. With the addition of secure APIs to an integrated workspace, Databricks natively supports this full spectrum of enterprise needs in one platform — a capability not yet available anywhere else.

    Databricks users will now have the ability to implement Agile Development best practices, such as continuous integration, in tandem with performing real-time data analysis and visualization. Added benefits to enterprises include:

    • Faster release cycles of Spark applications;
    • Higher reliability in Spark infrastructure deployments;
    • Improved oversight and management of Apache Spark infrastructure expense in the cloud.

    “Agile data-driven application development requires data scientists to work in perfect sync with DevOps, but these teams lack a unified platform to connect their separate workflows,” said Ali Ghodsi, CEO of Databricks. “The addition of Databricks APIs will enable these constituents to work seamlessly in one platform, allowing them to act on hidden insights from their data and create unique competitive advantages for the business.”

    “The APIs provided by Databricks combined with its integrated workspace and security framework has allowed us to release our applications twice as often as before,” said Doug Stein, chief technology officer at Metacog. “Instead of waiting for multiple weeks to incorporate improvements into our product, we are now able to do so every week.”

    The new APIs are available today to all Databricks customers. To sign up for Databricks, visit www.databricks.com or contactsales@databricks.com.

    About Databricks:
    Databricks’ vision is to make big data simple for the enterprise. The company was founded by the team that created and continues to drive Apache Spark, a powerful open source data processing engine built for sophisticated analytics, ease of use, and speed. Databricks is the largest contributor to the open source Spark project providing 10x more code than any other company. The company has also trained over 20,000 users on Apache Spark, and has the largest number of customers deploying Spark to date. Databricks is venture-backed by Andreessen Horowitz and NEA. For more information, contact info@databricks.com.

    CONTACT INFORMATION

  • IT Organization: Blend, Don’t Divide

    IT Organization: Blend, Don’t Divide

    Bi-modal is the new normal, but the best way to approach this is to blend operations, not create separate groups.

    There’s been much ado lately about the transition of enterprise IT from traditional, steady operations to a highly agile and services-based operation. Companies of all sizes are moving to the cloud and adopting DevOps, yet many must maintain legacy systems for years to come. Pundits and analysts such as Gartner suggest that CIOs need to split their organizations into two: the Mode 1 group (traditional, “lights on” operations) and Mode 2 (the business-innovating group). In fact, Gartner is so bullish on this idea that the research firm is predicting that 72 percent of enterprises will be operating in a bimodal structure by 2017.

    Yet dividing and conquering won’t work. By creating two separate groups, with likely two different leaders, there’s bound to be tension and turf wars. Overlap of duties will happen, and higher costs may result. Regardless, the two groups will still need to work together—but may have little incentive to do so.

    Let’s take a step back. Bimodal is just another name for transitions that IT organizations have been through many times in the past: analog vs. digital, mainframe vs. client/server, batch vs. interactive, native vs. web-based, on-premises vs. cloud and so on. Creating walls between existing and emerging processes and technologies doesn’t make much sense. It’s possible to manage “old” and the “new” requirements and projects in tangent.

    Instead of creating walls, Mode 1 and Mode 2 processes can coexist and employees with different perspectives can help each other as the company transitions to its next phase of innovation. Over time, the entire organization will shift to the most progressive, efficient and business-aligned way of delivering IT.

    IT organizations should think more holistically about building cross-functional teams made up of the best members to serve that team’s particular purpose. Those teams may have mobile app developers and DevOps managers sitting side by side with network engineers and system architects who have developed deep specialties in enterprise databases and data center infrastructure over many years. There may be Waterfall teams and DevOps teams, and individuals managing cloud providers working closely with data center managers implementing converged infrastructure. It all begins with the business requirements and designing a strategy that is inclusive of both required legacy systems and future, cloud-based initiatives.

    But wait, aren’t the most progressive companies Mode 2 from top to bottom? The answer is no. Companies such as Amazon, Google, Netflix, Facebook, Apple and LinkedIn are IT innovators that also manage solid and stable internal environments.

    It was only in mid-2015 that Apple announced its migration of the Siri application platform to the Apache Mesos platform. This didn’t happen overnight. The team responsible for Siri realized that it could cut costs and increase flexibility for ongoing support and development. It was an evolutionary move focused on front-end scalability and allowing a clustered approach for scale and management—arguably a very Mode 2 approach. That said, it’s also widely known that the data sources for Siri are a mix of traditional RDBMS and No-SQL—massive data repositories handling millions of transactions 24/7. These platforms require Mode 1, utility-grade availability constructs.

    LinkedIn is another innovator running a distributed architecture that blends Mode 1 technologies (data layer and business engines) with Mode 2 clusters focused on presentation of new and existing initiatives.

    Ways to Blend Effectively

    Here are some ways to approach a blended IT organization that incorporate both Mode 1 and 2 technologies and processes without building walls:

    1. Create a best-of-breed environment. Evaluate your applications and create an architecture plan. Identify existing applications that require modernization. Create a clear picture of the gap between current and desired state. Build an architecture for your applications that leverages one or more platforms that can adapt to your application architecture goals, both present and future.
    2. Balance out your weakness. Most large companies in traditional industries will be heavier on the Mode 1 orientation regarding skill sets, tools and processes. To jump-start a transition toward Mode 2 operations, consider hiring people from software startups with ample experience developing, scaling and maintaining cloud-based systems under rapid time frames. These are the people whose failures bring the perspective necessary to empathize with your Mode 1 teams. They might even appreciate the Mode 1 team’s experience.

      Conversely, if your organization is already a strong Mode 2 operation, know that scaling your business will require you to embrace Mode 1 skills to maintain reliability and consistent user experience as demand grows unpredictably. Ideally, find someone with a large enterprise background that has experience delivering reliability for new, web-scale applications.

    1. Don’t force new methods. DevOps, a technique for infrastructure management in support of rapid delivery of applications services that is generally considered to be well-suited for Mode 2 applications, may not retrofit to every situation. For example, one can write code to manage infrastructure systems that expand and contract with the proliferation of application containers. While well-suited for the container-based application model, many of the coding concepts associated can be too complex for scripting the deployment of a multi-tier Mode 1 application. The layers and complexities of the scripting don’t provide enough return on the time invested to justify the upfront efforts. Leveraging a purpose-built automation engine or simply deploying manually likely makes more sense today. Choose the technique that best serves the initiative, not the one that seems the newest and coolest.

    Rather than getting hung up on how to reorganize IT departments, a better use of time is to determine how to blend the best of the old and the new. IT organizations today are frequently in a state of transition, given the pace of new technological developments. By merging tried-and-true tools and practices that deliver stability with the latest innovations for web-scale business models, companies can move quickly in their respective markets without sacrificing business longevity.

    About the Author/Steve McDonald

    Steve McDonald StrataCloudSteve McDonald is Vice President of Product at StrataCloud, developer of a platform for software-defining enterprise data centers. Over the past 15-plus years, McDonald has led cross-functional teams in the delivery of innovative business initiatives, most recently at Softchoice, where he a managed a team of business development and pre-sales professionals in the United States and Canada focused on the profitable growth of the entire Cisco portfolio as well the networking category overall.

  • VictorOps Unveils Significant Mobile Application Enhancements to Cut Response Times and Reduce Burnout for On-Call Professionals

    Users can prepare, react to, and recover quicker from incidents using iOS and Android devices

    BOULDER, Colo. – March 30, 2016 – VictorOps, the real-time, agile incident management company for DevOps teams, today announced significant updates to the VictorOps mobile application. Since 2012, VictorOps’ immersive mobile applications alerts on-call teams to incidents and allows users to solve them quickly and seamlessly. VictorOps native, fully-functional mobile applications allow teams to remediate problems regardless of time of day or physical location. This increased mobility means that on-call teams are no longer tied to their desks, which keeps employee burnout to a minimum.

    Features of the upgraded version of VictorOps’ mobile application include:

    • Bi-directional chat integrations with Slack or HipChat which allows users to see system information and chat remediation data all in one application eliminating the need to toggle between applications
    • New in-app organization by team allowing users to quickly search through large organizations to coordinate with specific users to assist in incident remediation
    • New ‘quick filters’ that allow application users to differentiate between people currently online or using the application and those who are simply on-call
    • Ability to view alert annotations such as graphs or runbooks, to help the on-call professional determine the severity of the alarm
    • Highly customizable timeline that allows DevOps engineers to have full visibility into all of their systems or quickly zero in on recent conversations or alarms that pertain to them
    • Ability to launch a conference bridge within the mobile application and invite as many team members as are needed
    • Improved personal summary view that allows users to see when they are next on-call, any missed messages and other items that are pertinent to them

    “Each day thousands of our customers pull their mobile devices out of their pockets in order to respond and solve problems in real-time,” said Joni Klippert, Vice President, Product, VictorOps. “This latest version release will give hours of time back to on-call teams by providing everything they need to investigate, triage and communicate with other team members right from their mobile devices.”

    The latest version of the VictorOps mobile application for enterprises and SMBs is now available for download on the iTunes App Store or Google Play. For more information about the mobile application, click here.

    About VictorOps

    VictorOps is the real-time, agile incident management platform focusing on incident lifecycle management and collaboration for IT and DevOps teams. The solution combines the power of people and data to solve IT problems in real-time. The VictorOps platform seamlessly orchestrates team situational awareness, incident creation, escalation, notification, and remediation with team members regardless of physical location or time of day. Privately held, VictorOps is backed by Costanoa Venture Capital and Foundry Group. For more information, visit www.victorops.com and follow the company on Twitter @VictorOps.

  • Threat Stack Announces Most Comprehensive Cloud Security Vulnerability Verification

    Cloud Security Platform™ Provides Automated CVE Check Against Every Package Installed

    BOSTON– March 30, 2016 – Threat Stack, a leader in cloud security management and compliance, today announced advanced capabilities in the Threat Stack Cloud Security PlatformTM that provide customers with the most comprehensive vulnerability verification of any cloud security offering currently on the market. Threat Stack’s Cloud Security Platform automatically analyzes all customer packages against the more than 2 million Common Vulnerabilities and Exposures (CVE) listed in the National Vulnerability Database (NVD) run by the National Institute of Standards and Technology (NIST).

    “Threat Stack wants to keep customers as current as possible on critical CVEs,” said Venkat Pothamsetty, vice president of products and customer advocacy, Threat Stack. “The Threat Stack Cloud Security Platform compares every single CVE published to every package installed, cross-checks against all corresponding vendor advisories on those packages and pin points to the image ID that the servers are instantiated from. The extensive and platform approach we take is resulting in the least false positive rate of CVEs in the industry, but also directly helping with workflows by pointing out what AMI needs to be updated.”

     

    Security and operations teams operating in the cloud are challenged with assuring security, eliminating vulnerabilities and running as fast as possible. Operations teams, in particular, need to quickly identify packages with vulnerabilities before they’re rolled out into the infrastructure.

    Understanding the growing importance of vulnerability management to cloud users, Threat Stack has assured that the cloud-native platform automatically examines package information on the workload, checking against the NVD. The cloud service also provides manual, custom updates; cross references with operating systems vendors; and proactively directs customers to which AMI needs to be updated.

     

    The cloud native, fully-integrated Threat Stack Cloud Security Platform supports data across all environments, cloud security providers and containers, eliminating the need for fragmented solutions and reducing the complexity of security concerns facing IT leaders and CIOs. By providing vulnerability management at the workload layer, Threat Stack gives customers the confidence they’re managing CVEs efficiently, enabling them to focus on more high-priority security threats.

    To learn more about Threat Stack’s vulnerability management capabilities, please visit the Threat Stack blog.

    About Threat Stack

    Threat Stack enables growth-driven companies to scale with confidence by identifying and verifying insider threats, external attacks and data loss in real-time. The only fully integrated, cloud-native continuous monitoring solution that gives customers instant visibility and automatically responds to changes in their environment, Threat Stack provides the coverage needed to run secure and compliant, in all environments, without sacrificing speed and efficiency. For more information, or to start a free trial, visit threatstack.com.

  • Culture Change: Metrics, Tools Make a Difference

    Culture Change: Metrics, Tools Make a Difference

    Change is in the wind.

    This time of the year, as winter weather gives way to springtime renewal, this concept isn’t a cliché but rather a concrete, visceral experience. You go outside, smell the earth defrosting and know for certain that change is happening all around you. You can feel it.

    Such is the case on the current DevOps landscape. Seemingly every conversation, with everyone from end users to industry analysts, reaffirms that people are making significant progress toward greater adoption. For an increasing number of organizations, DevOps is maturing from a set of budding goals into a tangible reality.

    At the center of this massive shift within the software factory is the issue of cultural change; as we know in all things DevOps, culture trumps all else. So how are organizations affecting, empowering and measuring all this seismic transition, in particular the human elements?

    During the recent DevOps Virtual Summit, leading practitioners representing industries ranging from banking to travel and technology shared their views on the progress of cultural reinvention.

    From management tips, to tools and even metrics useful for driving transformation, here are some of their observations:

    1. What’s the most critical cultural aspect of planning?
      Kazi Whitfield, director, Quality Engineering, MUFG Union Bank, N.A.: Scalability on this is the key; if you’re doing this at a new organization, you need to understand how to scale it, and starting at some smaller level helps you get there. It also helps each individual and those components that are changing to truly understand what’s changing, and why it’s changing; I think that’s a huge part of the conversation that has to happen.
    1. What’s the biggest obstacle to cultural change?
      Eric Warheit, senior manager, Environment Management, Southwest Airlines: The challenges that we’re working through are organizational in nature. It goes back to the question of localization, and people maintaining a mindset that they’ve previously had, and what we do to create the conversation around what’s possible and the key impacts that we want to have. Ultimately, it’s about being productive with quality, and creating those common values.
    1. How can tools enable cultural change?
      Eugene “Bear” Lehenbauer, group manager, Information Technology, Citrix: If I have to pick one that links them all, a ring to rule them all, that’s when you have an orchestration platform that can take what individual teams are already using and plug right in, or you can take what needs to be automated and automate it; that orchestration harness can now become that common thing that links them.
    1. How can you ensure cross-culture collaboration?
      Warheit: Creating that concrete example, that proof case tying analytics to it, so that we have real measurable ways to make good business decisions, and being able to foster that perspective so that we can look across the organization, as opposed to in a localized way, is really critical to be able to foment that collaboration that’s needed.
    1. How do you measure cultural change?
      Daniele Romano, product owner, Continuous Delivery Pipeline, ING Bank: The most important thing as an organization is to able to apply an analytical approach, meaning that for each team or department you should look at the current situation and have in mind the target situation, and then have different means to guide everyone toward that target.
    1. What’s a key cultural change metric?
      Lehenbauer: We’ve a developed an agility rating scale that allows people to earn scores for something as basic as change management. Based on how those key metrics behave, and there are several of them, but they are fact-based and they’re user impact driven for the most part, they reward the right behaviors. Those types of things can draw out some of DevOps principles results, but also have hard data behind them.
    1. How do you recognize advocates of cultural change?
      Whitfield: Being able to phase reward and recognition into the process is key. Organizations are doing a lot of great things and making millions of dollars, and as the individuals that are coding or testing are driving it, you have to understand how you get to those people’s hearts, to make them passionate about what they’re doing. That’s something that becomes key and it’s something that’s different per organization.
    1. What’s the best way to gauge successful cultural transformation?
      Romano: There is a really only one critical human metric, which is happiness. So, if engineers are happy and they can deliver fast, at a high quality and with intense focus—that’s a very unique but important metric.

    So there you have it, some of today’s most critical elements in driving the cultural transformation necessary to succeed in the DevOps world.

    If you missed the DevOps Virtual Summit you can still view recordings of all the sessions including this customer panel, and stay tuned to this space for more excerpts and highlights.