Tag: application

  • Redefining Product Value in the Continuous Economy

    Redefining Product Value in the Continuous Economy

    The internet is now more than 20 years old. It’s older than my kids, which is a scary thought. It’s older than Kendall Jenner. It’s older than Uber, Grey’s Anatomy and the iPhone. And so now, after more than two decades of software and e-commerce, it’s high time we take stock of where consumers really are today.

    First, consumer expectations are shifting dramatically. The digital world has brought a whole host of changes in how people work, shop, interact and engage with businesses.

    Second, the notion of brand loyalty has dissolved, shattered beyond recognition.

    And, third, this utter lack and loss of loyalty puts companies at an insane disadvantage. We’re living with a “see you later” digital mindset, where it’s easy to say goodbye to something you know online for an opportunity with the newest, next-best thing.

    All of this means that companies must deliver a constant stream of software that is fluid, flexible and competitive to gain and retain customers.

    It also means that companies absolutely must understand how consumers weigh and determine product value today, because, quite clearly, buyers aren’t making product choices in the same ways anymore.

    Indeed, 20 years ago, customers chose products based on product features. Today’s modern consumers are continuously looking for new products, embracing them and then discarding them for something even more new. In fact, the willingness to switch is so strong, according to Harris Interactive, that 86 percent of consumers quit doing business with a company because of a single bad experience. And 90 percent say they would be willing to pay more for the same product if they received a more positive purchasing experience.

    This continuous process of discovery, adoption, discarding, discovery, adoption, discarding, discovery, adoption and discarding tells us—very loudly and unequivocally—that value isn’t in the actual product itself, but in our ability to continuously evolve the product.

    Shifting Consumer Expectations Require a Continuous Approach to Business

    If you can’t continuously transform the way you deploy your product, people and processes, there’s no way you can keep up with customers’ “see you later” mindset and their continuous discovering, adopting and discarding of products.

    Two decades ago, for example, you chose a car based on ideal product characteristics (make, size, etc.) and how much you could afford to spend. Your choice would live with you while you paid it off or until you could justify changing it.

    Now, software and the speed of innovation have allowed consumers the opportunity to make product choices at a greater frequency. Instead of only getting the newest features when you buy a new car every 10 years, car operating systems are updated wirelessly and provide the latest and greatest features to existing owners, without the need to buy a brand new vehicle. The car has become a software platform.

    Even the physical choice of platform (the car itself) is beginning to change. For those who wish to change their car regularly, there are many services (such as Zip Car) that allow you to rent access to a car and return it when you’re done. Or even not to drive at all, with the advent of software companies such as Uber and Lyft.

    Obviously, each product—software or otherwise—must have a set of threshold features, or else consumers won’t choose it. A car, for example, needs to be waterproof with airbags and ABS brakes. And a task app needs to allow you to add appointments and meetings to your calendar. But to be competitive today, products must now also include the ability to switch away from features and add new ones seamlessly.

    Value is Driven by Option

    This “optionality” drives product value in what has become the ‘continuous economy’ of 2016. Companies can deliver “optionality” only by eliminating barriers from their production processes.

    Companies need to adopt product development processes that are lean and high velocity to provide customers with an ongoing series of new product features and choices. That’s why you need to continuously deliver and continuously change your software.

    Keeping Pace with the Acceleration of the Continuous Economy

    If you can’t—or won’t—continuously transform innovative software products and the way you produce them, you won’t be able to compete in today’s quicksilver-fast marketplace.

    Or, to put it more broadly, software, as well as the organization and its people and processes, must be able to pivot with agility in what seems like a nanosecond to keep pace with the acceleration of the continuous economy.

    This is all very different than what we’ve experienced in the past.

    Two decades ago, an organization confronted a new competitor or change in the market, by developing and deploying new operations, organization adaptations or products to meet the challenge.

    Today, software is the primary route to market, so companies must continuously develop and deploy new software as part of an always-transforming organizational culture. If you’re unable to develop and deploy on a sustained basis in today’s continuous economy—if you only transform on a selective basis—you won’t be in business very long.

  • The Two-Month Hello World

    The Two-Month Hello World

    How Project Onboarding Can Undermine DevOps Efforts at Large Organizations

    A “hello world” application is the most basic program a developer, typically a beginner, will write to learn a new language. It’s a sort of “everything works”—a stack-checker app to kick off a project quickly and see its results.

    The resulting hello world program is typically a message printed to your screen: “Hello world.” That’s it. No microservices, REST API or class factories, but very satisfying, nonetheless. The stack works; you built it and ran it from scratch.

    The average time for a programmer to write a hello world application code is probably a few minutes, or even seconds. The average time to set up the developer’s computer or workstation and servers to be able to compile/build and run a hello world app may take a while longer, maybe a few hours to set up. And I’m thinking cloud server or container. Publishing a hello world app to Google Play, including setup, build and deployment, takes around a few hours for the first-timer. That’s not too bad. But here’s the deal: It’s a few minutes for your first program to run vs. a few hours for your first deployment.

    That’s a 60:1 ratio.

    Let’s raise the bar a little: Take a large corporation with an IT department of 1,200-plus employees, for example. In that environment the average time to publish a brand new hello world application increases by at least an order of magnitude—even more if the developer is not just onboarding an application but also herself or her team into the organization.

    Cutting through IT red tape is a great distraction as epics, user stories and customer requirements pile up. These tasks can be simple to complex, such as setting up your code repository and development stack; identity, security, disk, network and other stack provisions; boilerplate artifacts and following testing and release policies. That’s a considerable chain of requests and wait periods—enough to make that hello world program loop around for months before it reaches production.

    DevOps for the Hello World

    The ability of a business to respond to market changes start by a quick new-project ramp-up. And in a microservices world that’s often the case. But that’s mostly at the architecture level. How easy is it to provision and manage the external environments beyond microservices? Or, how easy is it to provision and manage the full Dev to Ops stack at your organization, period?

    A good way to tackle this is to offer a menu of automated tasks through a help desk-like setup, a configuration catalog if you may. A configuration catalog holds tasks à la carte for every need in the DevOps cycle. Call it the IT user interface for teams requesting or delivering changes to the organization.

    This is nothing new. ITIL talks about it everywhere. It’s called a service desk. In a DevOps culture, however, traditional service catalogs do not cope well with continuous deployment and infrastructure-as-code approaches. And vice versa. The reason is that there are plenty of needs that tend to fall outside the common service desk and configuration management automation realms, so they end up in an issue tracker, service ticket or, worst case, plain emails, chat and phone call requests.

    From Zero-to-Deploy

    A catalog of configuration services can be application or project-oriented and should keep state, knowing what has been requested and delivered in the past to enable future interactions. Every task offered by the catalog has one or more rules associated with it. These rules, or recipes, do the dirty work and automate provisioning, emails, boilerplate setup and other tasks that antecede or surround most of the core DevOps delivery automation.

    Think of it as your classic service desk catalog and configuration management tool set combined.

    Building a configuration management front end can greatly mitigate and simplify the effort of onboarding applications. Here are some of the features and strategies to consider:

    • Baseline Templates: Offer teams a set of baseline configurations, tasks and services that can be provisioned around project typologies, such as “Mobile App,” “Python-Django-Postgres” or “Java-Spring-AngularJS-Oracle DB.” That means that on Day 1 the developer only has to select the preapproved application type to get started. Push-button onboarding should include straightforward guidelines that guarantee that the project starts on the right foot, including committing boilerplate source code to the repository and directory verification.
    • Incremental Services: Make the catalog offering incremental, providing development teams only the options they should have at a given time for each project at its given stage. A good configuration system will keep track of what every application has installed at a given point in each environment, so progressive options will be offered.
    • Broaden Your Scope: Automate all provisioning tasks in sight. Just because your application is containerized or configuration management is automated it doesn’t mean it’s a push button from start to finish. Reasonably sized applications have many dependencies, approvals and setup steps that are don’t have a place in typical scripted recipes.
    • Manual Tasks: Make the work flow by bringing every manual process into the onboarding pipeline and avoid the need for emails. Make sure to cater to non-standard requests also, as that will help keep everything in one place.
    • Draft and Versioned Provisioning: Allow provisioning plans to be built along with the code, be it infrastructure-as-code or catalog requests. As new requirements come into play, revise provision drafts accordingly.
    • Scale to Environment: For every new environment in the onboarding chain just reapply the previous requests and configurations, but adjust them to that particular stage. For example, a preproduction environment template will probably need to scale CPU, network and memory to closely mimic production.
    • Just-in-time: Make sure provisioning happens before code is delivered. If before means just-in-time, great. Maybe it’s just a matter of putting provisioning before deployment in the automation pipeline. Or maybe it’s a non-standard request that needs human intervention and holds up a release for a short time. The closer provisioning looks like continuous deployment, the better.

    The next generation of configuration management tools must tackle many different aspects of onboarding applications and services to become an effective DevOps front end. This is not just giving developers a “Request Cloud VM” button but the full how, why and where chain that assists teams with writing boilerplate application and infrastructure code, passing the first build or scaling environments correctly. And moving forward, ChatOps and machine learning are replacing the classic request workflow, adding needed insight and foresight to manage project deliveries from zero-to-deploy.

    DevOps practices should start early on in the cycle and offer a great user experience all the way through. A good delivery chain needs to tackle the newcomer workflow, just like the application interfaces of today tend to target first-time users. A friendly and capable DevOps front end is what separates mature organizations from the rest, helping them smoke the from-hello-world-to-deploy test suite gracefully.

    About the Author/Rodrigo González

    roddyRodrigo Gonzalez is the CEO and co-founder of Clarive. Besides running the day-to-day operations, Rodrigo oversees the overall strategy for the company. Rodrigo, originally from Brazil, holds a B.S. in Computer Science from Texas Tech University and has nearly 20 years experience working at tech companies in the United States, Brazil and across Europe, including Lucent Technologies and CA Inc.

  • Webinar: Application Release Automation at Scale

    Webinar: Application Release Automation at Scale

    Logo_EC_corp_Large_Web_RGB

    Organizations of all shapes and sizes depend on feature-packed application releases to keep end users productive and happy. As application complexity grows, managing deployments manually becomes more difficult and slows down the pace of business.

    Join Amy DeMartine, Sr. Analyst at Forrester research and Mike Hamrick, Software Configuration Management Lead at Lockheed Martin, servicing CMS Centers for Medicare & Medicaid Services, as they discuss:

    1) How Application Release Automation (ARA) solutions eliminate error-prone manual work, decrease risk and increase uptime

    2) How Infrastructure and Operations teams in large organizations overcome modern service delivery challenges

    3) Best-practices and tools for overcoming the challenges of ARA at scale


    Event recorded Thursday April 2nd, 2015

    Click here to register to see it On Demand


     

    Video

    Slides

    [seoslides embed_id=”a3d2f6e4e229″ script_src=”https://devopsy.kinsta.cloud/embed-script/electric-cloud-webinar/6046/” overview_src=”https://devopsy.kinsta.cloud/slides/electric-cloud-webinar/” site_src=”https://devopsy.kinsta.cloud” site_title=”devopsy.kinsta.cloud” title=”Electric Cloud Webinar” /]


  • New Relic Announces Groundbreaking Real-Time Analytics Platform

    Cloud-based New Relic Insights collects, stores and processes trillions of events from web and mobile software to allow customers to easily and quickly answer the most important business questions

    SAN FRANCISCO AND NEW YORK – March 19, 2014 – Software analytics company New Relic today announced the arrival of Insights, a real-time analytics platform that collects, stores and presents valuable data directly from modern software, and transforms the data into insights about customers, applications and the business. Delivered as a cloud-based software-as-a-service (SaaS) offering and using New Relic’s lightning-fast and custom-built Big Data database platform, New Relic Insights empowers application developers and business users alike to make ad hoc and iterative queries across trillions of events and metrics and get answers in seconds.

    The Big Data Challenge

    Traditionally, there hasn’t been a fast, easy or cost-effective way to collect, store and interact with real-time data to gain business or IT insights. With today’s fast-paced economy, businesses can no longer afford to wait hours or days for a static report that may not provide the data required for data-driven, software-powered businesses. Frequently, the data is out of date and ad-hoc queries take hours to complete, limiting what and how many questions decision makers can ask – making data-driven, iterative decision making impossible.

    New Relic Insights to the Rescue

    • Collect data about your software, customers and business directly from your software using New Relic’s intelligent agents
    • Store volumes of data in New Relic’s super-cluster and take advantage of a custom-built database to query billions of metrics in seconds
    • Present visualizations and dashboards immediately with the New Relic Query Language (NRQL), a simple SQL-like language that automatically generates data visualizations, so even novice users get answers fast

    New Momentum for the Category of Software Analytics

    New Relic Insights is only one offering from New Relic within the much broader Software Analytics category. Every modern business is software-driven and interacts with its customers digitally whether via mobile or the web. As a result, software holds answers about your customers’ behaviors and actions, which reflect on the state of your business and your relationship with customers. There are five components that make up Software Analytics:

    • Real-time Analytics Platforms – Collect trillions of events from applications and allow users to query the data easily to answer tough business questions
    • Application Performance Management – Developers and IT operations groups monitor and troubleshoot the performance of their web and mobile software
    • Operational Intelligence – IT operations groups analyze and identify trends in operational systems
    • Infrastructure Management –IT Operations groups monitor and troubleshoot the performance of IT infrastructure
    • Business Optimization and Analytics Apps – Business user groups optimize their job functions

    Ways to Gain From New Relic Insights

    • Product Management – Make a query about the adoption of new product features that were recently launched, determine which customers are actually using the features to enable actions and next-steps.
    • Marketing – Find out if the new marketing campaign is a homerun or a strikeout in real-time. If it’s a homerun – spend more. If it’s a strikeout, kill the campaign before the budget is blown.
    • Sales – Track customers’ experiences and product usage during a free trial. Immediate insight into key stakeholders and issues that they might have with the product.
    • Customer Loyalty and Support – Manage customer engagement and happiness through each click of their mouse. Understand why a customer makes a call to support before they make the call.
    • Application Developers and IT Operations – Track customer interactions with a site over the previous 10 minutes to find the root cause of a support issue that cannot be reproduced.

    The New Relic Insights Beta Program Highlights

    • This new Real-Time Analytics Platform (previously code-named Project Rubicon) is now in public beta. More than 275 customers have participated in the private beta to-date. All paying New Relic customers get immediate access to the new product for free for a limited time.
    • Each account gets 1 billion metrics stored for up to seven days for free during the beta period. More than 1 trillion events have already been stored in the new product over the last month.

    Supporting Quotes

    “New Relic Insights is like a data Swiss army knife, a tool you can use for a multitude of analytics needs and opportunities. For any modern publisher, analytics is omnipresent with millions of data points – think March Madness and World Cup 2014 just for starters. Bleacher Report sees New Relic Insights adding significant engagement opportunities with our sports fans around the globe.” – Sam Parnell, CTO, Bleacher Report

    “The New Relic API and the software analytics now available through New Relic Insights are allowing us to analyze and iterate feature changes to our website and donor experience in sophisticated A/B testing that wouldn’t be available any other way with any other tool. Software Analytics is helping us save the lives of children in countries like Zambia and Uganda, all made possible by New Relic.” – Joel Worrall, CTO, CURE

    “New Relic Insights is a spotlight that rapidly uncovers major insights about our properties — and is an invaluable tool for both our tech and marketing teams. The custom dashboards and ability to add custom attributes allow us rapidly to ask better questions and quickly learn from those, so we can dig further and make better business decisions — both for the platforms as well as the user experiences they support. The monitor-test-get results cycle has been reduced from two weeks to daily (or even intra-day) — the speed with which you can build a query and get a response has created a near real-time intelligence capability. Finally, the instrument-launch-monitor cycle now fits in our agile development and marketing processes.” – Paul Ryan, CTO, Yellow Pages Group, Canada

    “I am so excited that New Relic Insights is now a reality, a completely new type of product that signals New Relic’s second act. It builds upon our ability to collect, store and make sense of billions of metrics and offers the ability to instantly query live production software, iterate on the fly and act upon the results. I truly think New Insights will transform the way businesses use data from their software to make better decisions.” – Lew Cirne, founder and CEO, New Relic

    Online Resources

    • Learn more about New Relic Insights by clicking here
    • Discover more about the Software Analytics category with the paper, “Learn Why Your Software Should Rely on Software Analytics,” by The Big Data Group, an independent market research firm
    • Enterprise customers can access the independent market research firm Enterprise Management Associates paper, “New Relic Unveils New Relic Insights: Software Analytics for Business Insights” here
    • See how New Relic Insights helps developers in this infographic here
    • Read CEO and Founder Lew Cirne’s blog post here and get lots more details about how New Relic Insights works as well as a technical perspective on New Relic Insights here

    About New Relic

    New Relic is a software analytics company that makes sense of billions of metrics about millions of applications in real time. Our comprehensive SaaS-based solution provides one powerful interface for web and native mobile applications and consolidates the performance monitoring data for any chosen technology in your environment. Our 90,000 customers use our cloud solution every day to optimize more than 200 billion metrics for 3 million applications. When your brand and customer experience depend on the performance of modern software, New Relic provides insight into your overall environment. Learn more at newrelic.com.