假如你喜欢或了解乡村音乐或摇滚乐,那应该知道在上世纪的六七十年代,欧美诞生了一个又一个声名大噪的乐队和歌手,从 Beatles 到 Queen,从猫王到 Eric Clapton,为全世界带来了数不胜数脍炙人口的作品。他们的歌曲是如此受欢迎,以至于不少乐队常年奔波于各个城市之间,四处巡回演出。然而,巡回演出不仅考验体力,也考验精力。舟车劳苦之外,还需要处理各项繁琐事务:行程规划,食宿安排,场地检视,媒体约谈,粉丝见面等。当时出现了一类特别的服务公司,专门服务于多地巡回演出的乐队,宣称可以包揽除唱歌之外的所有事务,他们有个口号:“你们只管唱歌,剩下的交给我们!”
在软件技术行业,也有着类似的场景。一个软件产品的推出——只谈技术方面——除了程序员完成业务逻辑的开发外,还需要完成很多开发以外的事务才能上线。以电商后端微服务为例,账户,支付,订单,物流,仓储等等开发完后,还需要打包并部署,而这些微服务所依赖的软件也需要同样的处理。另外还有日志,监控,报警,扩缩容,服务器购置/设置等等。假如系统的开发涉及一个团队,那么项目管理者还需要处理开发环境一致性,测试环境的可靠性和各种环境配置,数据安全性等问题。而所有这些事务,往往会随着人员变动、版本升级、bug 修复一次又一次地在这里或那里重新来过。
个人开发者会好很多:把一个项目开发好后往 gitee/github 这类平台上一扔,只要不涉及分享使用,基本就告一个段落。但是,假如有人对你的项目有兴趣,想体验一下,问题就出现了:怎么跑起来呢?嗯?还是得买服务器配置服务器配置项目环境部署项目安装依赖?Come on, 在我自己的机器上就花了好些功夫,而我是一个程序员,又不是程序,最不擅长的就是做这类重复而又繁琐的工作好么?
有没有一种类似的软件服务公司,能够提供一站式的软件开发工具,解决业务开发中遇到的各种繁琐重复的问题呢?在一次跟朋友的聊天中,我得知了TeamCode有个产品TIN,可以自动构建并快速生成可运行的应用,于是我选了一个GitHub开源项目进行体验。
因为是之前已经创建过的TIN应用,所以只需要克隆就可运行,点击Try it now获取demo。
点击运行,在很短时间内,应用就运行成功,可以说是即开即用。
此外,如果发现项目中有BUG或疑问,还可以用TIN一键分发和克隆,这样你就可以通过第三方社媒平台,将该TIN应用分享给同伴,请他帮忙复现并解决问题。
从体验看来,它免去了传统应用繁琐的安装流程,能自动准备构建环境,快速实现从源码到应用的部署。由此降低了开源项目的使用门槛,是个轻便又高效的开发工具。特别是在为技术选型做决定的时候,能够快速试用不同的开源项目,极大提高生产效率,节约开发时间成本。不过它目前只支持三种文件格式Docker Repo、Dockerfile、Git Repo,还有部分开源项目还不能自动构建。所以我非常期待他们之后对这一部分的优化还有其它正在研发的新产品,希望再也不用去面对重复繁琐又耗时的那些事务了!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。