2015中国软件技术大会-开放云介绍

47
Open Cloud Profile --适兕 2015.11.30

Upload: li-jiansheng

Post on 14-Apr-2017

264 views

Category:

Software


1 download

TRANSCRIPT

Open Cloud Profile

--适兕 2015.11.30

关于开放云精选

• 创始团队混迹开源界久矣• 开源软件正在吞噬世界• 云计算让世界变得更加美好• 精心选择开源云平台• 弥补本土与世界的缝隙,充当跳板。• 主要业务(目前):翻译、写作、咨询、培训。

议程

• 什么是开放云• “精选”的方法论• 开放云之hypervisor和容器• 开放云之云操作系统• 开放云之IaaS管理平台• 开放云之PaaS平台• 开放云之部署和管理工具• 开放云之存储• 开放云之SDN和NFV• 如何组合打造完整方案

什么是开放云

• 英文对应为:Open Cloud• 1、源代码开放• 2、云的技术栈-• Hypervisor,容器,IaaS,PaaS,存储,编排工具,网络

开放云衡量的标准?

• 项目是以开放源代码促进协会(OSI)认可的开源协议发布的,确保全面和不受限制地访问其代码库。

• 社区拥有各类活跃的用户和贡献者来支持的项目。

• 从软件本身到为应用开发者所提供的API,每个组件对供应商和客户都是开放的。

方法论

• 项目的起源• 项目的成长时间• 贡献者数量• 提交数量和频率• 多种贡献方式• 曝光率• 证明已经有企业在使用• 来自开源社区的专家们的意见

Hypervisor和容器之-Docker描述 Docker会自动部署应用程序到轻量级Linux容器中。

历史 Docker是由dotCloud在2013年编写并发布。

网站 www.docker.com

关键贡献 Citrix,Docker (formerlydotCloud), Google,Kickstarter,Microsoft, RedHat

商业支持 Docker.

项目许可证 Apache2.0

主要开发语言 Go(88%)

代码行数 149,584

关键主要用户 HP,IBM,Illumos,RedHatEnterpriseLinux,SmartOS,SUSELinuxEnterpriseServer, Ubuntu

Hypervisor和容器之KVM描述 KVM是一个轻量级的Hypervisor,在2007年2月被Linux内核

接受。

历史 KVM最初是由Qumranet公司开发,Qumranet是一家创业公司,在2008年被红帽公司收购,2013年由Linux基金会合作工程之一的开放虚拟化联盟接手,以独立的形式提供传播和推广。

网站 www.linux-kvm.org/page/Main_Page

关键贡献 HP,IBM,Intel,NetApp,RedHat

商业支持 HP,IBM,RedHat

项目许可证 GPL

主要开发语言 C(95%)

代码行数 13,400,298

关键/主要用户 HP,IBM,Illumos,RedHatEnterpriseLinux,SmartOS,SUSELinuxEnterpriseServer, Ubuntu

Hypervisor和容器之LXC描述 由Linux内核的一个功能来提供轻量机的虚拟机,包括

cgroup,命名空间,和安全模块,用户空间的工具和内核功能协同工作,并操作容器镜像,来创建和管理系统或应用程序。

历史 早在2006年上游的Linux内核就在努力的开发容器功能,用户态空间的工具管理着容器,包括lxc和libvirt-lxc(最初都是由IBM来开发),也是很快就出现了。2014年2月份发布的LXC1.0,才是第一个可用于生产环境的版本lxc工具集合。

网站 linuxcontainers.org

关键贡献 Canonical,IBM,Oracle

商业支持 Canonical

项目许可证 LGPL

主要开发语言 C

代码行数 48048

关键/主要用户 Canonical,Debian,Heroku,Oracle,SUSE

Hypervisor和容器之Xen描述 Xen是一个跨平台的软件hypervisor,可以运行在BSD,Linux,

和Solaris中。历史 Xen最初是由剑桥大学IanPratt领导的团队所开发的,它在

2013年成为了Linux基金会合作项目之一。网站 www.xenproject.org

