Technology Infrastructure (TI) Architecture¶
A Technology Infrastructure (TI) Architecture is all about the hard IT. Hosting, capacity, connectivity, monitoring and operations. Having a flexible TI architecture serves all business processes.
When creating a Technology Infrastructure Architecture you SHOULD calculate network usage. This to prevent performance issues and availability issues. Think of calculating:
- Network usage per user.
- IOPS usage per user and peak usage. This to check if your TI hosting provider meets your requirements.
- Network bandwidth peak usage.
- Average and peak network usage for some typical use cases. Since you do not live in a perfect world you will be forced to use assumptions. But document it and improve the calculations when major changes or incidents occur.
For systems that are not using PaaS Cloud Services a lot of attention, time and effort is needed for the TI part of the system. Below some TI templates that will make with creating the technical solution.
- Technical Architecture (MSWORD). Template used at US Florida Department of Transportation.
- High-Level Technical Design (MSWord). HLD Template used at US Centers for Medicare & Medicaid Services.
- System Design Document (MSWord). Source US CMS.
- Service Design & Transition (MSWord). Source EU FitSM program.
- IT Service Capacity Plan (MSWord). Source EU FitSM program.
To be flexible and remain portable open interfaces you SHOULD think of using abstraction layers. Abstraction layers on TI level can make your implementation easier. But the trade-off is of course that using an extra layer adds another dependency.
Good TI abstraction Tools to be used are:
- Apache Libcloud. Apache Libcloud is a Python library which hides differences between different cloud provider APIs and allows you to manage different cloud resources through a unified and easy to use API. Great documentation which offers standardization over the fuzzy Cloud Terms are included, check: https://libcloud.readthedocs.io/en/latest/index.html