Java IoT Authors: Elizabeth White, Pat Romanski, Stackify Blog, Yeshim Deniz, Liz McMillan

Related Topics: Java IoT, Microservices Expo

Java IoT: Article

Web Application Management

Aligning business processes with their supporting IT infrastructure

From today's integrated J2EE applications through the emergence of service-oriented architectures (SOA), enterprise Web applications are becoming more complex, dynamic, and vital to business success. The payoff is huge, but so are the new risks that have materialized. IT teams have an increasing need for new management solutions that provide visibility, analysis, and control of all tiers - from the application runtime environment to data, and through to Web services and business processes.

What's a Web Application?
Web applications today can take many forms. They can be .NET- or Java based, a Web service, an SOA component, a composite application, or a business process constructed through the orchestration of independent business functions. They can be customer-facing or a behind-the-scenes application. Any number of these applications can exist in a given environment, making the management of these applications even more difficult.

Business Process Mapping
It's imperative to be able to map business processes to the underlying Web applications that support it. Doing so provides the context necessary to evaluate the impact a particular transaction may have on a business process. For example, a Web service could be invoked from an online environment providing real-time access to back-end data and that same Web Service may be invoked in a batch process at night. The real-time transaction would require a higher level of service since a user is typically waiting on that transaction to complete and would therefore have a lower alert threshold than that of the batch application. Only by understanding this IT-to-business mapping would a management tool be able to make the distinction between the two different invocations of this Web Service.

Cross-Tier Application Tracing
Web applications will typically invoke multiple application components, including Web services, which in turn may talk to other Web services or application components. It becomes critical for the management of these Web applications to be able to trace the application flow as it crosses these application components, or tiers, in order to have a composite view of the application as well as an application's performance. Otherwise, performance data would have to be viewed in silos according to a physical server containing no application context to piece together a transaction's flow. While perhaps valuable at some level, viewing data this way lacks the information necessary to see what the application is actually doing during a transaction.

Root-Cause Analysis
The need for root-cause analysis is readily apparent when talking specifically about where a problem is actually occurring. Rapid triage is a necessity when managing a Web application as every minute the application is unavailable can literally cost a company thousands of dollars. The ability to compare and contrast Web application data with the environment in which it runs is critical to this triage. In fact, a problem with a Web application could have been caused by an environmental issue that occurred several minutes before but has now cleared up. The ability to compare and contrast this historical environmental data with the current application performance data is crucial to finding out where the problem actually lies. The mere queuing of requests for an application service can sometimes overload a Web application so badly that it will take some period of time before the server can process requests in a reasonable period of time.

End-User Experience Monitoring
The monitoring of an end user's experience usually occurs in two forms: active and passive. Active monitoring is where a product executes what is referred to as a synthetic transaction (thought of as a modeled transaction) to measure response time. To determine if the problem is network-related the same synthetic transaction will be run from a different geographical location to see if the response time problem is pervasive or just related to a certain Internet provider. A passive monitoring solution actually looks at the transactions as they occur to determine if the network component of overall response time is occurring. This type of solution is typically paired with a solution that can measure the host-based part of the transaction with the network time being calculated at the delta between the two. This passive view or access to timing data at the browser can also be used to see how well the client-side technologies, such as image loads and renderings, are doing.

Proactive Versus Reactive Management
In every problematic situation, whether it's performance-related or availability-related, it's imperative to operate in a proactive mode versus reactive mode, especially when you have composite applications involving Web Services. A failure at the Web Service level could impact several distinct transactions as they might all depend on the same Web Service. These types of proactive actions could be to initiate or suggest to the system that it perform a degree of memory management and recovery if it's determined that an application server is running low on memory. Another example of a proactive action would be to start an additional application server if it's determined that the current number of application servers can't process the incoming workload. Similarly, if it's determined that more application servers are running than is necessary to handle the current workload then one or more of the application servers could be shut down.

The Web Application's Environment
A Web application can only be managed in the context of its operating environment. Meaning that if an application is experiencing some sort of problem, either performance- or availability-related, the root cause may be environmental in the sense that it may be a problem with the CPU, IO, or a memory-related problem on the server or machine itself. Rogue processes, excessive paging or swapping, or IO-bound database operations can all impact the performance of Web applications while masking the true cause of the problem.

Rich Internet Applications and Their Impact on Web Application Management
Rich Internet Applications can slow down an application because of their client-side intensive computing or rendering. This makes a Web application appear slow to the end user when in fact no server-side processing may be taking place. This is typically found when a Web application is using a gratuitous amount of these technologies to try and make a Web application feel like a desktop application. While these types of applications are often viewed as a lower overhead alternative to traditional Web applications, they can, in fact, cause more Web traffic if the number, and size of the data returned, would exceed that of a single Web page being returned and rendered.

Never has it been so important to align business processes with their supporting IT infrastructure. Today this most often takes the form of a Web-based application, in some fashion, whether it's a traditional application or one that invokes one or more Web services. Several factors are pushing more and more business logic to the Web in the form of Web services including code reuse and the ability to componentize technology offerings in a business environment. This creates an environment that's dynamic and complex making it all the more difficult to manage. To properly manage these environments, tools and processes that provide the necessary visibility and control to proactively manage these environments must be in place.

Further Reading

More Stories By Steven Smith

Steven Smith currently serves as Tidal Software's CTO. He has been working in the area of systems and application performance for over 15 years. Steven holds seven patents in the area of web-based application management and performance.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