关键贡献 Amazon,AMD,Cavium,Citrix,Intel,Linaro,NSA,Oracle,SUSE,Verizon

商业支持 Citrix,Oracle

项目许可证 GPL

主要开发语言 C(84%)

代码行数 495,280

关键/主要用户 Alibaba,Amazon,Citrix,GlobalLogic,Google, IBMSoftlayer,Oracle,Rackspace,SUSELinux,Verizon

云操作系统之Mesos描述 Mesos是一个开源的集群管理项目,作为类比的话,它就

是数据中心的内核,正如操作系统的内核。

历史 最初有UC伯克里发起的研究项目,Twitter是第一个将其采纳应用到商业环境,在2013年成为Apache基金会的顶级项目。

网站 mesos.apache.org

关键贡献 Mesosphere,Twitter

商业支持 Mesosphere

项目许可证 Aapche2.0

主要开发语言 C++

代码行数 130762

关键/主要用户 Apple,AirBnB, Atlassian,eBay,Hubspot, Netflix,PayPal,Twitter

云操作系统之CoreOS描述 专为运行大规模集群部署设计的一个轻量级Linux发行版,

应用运行在容器中通过操作系统来做隔离。

历史 由AlexPolvi,BrandonPhilips和MichaelMarineau在2013年创建。

网站 coreos.com

关键贡献 CoreOS

商业支持 CoreOS,Inc.

项目许可证 Apache2.0

主要开发语言 Go

代码行数 300,000

关键/主要用户 Deis,MemSQL,ModCloth, Rackspace

云操作系统之OSv描述 OSv是一个开源的云操作系统,设计的目的是在hypervisor

的顶层运行单一的应用程序。

历史 由KVM的初始开发者和Cloudius System联合创始人在2013年发布,在2014年晚些时候发布了项目的beta版。

网站 osv.io

关键贡献 Cloudius Systems

商业支持 Cloudius Systems

项目许可证 BSD-2-Clause“FreeBSD”

主要开发语言 C,C++

代码行数 361,109

关键/主要用户 暂无

部署和管理工具之Kubernetes描述 Kubernetes是一款专为Docker容器集群设计的编排和管理

工具。

历史 由Google开发,在2014年以开发的方式发布,Kubernetes在2015年秋季正式发布1.0版本生产环境可用。并用于GKE。

网站 github.com/GoogleCloudPlatform/kubernetes

关键贡献 Docker,Google, IBM,Microsoft,RedHat,VMWare

商业支持 Google

项目许可证 Apache2.0

主要开发语言 Go(91%)

代码行数 127,826

关键/主要用户 CoreOS,Docker,Google,IBM,Microsoft,Mesosphere,RedHat,SaltStack,VMWare

基础设施即服务之CloudStack描述 CloudStack是一个开源的、和亚马逊WebService(AWS)相兼

容的IaaS平台。历史 CloudStack是由原来的cloud.com(最初是有名的VMOps)

所创建,Cloud.com是一家创业公司,在2011年被思杰收购,在2012年4月,思杰将之捐赠给Apache基金会。

网站 cloudstack.apache.org

关键贡献 Citrix,Clogeny,Cloudera,McAfee(Intel),Schuberg Philis,ShapeBlue,Solidfire

商业支持 思杰

项目许可证 Apache2.0

主要开发语言 Java(75%)

代码行数 1,577,071

关键/主要用户 AlcatelLucent,BritishTelecommunications, CenturyLink,Datapipe,Edmunds.com,Fujitsu, IBM(Softlayer), Nokia,NTT,Orange,TATACommunications,TomTom, Verizon,WebMD,Zynga

基础设施即服务之Eucalyptus描述 Eucalyptus也是一个和AWS相兼容的开源基础设施即服

务的平台。

历史 Eucalyptus最初是加州大学圣芭芭拉分校的一个研究项目,在2009年1月开始社区化运作,在2014年惠普将之纳入麾下,作为其公有云的有力补充。

