Twitter Updates

-->

Elements of Resilient Software

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

The Promise of SOA Continued: Project Management and SDLC Practices to Utilize SOA

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

Bolster Infrastructure Resiliency with Monitoring and Islands of Functionality

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

Infrastructure Resiliency, Server Hardware and Workload Management

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

Resilient Network Infrastructure, Part 2

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

Resilient Network Infrastructure

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

Elements of Resilient 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

Resiliency, Architecture and the Importance of Testing

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

What is resiliency?

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?