HPE Software is now Micro Focus
HPE Software is now Micro Focus
All About the Apps
cancel

Seismic shifts in application delivery: Exploring 3 disruptions and how to thrive in this new world

Seismic shifts in application delivery: Exploring 3 disruptions and how to thrive in this new world

KellyEmo

Courtesy of Merriam-Webster dictionaryCourtesy of Merriam-Webster dictionary

We’ve heard it for some time, businesses constantly get disrupted as new and existing competitors roll out breakthrough and innovative ways to engage customers, leverage data, personalize experience, partner in unique ways and basically shake up the world for those who remain static. 

Are you and your application delivery teams feeling the pressure to deliver faster than ever before to gain new customers or hold off disruptors?  

According to Forrester research, “our data shows that no industry is immune to digital disruption and while innovators are using software to shatter entrenched business models, established competitors are scrambling to respond”.

The window for monetization for these apps is shrinking faster than the attention span of teens on social media. In response, app delivery teams are driven to explore, then adopt methodologies, practices and patterns designed to increase release speed and get faster feedback from customers.  Agile, Lean product delivery and DevOps are answering this call for speed.

 

DevOps Word Cloud.png

 

In addition, the rate of technical innovation, especially with platforms and software architectures, is also occurring at a blistering pace. This innovation is leading to the increased popularity of software architecture approaches that are designed for agility and adaptability by enabling teams to deliver smaller increments of functionality faster. It’s not just Service-oriented architecture anymore; to help achieve these goals now Micro Services, Containerization and even Server-less platforms are answering the call. These approaches align with the ideas that small is better and that integrated containerized services can compose into real application value much faster than those built from scratch or they can help unravel those existing and brittle point-to-point integrations.

Now speaking of platforms, this is an area of what seems like almost limitless innovation. Software value is turning up on more surface areas than food trucks at a music festival. We have a plethora of Web browsers, mobile devices, phablet and tablets, watches and glasses, smart appliances, smart cars, kiosks, buildings and more.

All of this new technology brings real headaches to application lifecycle management and testing. Each unique platform requires a complete set of tests be run to prove viability. It’s a brave new world, but not necessarily an easy world if you are a tester.  More on that later.

In addition, we can’t help but talk about the state of Application Delivery management without speaking of cloud—in all of its shapes and forms. While the concept of cloud and utility computing has been around since before the turn of the century, it’s really in the past few years that it has its stride. Platforms and management capabilities are making it easier to adopt, adapt and accelerate scalable application delivery—whether your cloud is flavored private, hybrid or public.

Let’s dive in and explore each of these three disruptive influences in the market and discuss some best practices to thrive.

First Disruptor: DevOps disrupts QA—how to have your speed and quality too.

The key element: Shift Quality to the Core of DevOps by testing continuouslyQuality magnifying glass.png

 

The days of waiting to test until you have finished applications are over. The speed of Continuous Integration and delivery, two key patterns in DevOps, require QA teams to get out of their silos, engage with Agile teams and become relentless with automation.

Recent 2016 research from Agile at Work shows that 67 percent of enterprises surveyed considered themselves pure Agile or leaning towards Agile whereas only 9 percent described their organizations as pure Waterfall or leaning towards waterfall. These lifecycle changes disrupt QA. On Agile and DevOps teams, development and testing happen simultaneously, requiring test creation and execution earlier in the lifecycle, even before coding begins. 

QA needs to get in the driver’s seat, buckle up and be ready for a fast paced drive. If not driving this change, QA can be at risk of being left behind or even cut out of the process, often replaced by Agile developers absorbing some testing.  It’s time for QA to drive the change to Continuous Testing and shift quality to the fifth gear—the core of DevOps.

To achieve this, start with four key practices:

  1. Start test definition as early as possible: With tests being defined with user stories and requirements, before code is written. Proven practices such as Behavior Driven Development (BDD) and Test-driven development (TDD) simplify this early test case creation and also have the benefit of focusing development on creating testable code from the get-go
  2. Automate testing relentlessly: Unit, functional, regression, load and security testing can all be automated with good automated test asset design and re-usability. A plethora of information has been written on test automation best practices. Check out articles on Tech Beacon for additional insights.
  3. Work with your teams on the hook to engineer the CI toolchain to connect testing into the pipeline process: It’s critical to connect build and test, within a single sprint. This is vital to quality in the definition of done.
  4. Get a real-time lens on what’s happening in production to stop guessing what to test: Testers always have more tests than time. Production analytics solves for this dilemma by providing views into how apps are actually being used in the wild to focus testing.

