初识云计算和DevOps,了解其基本概念。先介绍云计算基本概念以及什么是私有云,公有云,什么是Iaas,Paas,Saas等科普知识。然后介绍DevOps的历史以及DevOps是什么,让大家认识云计算和DevOps

云计算

什么是云计算

狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以,“云”就像自来水厂一样,我们可以随时接水,并且不限量,按照自己家的用水量,付费给自来水厂就可以。

广义上说,云计算是与信息技术、软件、互联网相关的一种服务,这种计计算,存储,网络等资源共享池叫做“云”,云计算把许多计算资源集合起来,通过软件实现自动化管理,只需要很少的人参与,就能让资源被快速提供。也就是说,计算能力作为一种商品,可以在互联网上流通,就像水、电、煤气一样,可以方便地取用,且价格较为低廉。

云计算的特点和优势

1、虚拟化技术。

2、动态可扩展。

3、按需部署。

4、灵活性高。

5、可靠性高。

6、性价比高。

云计算的服务类型

云计算是将计算资源等产品服务化,常规服务类型有laas、Paas、Saas 除此而外,还有Xaas、BaaS、DaaS等新兴概念。

常规服务

  •   软件即服务(SaaS):消费者使用应用程序,但并不掌控操作系统、硬件或运作的网络基础架构。是一种服务观念的基础,软件服务供应商,以租赁的概念提供客户服务,而非购买,比较常见的模式是提供一组账号密码。例如:Microsoft CRM与Salesforce.com。代表提供商如http://Salesforce.com、ERP系统、OA系统、Google Apps、苹果iCloud等等。
  •   平台即服务(PaaS):消费者使用主机操作应用程序。消费者掌控运作应用程序的环境(也拥有主机部分掌控权),但并不掌控操作系统、硬件或运作的网络基础架构。平台通常是应用程序基础架构。例如:Google App Engine。
  •   基础设施即服务(IaaS):消费者使用“基础计算资源”,如处理能力、存储空间、网络组件或中间件。消费者能掌控操作系统、存储空间、已部署的应用程序及网络组件(如防火墙、负载平衡器等),但并不掌控云基础架构。例如:Amazon AWS、Rackspace。常见的IaaS服务提供商如亚马逊AWS(Amazon Web Service)、阿里云服务器、腾讯云服务器等。

新兴服务

  • XaaS一词是「一切即服务(Everything/Aanything as a Service)」的简称,用于描述与云计算和远程访问服务的大类术语。随着云计算技术的发展,不同供应商为客户提供通过网络或类似的网络不同种类的服务。从这个意义上说,所有的云服务都叫XaaS。

  • BPaaS,即Business Process as a service,业务流程即服务,是按预定步骤完成交付到云平台上的业务任务的过程,例如在云平台上为制造业企业完成"从下订单到收取现金"这样的流程。

  • BaaS与DaaS

    • BaaS(Backend as a Service,后端即服务)是另一种云服务,连接移动应用和它的后端系统的新模型,包括云端数据/ 文件存储、账户管理、数据采集,运营分析,消息推送、社交媒体整合等。

    • DaaS(Data as a Service,数据即服务)也是继IaaS、PaaS、SaaS之后发展起来的一种新型服务。通过对数据资源的集中化管理,并把数据场景化,为企业自身和其他企业的数据共享提供了一种新的方式。通过使用DaaS服务,让不同企业之间的数据资源流通起来,发挥数据的最大价值,通过分工协作提高企业竞争力。

  • 除了上文提到的几种XaaS服务,还有许多其他的服务模式,如aPaaS(Application Platform as a Service,应用程序平台即服务),CaaS(Content as a Service,容器即服务),FaaS(Function as a Services,功能即服务),AI PaaS(Artificial Intelligence Platform as a Service,人工智能平台即服务)等等。

云计算分类

  • 公有云(AWS,阿里云,Azure等)
  • 私有云(Vmware、HP、IBM等)
  • 混合云(Azure,Rackspace)

公有云

  • 云服务提供商对基础设施维护
  • 多租户
  • Pay For Use

私有云

  • 自己维护云基础设施
  • 单租户或狭义上的多租户
  • Pay For Cloud

混合云(专属云)

  • 云服务提供商维护自己的云设施
  • 用户范围内租户隔离
  • Pay For Use of Cloud

DevOps

什么是DevOps

简单理解:DevOps = Development + Operations

DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。

DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。

DevOps是为了填补开发端和运维端之间的信息鸿沟,改善团队之间的协作关系。不过需要澄清的一点是,从开发到运维,中间还有测试环节。DevOps其实包含了三个部分:开发、测试和运维。

DevOps完整研发周期

DevOps希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。专家们总结出了下面这个DevOps能力图,良好的闭环可以大大增加整体的产出。

怎么看待DevOps

回顾软件行业的研发模式,可以发现大致有三个阶段:瀑布式开发、敏捷开发、DevOps。

DevOps今天的快速发展和应用得益于有越来越多的技术支撑。微服务架构理念、容器技术使得DevOps的实施变得更加容易,计算能力提升和云环境的发展使得快速开发的产品可以立刻获得更广泛的使用。

DevOps硬性要求:工具上的准备

