Welcome!

Java IoT Authors: Zakia Bouachraoui, Yeshim Deniz, Pat Romanski, Jason Bloomberg, Elizabeth White

Related Topics: @CloudExpo, Java IoT, Microservices Expo, Linux Containers

@CloudExpo: Blog Feed Post

An @AppNeta Review By @TheEbizWizard | @CloudExpo [#Cloud]

AppNeta: Taking Node.js from Real-Time to the Big Time

AppNeta: Taking Node.js from Real-Time to the Big Time

Up to this point in time, cloud-base Application Performance Management (APM) vendor AppNeta has focused on the “big five” application development environments: Java, .NET, php, Python, and Ruby. Recently they added Node.js to the list. As a result, their TraceView product can now monitor well over 90% of the modern code in production today.

However, there is more to the addition of Node.js to this list than simply rounding out the monitoring capabilities of TraceView. In fact, Node.js plays an important part of today’s real-time digital world. To fully understand the importance of monitoring Node.js, therefore, we must place this tool into context.

Real-Time Behavior the Modern Way

Node.js is a JavaScript-based, cross-platform, open source runtime environment for server-side and networking applications. Ryan Dahl of Joyent created Node.js to implement web sites with asynchronous, event-driven input/output (I/O) in order to create high-performance, real-time behavior without running into the limitations of other web technologies.

Traditional approaches to building web servers require each connection request to spawn a new thread on the server, which consumes memory resources and thus limits scalability. However, Node.js typically runs on a single thread using non-blocking I/O calls – an ingenious approach to scaling up the number of concurrent connections a web server can handle.

Furthermore, Node.js doesn’t even require a separate web server (that is, a separate HTTP process). Instead, the Node.js runtime can itself respond to connection requests by registering itself with the underlying operating system and then requesting a callback from the operating system for each request. However, instead of launching a thread or operating system process for each request, it uses a simple event loop for large numbers of concurrent requests. The server enters this event loop at the end of the callback definition, and continues to run the loop as long as callbacks remain.

The reason that callback-centric event loops are important is because they represent a lightweight, cloud-friendly approach to scaling HTTP-based interactions – whether such interactions are user web requests or increasingly common RESTful API calls. In fact, HTTP and JavaScript are a well-matched pair, and with the addition of asynchronous callbacks running in single-threaded event loops, this potent combination is driving high performance and real-time applications both on and off the web.

A Modern Management Challenge

Node.js’s modern approach to building scalable applications doesn’t mean that such applications don’t run into problems, however. Queries may still be too slow, JavaScript code paths may perform poorly for various reasons, and Node.js-based services may have unexpected or poorly architected dependencies that result in poor performance.

appneta screenshotAppNeta TraceView Showing Four Calls to Five Layers, Including Node.js (Source: AppNeta)

Traditional management tools, however, are poorly suited to identify and address such issues, as they may be expecting a traditional web server or a multi-threaded environment. Therefore, it is essential for operations teams to use a tool like AppNeta TraceView to monitor Node.js-based applications, as AppNeta has built Node.js support directly into their tool.

In fact, TraceView’s Node.js instrumentation doesn’t require any code modification, as it automatically inserts essential modules into the Node.js environment. From there TraceView gathers detailed performance information about data queries on NoSQL databases like MongoDB and Redis as well as all outgoing HTTP requests.

The Intellyx Take

Server-side JavaScript has been with us for years – in fact, I worked with it on the Netscape Enterprise Server back in 1997 – but Node.js takes the technology to a new level. Not only is asynchronous behavior now the default, but Node.js extends the role of JavaScript beyond web pages to HTTP interactions in any tier.

As a result, Node.js plays an important role in today’s next-generation Service-Oriented Architecture (SOA). Instead of the heavyweight, platform-centric SOAP Web Services of the last decade, today’s services are lightweight, RESTful, and more modularized and coherent than before – a pattern many people are calling microservices.

An important SOA best practice is to write the underlying code in whatever language makes sense for the desired capability of the service, as the contracted API abstracts the code from consumers of such services. As a result, Node.js is often the language of choice for building microservices, due to its HTTP-centricity and the scalability benefits outlined above.

For those organizations who are building microservices with Node.js, a tool like AppNeta TraceView is now a must-have, as services must comply with their contracts – a task that has always fallen to management technology since the early days of SOA. Don’t use a last-decade management tool for modern web and next-gen SOA services – use the right tool for the job.

AppNeta is an Intellyx client. Intellyx retains full editorial control over the content of this article.

Read the original blog entry...

More Stories By Jason Bloomberg

Jason Bloomberg is a leading IT industry analyst, Forbes contributor, keynote speaker, and globally recognized expert on multiple disruptive trends in enterprise technology and digital transformation. He is ranked #5 on Onalytica’s list of top Digital Transformation influencers for 2018 and #15 on Jax’s list of top DevOps influencers for 2017, the only person to appear on both lists.

As founder and president of Agile Digital Transformation analyst firm Intellyx, he advises, writes, and speaks on a diverse set of topics, including digital transformation, artificial intelligence, cloud computing, devops, big data/analytics, cybersecurity, blockchain/bitcoin/cryptocurrency, no-code/low-code platforms and tools, organizational transformation, internet of things, enterprise architecture, SD-WAN/SDX, mainframes, hybrid IT, and legacy transformation, among other topics.

Mr. Bloomberg’s articles in Forbes are often viewed by more than 100,000 readers. During his career, he has published over 1,200 articles (over 200 for Forbes alone), spoken at over 400 conferences and webinars, and he has been quoted in the press and blogosphere over 2,000 times.

Mr. Bloomberg is the author or coauthor of four books: The Agile Architecture Revolution (Wiley, 2013), Service Orient or Be Doomed! How Service Orientation Will Change Your Business (Wiley, 2006), XML and Web Services Unleashed (SAMS Publishing, 2002), and Web Page Scripting Techniques (Hayden Books, 1996). His next book, Agile Digital Transformation, is due within the next year.

At SOA-focused industry analyst firm ZapThink from 2001 to 2013, Mr. Bloomberg created and delivered the Licensed ZapThink Architect (LZA) Service-Oriented Architecture (SOA) course and associated credential, certifying over 1,700 professionals worldwide. He is one of the original Managing Partners of ZapThink LLC, which was acquired by Dovel Technologies in 2011.

Prior to ZapThink, Mr. Bloomberg built a diverse background in eBusiness technology management and industry analysis, including serving as a senior analyst in IDC’s eBusiness Advisory group, as well as holding eBusiness management positions at USWeb/CKS (later marchFIRST) and WaveBend Solutions (now Hitachi Consulting), and several software and web development positions.

IoT & Smart Cities Stories
All in Mobile is a place where we continually maximize their impact by fostering understanding, empathy, insights, creativity and joy. They believe that a truly useful and desirable mobile app doesn't need the brightest idea or the most advanced technology. A great product begins with understanding people. It's easy to think that customers will love your app, but can you justify it? They make sure your final app is something that users truly want and need. The only way to do this is by ...
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and lots of performance data. We build beautiful dashboards and even have fancy query languages to access and transform the data. Still performance data is a secret language only a couple of people understand. The more busine...
DXWorldEXPO LLC announced today that Big Data Federation to Exhibit at the 22nd International CloudEXPO, colocated with DevOpsSUMMIT and DXWorldEXPO, November 12-13, 2018 in New York City. Big Data Federation, Inc. develops and applies artificial intelligence to predict financial and economic events that matter. The company uncovers patterns and precise drivers of performance and outcomes with the aid of machine-learning algorithms, big data, and fundamental analysis. Their products are deployed...
The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next...
CloudEXPO | DevOpsSUMMIT | DXWorldEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
Cell networks have the advantage of long-range communications, reaching an estimated 90% of the world. But cell networks such as 2G, 3G and LTE consume lots of power and were designed for connecting people. They are not optimized for low- or battery-powered devices or for IoT applications with infrequently transmitted data. Cell IoT modules that support narrow-band IoT and 4G cell networks will enable cell connectivity, device management, and app enablement for low-power wide-area network IoT. B...
The hierarchical architecture that distributes "compute" within the network specially at the edge can enable new services by harnessing emerging technologies. But Edge-Compute comes at increased cost that needs to be managed and potentially augmented by creative architecture solutions as there will always a catching-up with the capacity demands. Processing power in smartphones has enhanced YoY and there is increasingly spare compute capacity that can be potentially pooled. Uber has successfully ...
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things'). When we are looking at the world of IoT, we should take a step back, look at the big picture. What value are these devices providing. IoT is not about the devices, its about the data consumed and generated. The devices are tools, mechanisms, conduits. This paper discusses the considerations when dealing with the...