We’ve been talking a lot about why organizations should adopt microservices and use a four-tier architecture when building applications and websites. Microservices enable architects, developers, and engineers to keep pace with the demand for new app functionality and better performance across distributed experiences and devices. They provide technology that is independent, flexible, resilient, easy to deploy, organizationally aligned, and easily composed.
The new year is well underway and, like many others, you are probably planning upcoming projects to enhance your existing digital experiences or build completely new websites and applications. As you do so, the most critical fact to keep in mind is that “web” no longer means “web browser.” Pundits have been espousing a “mobile first approach” to application development for years, but with an annual mobile traffic growth rate of nearly 60% this is not negotiable any longer. The explosion in the number of connected devices, the shift of traffic from desktop to mobile, and the rising tide of the internet of things means that projects must now be rooted in the diversity of user experiences available on different devices.
It’s becoming increasingly obvious that the historical approach to application architecture – we’ll call it the monolithic model, due to the focus on building a single integrated application containing the majority of features and functions – starts to break down in a world where you need to tailor your experiences for specific devices and specific users or use cases. Moreover, you simply cannot achieve the agility, flexibility, and scalability demanded of today’s applications using many of the old architectural patterns and behaviors.Continue reading ›
In this post we'll talk about using NGINX and NGINX Plus with Node.js and Socket.IO. Our post about building real-time web applications with WebSocket and NGINX has been quite popular, so in this post we'll continue with documentation and best practices using Socket.IO.
Why Use NGINX with Node.js and Socket.IO?
Socket.IO is a WebSocket API that's become quite popular with the rise of Node.js applications. The API is well known because it makes building realtime apps, like online games or chat, simple. NGINX version 1.3.13 and later supports proxying of WebSocket connections, which allows you to utilize Socket.IO. The WebSocket protocol allows for full-duplex, or bi-directional, communication via a single TCP connection. Continue reading ›
Technology is evolving at an unprecedented rate and users are demanding app acceleration more than ever before. Research shows that a 1-second increase in the time it takes a web page to load can result in 11% fewer page views, 7% fewer conversions, and a 16% decrease in customer satisfaction. The concept is simple: users will not spend their valuable time or money on your website or app if it’s slow. If you can’t deliver content fast, you can’t serve your customers. The bottom line is that application performance and application survival is all about serving at the pleasure of the user.
Continue reading ›