无论您是大型企业还是小型初创企业,技术都是差异化的基础。 如果企业不接受这一事实,他们就有失去市场份额的风险,并最终走向历史书籍。 提供新的服务,产品或创新的创造力来改善现有服务的体验都在技术上有基础,IT可以帮助您实现这一目标。 但是,对于IT团队来说,任务是艰巨的:支持快速变化和创新的业务,紧跟带来价值的最新技术,同时为现有资产提供稳定和安全的环境。
我们拥有一些新颖的技术,只需单击几下并刷卡,即可为我们提供“云”服务。 或者,我们可以建立自己的私有云,并在我们自己的数据中心内的基础架构上托管。 我们还提供编程语言,框架,数据库,缓存解决方案等。 等 声称可以帮助我们脱颖而出。 这项新技术非常适合那些组建团队的创业公司,以利用这种快速发展的技术,每天进行原型制作并尝试新事物,但是大企业如何在不牺牲现有稳定性和收入的情况下利用新技术和方法来脱颖而出?
文化
大型组织因变更缓慢或不利而享有声誉。 大公司外部的人认为这可能是对的,因为它们过时,赚很多钱,而且不想冒险。 在这些公司内部,我听到了不同的声音。 他们绝对想改变; 他们赚了很多钱,但他们绝对想赚更多的钱。 那么是什么阻碍了他们呢? 在IT方面,我认为这是文化和哲学的障碍。 长期以来,投资技术的大型组织一直在组织其开发和运营团队,其前提是服务器,网络,存储,中间件和应用程序等关键技术资源是稀缺资源。 由于这种稀缺性,他们必须注意适当分配资源,根据技术专长组织团队,并建立繁重的流程来协调这些部门之间的变化。 这形成了一种文化,即“如果不破产就不要修复”和“谨慎行事”,即IT不能(或将不能)跟上不断变化的业务的感觉。 但是,随着云技术的普及,尤其是在开源社区中磨练的云技术的普及,我们现在可以重新考虑其中的一些假设,并允许团队实现更多的自治权,而不必担心尝试共享所有资源和跨功能同步。 例如,一组从事“忠诚度服务”工作的团队拥有其服务。 如果他们想对运行其服务的基础架构进行非常深入的控制,则可以在公共IaaS或内部IaaS(如OpenStack)上自置实例。 他们可以管理操作系统,网络,存储以及他们的应用程序。 如果他们不需要那种控制,他们可以放弃这种责任,而更多地依赖PaaS。 他们可以采用自己喜欢的任何技术堆栈来启动应用程序,并希望该平台能够处理所有较低级别的基础结构细节。 他们可以在所需的任何云平台上启动新实例,对应用程序进行原型设计,开发持续集成或持续交付实践,以及管理服务直至生产的生命周期。 亚马逊或Netflix等公司采用的这种自治是更广泛的文化基础的一部分。 云解决方案可以实现并促进这种文化,但是,大型企业是否可以适应尚待确定。
企业需求
除了云服务带来的所有自动化,灵活性和自由性之外,我们的企业服务又如何呢? 您已经投入了很多钱来使用现有工具,以期为您提供业务敏捷性和洞察力。 诸如复杂事件处理/分析引擎,业务流程管理套件,消息传递基础结构,集成总线,监视套件,数据库等工具。 您可以将那些系统随身携带到“云”中吗? 还是您必须重写所有内容? 您是否已经投资了大型重量级工具,使其适合像圆Kong中的方钉之类的云服务? 还是您已对自己的决策进行了审查,以便能够利用云基础架构可以提供的自治权? 并非企业中的所有事物都可以成为包含12个要素的无状态应用程序。 选择适合于预期目标的架构和工具很重要,而拥有云基础架构来在不进行规定性折衷的情况下支持这一点至关重要。
开源FTW!
归根结底,我相信开源和开放社区将(目前是)构建这些大公司将利用的云解决方案和业务中间件的最佳场所。 例如,Docker和Kubernetes项目都是开源的,有来自不同公司的贡献者,并且正在蓬勃发展的生态系统中,我们可以在其中构建创新的云技术。 此外,公司将利用云平台来构建自己的应用程序并针对竞争激烈的业务环境进行创新,并且具有适当的公司文化,基础架构和中间件都是决定任何云计划成功与否的因素。
翻译自: https://www.javacodegeeks.com/2015/04/microservices-for-enterprises-part-i.html