服务政企业务,华为云ServiceStage打造一站式解决方案

2019QCon全球软件开发大会于10月17日-19日在上海举行,华为云应用管理与运维平台ServiceStage的负责人在华为云技术专场《技术裂变中的可信软件开发》中,分享了如何基于华为云微服务应用平台快速构建微服务的实践,剖析了政企在微服务转型道路上遇到的问题和解决思路。

服务政企业务,华为云ServiceStage打造一站式解决方案

华为云应用管理与运维平台ServiceStage负责人进行分享

三大难题阻碍传统政企上云,微服务架构应运而生

目前,政企上云面临着三个大难题。首先,早期的应用开发都由不同供应商开发,逐渐形成一个个应用烟囱和数据孤岛。随着业务发展扩大,对企业CTO来说,传统的研发受限于流程拉通,研发效率低下,以年或月为周期更新版本,迭代速度无法满足需求。对于企业COO来说,各自独立的系统导致无法从全局角度了解业务整体运转的状况,分散在各个子系统的数据无法变现。

其次,如今更多的应用呈现出互联网化的交互模式,早期的单体或SOA架构在流量突发高峰时段并不能及时调整,不能适应互联网流量新模式。

最后,云化转型往往伴随着分布式系统的使用,对运维工作提出新的挑战,传统的人工运维已经无法满足要求。

在云上信息时代,流量不可预知,服务系统承担的压力越来越大,企业、ISV对系统的要求越来越严格,业务的快速变革与创新对系统的性能、可靠性、安全性都提出了更高的要求,微服务应运而生,微服务架构成为这个背景下的业务设计解决方案之一。

微服务架构按照功能解耦服务,实现天级小时级特性上线

微服务强调模块化结构,边界更清晰,通过Rest接口调用,对大型系统,大型团队非常重要;

各微服务独立自治,避免牵一发而动全身;支持独立部署,简单服务更易部署,支持devops服务快速上线;

允许技术多样性,支持多种编程语言、开发框架和数据存储技术。

然而这对于使用新技术的企业来说,具有新的挑战:

分布式编程问题:拆分成若干个微服务之后,新增成本和技术门槛;

业务一致性问题:微服务化后,一个业务流程常常多个微服务,多个数据库,需要引入分布式事务等技术,导致业务系统复杂化;

运维问题:拆成多个微服务之后从理论上来说意味着故障点是增加的,如何在运行状态管理和运维是新的问题域。

华为云打造一站式微服务解决方案

华为云应用管理与运维平台ServiceStage出现的最早原因,就是为了解决业务微服务化后带来的各种非业务相关问题,例如上面说到的这些挑战,华为云应用管理与运维平台ServiceStage在华为公司内外部业务需求中不断演变实践,形成了以应用为中心,提供微服务、Web、移动和函数等应用的一站式微服务解决方案,帮助企业加速业务创新,包含应用(开发)解决方案和DevOps解决方案,应用(开发)解决方案聚焦于公共功能和运用环境、基础设施等应用运行相关内容,DevOps解决方案聚焦于应用生命周期管理相关内容。

华为云ServiceStage三个核心功能重点支持微服务DevOps:一键生成持续交付环境;提供多语言支持;提供多源码仓库支持。

围绕三个核心功能,华为云微服务框架打造五大特性:

1、统一接口:Contract Frist能力和管控手段,支持基于Swagger的API管理。

架构师根据业务需求来编写接口契约(使用标准的OpenAPI规范),完成后提交技术委员会审批发布。

开发人员根据契约生产框架代码,进行业务逻辑开发,如果修改接口和契约不匹配,那么发布到服务中心的时候会失败。

对于不需要Contract First能力的人员,华为云也保留了Code First能力,可以继续使用Code First保留开发习惯,华为云还提供了从代码自动导出契约的能力。

微服务框架核心解决服务接口的管控问题,让业务开发可控可管,提高服务开发联调效率,减少服务出错概率。

2、支持多语言:微服务支持Java、Go、.Net、Node.js等程序语言

由于多个微服务可能会选择不同的语言开发,相应的流水线、构建、部署等能力都需要同步支持多种程序语言。

3、技术开放:多框架支持,支持ServiceComb、Spring Cloud、Service Mesh,在多语言和技术开放方面,华为云Servicestage重点通过网格能力来对非JAVA和GO语言的服务进行统一治理。

4、可视化管理:支持可视化服务路由、熔断容错等

通用的治理能力沉淀到框架,开发人员只需聚焦业务。

提供GUI一站式治理控制台,动态可视化治理,简单易用。

运行状态实时监控,配置下发实时生效;治理类别丰富,可以根据现实情况实时选择合适的治理策略,最大限度保证系统的可靠性。

5、安全保障:充分安全能力设计、安全级别高

安全认证,支持黑白名单,RSA认证等。

安全运行,支持隔离舱、动态治理、故障注入等能力,最大限度保证服务的安全运行。

安全隔离,同时支持逻辑多租和物理多租两种模式,其中物理多租提供最级别的物理隔离能力。

为开源生态助力,做开放的应用平台

微服务框架根本上就是属于业务代码的一部分,和业务代码紧紧耦合在一起,各大公司最担心的就是被绑定,所以微服务框架必须要做到中立、开放、标准、无商业Lock-in等要求。华为发起的ServiceComb微服务框架项目已经顺利的进入了Apache社区,经过1年多的发展,已经毕业成为Apache社区的首个顶级微服务项目。2019年8月,信通院发布业界首个微服务行业标准,华为云作为核心成员参与首个微服务行业标准的制定,ServiceComb是标准的核心参考框架。

华为云提供的成熟的分布式事务解决方案,在社区提供ServiceComb Pack项目,聚焦Saga和TCC;商业上除了Saga和TCC外,后续还会提供非侵入式的事务解决方案。

• 支持SpringCloud,istio等开源框架,保证开放性;

• 是应用管理平台,具备全流程的通用管理能力;

• 除提供服务外,ServiceStage还提供部分线下的工具以及全面的扩展能力;

• 通过提供通用的工具和组件市场,共建开发者生态和商业生态;

• 服务咨询,针对传统企业,用已有的成功经验帮助他们更快的进行微服务改造。

华为云应用管理与运维平台ServiceStage当前已在多个领域广泛应用,除了华为内部的消费者、华为云、5G等业务外,还有陕西财政、同济大学、软通动力等多家政企,并且已经在公有云上开放,为当下业务高速发展、迫切转型、需要轻装上云的企业提供全流程服务。

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。

2019-10-18
服务政企业务,华为云ServiceStage打造一站式解决方案
2019QCon全球软件开发大会于10月17日-19日在上海举行,华为云应用管理与运维平台ServiceStage的负责人在华为云技术专场《技术裂变中的可信软件

长按扫码 阅读全文