@ThingsExpo Stories
The current age of digital transformation means that IT organizations must adapt their toolset to cover all digital experiences, beyond just the end users’. Today’s businesses can no longer focus solely on the digital interactions they manage with employees or customers; they must now contend with non-traditional factors. Whether it's the power of brand to make or break a company, the need to monitor across all locations 24/7, or the ability to proactively resolve issues, companies must adapt to...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
Artificial intelligence, machine learning, neural networks. We’re in the midst of a wave of excitement around AI such as hasn’t been seen for a few decades. But those previous periods of inflated expectations led to troughs of disappointment. Will this time be different? Most likely. Applications of AI such as predictive analytics are already decreasing costs and improving reliability of industrial machinery. Furthermore, the funding and research going into AI now comes from a wide range of com...
"When we talk about cloud without compromise what we're talking about is that when people think about 'I need the flexibility of the cloud' - it's the ability to create applications and run them in a cloud environment that's far more flexible,” explained Matthew Finnie, CTO of Interoute, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
SYS-CON Events announced today that MobiDev, a client-oriented software development company, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex software systems for startups and enterprises. Since 2009 it has grown from a small group of passionate engineers and business...
SYS-CON Events announced today that GrapeUp, the leading provider of rapid product development at the speed of business, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company, specialized in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market acr...
SYS-CON Events announced today that Ayehu will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara California. Ayehu provides IT Process Automation & Orchestration solutions for IT and Security professionals to identify and resolve critical incidents and enable rapid containment, eradication, and recovery from cyber security breaches. Ayehu provides customers greater control over IT infras...
In this presentation, Striim CTO and founder Steve Wilkes will discuss practical strategies for counteracting fraud and cyberattacks by leveraging real-time streaming analytics. In his session at @ThingsExpo, Steve Wilkes, Founder and Chief Technology Officer at Striim, will provide a detailed look into leveraging streaming data management to correlate events in real time, and identify potential breaches across IoT and non-IoT systems throughout the enterprise. Strategies for processing massive ...
SYS-CON Events announced today that Cloud Academy named "Bronze Sponsor" of 21st International Cloud Expo which will take place October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara, CA. Cloud Academy is the industry’s most innovative, vendor-neutral cloud technology training platform. Cloud Academy provides continuous learning solutions for individuals and enterprise teams for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and the most popular cloud com...
In his session at Cloud Expo, Alan Winters, an entertainment executive/TV producer turned serial entrepreneur, presented a success story of an entrepreneur who has both suffered through and benefited from offshore development across multiple businesses: The smart choice, or how to select the right offshore development partner Warning signs, or how to minimize chances of making the wrong choice Collaboration, or how to establish the most effective work processes Budget control, or how to ma...
SYS-CON Events announced today that Enzu will exhibit at SYS-CON's 21st Int\ernational Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Enzu’s mission is to be the leading provider of enterprise cloud solutions worldwide. Enzu enables online businesses to use its IT infrastructure to their competitive advantage. By offering a suite of proven hosting and management services, Enzu wants companies to focus on the core of their ...
We build IoT infrastructure products - when you have to integrate different devices, different systems and cloud you have to build an application to do that but we eliminate the need to build an application. Our products can integrate any device, any system, any cloud regardless of protocol," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.
SYS-CON Events announced today that CA Technologies has been named "Platinum Sponsor" of SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. CA Technologies helps customers succeed in a future where every business - from apparel to energy - is being rewritten by software. From planning to development to management to security, CA creates software that fuels transformation for companies in the applic...
Amazon started as an online bookseller 20 years ago. Since then, it has evolved into a technology juggernaut that has disrupted multiple markets and industries and touches many aspects of our lives. It is a relentless technology and business model innovator driving disruption throughout numerous ecosystems. Amazon’s AWS revenues alone are approaching $16B a year making it one of the largest IT companies in the world. With dominant offerings in Cloud, IoT, eCommerce, Big Data, AI, Digital Assista...
Multiple data types are pouring into IoT deployments. Data is coming in small packages as well as enormous files and data streams of many sizes. Widespread use of mobile devices adds to the total. In this power panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists looked at the tools and environments that are being put to use in IoT deployments, as well as the team skills a modern enterprise IT shop needs to keep things running, get a handle on all this data, and deliver...
In his session at @ThingsExpo, Eric Lachapelle, CEO of the Professional Evaluation and Certification Board (PECB), provided an overview of various initiatives to certify the security of connected devices and future trends in ensuring public trust of IoT. Eric Lachapelle is the Chief Executive Officer of the Professional Evaluation and Certification Board (PECB), an international certification body. His role is to help companies and individuals to achieve professional, accredited and worldwide re...
With the introduction of IoT and Smart Living in every aspect of our lives, one question has become relevant: What are the security implications? To answer this, first we have to look and explore the security models of the technologies that IoT is founded upon. In his session at @ThingsExpo, Nevi Kaja, a Research Engineer at Ford Motor Company, discussed some of the security challenges of the IoT infrastructure and related how these aspects impact Smart Living. The material was delivered interac...
IoT solutions exploit operational data generated by Internet-connected smart “things” for the purpose of gaining operational insight and producing “better outcomes” (for example, create new business models, eliminate unscheduled maintenance, etc.). The explosive proliferation of IoT solutions will result in an exponential growth in the volume of IoT data, precipitating significant Information Governance issues: who owns the IoT data, what are the rights/duties of IoT solutions adopters towards t...