网站 www.eucalyptus.com关键贡献 HP商业支持 HP项目许可证 GPLv3主要开发语言 Java(54%)代码行数 1,542,831关键/主要用户 AppDynamics,MemSQL,Mosaik Solutions, NASA,Nokia

基础设施即服务之OpenNebula描述 OpenNebula是一个针对按需使用和公有云服务的开源基础

设施即服务平台。

历史 OpenNebula是2005年由作者gnacio M.Llorente和 RubénS.Montero发起的研究项目,2008年公开发布,今天的开发模式已经转型到开源。

网站 www.opennebula.org

关键贡献 OpenNebula Systems(原来叫做 C12GLabs)

商业支持 ClassCat,Inovex,Netways,OpenNebula Systems,Terradue

项目许可证 Apache2.0

主要开发语言 C++(32%),Ruby(26%),Javascript (20%)

代码行数 268,262

关键/主要用户 Akamai,BBC,Blackberry,CentOS,中国移动,DeutschePostESA,Produban - SantanderBank

基础设施即服务之OpenStack描述 OpenStack是一个开源的基础设施即服务的平台。

历史 在2010年5月,NASA和RackSpace联合创建了OpenStack项目,目的是希望任何组织都能够像他们正在使用的公有云提供商一样来提供云服务。

网站 www.openstack.org

关键贡献 Cisco,HP,IBM,Mirantis,NEC,Rackspace,RedHat,SUSE

商业支持 Aptira,Canonical,Cisco,CloudScaling, EasyStack,eNovance,HP,IBM,Metacloud,Mirantis,Oracle,Piston,Rackspace,RedHat,SUSE,SwiftStack

项目许可证 Apache2.0

主要开发语言 Python(71%)

代码行数 2,334,355

关键/主要用户 Bluehost,Canonical,CERN,Cisco,GoDaddy,HP,HubSpot, IBM,Intel,PayPal,SUSE,WellsFargo

平台即服务之 StratOS描述 ApacheStratOS是一个开源的企业级平台即服务的框架,助

力运行Aapache Tomcat,PHP,MySQL等应用程序。历史 有中间件厂商WSO2所开发,在2013年成为了Apache的项

目,在2014年快速成长为Apache顶级项目。网站 stratos.apache.org

关键贡献 Cisco,Citrix,IndianaUniversity,SUSE,WSO2

商业支持 WSO2

项目许可证 Apache2.0

主要开发语言 Java

代码行数 465,806

关键/主要用户 Cisco,WSO2

平台即服务之CloudFoundry描述 CloudFoundry是一个开源的平台即服务,用于管理应用程

序部署和进一步的运维,CloudFoundry为部署多种程序开发语言和运行时环境提供额外的扩展支持,基于可跨云基础设施的Linux容器技术。

历史 CloudFoundry是由VMware所开发,在2011年四月启动,让CloudFoundry成长起来的关键是2012年,基于开源生态系统的合作开发模式使之成为了云平台社区驱动开发的标杆,CloudFoundry在2014年12月正式成为Linux基金会的合作项目成员之一。

网站 cloudfoundry.org

关键贡献 Canonical,CenturyLink, IBM,Intel,Pivotal,VMware

商业支持 ActiveState,AppFog (CenturyLink),HP,IBM,Pivotal

项目许可证 Apache2.0

主要开发语言 Ruby(32%),Go(30%),Java(11%), JavaScript(8%)

代码行数 777,316

关键/主要用户 AT&T,Baidu,BNYMellon,Cisco,Monsanto,NTTCommunications, Rakuten,SAP,Verizon

平台即服务之Deis描述 Deis是构建在Docker和CoreOS之上的一个开源平台即服务

的产品,提供轻量级的基于HeroKu工作流的PaaS。历史 Deis由OpDemand开发,并在2013年发布。

网站 deis.io

关键贡献 OpDemand

商业支持 OpDemand

项目许可证 Apache2.0

主要开发语言 Python和 Go

代码行数 56736

关键/主要用户 Pylon,ShopKeep, SOFICOM

平台即服务之OpenShift Origin描述 OpenShift Origin是红帽平台即服务(PaaS)公有提供的上游开

