devops ibm_使用IBM Cloud和DevOps Services的十大理由
本文是使用IBM Cloud经典界面编写的。 随着技术的飞速发展,某些步骤和插图可能已更改。
如果您还没有听说过IT领域的云革命,那么您过去3年可能住在山洞里或另一个星球上。 云无处不在,它极大地改变了信息存储和共享的方式。 云计算迫使组织应用新的业务模型,并且团队必须重新发明开发和交付应用程序的方式。 在本文中,我介绍了十个计划创建和部署云应用程序时应考虑使用IBM Cloud的原因。 凭借对移动和Web应用程序的广泛支持,IBM Cloud提供了您发展下一个出色构想所需的所有服务。
1.云是主流
越来越多的企业正在迁移到云中,以实现更好的灵活性,降低成本并实现IT创新。 云计算(云)由三个主要层组成。
- 基础架构即服务(IaaS)是指硬件,存储和网络功能的基础。
- 平台即服务(PaaS)是构建和交付云应用程序的中间层。
- 软件即服务(SaaS)是为消费者提供业务服务的顶层。
IBM®Cloud ™是用于构建,运行和管理应用程序的云平台。 在IBM Cloud上,移动和Web开发人员可以轻松组装来自IBM或第三方提供商的现有服务。
作为IBM Cloud的一部分,团队可以使用IBM Cloud Continuous Delivery在可扩展的开放式集成环境中快速发展。 该SaaS支持协作计划,持续集成和持续交付,以帮助您在云中创建更好的应用程序。
IBM Cloud基于Cloud Foundry(开源PaaS)。 该层提供中间件服务,例如数据管理,集成或工作负载管理。 IBM Cloud提供可以轻松与您的云应用程序集成的企业级服务。 IBM Cloud还促进并加快了云基础架构(存储,网络,集群,虚拟化等)的供应,因此开发团队不再需要担心管道(硬件,存储)。 他们可以专注于真正重要的事情:为客户提供业务价值。
2.微服务架构
微服务架构是一种软件架构样式,其中复杂的应用程序由独立的小型可部署服务组成。 微服务的主要思想是将单片应用程序分解为细粒度的,松散耦合的服务,以实现更好的灵活性,可部署性和可伸缩性。 在下面的图像中,您可以看到组织从单片应用程序迁移到细粒度的微服务以简化水平扩展时的外观。
IBM Cloud平台支持日益流行的微服务架构。 许多成功的公司正在采用这种模块化方法来在云中交付更好的应用程序。
借助IBM Cloud,您可以创建和发布代表特定业务功能的服务。 然后可以使用公开的服务来构成云应用程序,并且您的IBM Cloud应用程序也可以通过Web服务或消息代理与其他应用程序集成。
IBM Cloud提供了定义和公开服务以及在云中进行管理的环境。
3.丰富的可重用服务目录
软件重用是节省时间的好方法。 开发团队希望利用别人已经创建和测试的资产。 IBM Cloud通过其目录提供可重复使用的服务,以组成或扩展云解决方案的功能。 该平台通过安全性,消息传递,事务或集成服务帮助团队扩展其应用程序。
在撰写本文时,该目录包含来自IBM,第三方供应商或云社区的75多种服务。 如果您需要构建Web应用程序,移动应用程序(iOS或Android)或混合云解决方案,则会发现许多可以利用的服务。 您需要数据还是大数据管理? IBM Cloud提供了许多满足不同需求的选项(SQL DB,NoSQL DB,大型分布式存储)。 也许您有安全方面的顾虑。 使用扫描服务在您的应用程序中查找漏洞。 您想连接设备还是利用认知功能? 然后查看IBM Cloud of Things功能和可用的其他Watson服务。
无论您的目标是什么,IBM Cloud都会提供丰富的服务集,以轻松,快速地交付应用程序。
4.与DevOps方法保持一致
IBM DevOps是一项用于连续软件交付的企业功能,使组织能够专注于创新并加快软件交付。 为了使交付过程快速高效,IBM DevOps建议使用特定的实践来计划,开发和测试,部署和操作应用程序。
IBM Cloud支持整个应用程序生命周期。 它提供了连续计划,协作开发和测试,连续部署,监视和优化的服务。 有了IBM Cloud,您就拥有了使用精益和敏捷原则连续交付软件的云解决方案。 IBM DevOps使用四种采用途径来为您提供连续的软件交付,以加快产品上市时间。
5.支持混合云策略
大多数组织不会将所有环境都迁移到云中。 他们可能出于安全原因或网络限制而决定将某些系统保留在本地物理服务器上(本地)。 或者仅仅是因为团队还没有准备好移动它们。 这意味着混合云是我们许多人的真正需求。 它依赖于本地和云服务的混合以及两个平台之间的编排。
IBM Cloud提供了多种模型来支持混合云:
- Public选项提供了开始在公共云中开发应用程序所需的灵活性。
- 专用选项可增强对由IBM托管和管理的私有云的安全性和控制。
- 本地选项(将于2015年夏季推出)是位于防火墙后面的私有云,用于存储最敏感的数据。
通过集成服务,您始终可以将云应用程序与本地运行的企业记录系统连接。 IBM Cloud提供了满足您的混合需求的所有云选项。
6.全面的云协作环境
云计算和微服务架构提供了很多显着的好处(灵活性,重用性,粒度)。 但是,这也带来了新的挑战,尤其是随着时间的推移部署,维护和集成多个版本的服务。 团队需要一个强大的环境来进行有效的协作并交付高质量的应用程序。
借助IBM Cloud Continuous Delivery ,您的团队可以在一个地方开发,跟踪,计划和部署软件。 从您的项目中,您可以访问构建所有类型的应用程序所需的一切。 构建应用程序后,可以将其部署到IBM Cloud。 IBM Cloud Continuous Delivery提供以下核心功能:
- 通过跟踪与计划服务进行敏捷计划
- Web IDE,用于通过Web浏览器编辑和管理源代码控制
- 通过Git,Jazz SCM或GitHub进行源代码管理管理 (SCM)
- 通过交付管道服务自动进行构建和部署
借助如此强大的协作环境,您可以在几分钟之内将源代码转换为正在运行的云应用程序。 可以在下面看到四种主要的持续交付功能。
7.开发团队的灵活性
正如所有组织不会在云中移动其系统一样,所有开发人员也不会仅使用Web浏览器来构建和交付应用程序。 一些团队可能更喜欢在桌面上使用本地环境来进行开发活动。
如果您的团队当前正在使用IBM Rational Team Concert™,那么很容易连接到IBM Cloud Continuous Delivery项目。 在桌面上,您可以访问源代码以及团队创建的用于跟踪工作和进度的不同工作项。
您还可以从任何Eclipse客户端连接到IBM Cloud,并将JavaScript,WAR(Web归档),EAR(企业归档)文件和Liberty Profile打包的服务器部署到IBM Cloud。
但是,某些团队成员使用其首选的文本编辑器和一组命令行可以提高工作效率。 IBM Cloud也支持此方法。 您可以使用Cloud Foundry命令行界面来修改应用程序,服务实例和服务绑定。 您也可以使用简单的文本编辑器来编写代码。
除了云中的综合协作环境(IBM Cloud Continuous Delivery)之外,团队还可以决定从Rational Team Concert,Eclipse环境或简单的文本编辑器在本地工作。 在同一项目中,一些成员可以在云中完全工作,而另一些成员仍在使用其首选的本地环境。
8.多种语言编程
微服务的一个好处是您可以使用多种编程语言编写应用程序。 由于服务公开为REST API,因此使用相同技术开发所有服务都没有任何限制。 您可以混合使用多种语言,以使用最适合您需要解决的每个问题的语言。
IBM Cloud提供了一组运行时,以您选择的语言执行应用程序。 Java,Node.js和Ruby是其中的一些选项。 如果创建移动应用程序,则可以从大量平台中进行选择,包括iOS 8,Android,混合或JavaScript。
借助IBM Cloud,您可以基于不同的编程语言来组装由不同团队开发的服务。
运行时不限于上面显示的那些。 随着时间的推移,将支持更多的编程语言。 IBM刚刚宣布对IBM Cloud中的ASP.NET 5进行实验性支持。 如果找不到所需的语言,则可以使用buildpack功能在IBM Cloud上引入自己的运行时。 多种语言编程是许多组织所需要的,并且IBM Cloud使它真正适用于您的云解决方案。
9.数分钟内完成原型制作
作为开发人员,您知道卡住它是多么令人沮丧,因为您必须等待配置环境。 您已经完成了一段代码,但是由于服务器尚未就绪,因此无法完全测试它。 或者您可以部署,但是没有配置的数据库可以满足您的需求。
有了IBM Cloud,那些日子已经过去了。 您可以在几分钟内设置和配置开发环境。 需要部署服务器,消息传递系统还是数据库来测试代码? 不用担心,只需将适当的服务添加到您的IBM Cloud仪表板并立即开始使用它。
借助IBM Cloud,创建用于开发和原型开发活动的环境从未如此简单。 只需单击几下,即可在您的环境中添加您选择的数据库,然后立即使用它。 如果需要在云中使用业务规则引擎,消息传递提供程序或Java应用程序服务器,则过程相同。
您甚至可以走得更远,并自动完成整个IBM Cloud环境的供应。 假设您有一个应用程序,并且想与他人共享。 部署到IBM Cloud服务使其变得容易。 只需单击一下,IBM Cloud用户就可以复制您的项目,克隆您的源代码存储库,创建交付管道并部署应用程序。
自己尝试
单击下面的按钮,查看配置和置备环境(需要活动的IBM Cloud帐户)有多快捷。 在此示例中,您将获得一个数据管理原型:YummyShopping是一个Node.js应用程序,它连接到IBM Cloudant数据库以存储项目。
借助IBM Cloud,您无需再进行繁琐的环境设置和繁琐的配置。 只需专注于发展和创新即可实现业务价值。
10.易于部署
就像所有开发团队一样,那些为云开发应用程序的人也需要经常部署和测试。 将应用程序推送到云的过程必须快速而简单。
从基本命令行(Cloud Foundry cf push)到高级交付管道,IBM Cloud提供了许多不同的选项来部署云应用程序。
借助DevOps管道,您可以自动化构建和部署,以支持持续集成和持续交付。 您可以配置环境,以便仅需几个步骤就可以自动构建,测试和部署交付给团队存储库的代码更改。
DevOps方法强调软件开发人员与系统运营团队之间的合作。 IBM Cloud支持您所有的DevOps需求,并使部署到云变得容易和高效。
结论
本文向您展示了使用IBM Cloud和Continuous Delivery Services的十个理由:
- 云是主流
- 微服务架构
- 可重用服务目录
- 与持续交付DevOps Services方法保持一致
- 全面的协作环境
- 支持混合云策略
- 开发团队的灵活性
- 多种语言编程
- 在几分钟内完成原型应用程序
- 易于部署
现在,有一个使用IBM Cloud的额外理由: 免费服务计划 。 许多IBM Cloud服务都是免费的。 许多其他公司都提供免费增值服务,这意味着您可以在一定程度上免费使用它们。
结果,您可能最终会免费构建,部署和管理云应用程序。 IBM Cloud成本估算面板; 知道每个月会发生什么。
如果您需要更多的服务或资源,那么按需付费模式可以确保仅在您超出免费限额时才向您收费。
因此,如果您是云开发人员,并且想要开发移动,Web或混合解决方案,请转至IBM IBM Cloud并探索不同的服务以创建您的下一个云应用程序。
翻译自: https://www.ibm.com/developerworks/library/d-10-reasons-to-use-bluemix-devops-trs/index.html