数字化转型将成为2018年it行动的主题,基础技术将成为敏捷的软件开发。 it组织正处在一个十字路口:他们可以努力变得更敏捷和创新,或者业务部门经理将决定扩大对公共云提供商的使用,从而降低内部it组织的作用和价值。
在本文中,我们将看到it在数字化转型时代的角色正在发生变化,devops如何推动智能云平台的实施,以实现持续开发和持续交付应用程序,以及云平台需要什么支持数字化转型。
1.数字化转型如何影响it的角色
在今天的大多数组织中,持续开发,部署和管理应用程序的过程是一项复杂且基本手动的任务。应用程序开发团队请求并等待it组织需要的资源,首先进行开发,然后进行测试,然后进行部署。应用程序团队和it团队一起工作,估算新应用程序需要的资源,然后购买和提供这些资源,并希望获得最佳效果。部署完成后,将使用一套分散而复杂的工具来监视应用程序和基础架构,但通常不会在一起。来自这些工具的警报和报告级联流向it团队,以分析和提出建议。补救措施,资源重新分配和应用程序增强手动应用,循环重复。
对于传统的打包应用程序和瀑布开发的内部应用程序,此模型可以工作。这样的环境已经被设计成最大化稳定性,在很大程度上通过最小化变化。只要应用程序团队,运营团队和基础架构都以同样的速度运行,一切都很好。然而,当devops需要加速时,问题就会出现,生命周期就会崩溃。在这一点上,it团队和开发团队发现自己处于冲突之中,即使他们为了实现组织成功而追求共同的目标,也经常以交叉的方式工作。
在数字化转型的时代,每个组织都在成为一家软件公司。应用程序正在定义并不断重新定义产品,服务,客户体验,业务流程和竞争优势。 it基础架构只关乎应用程序不重新定义的唯一事情。随着应用程序和组织变得越来越有活力,it在很大程度上按照其始终的速度运行。高速devops生命周期与经过优化的it基础架构相匹配,稳定性和复杂性不能跟上。其应用程序的速度放慢了,而应用程序的速度却因其基础设施而变慢。
2.devops组织角色的变化正在改变基础架构
不再需要等待it部门调配资源,devops组织正在从it部门接管控制权,并使用aws,azure或google等公共云服务自行调配资源。这些平台实现了敏捷软件的开发,敏捷软件开发的推广将开发和部署整合为统一的持续集成/持续开发/持续部署(ci / cd / cd)流程。
不幸的是,开始作为从公共云获取计算资源的一种快速,特殊的方式已经成为企业资源的重大消耗。每月的云计算成本正在上升,而it部门对这些支出几乎没有任何控制。在很多方面,devops已经篡夺了it在资源配置中的角色。此外,创建一个庞大,散漫的it环境很容易,公司无法确定开发人员在aws或其他公有云上的工作负载。最后,公司可能正在开发使用知识产权或机密客户信息的应用程序,或者需要高度的安全性或政府合规性,因此使用公有云进行devops可能不是一种选择。
3.本地云平台如何支持持续开发和交付
如果云平台通过将新技术应用于运营以及整合和调整应用程序和基础架构来加速应用程序生命周期,那么it面临的挑战就是重新获得对流程的控制权。答案是部署一个私有云平台。通过自配置的私有云/混合云平台,devops团队可以继续建立自己的工作空间,并访问完成其开发周期所需的工具,而it私有云/混合云(而不是公共云提供商)使这些资源可用。
与公有云相比,私有云提供更高的安全性和治理,更高的性能和更低的成本。它还统一独立的计算,存储和网络孤岛,以提供成本优化的it基础架构。
4.云平台需要什么来支持数字化转型
以下是企业云平台和cmp(云管理平台)应具备的一些具体属性,以满足组织向数字化转型的需求。
简单部署。企业不应该投资专门的云专家,并花几个月的时间来部署私有云。一些私有云平台现在可以由现有的it人员在一小时内部署。自动配置工具。自助式私有云应该提供一套自动配置工具,以便开发人员和测试人员创建自己的devops和devtest环境。它应该包括一个自助服务用户界面和一个api驱动的基础架构作为代码,让开发人员使用restful api编码创建虚拟机和数据库,访问存储,建立网络连接等。devops workbench。私有云平台必须为应用程序开发人员以及it运营增加价值。云应该包括一个devops workbench,它允许个人开发人员快速,轻松地创建开发,测试和部署应用程序所需的环境。开发人员应该能够使用类似aws的自助服务接口来请求并立即从it提供的资源池中接收所需的基础架构。云应该包括一个流行的开源devops工具目录,可以快速和自动部署。应用商店。云应该包含一个应用程序商店,开发人员可以通过这个应用程序商店获得通用工具和服务,比如jenkins,git和maven。 ansible,puppet; rabbitmq和redis;和存储后端,如mysql,postgres,cassandra和mongodb。运营管理。私有云平台应该整合运营孤岛,让it管理员通过单一界面来管理资源。操作界面应该是一个saas应用程序,它提供应用程序基础结构的任何时间,任何地方的基于云的管理。 saas平台是自助式私有云解决方案的最佳场所,因为它可以轻松升级ui,应用程序商店和管理仪表板的各种功能。应用qos优化。云应该使用机器学习算法来确保每个应用程序工作负载都具有所需的资源。自动资源优化。云应该使用机器学习来指导应用程序工作负载的位置,并根据观察到的行为推荐对应用程序资源的更改。这些功能提高了开发人员的生产力,并缩短了交付应用程序更改的时间。
5.结论
世界正在通过数字化转型而变化,所有的公司正在成为软件公司。但为了在这种新环境下成功竞争,公司需要为自己的devops组织提供自助式云平台,从而提供灵活的开发能力,同时降低it组织的复杂性,成本和运营开销。通过合适的私有云平台,任何公司都可以进行敏捷软件开发的数字化转型。
作者:kamesh pemmaraju @pipelinepub | 2017年12月29 | 在zerostack负责产品管理,市场和技术合作伙伴管理。
翻译:云星数据 | 2017年12月30日 |云星数据是国内领先的多云管理平台和服务提供商,也是全球混合云领导者rightscale在国内的唯一合作伙伴。其合作推出的多云管理平台rightcloud可以帮忙企业客户更好的构建多云体系,提供管控效率,大幅降低企业云成本