Dependency Mapping Cloud Resources
Dependency mapping is useful not just for the basic IT configuration items such as servers and services, but for all components supporting your critical IT services.
Here we’ve modeled some of the dependencies of how we host videos on this blog and the Pathway Systems website.
Since video streaming uses a lot of bandwidth, we host our videos using Amazon’s S3 cloud based storage service. The videos appear to come from our website, but really they’re streamed from Amazon so we don’t saturate our network connection with video traffic.
This amalgamation of disparate resources brought together to solve a technical problem is quite common especially for web-based solutions using cloud services. One pitfall however, is that it’s easy to lose sight of how this solution is architected.
On the cloud, out of sight is out of mind.
So we must ensure we have this solution documented. On the left, we built a quick dependency map of the major components involved. Folks reviewing this down the road will quickly understand the solution.
Starting at the top of the diagram, we see the website pathwaysystems.com depends upon a service we’re calling bulk-hosted-video. It’s not an actual service that runs on a server, it’s just a conceptual service that conveniently describes the overall service.
Below that, we see bulk-hosted-video needs dir video which is a sub directory of dir pathwaysystems which is hosted by us-east-1c and depends upon the service s3.
We’ve chosen to abstract Amazon’s us-east-1c availability zone as a server since that’s sort of how it appears to us as an end user. If we wanted to, we could create specific object types particular to Amazon’s nomenclature: AMIs, instances, regions etc… But for now, we’ll keep it simple.
The point of this article is to demonstrate how we don’t stop modeling the dependencies at the IT boundary. Instead we keep going and include all the big components that could cause this system to fail.
Our ability to use Amazon’s cloud resources requires a valid AWS account so we see that dependency too.
A specific of dependency of AWS is that it needs to be funded with money, so we’ve included the “debits” relationship as a blue dotted line to the credit card that’s used for auto-payment and the bank account from which the funds are pulled.
If you’ve got a business to run, it’s nice to be able to call up such a diagram on the fly when you’re considering such things as follows:
What service will be impacted if a particular credit card is canceled or expires?
What’s impacted if Amazon reports problems with the us-east-1c availability zone?
By modeling more than just IT specific components you can see the bigger picture, and do a better job of managing that service and ultimately your mission.

Application Dependency Mapping Blueprints





Dependency Mapping Video
Impact Analysis Video