saas 软件开发_如何仅使用SaaS开发软件
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开发软件相关推荐
- 安卓手机软件开发_无代码,手机app软件开发,让人人都是专业开发工程师
近期,谷歌发布了自己的无代码在线app开发平台,这款全新工具旨在让任何一个人都可以轻松进行手机app软件开发.这样的动作无疑指引着安卓软件开发的未来. 无代码开发手机app其实由来已久,业内反复讨论了 ...
- 如何学好python web开发_如何学好python web开发
1.前言 我在没有接触互联网这个行业的时候,就一直好奇网站是怎么构建的.我现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,不过兴趣终归还是要有的,还要自己动手去实践的.Web开 ...
- 小程序云开发_借助小程序云开发制作校园导览小程序丨实战
导语 偌大校园,寻路犯难.没关系!本文教你借助云开发制作精美校园导览小程序,带你走遍校园的每个角落,发现不一样的风景. 背景 刚入学的新生要想不迷失在偌大的校园,除了依靠不怎么可靠的路边标识外,总会收 ...
- 网络拓扑图一般用什么软件画_视频后期一般用什么软件
一个视频编辑制作流程里面一般会经历"视频剪辑""特效制作""三维设计"等步骤.接下来,小编带大家看看几个热门的视频编辑软件的特点,针对我们普 ...
- 机器人聊天软件c#_使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_132 最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用 ...
- 便携软件制作_如何仅用$ 8制作自制便携式空调
便携软件制作 Are you looking for a cheap and easy way to beat the heat? Then this portable air conditioner ...
- 分布式系统设计和开发_计划,设计和开发设计系统
分布式系统设计和开发 Here is a topic discussed in every company: communication between departments. 这是每个公司讨论的主 ...
- mega2560单片机开发_[MEGA DEAL] Ultimate Java开发和认证指南(59%折扣)
mega2560单片机开发 通过介绍世界上最受欢迎的编程语言之一掌握Java编程概念 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 . 我们提供的< Ultim ...
- proc除了能用于oracle开发_能不能用于mysql开发_MySQL 和 Oracle Enterprise Manager 开发人员 VM...
MySQL 和 Oracle Enterprise Manager 开发人员 VM 此 VM 提供的组件和练习可以让您更加熟悉安装和使用 Oracle Enterprise Manager 管理 My ...
最新文章
- Java开发面试问题,Jsoup解析html
- Myeclipse 2015 stable 2.0 完美破解方法
- 《系统集成项目管理工程师》必背100个知识点-80项目变更管理在软件项目管理中的主要活动内容...
- andorid 第五天 了解xml与应用程序之间的关系
- HEVC支持苹果HLS的几个关键问题
- Solr空间搜索原理分析与实践
- Linux赋予目录或文件任何人都可以读、写、执行的操作
- Unity面试题精选(1)
- 测试Android应用程序的逆向方法和寻找攻击面的技巧
- android设置window背景颜色,Android WindowManager 背景暗化
- java.lang.UnsupportedOperationException: TextureView doesn‘t support displaying a background drawabl
- RIP实现等开销负载均衡的配置
- python3 根据种子文件torrent获取磁力链接
- Unity3D AssetStore下载文件/项目保存位置
- SCI文献参考基本格式(全)
- 阿里云共享带宽包和共享流量包的区别,分别应对的场景
- golang源代码阅读--Negroni
- 一个简单的C语言程序(详解)
- 诺基亚裁员背水一战:腹背受敌押宝WP手机
- 中机60年,引领中国工业走进智能门户云平台时代|中机智库