开发基础架构应用
规划要点:
在构建应用程序管理基础架构时,需要考虑:
- 公开哪些API(为基础架构表述抽象);
- 创建哪些应用程序(提供和使用API)。
设计API:
作为基础架构工程师,我们需要做好准备以适应这些需求。我们需要准备好发展我们的基础架构和支持它的应用程序。
我们必须创建可扩展的应用程序,并准备好对其进行扩展。
我们需要了解在不破坏应用程序现有流程的情况下对应用程序进行大量更改的妙处。
管理基础架构的应用程序的美妙之处在于它将运维从其他人的意见中解放出来。
自由和抽象:
应用程序中使用的抽象现在由工程师来完成。
自由和抽象定义的强大组合可以为运维准确地提供他们管理基础架构想要和需要的。
添加特征:
目标是我们应该能够添加新的功能性而不会危害现有的功能性。
不要引入会议负面方式影响系统其它组件的特征。
要确保系统输入在合理的时间内保持有效。
问题:应用程序应该如何处理较旧的API对象?
使用自动检测技术完成新的创建。
弃用特征:
弃用是有风险的!
成功导航相当具有挑战性,拒绝输入只能有一个很好的理由时才能做。
如果输入信息会破坏应用程序中的保证,应该被拒绝。否则,最好的做法是警告并继续。
中断用户的输入是一个用来扰乱和可能使你的运维受挫的简单方法。
使用最佳判断选择合适适用弃用特征,使警告或转换是适当。
某些情况下,静态的转换是不断发展的云原生基础架构的巨大成功。