推荐超级课程:
我的整个职业生涯到目前为止一直围绕着为离线或隔离网络设计和开发应用程序以及使用严重过时的操作系统而展开,不允许有外部依赖。因此,当我转移到一个新的角色开始处理云部署时,我把它看作是学习云开发和部署的机会。我很快就遇到了在这些平台上工作时会遇到的困难。
其中最大的困难包括:
- 供应商锁定:如果您编写一个应用程序并将其部署到一个平台上,那么代码必须针对您正在开发的平台进行定制。如果你被告知需要将代码迁移到另一个平台(这比你意识到的要频繁),你就得重新设计所有的代码。
- XaaS(一切即服务):我可能会用这个观点挑起一些争议,但请听我说。作为一个应用程序开发人员,我希望部署多个相互交互的节点。如果我在一个具有DBaaS或STaaS(用于存储/数据的服务)、PaaS(用于计算节点/服务器的服务)、FaaS(用于处理物联网/事件驱动流程的服务)的平台上,这些服务都是从它们自己的集群部署的,这意味着它们可以通过公共网络访问……这意味着您有责任妥善保护它(老实说,很多人不这么做)。