如何仅使用SaaS开发软件

随着世界转向软件即服务(SaaS),开发人员正在学习构建SaaS应用。从IDE到CI/CD,再到PaaS,几乎所有开发工具都已迁移至云端。文章探讨了云中IDE、源代码管理和持续集成的最新趋势。

云代码1 世界正Swift转向软件即服务(SaaS),我们的开发人员正忙于学习如何构建SaaS应用程序。

现在,我们终于可以自己使用SaaS应用程序了。

开发者工具箱

作为开发人员,我们要求不高。

集成开发环境 (IDE)使我们可以完成主要任务:编写代码。 源代码管理 (SCM)系统存储了《令人惊叹的天才之心》。 持续集成 (CI)服务器通过箍拉我们的代码,以证明它已准备就绪。 最后, 平台服务 (PaaS)或其他部署环境将运行我们的应用程序。

我们习惯于在本地运行所有这些。 像EclipseIntelliJ这样的IDE都在我们的本地计算机上运行。 像GitSubversion这样的SCM都在某些公司服务器上运行,我们的Jenkins / HudsonTeamCity CI服务器也是如此。 最后,我们部署到CloudFoundry之类的Paas或自定义服务器。

这些工具大多数已经在云中运行。 对于那些没有的人,我们可以轻松地找到好的选择。 让我们看一些候选人。

集成开发环境

我以前写过有关Cloud9的文章 。 它主要关注JavaScript等网络语言。 对于Java, Codenvy似乎是一个更好的选择。 对于这两者,您都可以运行托管产品,或将其部署在自己的数据中心中。

两者都无法与本地IDE体验相提并论,但差距正在缩小。 另一方面,它们提供了一些您在本地安装的IDE中不容易找到的功能,例如远程对编程。

源代码管理

github1 Git已经占领了世界,并且它的SaaS版本GitHub也在紧随其后。

甚至有人认为您的GitHub个人资料就是您的简历

同样,您可以使用托管版本(带有公共或私有存储库),或在数据中心中安装GitHub。

Cloud9和Codenvy均可与GitHub存储库无缝协作。

持续集成

Jenkins / Hudson是该领域的领导者, CloudBees提供了SaaS版本。 其他产品包括BambooTravis CICodeShip 。 其中一些对于开源项目是免费的。 同样,有托管版本和内部版本。

CI工具通过公共SSH密钥支持GitHub,以访问和提交钩子以启动作业。

平台即服务

在GitHub之后,您可能最熟悉以下这些: Pivotal CloudFoundryHerokuGoogle App EngineAzure 。 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值