22
Aug
2016

2016 Spring One Platform 美国行

有幸参加了2016在美国拉斯维加斯举行的Spring One Platform会议,接下来说一下我学习到的与了解到的一些东西。

技术

l  Java 9将支持模块化编程,这将解决困扰我们已久的jar包冲突的问题。

l  Java 8lambda编程与流式计算结合将产生更优质的代码

l  Fatjar已经得到认可,在Java 9到来之前能缓解一下Jar包冲突的问题

l  Flux&MonoJava提供反射式程序框架。反射式程序是新兴的编程模型,其特点是:完全基于消息通信,非阻塞,支持流量控制;全异步逻辑处理(发布者与消费者模式);自适应(resiliency)与自我调整(scale)。简单来说就是模块之间的通信都基于消息并进行异步处理,如果一个模块处理速度变慢或者故障,则消息能自适应地减慢,待恢复后又能自适应地增加,这点有点类似于TCP的流量控制。相关的开源框架有:

n  http://akka.io/

n  http://undertow.io/

n  https://projectreactor.io/

n  https://github.com/ReactiveX/RxJava

l  物联网(IoT)开始利用云计算与人工智能(主要指深度学习)发挥越来越大的作用,例如灾难预测等

l  目前云计算平台不会强制用户选择docker,因为buildpacksdock files两种部署方式各有各的优点。Buildpacks优点在于学习成本低,配置简单。不需要客户的软件支持(只要有jvm,下载即可运行),docker files的优点在于全面控制(例如buildpacks无法设置jvm启动参数)

l  Spring Boot 1.4

n  全热部署,变更代码与XML(包括pom文件的变更)配置文件均不需要重启应用

n  异常优化,直接打印出错误原因,并将解决方案一同打印在错误日志上,相比于一大堆栈自信,这种效率更高(这点我们早就已经用上了)

l  Spring Framework 5的新特性:

n  JDK9 持支持(模块化编程与模块路径)

n  支持HTTP2,基于lambdar HTTP请求路由与处理

n  支持多种HTTP服务接口,除了传统的servletTomcat)之外,还可以直接使用nettyunderflow

开发模式&过程管理

l  Devops在美国而已很流行了——其指的是开发运维一体化,并不是简单地将两个任务组合起来而是统一思考,利用工具与软件将两件工作合二为一,例如使用云平台、docker

l  软件开发的演进:waterfallàagileàintegrated developmentàintegrated delivery,持续递交(continuous delivery) 是当今最先进的开发方式。其核心思想就是产品以梯级的方式开发并快速上线以获取用户的反馈与诉求,不强调十全十美,接受线上bug。可以明显感觉到的是微软在Windows开发上而已采取了此方式,究其根本是因为软件开发本身变更的成本比较低。

l  在微服务机制下,40%以上的美国软件公司开始采用新型敏捷开发模式,这种模式的特点是:

n  团队小,小到可以快速沟通

n  结对编程以提高效率(老外似乎非常认同结对编程,但在国内似乎水土不服)

n  没有专职的开发人员,团队工作灵活分配,崇尚全栈工程师,devops

n  在公司内实行共建机制,每个人都可以下载贡献代码,只需要尊守规范

n  以产品为维度切分团队面不是以功能为维度,否则会造成沟通成本变高(实现一个需求要跨好几个团队)

n  招聘重点在于编码,EMC甚至强调他们会让开发者编码一天以考察其开发能力

产品

l  Cloud FoundrySpring的母公司Pivotal推出的云PaaS平台,其本身并不运维IaaS而是对接各种现有的云平台(Google Cloud, Azue, AWS等都支持)

l  Apigee其提供基于云的API网关接入服务并提供流量监控、版本管理、防火墙等多种运维安全工具。Apigee的工作人员表示使用Apigee开发者仅需要拖动鼠标便能建立起访问链路(如OAuth鉴权,数据格式与压缩方法选择等),而且他们提供多种云计算平台集成。

l  Hazelcast是一种新的key-value内存数据库,宣称比现有的redis快近5倍,有开源版本。

l  Rackpack是一个非常轻量级的HTTP框架

l  Spring将推出Spring Cloud Steam流式计算框架与Spring Cloud Flow流式计算控制框架,后者本身并不进行流式处理,而只是一个控制层,真正的工作还是需要交给Spark之类的产品。

l  Google 云计算平台,最近才杀入,但由于基于google强大的基础,例如 “搜索”、“youtube”等,发展还是很快的

文化

l  Spring One Platform有个主题是强调软件界的男女平等问题,我觉得这个问题在中国是不存在的,因为我们还巴不得招妹子呢

l  美国人完全没有架子,SpringOne大牛云集,但都非常平易近人(比如Spring布道师Josh),在他们的文化里,一个收营员在一个千万富豪前面不会有任何的拘束或者自悲。

l  硅谷的几个园区(Google, Facebook, Amazon)在我看来其实也就是个大的软件园区,我觉得我们的西厂其实更漂亮一些

l  美国几乎所有的停车场都有残疾人专用车位,这些细节都体现者对弱者的保护,一种平等互助的精神。另外在美国无论是交流与买东西,你总能听到Thank you, Have a nice day之类的问候,这对他们来说而已是一种习惯了。另外美国人给我的感觉是非常的包容与开放(这里的开放不是放荡,请注意),人与人之间充满互信,只要你愿意,他们都会非常热情与你分享他们的生活(说实话我倒被他们搭讪了好几次),可以是说诚实是他们的基础,美国没有摄像头,路边停车也没有专人来收费,所有都是靠自觉。你会发现,当人们互相信任以后,生活会是多么的简单与美好。

SpringOne Main Stage

Grand Canyon

Death Valley

No.1 Road

上一篇:终于找到了一款完美支持多人同行(协同)的游记APP——七花轻旅 下一篇:7.17 天马赛车场 TrackDay

评论列表:

  1. [回复]qianyi发表于 2017-04-27 17:46
    赞赞~
  2. [回复]maple发表于 2016-08-24 23:48
    内网跳过来围观,哈哈,加油

发表评论: