In Part 3 of APMdigest's exclusive interview, John Jeremiah, Technology Evangelist for HP's Software Research Group, outlines the future of application development.
APM: Tell me about HP Software's portfolio of app development and ops tools.
JJ: HP delivers a comprehensive suite of products and services to facilitate the entire application lifecycle, including products for developers, testers and IT ops teams. Going back to HP's Four Transformative Areas, in addition to empowering the data-driven organization, these areas include protecting the digital enterprise; enabling workplace productivity; and transforming the hybrid infrastructure. Each of these areas can be incorporated into application development for added benefit.
For example, HP's Application Lifecycle suite of tools provides agile/DevOps teams a collaborative platform in Agile Manager; and automated and continuous testing with HP LeanFT and HP LoadRunner. Integrating HP's security solutions, namely Fortify, properly incorporates security in the DevOps delivery process.
Since speed and velocity are vital in a DevOps team, being able to virtualize infrastructure and services can greatly accelerate delivery and this is where both Service Virtualization and Network Virtualization are indispensable.
Regarding the data-driven organization, HP's Haven platform offers advanced data analytics in a SaaS model, enabling DevOps teams to analyze and derive actionable insights from development and production data.
Transforming the hybrid infrastructure entails creating a responsive, dynamic environment — comprising on-premise as well as cloud platforms — that can adapt quickly to changing application needs. Using HP's Helion Cloud, in concert with (or without) one's own platforms, gives DevOps teams maximum flexibility to run various jobs and apps where they need to be run, depending on factors like time-sensitivity and the level of required computing power.
Additionally, numerous testing tools like load testing are available in HP StormRunner Load, and they allow DevOps teams to test using load generated from other clouds as well. This allows DevOps teams to test application performance under load for various geographies and end-user segments.
Finally, DevOps teams need to have their finger on the pulse of what users are experiencing. Only with insightful feedback are they able to react, respond and deliver world class apps. HP's AppPulse family of products gives developers exactly this kind of insight, leveraging big data analytics to provide actionable insight.
APM: Can you give an example of HP's value proposition in action?
JJ: Consider the case of SpeechTrans, a leading speech translation company. SpeechTrans uses HP AppPulse mobile to apply Big Data analytics to end-user experience data — for example, what screens are end-users getting stuck on the most; where are end users exiting the app — so developers can focus specifically on improving these app areas.
Previously, it took SpeechTrans up to three weeks to fix an app issue; now, they can address most problems in less than two days. This approach has enabled SpeechTrans to achieve consistent 5-star ratings in mobile app stores, a key driver of new customers and revenues.
APM: Where do you see application development headed next?
JJ: We don't foresee the relentless focus on app velocity and quality abating anytime soon. Consider mobile apps in particular. According to Rubin Research, in 2004, the average mobile user executed one mobile transaction per day. Today, that number is 37, and by 2025, the number of mobile transactions conducted around the world will increase 5x. In addition, the number of smartphone users around the world is exploding. It's a land-grab right now, and whoever rolls out the best applications the fastest, will win. We expect organizations will get creative, using technologies like Big Data analytics to glean critical insights for identifying development roadblocks, enhancing processes and fine-tuning apps in production.
APM: Are there new upcoming challenges on the horizon that developers must look out for?
JJ: Competition will not only increase, but it will do so on a global scale, as regions like China and India explode for consumer e-commerce and smartphone use. DevOps teams will need to be able to test and roll-out applications quickly, across more geographies and device types.
In addition, security is growing as a development challenge. The pace of DevOps means that developers are often using pre-existing code, which may have security vulnerabilities. In reality, security is a fourth component of application quality, and it must become a fourth leg of the DevOps stool. Security audits and validating security requirements must keep up with the speed of DevOps. For this reason, like testing, basic security audits could benefit from automation as part of the DevOps process.
APM: How do you see big data and analytics playing a bigger role in application development going forward?
JJ: Moving forward, Big Data and analytics will play an increasingly important role in application development – both in terms of refining and improving development processes, as well as improving application functionality, end-user performance and resource-efficiency.
Consider this example – a DevOps team may analyze social sentiment as a means of determining what new functionality end users want most. Or, an IT Ops team may identify usage patterns for an app – for example, when during the day does an application come under heavy load, and when does this load taper off. This enables development teams to code applications accordingly – for example, architecting applications to accommodate longer or shorter queues (depending on time of day) which can free up CPU resources.
Finally, a testing team may detect that problem with a certain app function only occurs on a specific browser type. By correlating this with an information breakdown on end-user profiles, they may determine if users of this browser type are prevalent enough to warrant the time and effort required for a fix. With Big Data, the possibilities are truly endless, and we've only just started.
ABOUT John Jeremiah
John Jeremiah is a Technology Evangelist for HP’s Software Research Group. His background as a software developer and IT leader with over 20 years of experience includes roles in IT consulting, at Fortune 500 IT organizations, and with the US Navy. His previous positions span from application developer, project, and program manager, Director of Testing Services, and Delivery Process and Methodology Director.
Achieving audit compliance within your IT ecosystem can be an iterative process, and it doesn't have to be compressed into the five days before the audit is due. Following is a four-step process I use to guide clients through the process of preparing for and successfully completing IT audits ...
Network performance issues come in all shapes and sizes, and can require vast amounts of time and resources to solve. Here are three examples of painful network performance issues you're likely to encounter this year, and how NPMD solutions can help you overcome them ...
"Scale up" versus "scale out" doesn't just apply to hardware investments, it also has an impact on product features. "Scale up" promotes buying the feature set you think you need now, then adding "feature modules" and licenses as you discover additional feature requirements are needed. Often as networks grow in size they also grow in complexity ...
Network Packet Brokers play a critical role in gaining visibility into new complex networks. They deliver the packet data and information IT and security teams need to identify problems, recognize security issues, and ensure overall network performance. However, not all Packet Brokers are created equal when it comes to scalability. Simply "scaling up" your network infrastructure at every growth point is a more complex and more expensive endeavor over time. Let's explore three ways the "scale up" approach to infrastructure growth impedes NetOps and security professionals (and the business as a whole) ...
Loyal users are the key to your service desk's success. Happy users want to use your services and they recommend your services in the organization. It takes time and effort to exceed user expectations, but doing so means keeping the promises we make to our users and being careful not to do too much without careful consideration for what's best for the organization and users ...
What's the difference between user satisfaction and user loyalty? How can you measure whether your users are satisfied and will keep buying from you? How much effort should you make to offer your users the ultimate experience? If you're a service provider, what matters in the end is whether users will keep coming back to you and will stay loyal ...
What if I said that a 95% reduction in the amount of IT noise, 99% reduction in ticket volume and 99% L1 resolution rate are not only possible, but that some of the largest, most complex enterprises in the world see these metrics in their environments every day, thanks to Artificial Intelligence (AI) and Machine Learning (ML)? Would you dismiss that as belonging to the realm of science fiction? ...
Of those surveyed, 96% of organizations have a digital transformation strategy, with 57% approaching it as an enterprise-wide priority, with a clear emphasis on speed of business, costs, risk, and customer satisfaction, according to IDC’s Aligning IT Strategies and Business Expectations for Digital Transformation Success, sponsored by EasyVista ...
One of my ongoing areas of focus is analytics, AIOps, and the intersection with AI and machine learning more broadly. Within this space, sad to say, semantic confusion surrounding just what these terms mean echoes the confusions surrounding ITSM ...