The Battle of the distros - OS Summit Atlanta2014

Preview:

DESCRIPTION

OpenStack is a powerful open-source cloud management system. Multiple services, databases, configuration files, messaging queues and runtime agents are needed to realize its full potential. This is obviously not easy to deploy in production and, even more important, to monitor and troubleshoot potential issues. OpenStack distributions provide a solution to all the above-mentioned problems. But which one is the best for your cloud?

Citation preview

The Battle of the Distros

Edgar MaganaPrincipal Engineer

May, 14 2014 – Atlanta OpenStack Summit

Which one is better for my Cloud

2

3

Community member since 2011 Neutron core developer since 2012 Working with OpenStack distributions since … well since were

created! I DO NOT represent any specific vendor/company My current employer (Cisco) doesn’t offer a distribution My goal - OpenStack in Production everywhere! (neutron

included) My passion is simple - OpenStack!

Introduction – Who am I?

4

Big Thanks to Great Developers in OpenStack Community & OpenStack FoundationInformation presented here are sources from my own experience as OpenStack developer/user and from OpenStack Foundation & CommunityViews and technical points expressed here are solely presenter’s and does not reflect his employer’s view/positions or OpenStack foundation in anywayInformation has been collected from all web resources availableIf something is missing or wrong here, so sorry but I could not find information about it! – personal feedback!

Acknowledgments

5

Session Goals!

6

Bummer but I will not tell you which distro you should get!Get a better idea of “few” available OpenStack distributions and products.

Understand the factors to be aware when selecting a specific vendor or solution.

Provide you with a set of weapons to use when a sales person calls you or during your walking over the expo floor.Evaluate whether it is possible or not to independently support an OpenStack deployment, without any company behind your data center – all open source. and …

7

Wake you up!

8

Distribution Vs. Product

9

Distribution: It is basically the open source “trunk” code that is packaged without a “lot” of proprietary components on top of it ready for production.

• Mirantis• RDO• Suse• Rackspace• …

Product: It is a personalized version of the “released” code with “proprietary” features and unique deployment model considered as a final product.

• Nebula• CloudScaling• PistonCloud• …

OpenStack Distros vs Products – Are they the same?

10

What are the right questions?

11

Hardware – OS – Hypervisor Reference Architecture (High Availability) Code Upgrades & Scalability Licensing - Cost Model Plugins and Drivers Customer Support - Documentation Easy to use – Time to deploy

Factors to consider when choosing a vendor

12

Hardware – OS – Hypervisor

13

• Generic/flexible on the supported hardware or very specific• Provides the tools to interconnect vendor specific drivers• Open to multiple vendor combinations• Nested Virtualization (Services as VMs)• Support very specific hardware (most of the cases)• Certificated by the OS (Enterprise Model)• Watch up for vendor’s lock-in!!

Hardware – OS – Hypervisor

14

Reference Architecture(High Availability)

15

You need to understand the HA model and should be compatible with your current IT best practices.

HA in OpenStack is hard, make sure that all OpenStack components (nova, neutron, cider, etc.) are covered.

All those components should follow very similar HA model. Minimize the madness in your Cloud!

Understand the risk of HA. Troubleshooting your Cloud will be a beautiful nightmare.

Participate on the HA design.

Reference Architecture (High Availability)

16

Code Upgrades & Scalability

17

Simple! – Be able to upgrade and scale my OpenStack Cloud! OpenStack releases a new version every 6 months Community work is amazing, do not loose that advantage! Ecosystem is growing and best practices and tools for

operation will be available! Adding new zones should be possible Adding new compute nodes should be ridiculous simple

Code Upgrades & Scalability

18

Licensing – Cost Model

19

You pay per server, socket or per subscription-based Besides paying for Distro/Product OS license (i.e. RHEL, SUSE Enterprise) Support (should be included but watch out) Upgrades (same than before) Installation/Deployment Testing - PoCs

Licensing – Cost Model

20

Plugins and Drivers

21

How flexible is the solution if I want to use plugin X for Neutron and plugin Y for Nova

Let me select any storage back-end Messaging, DB back-end systems How easy is to change those selections – yeah I changed my

mind! Mirantis DriveLog: http://staging.stackalytics.com/driverlog/ OpenStack marketplace:

http://www.openstack.org/marketplace/drivers/

Plugin and Drivers

22

Customer Support & Documentation

23

You will have issues – Who will fix them? The closer your deployment is to “main trunk” the more

chances to get your issues solved Is support really 24x7x365? Action and Reaction Plans Installation/Deployment Docs about vendor’s sauce Knowledge on the code!http://www.stackalytics.com/

Customer Support & Documentation

24

Easy to use – Time to deploy

25

Understand the add-ons and customization Able to deploy a new cloud by yourself Time constrains during deployment The more vendors, the longer will take your deployment Create your own testing plans

Functionality Performance Load Scaling Upgrades

Time to deploy & Testing

26

May OpenStack be with you!

If not!

Outsourcing will be with you!

27

OpenStack Marketplace

28

Thanks!

OpenStack@CiscoWe are Hiring!openstackhiring@cisco.com

Recommended