• suweibei

    一、活动简介

    随着王者荣耀、“吃鸡”等爆款游戏的不断刷新火热度,游戏市场厮杀正酣。一款好的游戏不仅要包括优良的操作体验,也需要稳定的性能支持。如果把游戏看成一辆赛车,游戏开发扮演着发动机的角色,是赛车的心脏,控制着玩家所体验到的剧情、关卡、美工、音乐等。而游戏运维扮演着安全刹车的角色,有服务器的地方就有运维。不管是端游、页游还是手游,除了游戏制作本身还牵涉到服务器端,再好的游戏都无法扛住卡顿、延迟等问题带来的巨大损失。

    本期又拍云 Open Talk 以“游戏开发与运维”为主题,将邀请游戏行业的资深人士探讨游戏运维自动化、游戏网络优化、游戏引擎的画面渲染等最前沿的话题,期待光临。

    又拍云 Open Talk 是由又拍云发起的系列主题分享沙龙,秉承又拍云帮助企业提升发展速度的初衷,从 2015 年开启以来,Open Talk 至今已成功举办 38 期,辐射线上线下近 60,000 技术人群。不管是从某个“主题”出发,并从横向拓展技术干货分享,还是以某个“品牌企业”为主,从纵深丰富演讲内容,活动都场场爆满。

    截止目前,又拍云 Open Talk 已经举办 38 期活动,分别在北京、上海、广州、深圳、杭州等12 座城市举办,覆盖美拍、唱吧、美联集团、唯品会、哔哩哔哩、华为等诸多知名企业,往期的活动的讲稿及视频详见:https://opentalk.upyun.com

    二、报名链接

    http://www.huodongxing.com/event/4416825776400

    三、活动时间

    2017 年 12 月 23 日 (周六) 14:00-17:30

    四、活动地址

    广州市天河区林和中路136号,3W COFFICE天誉青创社区

    五、嘉宾介绍

    alt

    1、邵海杨 又拍云运维总监

    又拍云运维总监,资深系统运维架构师。来自杭州 Linux 用户组,新浪微博“@海洋之心-悟空”。业余撰稿人,QCon 讲师及出品人,致力于开源软件及前沿科技的研究和探索。

    分享主题:《游戏更新下载优化经验谈》

    alt

    2、 卢祥矩 广州百田运维总监

    毕业于华南理工大学,一直从事百田页游和手游运维架构设计与实现工作,在游戏运维方面有较丰富经验。

    分享主题:《落地游戏运维自动化》

    alt

    3、高原 网易游戏资深开发工程师

    毕业于中山大学和卡耐基梅隆大学,主要从事的方向是游戏客户端研发、引擎研究、游戏敏捷开发方法等。

    分享主题:《次世代游戏开发技术与方法》

    本次分享主要与大家介绍以下几点内容:① 游戏开发的难点与挑战;② 游戏引擎的设计架构;③ 程序、策划、美术的分工协作方法;④ 游戏开发相关工具。

    六、现场礼品

    alt

    发布在 自由职业 阅读更多
  • suweibei

    活动介绍

    随着云计算、互联网公司云化基础设施、标准化代码管理等日趋成熟,DevOps、持续交付等概念深入人心,为传统IT系统的微服务云化扫清了技术和文化障碍,微服务在企业IT架构或云转型过程中发挥着巨大的作用,Spring Cloud提供一套完善的微服务解决方案为企业IT架构演进保驾护航。

    2016年10月,Spring Cloud 中国社区(http://springcloud.cn) 作为国内首个 Spring Cloud 构建微服务架构的交流社区正式成立,致力于为 Spring Boot 和 Spring Cloud 技术人员提供分享和交流的平台,推动 Spring Cloud 在中国的普及和应用。2017年10月,为庆祝 Spring Cloud 中国社区成立一周年,SpringCloud 中国社区联合又拍云 Open Talk,在北京、上海两地举办线下技术沙龙分享回馈社区,感谢大家一路陪伴支持。

    又拍云 Open Talk,是由又拍云发起的系列技术分享沙龙,自 2015 年开启以来,至今已成功举办 36 期,辐射线上线下近 50,000 技术人群,分享内容包括微服务、DevOps、Docker、VR 等最新最燃的技术话题。

    上海站

    报名链接

    http://t.cn/R0IAkma

    活动时间

    2017年10月22日

    活动地址

    上海市徐汇区田林路200号C座一楼COCOSPACE

    嘉宾介绍

    alt

    1、裴华 拍拍信技术 VP

    现任拍拍信技术副总裁,前1号店应用架构总监。

    分享主题:《技术路上的沙漠穿越-- 拍拍信在微服务化过程中的思考和实践》
    面对着业务的快速发展,包括老板和团队成员都有疑问:为什么需要做微服务?作为技术管理者如何解答,在实施过程中如何对框架进行选型,在实践过程中遇到哪些坑?需要特别关意哪些点?在分享中会一一和大家交流,希望给大家带来一些启示。

    alt

    2、李荣陆 买单侠首席架构师 复旦大学博士

    复旦大学计算机博士,秦苍科技高级技术总监兼首席架构师。曾在Autodesk、SAP、Blackboard等公司担任首席工程师、架构师、高级经理等职位。
    在国内、国际权威杂志和会议上发表十余篇论文,出版过一本著作。具有十多年的软件开发经验,六年以上的软件开发管理经验,认证的Scrum Mater。十几年来,在桌面软件、移动应用、Web应用前后端、云计算、地理信息系统、计算机辅助设计、自然语言处理、搜索引擎、数据挖掘、人工智能、机器学习等领域均有涉猎。

    分享主题:《数百微服务的管理和容器化实践》

    alt

    3、刘石明 点融网架构师

    现任点融网资深架构师,曾就职于平安健康、唯品会、阿里巴巴、全程网络技术,近10年平台中间件架构设计和开发经验,
    在全程网络主导开发使用Grpc做底层的分布式服务框架及相应的配套设施,目前在点融网专注于消息系统、分布式事务的架构及开发。

    分享主题:《从自动化运维的角度谈微服务》

    alt

    4、许雪里 大众点评研发

    XXL 系列开源产品作者,目前就职于大众点评,负责业务研发和中间件的维护工作。

    分享主题:《分布式任务调度平台 XXL-JOB 》

    本次分享,主要对分布式任务调度平台 XXL-JOB 进行剖析,包括 XXL-JOB 的架构设计、 XXL-JOB 目前与其它调度系统的对比以及项目中怎么使用 XXL-JOB 。项目地址:https://gitee.com/xuxueli0323/xxl-job

    北京站

    报名链接

    http://t.cn/RplE9Qn

    活动时间

    2017年10月29日

    活动地址

    北京市海淀区中关村南大街甲56号方圆大厦优客工场二层

    嘉宾介绍

    alt

    1、王新栋 京东商城京麦平台架构师

    一直从事京麦平台的架构设计与开发工作。熟悉各种开源软件架构,在web开发,架构优化上有较丰富实战经历。有多年在NIO领域的设计、开发经验,对HTTP、TCP长连接技术有深入研究与领悟,目前主要致力于移动与PC平台网关技术的优化与实现。

    分享主题:《构建高可用网关之熔断实践》

    我们在确保网关高可用的时候,降级、限流、可回退都是我们常用的技能。引入熔断则让我们依赖的服务在出现超时甚至不可用的情况下网关可以自行切断,快速失败,防止线程堆积甚至雪崩出现。当依赖服务恢复可用后又可以自动恢复调用。这一切使得我们的网关在高可用上更加智能化。

    alt

    2、吴晟 华为技术专家

    华为软件开发云分布式性能监控产品专家,OpenTracing和OTIAB成员,skywalking founder和PMC成员。

    分享主题:《使用Skywalking实现全链路监控》

    首先介绍如何理解metric,logging和distributed tracing在分布式监控中的不同作用
    然后我们将介绍skywalking 3.2怎么实现三者的融合,然后介绍在Spring Cloud使用Skywalking实现全链路监控,如果条件允许,还会带来现场的演示。

    alt

    3、王 东 融数数据北京研发中心 CTO

    毕业于天津大学,毕业后一直从事软件相关研发和架构设计工作,曾经在普元软件任资深架构师、IBM GBS任咨询经理、亚马逊任架构师等,后加入创业公司,从事研发和管理工作;
    热爱编程,喜欢钻研新技术,对于微服务、企业架构、大数据以及DevOps有浓厚的兴趣。 目前负责公司大数据平台、微服务框架以及DevOps平台的研发工作。

    分享主题:《微服务下的APM全链路监控》

    alt

    4、殷 湘 华为主任工程师

    毕业于新加坡南洋理工大学电脑工程系,硕士研究生。现任华为公司中央软件院开源能力中心主任工程师,负责华为 ServiceComb 开源微服务框架的架构、设计、开发。加入华为前在OneAPM担任架构师/敏捷教练,负责微服务框架架构开发;曾任汇丰银行全球市场部资深顾问专家,负责设计开发高频率低延迟全球外汇交易系统。

    分享主题:《微服务场景下的数据一致性解决方案》

    在单体应用的架构中,不同模块间的数据一致性通过数据库技术实现,数据库事务保证所有事务内的数据操作完全执行,或者完全不执行。但在微服务的场景下,为了解耦服务间依赖,微服务间通过轻量级通信协议进行交流,并且不同微服务可能使用不同数据库选型以更好的匹配自己的业务需求。这使得通过数据库技术达到数据一致性成为不可能。
    在此议题中,将会和大家分享当前流行的数据一致性解决方案,以及华为的开源分布式数据一致性技术。

    主要内容:

    1. 数据一致性问题的起因;
    2. 数据一致性解决方案的对比;
    3. 华为的开源分布式数据一致性技术。

    主办方

    alt

    发布在 自由职业 阅读更多
  • suweibei

    一、活动介绍

    又拍云源自技术,Open Talk 回馈技术。
    Open Talk 是由又拍云发起的系列主题分享沙龙,秉承又拍云回馈技术、加速在线业务的初衷,从2015年开启以来,Open Talk 至今已成功举办 35 期,辐射线上线下近 50,000 技术人群。不管是从某个“主题”出发,横向拓展技术干货分享,还是以一家“企业”为主,纵深挖掘企业的开发、产品、运维体系,Open Talk 秉承“干货不注水”的理念,场场爆满。

    9月23日,紫禁之巅,江湖号召,又拍云 Open Talk 联合数人云 Meetup,邀请到技术界四位大牛齐聚京城,为大家深刻解读微服务架构的落地实践。

    二、 报名链接

    http://t.cn/RCF3iqK

    三、活动时间

    2017年9月23日

    四、活动场地

    北京市海淀区中关村南大街甲56号方圆大厦优客工场二层

    五、活动流程

    13:00-14:00 签到

    14:00-14:40 彭宇-豆瓣首席架构师 《微服务自动伸缩落地实践》

    14:40-15:20 邱戈川-数人云产品总监 《高并发微服务平台实践》

    15:20-15:30 茶歇

    15:30-16:10 莫红波-又拍云系统开发高级工程师 《CI/CD 的又拍云实践》

    16:10-16:50 姜宁-华为技术专家 《微服务场景下的数据一致性解决方案》

    16:50-17:30 自由交流

    六、讲师介绍

    alt

    负责豆瓣基础技术平台。领导豆瓣内部私有云DAE的设计和开发工作,以此平台为基础推进公司的整体服务化改造进程。对私有PaaS、容器化、微服务、服务治理有一定的研究和实践心得。

    分享主题:《微服务自动伸缩落地实践》

    服务化的推进,越来越多的微服务被开发者部署到云平台上. 对于平台维护者,需要同时考虑资源的使用率和各个服务的计算资源需求,豆瓣通过DAE平台,对部署于其上的无状态服务的 web/service/worker 按需进行自动扩容缩容, 降低了运维成本的同时提升了系统资源利用率和系统扩展性。

    alt

    华为开源能力中心技术专家,前红帽软件首席软件工程师,有十余年企业级开源中间件开发经验,从2006年开始一直从事Apache开源中间件项目的开发工作,先后参与Apache CXF, Apache Camel,以及Apache ServiceMix的开发。对微服务架构,WebServices,Enterprise Integration Pattern,SOA, OSGi有比较深入的研究。

    分享主题:《微服务场景下的数据一致性解决方案》

    在单体应用的架构中,不同模块间的数据一致性通过数据库技术实现,数据库事务保证所有事务内的数据操作完全执行,或者完全不执行。但在微服务的场景下,为了解耦服务间依赖,微服务间通过轻量级通信协议进行交流,并且不同微服务可能使用不同数据库选型以更好的匹配自己的业务需求。这使得通过数据库技术达到数据一致性成为不可能。
    在此议题中,将会和大家分享当前流行的数据一致性解决方案,以及华为的开源分布式数据一致性技术,主要内容1. 数据一致性问题的起因2. 数据一致性解决方案的对比3. 华为的开源分布式数据一致性技术。

    alt

    目前主要负责又拍云云处理平台的设计和开发工作,对图片处理,音视频处理有较多经验,参与了又拍云内部弹性云平台架构设计。专注于高并发高可用服务架构设计,对 Docker 容器有较多的实践。平时热衷于参与开源社区分享开源经验,ArchSummit讲师。

    分享主题:《 CI/CD 的又拍云实践》

    持续集成与交付(CI/CD)是微服务中不可或缺的一部分。微服务架构下,一个复杂的业务系统会被解耦细分成多个独立开发、测试、运维的小应用。这样一来,原本单一的项目就会被分解成多个项目,需要独立的测试与运维,测试与运维成本很高。
    本次分享围绕持续集成与交付,聊聊 GitLab CI、自动化部署以及在实践过程中遇到问题和解决方案。

    alt

    17个年的IT老兵,除了销售和老板角色,做过IT中的各种角色,游走于架构与产品间。关注Docker、Mesos等容器化技术以及微服务领域的实践。

    分享主题:《高并发微服务平台实践》

    业内微服务框架如何能解决高吞吐问题?是否有统一的治理平台?如何确保消息不丢失不抛弃?前端请求接收量和后端处理速度不匹配如何处理?如何另外加入逻辑而不影响现有服务?本次分享将为您解答。

    往期讲稿/视频回顾
    https://opentalk.upyun.com

    七、现场礼品

    alt

    发布在 互联网 阅读更多
  • suweibei

    活动时间

    2017年8月26日(周六)14:00-17:30

    活动地址

    广州市越秀区东风东路733号羊城同创汇印刷楼9楼路演中心

    报名链接

    http://www.huodongxing.com/event/2399825513000

    活动流程

    13:30-14:00  签 到

    14:00-14:10  开 场

    14:10-14:50  彭鲤航-优维科技联合创始人 《DevOps与传统的融合落地实践及案例分享》

    14:50-15:30  邵海杨-又拍云运维总监 《 Devops 八荣八耻》

    15:30-15:40  茶 歇

    15:40-16:20  王喜春-唯品会高级运维研发经理《运维转型之路:从 ITIL 到 DevOps 》

    16:20-17:00  陈琛-魅族运维架构师《魅族云平台建设》

    17:00--17:30  自由交流

    嘉宾介绍

    alt
    alt
    alt
    alt

    往期讲稿/视频回顾

    https://opentalk.upyun.com

    发布在 自由职业 阅读更多
  • suweibei

    最近B站有一部新番《骑士&魔法》,讲述了优秀的程序员,转生到了骑士与魔法的异世界!转生后的他,活用程序员的编程知识,开始制造强大的机器人,改变异世界。那么身为程序员的他,在“二次元世界”究竟运用了哪些技术改变世界?本次 Open Talk,又拍云联合哔哩哔哩、第一弹,并结合他们各自的实践,带领大家进入“异世界”,现场揭秘二次元信息安全、数据采集、图像视频处理等的技术架构实践之路。

    又拍云 Open Talk 是由又拍云发起的系列主题分享沙龙,秉承又拍云帮助企业提升发展速度的初衷,从2015年开启以来,Open Talk至今已成功举办 33期,辐射线上线下近 50,000 技术人群。不管是从某个“主题”出发,并从横向拓展技术干货分享,还是以某个“品牌企业”为主,从纵深丰富演讲内容,活动都场场爆满。

    活动时间

    2017年8月12日(周六)14:00-17:30

    活动地点

    上海市黄浦区中山东二路外滩SOHO F栋B1层

    报名链接

    https://goo.gl/DNmxMY

    活动流程

    13:30-14:00  签 到

    14:00-14:10  开 场

    14:10-14:50  汪 洋-第一弹CTO 《信息安全第一弹-开发实践中的基本安全思维》

    14:50-15:30  吴学军-又拍云高级产品经理 《“二次元”与CDN技术联姻的正确打开方式》

    15:30-15:45  茶 歇

    15:45-16:25  许 鑫-哔哩哔哩数据研发工程师 《哔哩哔哩大数据采集服务——Lancer系统建设实践》

    16:25-17:00  自由交流

    嘉宾介绍

    汪洋 第一弹 CTO

    全面负责第一弹的技术团队管理工作,信息安全领域出身,致力于开源软件及前沿科技的研究和探索。

    《信息安全第一弹 - 开发实践中的基本安全思维》

    如今在互联网大潮下,大家的目光都集中在用户体验上,对于产品的研发也以快速上线、迅速抢占市场为主,而产品的安全性设计往往最容易被忽视。
    本次分享将从具体产品执行中容易忽视的几个安全问题着手,讲解如何在产品执行过程中融入安全思维,从而使得我们的产品更加坚不可摧。

    许鑫 哔哩哔哩数据研发工程师

    目前主要负责哔哩哔哩数据平台——数据采集端系统的架设和开发工作。曾就职蚂蚁金服,主要从事余额宝相关文件系统研发和设计工作。

    《哔哩哔哩大数据采集服务——Lancer系统建设实践》

    在B站流量不断增长的背景下,数据应用的场景也越来越广泛,在用户行为分析,决策制定,转化率等方方面面提供着有力的支持。若要保证数据平台能提供持续、稳定、准确的服务,数据采集环节又是其中最为核心的问题,数据采集是否丰富、准确和实时,都直接影响整个数据分析平台的应用效果
    本次分享将讨论在多种访问终端和多种网络类型的场景下,实现对用户行为和系统数据实现批量、实时、高效采集的方法,并在此基础上设计和实现基于实时流、离线流的高吞吐、高性能的数据交换中心。

    吴学军 又拍云高级产品经理

    又拍云高级产品经理。曾就职于星网锐捷和网宿科技从事渠道技术管理、解决方案顾问、营销推广等工作。2015年加入又拍云,主持云分发、点播云、直播云等产品的设计和产品管理工作。对 IDC、CDN 、云存储、云安全等领域相关的技术、需求、用户有较深的理解和丰富的实践经验。

    《“二次元”与CDN技术联姻的正确打开方式》

    2016 年作为“二次元”网络化的元年,在大家涌进市场之际,用户体验就成了留住用户的重要手段。CDN 技术在今天的网络环境下,已经是“无孔不入”,当 CDN 遇到“二次元”,如何进行性能优化并提升二次元网站用户体验,成为 CDN 厂商义不容辞的责任和义务。又拍云认为,下一代的 CDN 服务就像水电煤一样的随需而用,将会更加简单、方便、快捷。
    本次演讲将围绕云 CDN 发展之路,从性能优化的角度出发,将从图片、视频、HTTPS 加密等方面来阐述优化技术点,从而更好的服务于二次元网站。

    往期讲稿/视频回顾

    https://opentalk.upyun.com

    现场福利

    活动现场将会抽出两台圆点蓝牙机械键盘和技术书籍

    alt

    发布在 互联网 阅读更多
  • suweibei

    活动时间

    6月24日14:00-17:30

    活动地点

    深圳市南山区科苑路9号讯美科技广场3号楼15楼(阿基米互联网公社)

    地铁:1号线(罗宝线)深大站A4出口出来直走到讯美科技广场3号楼15楼

    公交:科苑北、深南科苑立交北

    报名链接

    http://t.cn/RSpqVok

    活动流程

    13:30-14:00    签 到

    14:00-14:10    开 场

    14:10-14:50   神秘嘉宾 《数据分析与洞察》

    14:50-15:30  叶靖 又拍云平台开发部研发经理《又拍云的深度学习实践》

    15:30-15:45   茶歇

    15:45-16:25   黄强 数果智能联合创始人&首席架构师 《海量用户行为数据的存储和分析》

    16:25-17:05   王在清 华为消费者BG 数据分析架构师 《数据分析与洞察》

    17:05-17:30   自由交流

    嘉宾介绍

    往期讲稿/视频回顾
    https://opentalk.upyun.com

    现场礼品

    发布在 极客创业 阅读更多
  • suweibei

    @river 哈哈哈,感谢支持啊~~

    发布在 互联网 阅读更多
  • suweibei

    活动时间

    2017年5月13日14:00-17:00

    活动场地

    杭州市拱墅区丰潭路430号丰元国际大厦A座B1楼硬趣空间(城西银泰对面)

    报名链接

    http://t.cn/RX8xsh6

    活动流程

    13:30-14:00  签 到

    14:00-14:10  开 场

    14:10-15:00  无 相 蘑菇街稳定性 & 性能工作负责人 《蘑菇街稳定性实践》

    15:00-15:50  民 达 美丽联合集团图像算法技术专家 《电商中的图像算法与应用》

    15:50-16:00  茶 歇

    16:00-16:50  吴 邪 美丽联合集团无线应用团队工程师 《无线端面向数据设计实践与可视化编程语言Dson》

    16:50-17:30  自由交流

    活动费用

    免费

    出品人

    曾宪杰 美丽联合集团副总裁

    花名顶天。2002年毕业于浙江大学计算机系,2007年加入淘宝平台架构组,曾任淘宝技术部负责人。2015年加入蘑菇街,负责整体技术工作。著有《大型网站系统与Java中间件实践》一书。

    讲师介绍

    无相 蘑菇街稳定性&性能工作负责人

    2014年底加入蘑菇街,一直参与稳定性工具和平台的开发与建设,包括全链路监控和压测系统的设计和开发。

    《蘑菇街稳定性实践》
    本次分享主要介绍:蘑菇街大促保障流程,稳定性平台和工具支持:开关预案系统、限流降级系统、全链路监控系统、强弱依赖系统、全链路压测系统、单机压测系统、容量规划系统、业务全息监控系统、java性能在线分析系统等内容。

    民达 美丽联合集团图像算法技术专家

    2015年加入蘑菇街,现任美丽联合集团(美丽说X蘑菇街)图像算法技术专家,负责图像技术研发工作,带领算法团队与工程和业务团队合作,为集团提供图像技术支持。主要工作包括:图像搜索、图像识别、商品图像内容分析等;业务涉及电商导购、直播等场景。在加入蘑菇街之前,分别在NEC中国研究院、阿里巴巴集团,从事图像技术和机器学习的研究和应用。

    《电商中的图像算法与应用》
    本次分享主要介绍从电商业务中发现图像算法的价值和利用图像算法,提升电商业务中的用户体验。

    刘昱杰,花名吴邪,美丽联合集团无线应用团队工程师

    2013年毕业于浙江大学,并加入淘宝从事服务端相关开发工作,后加入阿里云rds团队从事数据库云平台建设。2016年加入美丽联合集团,目前主要负责无线网关数据聚合层。对服务端高性能、高可用设计与编码比较感兴趣。

    《无线端面向数据设计实践与可视化编程语言Dson》
    本次分享主要介绍mwp-dsl、无线领域前后端开发现状、业界相关内容、mwp-dsl目标、dsl的挑战与核心设计(业务建模,性能与稳定性、安全、易用性)、数据可视化语言Dson、周边配套(开发、测试、管理、运维后台,相关运维体系)、适合的业务场景、后续工作等内容。

    往期讲稿/视频回顾
    https://opentalk.upyun.com

    发布在 互联网 阅读更多
  • suweibei

    活动时间

    2017年5月6日14:00-17:30

    活动场地

    武汉市洪山区珞狮路397号3W COFFICE

    报名链接

    http://t.cn/RX855Ee

    活动流程

    13:00-13:30  签 到

    13:30-13:40  开 场

    13:40-14:10  肖 雄 小明太极算法工程师《卷积神经网络对黑白图像的上色》

    14:10-14:40  邵海杨 又拍云运维总监 《容器服务自动注册和发现》

    14:40-15:10  羊能卿 又拍云首席布道师 《又拍云高性能CDN优化之道》

    15:10-15:30  茶歇

    15:30-17:30  闭门私享会

    活动费用

    免费

    讲师介绍

    肖雄,小明太极算法工程师

    毕业于武汉理工大学数学系,研究方向为模式识别。

    《卷积神经网络对黑白图像的上色》
    本次分享将主要介绍机器学习的原理以及应用。

    邵海杨,又拍云运维总监

    资深系统运维架构师。来自杭州 Linux 用户组,新浪微博“@海洋之心-悟空”。业余撰稿人,QCon 讲师及出品人,致力于开源软件及前沿科技的研究和探索。

    《容器服务自动注册和发现》
    主要介绍如何使用Docker将Consul、Consul Template、Registrator和Nginx组装成一个值得信任且可扩展的框架——DR CoN。一旦组装完成,DR CoN就可以让你在这个框架中添加和移除服务,关键是你不需要重写任何配置,也不需要重启任何服务,一切都能正常运行!

    羊能卿,又拍云首席布道师

    拥有6年CDN、IDC、OTT技术经验。曾在帝联从事需求答疑、技术支持、技术竞标等工作,精通CDN、CACHE、NDC、DNS,电子商务应用网站等网络运维和工作原理。

    《又拍云高性能CDN优化之道》
    主要介绍又拍云近一年以来在CDN技术优化方面做出的努力,包括CDN 文件分段缓存、CDN 支持简单编程、CDN 常规功能特性等相关的内容。

    往期讲稿/视频回顾
    https://opentalk.upyun.com

    发布在 互联网 阅读更多
  • suweibei

    演讲 | 蔡泸炜(宝宝巴士CTO)

    活动 | 又拍云 Tech Minds NO.08 福州场

    整理 | 西北

    又拍云主办的 Tech Minds NO.08 福州场,宝宝巴士 CTO 蔡泸炜作为嘉宾带来《宝宝巴士的工作流程和自动化》的分享,揭开宝宝巴士同时运营 150 款 App 的秘密。

    蔡泸炜,宝宝巴士 CTO,资深系统架构师。主导并开发大型对日系统,2D 网游引擎,自动化模拟/测试引擎等,最早敏捷开发的推进者,崇尚开源、自动化及极简主义。拥有丰富的团队管理经验与扎实的研发技能的开发者。

    alt

    宝宝巴士CTO蔡泸炜

    国内早教行业的先驱

    宝宝巴士是一家提供智能早教产品的互联网公司,目前已成功出品 150 款 App 、近 600 款儿歌和 50 集的动画片。

    App Store 流量排行榜

    App Store 流量排行榜

    2016 年 8 月 App Store 的全球公司流量排行榜,宝宝巴士仅次于腾讯、百度和阿里巴巴。

    经过三年稳健发展,宝宝巴士每款产品支持 17 种语言,已覆盖全球超过 50 个国家,在东南亚、俄罗斯、美国、日本、阿拉伯地区都受到诸多小朋友们的喜爱。

    alt

    宝宝海外市场发展情况

    海外市场印尼发展最好,阿拉伯和阿联酋占有率也很高。

    周周有新品,月月有升级

    宝宝巴士拥有一系列用户体量巨大的产品,需要我们开发一套通用的标准化生产流程解决方案,支撑起庞大数量的产品维护和创新。

    alt

    宝宝巴士研发SOP

    宝宝巴士的工作流程包括选题、开发、用户验证、测试和发布上线。其中最重要的一点是:保证选题质量,后面整体的开发、测试和快速迭代才能高度适配。

    如何选题?

    首先由策划选定项目,产品体验组与策划 PK,选题是否符合问卷调查的结果,是否满足孩子和家长的实际需求等,经过严格的筛选,保证选题质量。

    经历两轮敏捷开发升级后,我们现在的开发过程是策划先行,接着美工设计,最后程序员开发。这种方式可以保证程序员介入时,能够马上运作,并且和美工高效配合。

    开发完成之后,签出版本,进行自动化测试,包括简单的 Monkeying 测试和闪退性测试,保证程序不出现大的异常,再将测试出来的产品,让美工、技术一起和幼儿园的孩子体验改进。我们对测试比较严格,从生产开发到测试,会限定三轮测试,一旦超过三轮,这款产品必须上线或者打回。

    alt

    宝宝巴士产品结构图

    从支撑产品的技术结构来说,“框架支撑”是 App 研发环节较为重要的一环,框架会开发通用的SDK 套件如自媒体广告,游戏特效,同时联动工具组、自动化组进行配合,提供自动化测试、打包服务,形成一套标准的流水线。

    宝宝巴士已开发了 200 多款产品,但是由于苹果不允许同时在市场上存在大量产品,我们现在市场上有 150 款产品,在高峰的时候包含 iOS、安卓、TV、桌面端( Window 和 Mac ),还有第三方游戏机等 40 多个渠道。

    早期我们需要将产品分发到不同的渠道上进行下载,获取来源,判断哪个渠道效果最好。当时总共的渠道数有 40 个,语言数有 11 个,意味着宝宝巴士要出大概 60000 多个安装包。 这时就需要合并部分长尾渠道,重点抓量大的前 15 名。同时语种进行优化,最小化差异包,只剩下阿拉伯包(文字左右字颠倒)和通用包的情况。后面,通过公式的进一步优化,优化的安装包在 150x20x(2~3) 个。

    我们是如何完成周周有新品和月月有更这两件事情的呢?必须要有一个稳定,扩展性好,定制化强,可以支撑服务各种需求、多引擎,App 和渠道的工作流程。

    我们会分两条开发线,一条新功能尝试线,一条全线升级线。首先,新功能尝试线会尝试某个新功能,并进行快速上线验证,并通过 A/BTest 观察发布出去的产品效果,如果稳定运行并且效果正向,那么我们再合并到真正的全线升级当中去。其次,全线升级线完全进行每月稳定开发、上线,保证市场版单的活跃。所以实际上是的两条路径并行,达到快速配合。同时技术团队要求每年技术实力、工作效率提升 20% 以上,快到让别人根本没有办法追上我们。

    合理的人员分配

    alt

    宝宝巴士团队架构

    宝宝巴士的技术团队分成游戏团队、应用团队和服务团队三个。

    游戏团队分成 2D 和 3D 团队,下面有四个组,第一个是新品组,只负责持续开发新品,后面的操作由其他的组完成,如:产品加国际化语种,产品再更新等。第二个是框架组,负责联动其他部门,进行接下来的测试、发布等。第三个是插件部门,负责下一版本内容集成,类似于新功能组或者效果组。第四个综合组负责这三件以外的事情,比如说打包和更新。

    应用团队即家长线团队,包括应用产品组和微信组。应用产品组主要服务于家长群体,制作宝宝巴士大全产品,微信组负责辅助账号的建立和家长用户的沟通。

    服务团队分为服务端团队和工具团队,工具组包含了四大块业务,第一是基础工具的研发,通过流程定制生成工具;第二插件组负责如 IDE、 3Dmax、Eclipse、Sublime 等插件;第三数据组负责数据统计,并结合第三方数据统计平台进行整合分析,推导出有效结论。第四自动化组负责自动化开发、自动化测试、自动化发布、自动化运维、自动化模拟。

    历史演进

    宝宝巴士制作流程经历了三代,第一代是在 2013 年之前,处于市场红利期,我们推出的产品,在移动早教行业是比较高端的,市场会主动帮你推荐给用户,带来流量。但2013年以前iOS和 Android 是独立开发的,且 Android 使用微云引擎开发成本高昂,所以团队基本上只有开发和策划。当时就已实现周周有新品,我们需要考虑加速整个产品线流程。

    我们的做法是:策划八款产品,iOS 和 Android 两个部门同时接单各接四款产品,同时开发。三个月之后,两组将开发出来的产品交叉,iOS 去翻译 Android,Android 去翻译 iOS,以保证最快的开发速度。

    我们应该算是比较早使用 Lua 的,大概 2011 年下半年,我们已经开始用 cocos2d- iphone 做游戏,尝试整合 Lua 并制作,只不过当时的游戏是网游。第二阶段,从 2014 年开始,我们 iOS和 Android 做平台合并,同时邀请专家给全团队进行敏捷开发培训,并定制专属于宝宝巴士的敏捷开发流程。

    第三个阶段,我们正在进行多维孵化式开发。我们并没有所谓的真正的组,一个程序员他既可能属于技术部,也可能属于某个孵化项目组的成员。一个阶段可能我作为程序员要和美工、策划一起完成工作,下一个阶段位置就变了,我马上要和另外的程序、美工完成工作,依造团队的需求来调整工作。在进行快速孵化的同时,敏捷开发也进行了全面升级。宝宝巴士会开发供策划使用的 UI 定制编辑器,程序员可以同步和美工写代码。当美工画出线框图之后,程序员假想,这是熊猫或者其他动物,再写入逻辑,后期美术程序进行迭代和整合,形成真正呈现给大家的产品。

    人员培养

    框架组构建出整个框架体系以及一整套流程之后,宝宝巴士 2D 的开发人员只要懂得一门开发语言,如 Java,经过三天就可以上手进行游戏开发。复杂如 Unity3D,大概经过十五天培训也可以进行开发。这其中我们会通过一对一、结对编程、视频教程、自动化开发工具的使用进行人员培养。

    这里需要强调最小化编程思想,程序员仅仅需要去做实际业务开发,不需要关注其他事情。做安卓开发如启动、出错定位和打包缓慢,调试麻烦,很多时候老的机器运行效率极低。宝宝巴士有自己高度定制的模拟器,能保证快速的开发,不用对修改的产品代码进行再编译,再打包,刷新 1 秒内立刻功能就出来了。

    部门流程

    alt

    U3D的整体流程

    以 U3D 开发为例,在完成策划内容后,我们会邀请体验组和一位具有决策权的产品经理启动判断策划内容是否优质。

    如果策划通过,会进入到美工的简单设计和 Demo 的制作。Demo 制作完会去验证,如果验证通过,则进行详细的功能开发。待开发到大体完成,进行内测,之后会同步加入音频、上线文案、美宣等。2D 的业务流程也类似。

    全线升级是最复杂的,在开发完成后,会产生五六千甚至七八千个包。全线升级团队会使用自动化工具进行出包,并且实现隔夜出包(自动化测试在白天完成,晚上能够把通过的安装包全部打出来,第二天交由测试组进行人为的功能性测试)。综合组即全线升级的后期负责团队,将打包工作交给机器完成,配合市场进行产品对接。

    alt

    全线升级工作流程

    家长线只有一款重头产品-宝宝巴士大全,所以家长线这块我们会直接采用 AB 组同时进行,增加工作效率。同时每周为产品迭代周期的快速迭代,持续集成。

    alt

    家长线开发流程

    高效率的自动化生产工具

    由于游戏的第三方框架研发速度不够快,且早期它不支持物理引擎、骨骼动画、高低清图智能处理、图像压缩、音视频压缩等功能,且不同设备的支持也不完备。我们就独立的对基于QuickCocos2d-X 2.1.4 的版本进行封装,编写宝宝巴士需要的逻辑内容,改写底层业务,形成了宝宝巴士独有的一套 1.0 的游戏引擎。

    要实现在屏幕上渲染一个居于屏幕正中央能够对点击产生反应的精灵,我们采用极简标签化设计及链式设计方式之后,能够将采用传统编程方式 cocos2d-x 需要的 15~20 行代码精简成 1 行代码。

    2.0 的架构的升级,从前者如此简易升级到后者,iOS 也是类似的。

    alt

    构架升级前

    alt

    构架升级后

    自动化工具

    自动化打包是自动化发布的一个环节,宝宝巴士现在每个月要发布几千个安装包,我们使用App-admin 的产品后台,自动同步产品后台中的产品信息进打包配置环境,根据需求选择打包引擎、渠道,配置插件。

    在打包时,它根据游戏框架版本会有既定的模板,进行模板的快速复制,修改,完成打包。并且打包机制已经实现了分布式接单,可以自由配置物理机器,如:1 台 Mac Pro,1 台 Mac Mini,再加上几个 Windows。
    自动打包特点:
    1.打包人员一键点击打包;
    2.打包完成还可以一键上传到共享方便与测试的沟通
    3.统一打包模板和易于找到出包位置,调试方便

    分布式接单特点:
    1.有机器就可以介入接单打包
    2.打包机器自由竞争,任何一台电脑出了问题不会影响其他电脑继续打包
    3.接单电脑拔插式,减缓负荷
    4.方便调试,不影响正常出包

    使用 django xadmin 制作的界面,在打包的时候出现的错误都可以捕获,并且显示在对应的文件和运行界面当中。

    alt
    打包日志页面

    产品的基础配置需要怎样的插件可以通过下图所示界面进行选择,比如百度渠道要有百度广告的插件。如果这款游戏支持相册、摄象头,也会在这边进行配置。配置完成之后,就可以出包。现在安卓的打包速度平均值是 25 秒,极限出包虽然速度快但它存在不稳定因素,所以我们取消了极限出包。iOS 的打包速度我们会控制在 60 秒左右。

    alt

    打包配置

    关于Tech Minds

    Tech Minds 是又拍云主办的高端技术领导人私享会系列活动,每个月在全国不同城市巡回举办。为了保障私享会的分享效果,参会人数控制在 15 人左右,邀请国内优秀互联网企业的 CTO、技术 VP、运维总监及有技术背景的 CEO 等技术领导者齐聚一堂,彼此交流与分享,共同打造一场围绕技术话题的交流与学习的全干货的社交聚会。

    发布在 技术讨论 阅读更多

与 V2MM 的连接断开,我们正在尝试重连,请耐心等待