一个产品人和“阿里云”的故事

我作为一个产品人,曾经也是技术团队的一员,这种身份让我在非技术岗位上,一直怀有一种对参与产品研发的过程期待。很快,因为一次闲聊,我和朋友产生了开发出一个视频点播类产品的想法。在这里,我暂且不谈产品的模式分析和具体需求,只就技术上的关键过程做一次回顾。

众所周知,技术历来是丰富产品职业前途的必备要件之一。也因此,说产品需要关心技术理所应当。笔者认为,产品可以不精通某种技术,但是,一定要对这种技术的优缺点以及发展趋势有个清晰的了解。因为在相关软件选型或者产品方向和战略制定的时候,还是离不开技术,除了对产品本身进行选型之外,还需要考虑其采用的技术的选型。

在技术选型上,我这个产品相比于技术出身的同学,主要是在关心两个方面的问题。他们分别是,架构内的视频服务内容提供以及产品功能的实现成本——

因为我们的产品,在未来要提供给用户(客户)视频展示,也即视频点播功能,那么就有了两层的技术考虑:首先是对知识产权的保护,尤其是商业性的视频服务必须保证其稳定且不易被盗取,这是安全性。当然,不能忽视的是视频量级上要考虑的流畅度,能不能很好的保证站点服务的运行。并且我会用一些运营手段来提升产品的量级,技术实现满足的情况下要能够支撑我的这些运营手段是更好的。

另外,还需要考虑的一点是,访问的突发流量很难有准确的估计,但我们必须要确保不占用大量冗余资源。在原来,我所知道的是通过快速扩容机器并验证上线,但是那需要一定的处理时间,对于这种非计划内的请求量需要准备大量的冗余资源来应对突发流量。这显然是不合时宜的选择。

一个产品人和“阿里云”的故事_第1张图片
(图:曾经博客时代个人购买的第一台服务器,共享IP的Linost,经常出现空间满需要删除的状态)


前面说到的运营手段之一,就包括了白帽下的SEO工作,这也是我最开始接触阿里云的核心。我认为在云服务基础产品上,阿里云的ECS是合适的,这是因为ECS可以控制安全防护,确保没有漏洞;其次是我可以开启所有的服务器权限,功能可以更方便的扩展;而独立IP也确保了前面需求中所提到的安全。
 
很快我就购买了我的第一台阿里云。


(图:当时下的订单。至今还是为这台ECS续费)

之后,就是系统的选择了。经过对比,我选择了CentOS系统。为什么?作为从RHEL源代码编译的社区重新发布版,CentOS简约的同时,同时拥有终端命令和图形界面,给我这个产品人提供了易用方便的入手优势。而且,稳定的CentOS是我在学校时就所体会的,它有着强大的英文文档与开发社区的支持,与Redhat有着相同的渊源。能在配置较低的VPS上流畅运行。这再一次说明,适合自己的才是最好的。

一个产品人和“阿里云”的故事_第2张图片
(图:参考资料收集对比,注明了CentOS的优势)


在开发过程上,我也花了一番心思。

首先产品的视频点播服务,我采用了最新的WEBGL技术来实现交互3D、通过HTML5和CSS3来实现酷炫的效果。
  
而为了让用户有更好的优质体验,我尝试着在网站中的“翻页”功能上,添加对CSSTransitions和CSSTransforms的应用,并且可以进行触控形式的流畅体验。为了响应触控,我和另一位技术朋友一起协作,我们在开发中使用了Hammer.js,这个大小仅为3KB的JS库,就便捷地实现了常见的鼠标事件,而且它还支持微软自Windows8和IE10以来引入的PointerAPI。因为PointerAPI封装了来自触摸、笔、鼠标的输入,能够对用户的触控操作进行统一的捕获和处理,不论用户使用什么样的输入硬件,都能很好的工作。整个过程可以说是伴随着自己在产品角度上所体会到的那份激动,而开发完成的!

一个产品人和“阿里云”的故事_第3张图片
(图:开启解析功能,实现站点远程访问时,我的内心是激动的)

而在这个过程中,centOS的图形化界面着实帮助我不少。而阿里云ECS的弹性扩展,也让我不用担忧太多的问题,作为一个技术上的“菜鸟”选手,也轻松实现了产品的构建。

如今距离我第一次购买阿里云两年过去了,阿里云已经被我推荐给了更多的朋友、同事。使用阿里云就像是一次邂逅,这两年几乎能够遇到技术选型上的地方,我总是先考虑它实现起来会不会更好。



你可能感兴趣的:(其他技术)