Spectro Cloud announced Palette EdgeAI to simplify how organizations deploy and manage AI workloads at scale across simple to complex edge locations, such as retail, healthcare, industrial automation, oil and gas, automotive/connected cars, and more.
The goal of every software developer and tester is to produce applications that meet user expectations and achieve business objectives. Standing in their way is the need to understand and predict the production environment and how real-world end users will experience the application.
To combat this challenge, Perfecto Mobile's Eran Kinsbruner, in his recent blog on APMdigest, Are Your Mobile Apps Ready for the Real World? states: "To prepare their mobile apps for the real world, enterprises need to conduct performance testing under real network conditions."
I couldn't agree more.
How do you do this? What concrete steps can you take throughout the development and production lifecycles to test under real network conditions and ensure positive business results?
Virtualized Users, Services and Networks
The most accurate way to test applications under real-world conditions is to discover them, capture them, and virtualize them in your development and test environments.
No development or test environment is truly complete without at least three virtualized components: users, services and networks. These three components build on each other to give an accurate portrayal of how your app will perform in the hands of end users.
Virtualized users, or load, represent synthetic traffic to your application. This load provides insight into how your application scales and reacts to various numbers of end users.
Your application likely is comprised of multiple services or dependencies, some within your own control and some from third parties like Google or Akamai. These services are required for application performance and function but often are unavailable in a test environment.
Leveraging virtualized services, or scripted replies based on real-world service responses within the test environment, allows the application to interact with its dependencies as it would once deployed.
End users and services communicate over networks. Virtualizing these network conditions give you the most accurate picture of how your application will perform once deployed. Network constraints like latency, bandwidth and packet loss can be accurately emulated, making test results more indicative of real-world application behavior.
Without running load or services tests through virtualized networks, you are assuming pristine network conditions, something of a dangerous fantasy when it comes to the real world, especially mobile.
Readying Apps from Development to Deployment
Once you have virtualization tools in place, in what phase of the application lifecycle do you use them?
Start using them as early as possible. You can put network virtualization to work for a single user test from a developer workstation, enabling a reliable view of application behavior even before putting the software on a live device. Virtualization early in the application life cycle will help you detect if you missed anything significant before that error gets lost in the midst of other developers'code.
When you build out test environments, incorporating this comprehensive virtualization strategy gives you the most relevant and meaningful results.
This way, you can test over multiple network variations to see how the app performs when faced with lowered bandwidth or increased packet loss, latency or jitter. Unlike in-the-wild testing, with virtualization you can control these variables. You can repeat tests under different, comparable network configurations.
Once you push the application into production, virtualization remains critical for app maintenance, patches or changing infrastructure. You can now virtualize the real-world conditions your APM tools capture and incorporate them into your test lab. This creates a feedback loop that supports any DevOps initiative.
Even Better than the Real Thing
Virtualization saves time and budget, keeps failing apps from reaching deployment and is more accurate and repeatable than in-the-wild testing. Application issues can be revealed early in their lifecycle and fixed before they affect end users. Once deployed, APM can provide more accurate data for more precise virtualized models. It is the best way to make your apps ready for the real world.
Dave Berg is VP of Product Strategy for Shunra Software.
Industry News
Kong announced Kong Konnect Dedicated Cloud Gateways, the simplest and most cost-effective way to run Kong Gateways in the cloud fully managed as a service and on enterprise dedicated infrastructure.
Sisense unveiled the public preview of Compose SDK for Fusion.
Cloudflare announced Hyperdrive to make every local database global. Now developers can easily build globally distributed applications on Cloudflare Workers, the serverless developer platform used by over one million developers, without being constrained by their existing infrastructure.
Kong announced full support for Kong Mesh in Konnect, making Kong Konnect an API lifecycle management platform with built-in support for Kong Gateway Enterprise, Kong Ingress Controller and Kong Mesh via a SaaS control plane.
Vultr announced the launch of the Vultr GPU Stack and Container Registry to enable global enterprises and digital startups alike to build, test and operationalize artificial intelligence (AI) models at scale — across any region on the globe. \
Salt Security expanded its partnership with CrowdStrike by integrating the Salt Security API Protection Platform with the CrowdStrike Falcon® Platform.
Progress announced a partnership with Software Improvement Group (SIG), an independent technology and advisory firm for software quality, security and improvement, to help ensure the long-term maintainability and modernization of business-critical applications built on the Progress® OpenEdge® platform.
Solace announced a new version of its Solace Event Portal solution that gives organizations with Apache Kafka deployments better visibility into, and control over, their Kafka event streams, brokers and associated assets.
Reply launched a proprietary framework for generative AI-based software development, KICODE Reply.
Harness announced the industry-wide Engineering Excellence Collective™, an engineering leadership community.
Harness announced four new product modules on the Harness platform.
Sylabs announced the release of SingularityCE 4.0.
Timescale announced the launch of Timescale Vector, enabling developers to build production AI applications at scale with PostgreSQL.
Check Point® Software Technologies Ltd. has been recognized as a leader in The Forrester Wave™: Zero Trust Platform Providers, Q3 2023 report.