世界正Swift转向软件即服务(SaaS),我们的开发人员正忙于学习如何构建SaaS应用程序。
现在,我们终于可以自己使用SaaS应用程序了。
开发者工具箱
作为开发人员,我们要求不高。
集成开发环境 (IDE)使我们可以完成主要任务:编写代码。 源代码管理 (SCM)系统存储了《令人惊叹的天才之心》。 持续集成 (CI)服务器通过箍拉我们的代码,以证明它已准备就绪。 最后, 平台即服务 (PaaS)或其他部署环境将运行我们的应用程序。
我们习惯于在本地运行所有这些。 像Eclipse或IntelliJ这样的IDE都在我们的本地计算机上运行。 像Git或Subversion这样的SCM都在某些公司服务器上运行,我们的Jenkins / Hudson或TeamCity CI服务器也是如此。 最后,我们部署到CloudFoundry之类的Paas或自定义服务器。
这些工具大多数已经在云中运行。 对于那些没有的人,我们可以轻松地找到好的选择。 让我们看一些候选人。
集成开发环境
我以前写过有关Cloud9的文章 。 它主要关注JavaScript等网络语言。 对于Java, Codenvy似乎是一个更好的选择。 对于这两者,您都可以运行托管产品,或将其部署在自己的数据中心中。
两者都无法与本地IDE体验相提并论,但差距正在缩小。 另一方面,它们提供了一些您在本地安装的IDE中不容易找到的功能,例如远程对编程。
源代码管理
Git已经占领了世界,并且它的SaaS版本GitHub也在紧随其后。
甚至有人认为您的GitHub个人资料就是您的简历 。
同样,您可以使用托管版本(带有公共或私有存储库),或在数据中心中安装GitHub。
Cloud9和Codenvy均可与GitHub存储库无缝协作。
持续集成
Jenkins / Hudson是该领域的领导者, CloudBees提供了SaaS版本。 其他产品包括Bamboo , Travis CI和CodeShip 。 其中一些对于开源项目是免费的。 同样,有托管版本和内部版本。
CI工具通过公共SSH密钥支持GitHub,以访问和提交钩子以启动作业。
平台即服务
在GitHub之后,您可能最熟悉以下这些: Pivotal CloudFoundry , Heroku , Google App Engine和Azure 。 CloudFoundry得到了许多大型组织 (包括我所服务的公司EMC)的支持,并且似乎正在成为领导者。
一些云IDE可让您直接推送到PaaS,但我认为这不是正确的方法。
您应该致力于SCM,并让CI接受您的更改。
您的CI职位应负责推向PaaS。 您的CI可能已与PaaS进行了自定义集成,或者您可能必须使用CloudFoundry 命令行界面之类的内容来推送更改。
结论
似乎我们的整个工具链现在都可以作为服务使用,尽管IDE仍然让我们有所欠缺。 这些工具大多数都可以作为开放源代码使用,并且可以部署在您自己的数据中心中。
看来我们正在朝着无摩擦开发环境取得一些进展!
您正在使用什么SaaS应用程序进行软件开发? 请在下面发表评论。
翻译自: https://www.javacodegeeks.com/2015/01/how-to-develop-software-using-only-saas.html
随着世界转向软件即服务(SaaS),开发人员正在学习构建SaaS应用。从IDE到CI/CD,再到PaaS,几乎所有开发工具都已迁移至云端。文章探讨了云中IDE、源代码管理和持续集成的最新趋势。

1万+

被折叠的 条评论
为什么被折叠?