源项目,OpenShift是 开发者或者团队可以在其上构建、测试、部署以及运行应用程序的地方。

历史 OpenShift Origin的技术来自于红帽在2010年收购的创业公司Makara(在2008创建),OpenShift在2011年5月公开发布,在2012年4月开源。

网站 openshift.redhat.com/app

关键贡献 红帽

商业支持 红帽

项目许可证 Apache2.0

主要开发语言 Ruby(64%)

代码行数 759,310

关键/主要用户 Boeing,Cisco,FICO,PayPal

部署和管理工具之Ansible描述 Ansible是一款开源的适用于多种架构的针对应用部署和配

置管理的云的自动化 软件。

历史 AnsibleWorks(现在已经更名为Ansible Inc.)在2012年创建,创始人是红帽前员工 SaidZiouani 和MichaelDeHaan,Ansible在2013年发布第一版。15年10月被红帽收购。

网站 www.ansible.com

关键贡献 Ansible Inc.,Rackspace,Suncorp

商业支持 Ansible Inc.

项目许可证 GPLv3

主要开发语言 Python(90%)

代码行数 70,638

关键/主要用户 Atlassian,Care.com,EA,Evernote,GoPro,Motorola,NASA,Spotify,Twitter,Verisign,WeightWatchers

部署和管理工具之Chef描述 Chef是一个配置管理工具,使用Ruby的扩展来控制。

历史 在2009年一月由Chef软件公司(原来叫Opscode)发布.

网站 www.chef.io/chef/

关键贡献 ChefSoftware

商业支持 ChefSoftware

项目许可证 Apache2.0

主要开发语言 Ruby(92%)

代码行数 136,135

关键/主要用户 迪斯尼,Etsy,Facebook,GE,Nordstrom,RiotGames,Splunk,雅虎

部署和管理工具之Juju描述 Juju是一个服务,用于编排管理工具。

历史 Juju是Canonical在2011年发布的产品,最初名为Ensemble,在2011年年底时更改为现在的名称。

网站 juju.ubuntu.com

关键贡献 Canonical

商业支持 Canonical

项目许可证 AGPL

主要开发语言 Go(75%)

代码行数 360,464

关键/主要用户 Canonical,Cisco,HP,IBM,Intel,Microsoft, NEC,Yahoo!Japan

部署和管理工具之ManageIQ描述 ManageIQ是一个混合云管理工具,可管理运行在云中和虚

拟化平台的服务。

历史 由商业公司ManageIQ开发,于2012年被红帽公司收购,是红帽商业产品 CloudForms的上游社区项目,在2014年6月以开放源代码的形式发布。

网站 manageiq.org

关键贡献 BoozAllenHamilton,Chef,CiRBA,Navteca,Synnefo,RedHat

商业支持 红帽

项目许可证 Apache2.0,GPL

主要开发语言 Ruby(84%)

代码行数 1,204,584

关键/主要用户 BoozAllenHamilton,CoxAutomotive,Navteca,Synnefo

部署和管理工具之oVirt描述 oVirt可通过web界面、命令行工具和API提供完整生命周期

的虚拟化管理,为虚拟化服务提供高级的特性支持,无论是主机还是虚拟机。

历史 红帽在2008年作为其活跃的创新孵化项目第一次提出,在2011年重新启动,隶属于Linux基金会合作项目开放虚拟化联盟。

网站 www.ovirt.org

关键贡献 Cisco,HP,IBM,Intel,NetApp,RedHat,SUSE

商业支持 RedHat,UDSEnterprise,WindRiver

项目许可证 Apache2.0,GPL

主要开发语言 Java(62%)

代码行数 1,038,304

关键/主要用户 Alterway,BrusselsAirport, IT-Novum,JProfiler,NimbusConcept,NieuwlandGeo-Informatie

部署和管理工具之Puppet描述 Puppet是一款配置管理工具,使用面向领域语言来控制。

历史 由LukeKanies在2005年创建。

网站 www.puppetlabs.com

