2016年8月13日,由极客邦科技和Pivotal联手举办的技术沙龙——云原生机制下的微服务顺利闭幕。
本次活动旨在讨论如何建立起“快速试错”和“自动化第一”的DevOps文化。沙龙邀请到了四位中外技术专家,围绕Spring框架、微服务、PaaS、云原生等话题,从理论分析、搭建演示和实践经验三个角度进行了探讨。
活动由Pivotal大中华区总经理刘伟光开场致辞并介绍了Pivotal公司和其开源文化。随后,四位Spring中外专家分别进行了四场技术分享。
Pivotal的亚太高级解决方案架构师Sergiu进行了《Keep Calm and Push Apps-aas》的演讲。当前红火的互联网技术创业的形式( 调查显示 全球目前有153家独角兽公司),但是众多的App开发之后交付运维时总会遇到各种各样的异常。Pivotal的本意是让公司研发团队将更多的精力专注于业务应用的实现上。
Sergiu以一个应用为例,讲解了如何将后端服务需求转义为模板设定,以及Pivotal Cloud Foundray(PCF)云端和本地的两种模式的工作原理。
Sergiu现场演示了如何从零开始完成App的部署和监控;如何借助PCF实现扩容、持续化部署。Pivotal坚信IT企业的核心价值在于为客户提供定制软件,而非模板化的应用。
Pivotal大中国区云计算首席架构师周晖先生进行了《 Pivotal的云原生应用和PaaS 》的分享。首先周晖澄清了云原生架构的包含两个部分:一、云原生包括应用框架;二、云应用平台(部署和运行环境)。在讲述了云原生应用架构和原理之后,周先生对PaaS的理论基础、架构模型、业务价值进行了阐述。其中,PaaS架构的三大特点为:全方位监控机制、运维自动化、PaaS应用微服务框架。
随后,周晖整体性介绍了Pivotal的PaaS架构,并深入展开讲解了Pivotal Spring微服务框架。Spring Boot搭建应用;Spring Zipkin实现微服务监控(调用链跟踪,依赖关系查找,异常分析,客户端自动负载均衡);Spring Cloud系列实现微服务化系统(服务注册和自动发现,服务调用需求的动态化,异常传导隔离)。
最后,总结了PaaS、CaaS的技术发展,并对CaaS中争议性较大的技术进行了分析。
下午,Spring多个开源项目贡献者兼Java大师Josh Long分享主题为《云原生Java》,将沙龙活动气氛推向高潮。Josh首先分析了个人对微服务“微”的看法,并且强调了需要尽可能地快速处理分布式系统复杂性。接下来,Josh指法如飞地通过code形式全程展现了如何使用Spring,配置Spring Boot建立服务,编写一个简单应用,完成部署预设API进行监控,启动关闭和重启应用,更改部署并与微服务目录核对。最后他强烈推荐对Spring感兴趣的人登录官方学习网站进行尝试。
本次沙龙还邀请到了前挖财VP兼首席架构师王福强分享《快速构建微服务体系》,他讲述了两年间挖财如何从0到1、从过去的研发体系一步一步到现在整体化规范。
王福强首先分析了为什么使用Spring Boot搭建微服务。在当时的情况下,他认为公司需要做到架构和代码库两方面的规范。原来的分层架构不能支持快速的产品迭代,无法满足当今的时代需求。当业务线不断丰富之后,代码会越积越多,服务化治理将大块代码库打散。相比于Dropwizard,Spring Boot具有更完善的生态系统和更活跃的社区,因此当时选择了后者。
随后王福强分享了IaaS、PaaS层的基本建设实践经验,其中PaaS是要求很高的核心服务,采用了Kafka、RabbitMQ、HBase等中间件。API层是后端所有系统的基础,实现了内外系统的打通。通过Spring Boot实现交付链路上的产品和技术生态支持。王福强还强调了环境隔离、发布平台、运维工具升级的重要性。
最后,王福强总结认为挖财这两年中两点最重要做法是:一、拥抱开源;二、以大中后台,小快前台为发展方向。
分享结束后,四位专家围坐一起,与现场和线上共300多为小伙伴互动回答问题。
注:技术沙龙的四场专家分享PPT相关资料请移步 链接下载 。
感谢徐川对本文的审校。