saas 软件开发

世界正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 软件开发_如何仅使用SaaS开发软件相关推荐

  1. 安卓手机软件开发_无代码,手机app软件开发,让人人都是专业开发工程师

    近期,谷歌发布了自己的无代码在线app开发平台,这款全新工具旨在让任何一个人都可以轻松进行手机app软件开发.这样的动作无疑指引着安卓软件开发的未来. 无代码开发手机app其实由来已久,业内反复讨论了 ...

  2. 如何学好python web开发_如何学好python web开发

    1.前言 我在没有接触互联网这个行业的时候,就一直好奇网站是怎么构建的.我现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,不过兴趣终归还是要有的,还要自己动手去实践的.Web开 ...

  3. 小程序云开发_借助小程序云开发制作校园导览小程序丨实战

    导语 偌大校园,寻路犯难.没关系!本文教你借助云开发制作精美校园导览小程序,带你走遍校园的每个角落,发现不一样的风景. 背景 刚入学的新生要想不迷失在偌大的校园,除了依靠不怎么可靠的路边标识外,总会收 ...

  4. 网络拓扑图一般用什么软件画_视频后期一般用什么软件

    一个视频编辑制作流程里面一般会经历"视频剪辑""特效制作""三维设计"等步骤.接下来,小编带大家看看几个热门的视频编辑软件的特点,针对我们普 ...

  5. 机器人聊天软件c#_使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_132 最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用 ...

  6. 便携软件制作_如何仅用$ 8制作自制便携式空调

    便携软件制作 Are you looking for a cheap and easy way to beat the heat? Then this portable air conditioner ...

  7. 分布式系统设计和开发_计划,设计和开发设计系统

    分布式系统设计和开发 Here is a topic discussed in every company: communication between departments. 这是每个公司讨论的主 ...

  8. mega2560单片机开发_[MEGA DEAL] Ultimate Java开发和认证指南(59%折扣)

    mega2560单片机开发 通过介绍世界上最受欢迎的编程语言之一掌握Java编程概念 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 . 我们提供的< Ultim ...

  9. proc除了能用于oracle开发_能不能用于mysql开发_MySQL 和 Oracle Enterprise Manager 开发人员 VM...

    MySQL 和 Oracle Enterprise Manager 开发人员 VM 此 VM 提供的组件和练习可以让您更加熟悉安装和使用 Oracle Enterprise Manager 管理 My ...

最新文章

  1. Java开发面试问题,Jsoup解析html
  2. Myeclipse 2015 stable 2.0 完美破解方法
  3. 《系统集成项目管理工程师》必背100个知识点-80项目变更管理在软件项目管理中的主要活动内容...
  4. andorid 第五天 了解xml与应用程序之间的关系
  5. HEVC支持苹果HLS的几个关键问题
  6. Solr空间搜索原理分析与实践
  7. Linux赋予目录或文件任何人都可以读、写、执行的操作
  8. Unity面试题精选(1)
  9. 测试Android应用程序的逆向方法和寻找攻击面的技巧
  10. android设置window背景颜色,Android WindowManager 背景暗化
  11. java.lang.UnsupportedOperationException: TextureView doesn‘t support displaying a background drawabl
  12. RIP实现等开销负载均衡的配置
  13. python3 根据种子文件torrent获取磁力链接
  14. Unity3D AssetStore下载文件/项目保存位置
  15. SCI文献参考基本格式(全)
  16. 阿里云共享带宽包和共享流量包的区别,分别应对的场景
  17. golang源代码阅读--Negroni
  18. 一个简单的C语言程序(详解)
  19. 诺基亚裁员背水一战:腹背受敌押宝WP手机
  20. 中机60年,引领中国工业走进智能门户云平台时代|中机智库

热门文章

  1. 2021.8.23-8.30 人工智能行业每周技术动态
  2. ULua与Unity交互原理
  3. 各国男人眼中的经典美人
  4. xp系统激活服务器连接不上,xp电脑本地连接连不上该怎么办
  5. Springboot 整合springfox
  6. 测试分析及调优(转)
  7. 第九章 Maximum Variance Unfolding (MVU)
  8. geemap的详细安装步骤及环境配置
  9. linux软件包下载,操作及ln建立链接
  10. 电脑打不开文件服务器,Windows10系统任务栏打不开文件资源管理器的解决方法