关键贡献 PuppetLabs

商业支持 PuppetLabs

项目许可证 Apache2.0

主要开发语言 Ruby(98%)

代码行数 366,869

关键/主要用户 CERN,Cisco,Citrix,GitHub, Intel,NetApp,NewRelic,NYSE,Oracle,PayPal,Racksapce,RedHat,Salesforce,Twitter,Verizon

部署和管理工具之Salt描述 Salt是针对数据中心自动化、云编排、服务器部署、以及

配置管理的开源工具。

历史 Slat是由ThomasHatch开发,第一版在2011年发布。

网站 www.saltstack.com

关键贡献 Saltstack

商业支持 Saltstack

项目许可证 Apache2.0

主要开发语言 Python(91%)

代码行数 208,756

关键/主要用户 Adobe, HP,LinkedIn,Photobucket, Rackspace,Samsung

部署和管理工具之Vagrant描述 Vagrant是一款针对虚拟开发环境的开源配置管理工具。

历史 Vagrant是由MitchellHashimoto和 JohnBender在2010年所开发。

网站 www.vagrantup.com

关键贡献 Changepoint, Hashicorp,Reaktor,SUSE,VMWare

商业支持 Hashicorp

项目许可证 MIT

主要开发语言 Ruby(79%)

代码行数 56,234

关键/主要用户 BBC,DISQUS,Expedia,Mozilla,Nokia,O’Reilly

存储相关之Cassandra描述 Cassandra是针对大规模,事件一致性,分布式的,结构化

的键-值数据库。历史 Cassandra是由Facebook开发,在2008年以开源的形式发布。

网站 cassandra.apache.org

关键贡献 DataStax

商业支持 Cubet Technologies, DataStax,ImpetusTechnologies,Instaclustr,ONZRA,Palomino,Sohum, URimagination,Workware Systems

项目许可证 Apache2.0

主要开发语言 java(96%)

代码行数 245,182

关键/主要用户 Apple,ConstantContact,CERN,Comcast,eBay,GitHub,GoDaddy,Hulu, Instagram,Intuit,Netflix,Reddit,TheWeatherChannel

存储相关之Ceph描述 Ceph是一个分布式对象存储及文件系统。

历史 Ceph是SageWeil在2004年发表博士论文所创建,在2012年Weil和其他合作伙伴创建了Inktank,交付Ceph专业的服务和支持,在2014年被红帽收购。

网站 ceph.com

关键贡献 红帽

商业支持 红帽、Mirantis

项目许可证 LGPL

主要开发语言 C++(70%)

代码行数 572,783

关键/主要用户 CERN,Cisco,DeutscheTelekom, DinCloud,DreamHost,携程

存储相关之CouchDB描述 CouchDB是一个分布式的文档数据库系统。

历史 由DamienKatz自己发起并创立,在以开放源代码方式发布之前,他开发了两年,并由Katz自己的公司CouchOne所支持。2008年成为Apache的项目,第一个稳定版本在2010年发布。

网站 couchdb.apache.org

关键贡献 Couchbase, IBMCloudant

商业支持 Couchbase, IBMCloudant

项目许可证 Aapche2.0

主要开发语言 Javascript(55%)Erlang(34%)

代码行数 254,067

关键/主要用户 Couchbase,dotCloud, IBMCloudant

存储相关之GlusterFS描述 GlusterFS是一个可横向扩展的NAS文件系统。

历史 GlusterFS最初是由gluster公司所开发,在2011年被红帽收购。

网站 www.gluster.org

关键贡献 红帽

商业支持 红帽

项目许可证 GPL3

主要开发语言 C(93%)

代码行数 1485,967

关键/主要用户 Brightcove,CuttingEdge,Intuit,PictureMarketing

存储相关之MongoDB描述 MongoDB是一个高性能的文档数据库。

历史 2007年由DoubleClick前员工创建,后来成为了10gen(现在叫MongoDB.inc) 公司的联合创始人,他们在2009年将MongoDB宣布开源。

网站 www.mongodb.com

