• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
首届阿里云开发者大赛巡礼:云计算成就代码之美
发布日期:2016-3-16 14:3:18
 

  首届阿里云开发者大赛巡礼:云计算成就代码之美

  众所瞩目的首届阿里云开发者大赛决赛于2012年11月8日,在杭州成功举行。自7月20日大赛启动以来,共计有超过两千名开发者报名参赛。经过大赛评委团评审以及初选50强作品的网络投票结果,最终有20强作品入围最后的现场决赛。

  阿里巴巴集团资深架构师潘磊、车库咖啡创始人苏菂、决赛由CSDN和《程序员》总编刘江、阿里云资深总监唐洪组成导师团,设置了五分钟陈述、一分钟PK、导师淘汰、观众投票复活等多个环节。现场比赛对参赛者要求很高,不但要代码写得好,还要在有限的时间内清晰阐述作品的定位和优势,不少选手都表示现场决赛对自己的综合能力要求很高、一天比赛下来既紧张又收获不菲。现场导师点评犀利,针对技术、作品的评论,甚至包括PPT制作及现场演讲等的建议,都让选手及现场观众受益匪浅。最终有1项作品摘得花魁,获得超级工具大奖(奖金20万元人民币)、2项作品获得最佳实用奖(奖金5万元人民币)、2项作品获得最佳人气奖(奖金5万元人民币)、2项作品获得最佳创意奖(奖金5万元人民币)、另有10项作品获得优秀工具奖(奖金2万元人民币)。

  综观本次大赛,亮点不断,参赛选手既有高校学生,也有编程超过10年的程序员老兵,更神奇的是,还有一对双胞胎选手。这对双胞胎职业不同、姓氏不同、参赛地不同,两兄弟粉笔提交了自己的作品,并且同时入围20强。直到决赛前的沟通中,大家才发现两人原来竟是双胞胎兄弟,最终两兄弟表现不负众望,均获得了优秀工具奖。

  赛后,选手们谈到大赛获奖感言时,回答几乎是出奇地一致——“偶然”。但这“偶然”的背后,则是选手们不断学习和创新的必然。这篇文章将讲述部分获奖选手及其作品背后的故事,以期对广大开发者有所启发。

  一、ECSMate:破釜沉舟、花开果结

  ECSMate是一款云服务器 Web化管理面板,它针对阿里云云服务器而设计开发,旨在为云服务器用户提供简易、高效的服务器管理功能。除了具备云服务器系统资源查看、在线文件管理、网站管理、软件服务管理、FTP管理、计划任务等常用功能外,ECSMate还支持云服务器状态控制、镜像及集群管理。

  据作者江林锦透露,他只花了两个月的时间,就完成了ECSMate的开发工作,而之所以能在这么短的时间内完成,有五方面的原因。

  第一是坚强的信念。在江林锦看来,好作品迟早会发光的,不需要担心竞争。想做就做,才不会后悔。就算拿不到奖,能获得亮相的机会也是不错的,因为能够从竞赛过程中发现自己的潜力。

  第二是借助开源的力量。ECSMate基于Python编写的Tornado Web开发框架,是一个可扩展的非阻塞式开源Web 服务器,小巧而节省资源。在江林锦看来,技术并不是问题,难点在于对各种Linux版本的管理。因为不同Linux版本的环境不尽相同,所以他花费了大量时间进行测试和完善,以使ECSMate去适配不同的环境。

  第三是找到了好的契合点。江林锦此前曾在一家IDC企业从事互联网基础服务开发,与云计算密不可分,也因此积累了较多的技术储备,尤其在云服务器管理方面有些心得。

  第四是来自创业的压力。江林锦现正处于创业初期,尚无收入,所以一个很现实的问题就是需要获得资金来维持创业。为了能够提交一个优秀的作品,江林锦日以继夜,虽然开发周期只有两个月,但每天工作时间大约有16小时,算下来相当于正常4个月的工作量。支撑他这样高强度工作的信念就是“要先活下去”。

  第五是要感谢原公司和家人对他的帮助和支持。

  正是基于这五个方面的因素,江林锦打磨出了优秀的参赛作品ECSMate。在他眼中,ECSMate可以称得上一个平台,就像浏览器是网页浏览的入口一样,江林锦希望ECSMate作为Linux云服务器的管理入口,其他开发者能够在这个平台上继续开发插件,从而实现更多的产品功能。谈及ECMate的未来,林锦相信,伴随着阿里云计算产品体系的不断扩充和完善,ECSMate将会有更大、更多的发挥空间。

  二、最佳实用奖:学以致用、佐雍得尝

  傅海平和王维,两名中科院计算所研二的学生,在日常的学习和研究中,对云计算有了接触,并相信是未来的大势所趋。得知大赛的消息,便一起组队报名参赛,利用学余时间,提交了“OSS C SDK”的作品。

  “OSS C SDK”基于阿里云开放存储服务OSS,提供了一套完整易用的C SDK,实现了OSS开放API接口规范中所描述的所有功能,包括Bucket、Object、Multipart Upload和Group Object四大类操作。作为SDK类的作品,该作品实现了多线程断点上传功能,支持超大文件上传,为OSS设计了一套可扩展的压缩文件格式,并提供了文件实时压缩上传和解压缩下载接口。同时提供了文件夹同步增量上传和下载的接口。良好的接口设计大大简化了其他开发者基于该SDK进行编程的复杂度,使其他开发者能基于此SDK开发出更多简便访问阿里云OSS的工具和应用。目前“OSS C SDK”已提交到GitHub上,两位同学说,他们将尽量以自己的能力为社区多做贡献,回报社区。

  三、蓝剑波:弱冠之年、蓬勃向上

  蓝剑波,这个来自新疆的今年刚刚20岁的小伙子,现在一家网络公司工作,兼任阿里云计算社区开放数据存储版块的第三方版主,也是本届大赛年龄最小的获奖者,凭借作品phpwind 8.7 OSS插件获得了“最佳人气奖”。本次开发者大赛,他提交了三个作品,除了获奖的作品外,还有一个作品“DZ OSS插件”也入围了50强,只是在细节设计方面稍逊一筹,方止步于50强。

  phpwind 8.7 OSS插件实现了为phpwind8.7完美整合阿里云OSS云存储服务,站长选择不同编码的插件进行安装并简单设置就能够开启phpwind论坛附件上传到OSS的功能,迁移原有数据时只需迁移少量数据,降低了正在运营的社区网站的迁移风险与成本。这个插件沿用原有上传方式,普通用户使用原有方式上传附件,phpwind能够自动将附件转存到OSS上,避免了对用户体验的影响。

  谈到怎样支配这笔5万元的奖金时,蓝剑波羞涩地说道:“以前家里没钱,我读到高二下学期就辍学了。拿到这笔钱,我想2013年下半年去读大学。”他的朝气蓬勃,让人深受鼓舞,颇为敬佩。

  四、最佳创意奖:触类旁通、另辟蹊径

  “创意”二字谈何容易,那么广州创立云信软件技术总监孟巍和EasyHadoop开源社区联合创始人向磊这两位开发者为什么能摘得“最佳创意奖”的呢?他们的一致回答就是:干了一件别人没干的事。

  虽然阿里云OSS提供了Java/.NET/PHP/Python的SDK,但仍需要对一些常用语言SDK的支持,而且便捷强大的OSS操控体验也是很多用户的需求。所以说,孟巍开发的作品“OSS本地文件和邮件服务”首先实现了OSS Delphi SDK,并在这个基础上开发了基于OSS的本地文件服务和邮件服务。本地文件服务能够将OSS转化为传统文件操作模式,提供“本地FTP服务器”和“Windows虚拟盘”两种服务模式,用户不必了解OSS API的技术细节,也能够方便地操作OSS上的文件。邮件服务则将OSS作为电子邮件的永久存储介质,实现了基于云计算的企业邮件服务器,支持POP3和SMTP协议,并且提供多用户管理功能,具有广泛的市场需求,也正是阿里云OSS商业应用方向的创新性探索。

  向磊提交的作品“EasyHadoop”也是独辟蹊径,为简化Hadoop的安装部署和Hive的使用,在云服务器上实现了通过Web界面就能够快速安装部署Hadoop集群并管理Hive数据仓库。这个作品既能够作为快速操作大数据的简易工具,也能够作为Hadoop和Hive学习的平台。

  谈及参赛的想法,孟巍和向磊也像江林锦那样,对开发者道出了自己的心声:不要错过机会,不要担心失败,认准一个方向并坚持下去,总有一天,你会得到回报;不要只是为了拿奖而参赛,就算作品没有获奖,只要认为对自己和他人有价值,就继续更新和维护下去;开源不仅仅是代码,更是一种人生态度,从开源中收获的远比付出的要多。

  五、结束语

  首届阿里云开发者大赛,让阿里云开发者们淋漓尽致地展现了程序员的力量,展现了代码之美,也让我们认识到了阿里云开发者生态系统的朝气蓬勃和无穷潜力,感受到了开发者们对云计算的关注和投入,更看到了阿里云开发者们为中国云计算的未来发展所带来的巨大希望。

  与此同时,在和获奖团队交流的过程中,也发现获奖者抑或在云计算领域已有一定的技术积累,抑或获奖作品在参赛前已经有一些想法和实现的雏形,在参加大赛时最重要的是将自己的技术、能力和想法转换成一个真正可用的作品。所以说,如果想参赛获奖,临时抱佛脚是很困难的,最好能提前准备、有备而来。在这个基础上,辅以坚持和努力,明年的阿里云开发者大赛获奖名单中可能就能看见您的身影!加油,阿里云!加油,开发者!