2015中国软件技术大会-开放云介绍
-
Upload
li-jiansheng -
Category
Software
-
view
264 -
download
1
Transcript of 2015中国软件技术大会-开放云介绍
议程
• 什么是开放云• “精选”的方法论• 开放云之hypervisor和容器• 开放云之云操作系统• 开放云之IaaS管理平台• 开放云之PaaS平台• 开放云之部署和管理工具• 开放云之存储• 开放云之SDN和NFV• 如何组合打造完整方案
开放云衡量的标准?
• 项目是以开放源代码促进协会(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