BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Performance Content on InfoQ

  • Book Review and Q&A - The Art of Scalability

    The Art of Scalability is a book on scaling organisations to adapt to web scale growth of their products and services. As well as having technical and architectural implications, scale needs to be dealt with on the organizational level. The goal is to show the reader how to organize technology, people and processes to result in a virtuous circle, a path of continuous improvement to scalability.

  • Storm Applied Review and Q&A with the Authors

    Storm is a distributed, fault-tolerant, real-time computation system that was originally developed at BackType and later open sourced by Twitter. Storm Applied is a new book from Manning that aims to provide a practical guide on using Storm, both in a development and in a production setting. InfoQ has spoken with two of the book’s authors, Sean T. Allen and Matthew Jankowski.

  • 7 Habits of Highly Effective Monitoring Infrastructures

    There is a right way and a wrong way to engineer effective telemetry systems and there is a finite combination of practices which — whatever your choice of individual tools — are predictive of success. If you are building or designing your next monitoring system, take a look at this short list of habits exhibited by the most successful monitoring systems in the world today.

  • Flocker Tutorial: Migrating a Stateful Dockerized ElasticSearch-Logstash-Kibana Stack

    Microservice architectures and container-based virtualization have taken the software development community by storm, but the issue of managing state within this technology is yet to be fully solved. This article provides a 'hands on' tutorial demonstrating how to achieve the benefits of containers for your stateful services like databases, using Flocker, an open source project from ClusterHQ.

  • 12 Quick Tips about Application Level Performance Testing and More

    In an economy where apps have become the very heart and soul of almost any business, you have less than one second to impress your user. Because of this limited impression availability, application performance is essential to ensure the quality of your customer's digital experience and your user loyalty. This article offers twelve quick tips on how to test the performance of your mobile app.

  • Q&A with Benjamin Wootton on DevOps Landscape in 2015

    InfoQ talked with Benjamin Wootton, DevOps consultant, to get an update on his view of the DevOps landscape in 2015. Wootton shares his experience, low hanging fruit to kickstart DevOps transformations, how to leverage monitoring, cloud and containers. Also how the market is lacking engineers with the required attitude and skill set for DevOps.

  • Mobile Apps Offline Support

    Offline support for mobile applications can be thought of as the ability for the app to react gracefully to the lack of connectivity. The rather new context of mobile devices introduced problems such as presence or absence of a network connection or even high latency and low bandwidth. This article covers approaches to these problems in the field of mobile app development.

  • DevOps is Not a Feature!

    DevOps is the industrialization of IT, says Nati Shalom. Organizations that wish to optimize for speed and cost cannot afford silos anymore."Doing DevOps" is not adding new features to existing tools. In this article, Shalom takes us through the differences between management solutions in a pre and post DevOps world.

  • Impediment Busting: Designing an Impediment Removal Process for Your Organization

    Lean Product Development takes an end-to-end focus on the flow of work through a system. Rather than focus on traditional measures such as capacity utilization, it proves more effective to focus on how work is moving through the system. This article discusses what impedes the flow of work, and how we manage impediments to the flow of work.

  • Evo: The Agile Value Delivery Process, Where ‘Done’ Means Real Value Delivered; Not Code

    Current agile practices are far too narrowly focused on delivering code to users and customers. There is no systems-wide view of other stakeholders, of databases, and anything else except the code. This article describes what ‘Evo’ is at core, and how it is different from other Agile practices, and why ‘done’ should mean ‘value delivered to stakeholders’.

  • Getting Started with Monitoring using Graphite

    Setting up a new monitoring system might seem daunting at first. Franklin guides us through the first steps and explains the architecture and inner workings of a Graphite-based monitoring system. Key takeaways are understanding time series data and configuration, datapoint formats, aggregation methods and retention.

  • The Fatal Flaw of Finalizers and Phantoms

    Most developers know that finalizers should not be depended on, but sometimes they are necessary. PhantomReferences, often cited as a good alternative, also suffer from the same fundamental problems. In this article we reveal how to contend with the many issues surrounding finalization in Java.

BT