关键贡献 Gameplay,MongoDB Inc.,SourceForge,Stripe

商业支持 MongoDB, Inc.

项目许可证 Apache2.0andAGPL1.0

主要开发语言 C++

代码行数 649,261

关键/主要用户 ADP,Bosch,CityofChicago,Crittercism,Expedia,Forbes,MetLife,Otto,以及 TheWeatherChannel

存储相关之Redis描述 Redis是一款开源的键-值缓存和存储库。

历史 由Salvatore Sanfilippo 和 PieterNoordhuis开发。

网站 redis.io

关键贡献 Pivotal,Redis Labs

商业支持 Pivotal

项目许可证 BSD

主要开发语言 C(66%)

代码行数 121,023

关键/主要用户 Hulu,Microsoft,Pinterest,Redis Labs,Twitter,Viacom

存储相关之Swift描述 Swift是一个高可用、分布式的、支持事件一致性的对象存

储,它是作为 OpenStack的一个部分被开发的,但是可以独立的使用。

历史 Swift在2010年由Rackspace创建,作为代码贡献创建了OpenStack对象存储。

网站 wiki.openstack.org/wiki/Swift

关键贡献 HP,Intel,Rackspace,RedHat,SwiftStack

商业支持 Swiftstack

项目许可证 Apache2.0

主要开发语言 Python

代码行数 90739

关键/主要用户 Comcast,Disney,eBay,HP,IBM,MercadoLibre,NTT,Rackspace,TimeWarnerCable,Vimeo,Wikipedia

软件定义网络、网络功能虚拟化之OpenContrail

描述 OpenContrail是一个开源的软件定义网络的项目,提供所有网络虚拟化的必需组件,包括一个SDN控制器、虚拟路由、分析引擎、以及公开的northbound应用开发接口。

历史 Juniper网络公司在2013年开源其Contrail的代码库。

网站 opencontrail.org

关键贡献 CertusNet,Cloudwatt,Codilime,ENovance,IPNett,Nokia,Piston,TCPCloud,Semihalf EmbeddedSystems

商业支持 Cloudscaling,CloudStack, IBM,JuniperNetworks

项目许可证 Apache2.0

主要开发语言 C++

代码行数 382,317

关键/主要用户 CloudDynamics,Gencore Systems,Mirantis,Scalr,Ubuntu

软件定义网络、网络功能虚拟化之OpenDaylight

描述 OpenDaylight是一个针对SDN和NFV可编程网络的开放平台,软件组件包括有:一个完整的可插拔的控制器、接口、协议可插拔、以及应用程序。

历史 在2013年由工业界领导厂商们创建,托管在Linux基金会合作项目, OpenDaylight在2014年有两个版本发布。

网站 www.opendaylight.org

关键贡献 Brocade,Cisco,Inocybe,NEC,Noiro Networks,Pantheon,Radware,RedHat

商业支持 ADVAOptical,Brocade,Calient,Ciena,Cisco,Cyan,Dell,ExtremeNetworks,HP,IBM,Inocybe,Meru,Microsoft,Midokura andOracle

项目许可证 EPL-1.0

主要开发语言 Java

代码行数 1,904,823

关键/主要用户 暂无

软件定义网络、网络功能虚拟化之OpenvSwitch

描述 OpenvSwitch是一款开源的虚拟交换机软件,设计的初衷是适应于大规模网络自动化的同时依旧在分布式计算中支持标准管理接口。

历史 Nicira在2009年以开源的形式发布,2012年被VMware收购。

网站 openvswitch.org

关键贡献 VALinux,VMware

商业支持 Citrix(XenServer), VMware(NSX)

项目许可证 Apache2.0

主要开发语言 C

代码行数 222,591

关键/主要用户 ApacheCloudStack,Citrix,KVM,OpenNebula,openQRM,OpenStack,oVirt,Proxmox VE,VirtualBox

组合技之IaaS云平台

组合技之虚拟化平台

组合技之混合云平台

组合技之存储平台

组合技之cloud-native平台

组合技之PaaS平台

--开放云精选