云原生构建:
一次构建,随处运行。
什么是云原生?
云原生应用开发是一种利用云的可扩展性和灵活性来创建新应用的敏捷方法。与传统的整体式应用不同,云原生应用是使用云环境中部署的多个独立元素(称为微服务)构建而成。软件开发团队可以使用这种方法快速添加新功能。
云原生技术可用于开发使用打包在容器中的服务构建而成的应用,将其部署为微服务,并通过敏捷流程在灵活的基础架构上进行管理
您可以将它们构建为微服务,即执行单个服务并通过应用编程接口 (API) 相互通信的小型应用,而不是要将应用作为一个单元进行开发、更新和修复的“整体式”应用架构。每个微服务仅执行一项业务功能。
因此,构建云原生应用而不是管理笨重的整体式应用,让开发人员能够将微服务组装成一个完整的大型应用,同时仍然可以单独更新和维护微服务。有了这种独立性,开发人员便能够自由添加、改进或回滚某个功能,而不会损害整个应用的功能,也不会延迟开发进程。
云原生构建:
一次构建,随处运行。
为何要构建云原生应用?
云原生架构和应用可以加快产品上市速度,提高可扩展性,打造卓越的客户体验,易于管理,通过容器化和云标准降低成本,同时提高系统可靠性,避免供应商锁定。
采用这种方法具有诸多好处:
-
可以快速部署云原生应用,然后根据需求进行扩展。
-
诸如人工智能、物联网 (IoT)、分析和区块链之类的先进技术可以增强应用的功能。
-
与传统的整体式应用相比,由于使用敏捷流程和 DevOps 流程不断迭代改进,云原生应用更易于管理。
-
可通过非侵入方式进行改进,不会造成宕机或中断最终用户体验:事实证明,扩展或收缩更为容易。
开始使用云方法意味着,需要对组织的现有应用资产做出一些关键决策。
云原生构建:
一次构建,随处运行。
开始使用战略性方法:
云原生方法
未来三年内,大约四分之三的非云应用将迁移至云端。1 但确定云原生应用开发之路需要做出一些决策。应对现有应用进行现代化改造还是构建新应用?
-
如果构建新应用: 在某些情况下,使用云原生开发实践来开发新应用可能会比使用当前的整体式方法更加容易。构建新应用的原因可能各不相同。企业文化、感知风险或法规合规约束都会对其产生影响。构建新应用使团队能够摆脱先前设计决策的桎梏,向用户交付创新成果,开发人员由此也能够大胆进行试验。
-
如果进行现代化改造: 在许多情况下,您无需从头开始编写新应用。对现有应用进行现代化改造有助于您发挥先前投资和业务逻辑的价值,同时充分利用云的敏捷性、灵活性和可扩展性。无论是通过容器化、扩展、分解还是重构方式,您都可以将传统整体式应用更新为云原生应用。
无论是创建新的云原生应用还是对现有应用进行现代化改造,开发人员都应遵循一套一致的原则:
-
采用微服务架构方法: 将应用分解为微服务,在不造成宕机的情况下采用渐进方式自动持续改进应用。
-
依靠容器获得最大的灵活性和可扩展性: 容器可一站式打包软件及其所有代码和依赖项,从而使该软件可以在任何地方运行。这就为混合多云环境提供了最大的灵活性和可移植性。容器还允许使用由用户定义的 Kubernetes 容器软件快速扩展或收缩。
-
采用敏捷方法: 敏捷方法可以加快创建和改进流程。开发人员可以根据用户反馈快速迭代更新,从而使现行应用版本尽可能地符合最终用户的预期。
选择正确的云原生应用构建之路可能任务十分艰巨,例如,需要有效采用 Kubernetes,后者是一种面向公有云和私有云的容器基础架构,支持在最佳运行位置部署应用和工作负载。
1 IBM,《云原生开发企业展望》,2018 年。
云原生构建:
一次构建,随处运行。
IBM Garage:
云原生文化背后的方法
超过 75% 的企业会因缺乏技能而中断数字化进程。2
企业可能会采用最先进的自动化工具,但若不了解使用这些工具所需的流程,采用这些工具也就不太可能实现收益。
开发团队需要具备咨询专业知识的合作伙伴来构建云原生应用,还需要一个创新中心,以便企业可以在此设计和构建解决现实业务需求的应用。您需要建立一种文化,助力企业更快采取行动、展开构想,更智慧地工作,并从根本上改进工作方式。
IBM Garage Method 能够满足上述一切需求,作为一种端到端的服务方法,它为客户成功完成云之旅找到了一条可以复制且安全可靠的途径。这可以更好地支持企业面向最佳云环境(无论是公有云、私有云还是混合云)迁移和构建应用以及进行现代化改造,然后对其进行有效管理。借助 IBM Garage,您能够以初创企业般的速度、成熟企业般的规模有的放矢地进行转型性变革,而且您的团队在与 IBM 专家共同创建新的云原生应用时将会收获新的技能。
2 Gartner,《2018 年预测:IT 运营》,2018 年。
云原生构建:
一次构建,随处运行。
结束语:
云原生构建势在必行
在工具、技术和文化方面都采用云原生构建方法的团队必将提高效率和生产力,同时增强数据安全性,提高用户满意度。
来自各行各业的市场领先组织已经在其架构、实践和技术中采用了云原生方法。现在就是颠覆传统、高效运营、激励创新的大好时机。时不我待,赶快着手打造卓越体验,快速创造重大业务结果。