Resilient solutions require resilient infrastructure and resilient application design and development practices. Earlier posts discussed factors in a solution’s infrastructure that help increase resiliency, but the application that runs in that infrastructure must also be resilient or else the solution will fail. Software architects and developers generally recognize that their applications must tolerate
Continue reading Elements of Resilient Software
In my first post on the promise of SOA, one of the constraining organizational factors that prevents full realization of the benefits of SOA investments I mentioned was:
Project management methodologies and software development processes that are based on waterfall approaches to building software and usually highly dependent on integrated testing.
Large enterprises usually have well-established project
Continue reading The Promise of SOA Continued: Project Management and SDLC Practices to Utilize SOA
The last few posts have focused on specific elements of infrastructure. This post will address two cross-cutting concerns that affect the resiliency of all infrastructure
Continue reading Bolster Infrastructure Resiliency with Monitoring and Islands of Functionality
Approaches to sizing and scaling server hardware vary from vendor to vendor and between distributed and mainframe technology, but some general principles apply. One area of frequent disagreement in some organizations is the decision
Continue reading Infrastructure Resiliency, Server Hardware and Workload Management
While the effect the network has on solutions are usually understood in general terms, specific details are often unavailable. One reason is the difficulty of replicating production network conditions in test environments. Subtle changes in network performance that are difficult to detect can have significant
Continue reading Resilient Network Infrastructure, Part 2
The network is a critical resource to nearly every enterprise IT solution. While many network resiliency considerations are inherently part of modern networking, some of these features actually undermine
Continue reading Resilient Network Infrastructure
In this series of posts I’ll discuss the foundations of resilient infrastructure, including facilities, network, server hardware, workload management, monitoring, and presentation, application, messaging and database servers as well as why seemingly resilient implementations of these components can
Continue reading Elements of Resilient Infrastructure
Everyone in the IT business – and particularly developers – are familiar with testing. Testing is the mechanism by which organizations perform quality assurance. The good news is that testing is so engrained in software development organizations that some level of testing is performed in almost every organization. The bad news is that software testing is really just one aspect of testing the entire solution; the things you’re not testing when you do software QA can just as easily sink the ship. There are two other important aspects which are critical to testing to ensure a solution is
Continue reading Resiliency, Architecture and the Importance of Testing
One of the subjects that I deal with frequently is resiliency; specifically, the resiliency of technology solutions. But what does it mean to be resilient? Fundamentally, it means that a system or solution needs to be engineered with these goals in mind:
The entire solution is designed to continue to function as normally as possible in
Continue reading What is resiliency?