The HPE Application Delivery Management suite, including ALM Octane, Functional Test Automation, Performance Testing, the Fortify Software Security Suite, and the AppPulse suite all support the four best practices above and can empower continuous testing.   All-in-all, ADM helps QA drive quality at the center of Agile, DevOps delivery.

 Second Disruptor: Software Agility and Complexity are both exploding, how do I manage the unmanageable?

The key element: Apply predictive analytics to get ahead of complexitySeismic Shifts in architecture.png

 

Let’s start with that discussion of surface areas:  Is your test lab strained by the proliferation of application and device types? With multiple browser variations and the growing diversity of mobile operating systems (and versions), plus the anticipated surge in IoT, no tester or physical test lab can keep up with the exploding geometry of application surface areas.

Now compound that scenario with increasing app complexity from multiplying APIs, containerization trends, and new software architectures. You now have a massive number of moving parts to plan for, as well as manage the impact of change, integrate, test and deliver.  Your ALM footprint is now a mushrooming MxN matrix

 We believe you and your teams need a new class of ALM and testing software that is ready for the challenge of complexity, built on a platform of open integration, automation, transparency, and predictive insights

 Let’s explore why these four foundations are essential:

  • An open API-driven integration layer: Brings all the tools used to build, test and manage the moving parts together. ALM with an open integration layer that can integrate and even enhance the value of open source dev, test and DevOps tools widely used, is core to build out visibility, collaboration, insight and predictability.
  • Next comes built-in automation across the lifecycle: Think automation beyond test scripts. Automation of workflows and hand-offs, dev and test lab provisioning, alerting, reporting and more
  • Context-based management and visibility: To support multiple lifecycle processes, many application and service components, governing and compliance needs and a view into the dev/test pipeline at any time for code and configuration changes, your ALM must have built in collaboration capabilities and integrations with powerful engagement strategies such as ChatOps.

  • Built in predictive analytics: This is the game changer. As the number of interdependencies explode, managing the app lifecycle must leverage lifecycle data and guide teams predictively, moving teams from react and respond to predict and optimize. Read up on how predictive changes the game for ALM here.

The ADM suite empowers teams to manage complexity. Starting with the ALM Octane and AppPulse platforms and supported by an elastic testing suite for functional, performance and security testing, these solutions together power your teams to thrive in chaos and deliver predictable quality across all form factors.

Third Disruptor: Think cloud across all dimensions, how to scale build, test, and deliver

The key element:  Choice and scale, look for solutions that map your flavor of cloud—public, private, hybrid, as-a-service

 

scale.png

 

The legacy in-house model of custom application development and testing cannot withstand growing expectations for speed and cost-efficiency. When you can’t beat ‘em, join ‘em. ADM applies hybrid cloud delivery models that shift the entire ALM process—development, managing, and testing—to a flexible platform with “push-button” scalability for meeting changing demands instantly.

 We believe App delivery teams need two things to thrive in a world transformed by hybrid delivery models:

  • The ability to test and manage software delivered as compositions of on-premises and cloud services, often running in containers.
  • The flexibility of purchasing, provisioning and using app delivery toolsets in hybrid form factors including running in public and virtual public cloud environments, delivered as-a-service, or rapidly deployed in containers

ADM supports hybrid cloud delivery with a highly elastic, cost effective choice of consumption models.

With ADM, you get the best of both worlds—develop, test and deliver in the cloud and leverage the cloud economies of scale and ease of implementation to manage your application lifecycle

Explore how ADM will help you attain balance with speed, quality and scale in a world of seismic shifts in software delivery and check out the point of view of our ADM Innovators in the following video series.

HPE Software: The Innovators- Hybrid Cloud Delivery, Predictive ALM, Continuous Testing

 

 

 

 

 

 

 

 

 

 

0 Kudos
About the Author

KellyEmo

Kelly has over 20 years experience with enterprise systems and software in individual contributor and manager roles across product management, business development and product marketing. A majority of my focus has been in areas directly related to applications spanning from developer environments, enterprise Java, integration middleware, SOA infrastructure, SOA Governance and now application lifecycle management. Kelly has a B.S. in Computer Science from California Polytechnic State University, San Luis Obispo and an MBA from the University of Santa Clara.

Comments

Excellent analysis and all things  that we ALL struggle with  across our industry. Thanks for sharing!