上文提到了越来越多的技术支撑,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下:

  • 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion

  • 构建工具:Ant、Gradle、maven

  • 自动部署:Capistrano、CodeDeploy

  • 持续集成(CI):Bamboo、Hudson、Jenkins

  • 配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail

  • 容器:Docker、LXC、第三方厂商如AWS

  • 编排:Kubernetes、Core、Apache Mesos、DC/OS

  • 服务注册与发现:Zookeeper、etcd、Consul

  • 脚本语言:python、ruby、shell

  • 日志管理:ELK、Logentries

  • 系统监控:Datadog、Graphite、Icinga、Nagios

  • 性能监控:AppDynamics、New Relic、Splunk

  • 压力测试:JMeter、Blaze Meter、loader.io

  • 预警:PagerDuty、pingdom、厂商自带如AWS SNS

  • HTTP加速器:Varnish

  • 消息总线:ActiveMQ、RabbitMQ、Kafka、SQS,学习参考:消息总线/消息中间件/消息队列/服务总线

  • 应用服务器:Tomcat、JBoss

  • Web服务器:Apache、Nginx、IIS

  • 数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库

  • 项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker

初识云计算和DevOps相关推荐

  1. 【转】 TechED2010与我(三) —— 初识云计算

    作者用到的比喻很好. 网址:TechED2010与我(三) -- 初识云计算 初识云计算 最近"云计算"被炒的很热,但是由于工作重点主要是做WinForm的控件开发,对云计算的接触 ...

  2. 40-60K/月,北森云计算招聘Devops架构师(地点:北京)

    想找钱多事少离家近的工作, 关注我们吧! 北森云计算招聘devops架构师(薪酬40-60k/月,有期权,地点:北京) gogo姐说:北森云计算是一家很不错的公司哦!现招聘Devops架构师,有兴趣的 ...

  3. 云计算演进历程与模式 - 初识云计算知识专栏(2)

    戳蓝字"CSDN云计算"关注我们哦! 云计算演进历程 云计算产生背景 云计算的产生是需求推动.技术进步.商业模式转变共同促进的结果.需求推动指的是政企客户低成本且高性能的信息化需求 ...

  4. 云计算的概念 - 初识云计算知识专栏(1)

    戳蓝字"CSDN云计算"关注我们哦! 作者:云说君 来源:Cloud云说 云计算的概念 云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计 ...

  5. 初识云计算:历史、服务、架构

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫. 云计算的发 ...

  6. 初识云计算 -《AWS云端企业实战圣经》读书笔记

    原书中涉及实操的地方,在本文中被省略.一是篇幅太长,放入文中太过累赘,二是原书成书过早,现在 AWS 的界面早已变化很大,不具备参考性. 第一章 谁在使用云计算 1.什么是云计算 云计算(cloud ...

  7. 云计算奇妙学习之旅第一期:初识云计算

    说起"云计算"这三个字,相信你一定听过无数遍了,那么我想问问你,"云计算"到底是什么?你能回答 出来吗?首先我们听到云计算三个字时,感觉非常高大上,高不可测的, ...

  8. 4.22初识云计算关键技术

    1.虚拟化技术 最重要的核心技术之一,为云计算服务提供基础架构层面的支撑, 是ICT服务(信息通信技术)快速走向云计算的最主要驱动力 最重要的是服务器虚拟化 2.分布式数据存储技术 将数据存储在不同的 ...

  9. “云计算+DevOps”的正确打开方式

    以我们的经验看,技术和工具是很重要,但是技术和工具本身却不能产生价值,而将DevOps和云计算结合却可以.事实上,云计算的特性决定了,云计算和DevOps势必如影随形,而云计算与DevOps的结合也正 ...

最新文章

  1. 【Android 插件化】插件化原理 ( 类加载器 )
  2. python pandas 合并数据
  3. 「 Luogu P2420 」 让我们异或吧
  4. boost::units模块实现带有转换的用户定义单位的测试程序
  5. 充满想象力的 JavaScript 物理和重力实验
  6. 使用kaggle的notebook运行代码
  7. c#多线程同步之EventWaitHandle使用
  8. 八核版9500odin3线刷通刷以及root教程
  9. 音频管理工具- Realtek 高清音频管理器
  10. BT5的 U盘启动 制作
  11. OpenGL日常-GLAD
  12. Eclipse的各种查找,类的查找,方法查找快捷键
  13. Ubuntu18.04卸载并重新安装Ubuntu及
  14. 用变量定义数组的几个方法
  15. JavaScript实战 别踩白块(钢琴块)游戏制作(一)
  16. VB与各数据库的几种连接方式
  17. 强化学习在智能交通灯中的应用
  18. 数据库启动关闭有关的SCN
  19. 到底啥是平台,到底啥是中台?李鬼太多,不得不说(ZT)
  20. 智源社区AI周刊No.98:Adept发布行为预训练模型ACT-1;首个扩散模型领域综述发布;PyTorch加入Linux基金会...

热门文章

  1. 怎样设置excel中自动调整行高、列宽?
  2. SageMath: 符号计算
  3. Post Office
  4. java gps经纬度坐标转高德坐标_高德经纬度转普通GPS经纬度
  5. 《浮生六记》年表整理
  6. MP模型、单层感知器、多层感知器的理解
  7. 基于snipe-it v5.1.2开源资产管理软件二次开发安卓端管理app
  8. 如何向Oracle数据库中插入带有特殊符号“”的数据
  9. Linux基础知识详解
  10. 运维自动化之salt