Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

25
Optimizing DevOps Strategy In a large enterprise DevOps Days TLV 2014 Eyal Edri, Supervisor, RHEV & oVirt CI, Red Hat Oded Ramraz, Supervisor, Global CI, Red Hat

description

Large enterprises today are pacing a flood of multiple devops tools to choose from for their infrastructure. The problem intensifies when you have dozens of devops teams across the world, each with his own background of devops tools and knowledge and each with his own agenda of pushing to use his tools. How would you leverage this distributed, disconnected knowledge into a single working devops knowledge source, and common infrastructure to leverage the whole enterprise? Come and hear about Red Hat Global CI initiative to hear on one possible approach for taking on the battle.

Transcript of Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

Page 1: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

Optimizing DevOps StrategyIn a large enterprise

DevOps Days TLV 2014

Eyal Edri, Supervisor, RHEV & oVirt CI, Red HatOded Ramraz, Supervisor, Global CI, Red Hat

Page 2: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

2 Eyal Edri | Oded Ramraz

Agenda

● The Challenge – Decisions, Decisions, Decisions

– The DevOps “Jungle”

– Enterprises & DevOps – Clutter & Politics

– Red Hat & DevOps Today

– Open Discussion – What do YOU choose?

● The Solution – Global CI (“DevOps as a service”)

– Challenges

– Useful Links

Page 3: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

3 Eyal Edri | Oded Ramraz

The projects

upstream

downstream

Page 4: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

4 Eyal Edri | Oded Ramraz

The People

network security virtualization

Sysadmin Developer DevOps Manager

● RHEV CI Team at Red Hat and maintainer in the oVirt project.● Dive Control Specialist, with affection for shark diving.

Eyal Edri – R&D Engineering

Page 5: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

5 Eyal Edri | Oded Ramraz

The People

– QE Operations team

– Responsible for the implementation and maintenance of a shared, cloud-based CI infrastructure for all Red Hat product lines.

Oded Ramraz – Quality Assurance Engineering

Page 6: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

6

The ChallengeVIRTUALIZATION CONFIGURATION MANAGEMENT

PROVISIONINGCONTINUOUS INTEGRATION

Page 7: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

7

Page 8: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

8

DevOps “Jungle”

Page 9: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

9

DevOps in EnterprisesChallenges

KNOWLEDGESHARE STABILTY vs

INNOVATIVION

REDUCE RISK BEST TEAMS

COLLABORATION

Page 10: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

10

DevOps Wars a CM example

Stable KnowledgeCommunity

NewCool

Simple (?)

VS

Page 11: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

11

Clutter & Politics

How Many DevOps teams exists in your organization ?

Page 12: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

12

DevOps Teams In Red Hat

Page 13: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

13

Cherry-PickingBest PracticesScale: >

1000 slaves

Distributed ownership

New and fast moving

stableproduction

puppet

productionForeman

Jenkins Job builder

fabricZuul

brew

Page 14: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

14

DE-Clutterization

“Out of clutter, find simplicity.”

― Albert Einstein.

Which CM system are you using?

Which virtualization solution do you have?

What kind of CI tool you're using?

Page 15: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

15

The SolutionIntroducing Red Hat Global CI

a.k.a “devops as a service”

● Data collection process● Common work-flows● Conflicts between teams● Global CI Infra Diagram● GEO locations challenges

Page 16: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

16

Data Collection

Team CI tools Triggers Provisioning CM Code Coverage

Monitor

Team A Jenkins Gerrit Beaker Puppet JaCoCo Nagios

Team B Team City

Gerrit OpenstackNova

Ansible Cobertura Icinga

Team C Jenkins Brew Foreman Puppet Sonar Zabbix

Team D Jenkins Email Satellite Chef Emma Nagios

Team E Jenkins Brew Cobbler Ansible Sonar Cacti

Conclusion Jenkins BrewGerrit

BeakerForeman

PuppetAnsible

Sonar Zabbix

Page 17: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

17

Common RHEV CI Work-flow

Page 18: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

18

Common OpenStack Work-flow

Page 19: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

19

Conflicts between teams

● Examples:–TeamCity/Jenkins–Puppet/Ansible–Foreman/Beaker

● Conflict management –Standardization vs Flexibility–Stability vs Innovation–Comparison matrices–Phasing approach

Page 20: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

20

CI infrastructure vision

Page 21: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

21

Provisioner architecture

Page 22: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

-22-

GEO locations challenges

Page 23: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

23

What's next?

● What's next?– CloudForms integration

– Openshift integration (Containers)

– Satellite 6 integration

– Cloud Bursting

– Pre-defined Installation profiles (e.g glance images)

– Data Analysis and Reporting

Page 24: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

24

Links ● Openstack (RDO) - http://openstack.redhat.com

● Gluster - http://www.gluster.org/

● Ovirt – http://www.ovirt.org

● Foreman - http://theforeman.org/

● Beaker - https://beaker-project.org/

● Pulp - http://www.pulpproject.org/

● Ansible - http://www.ansible.com/home

● DevOps Blog - https://developerblog.redhat.com/tag/devops/

● JBOSS - http://www.jboss.org/

● Manage IQ - http://manageiq.org/

● CEPH - http://ceph.com/

Page 25: Optimizing DevOps in the Enterprise, Eyal Edri & Oded Ramraz, Red Hat

Questions?

[email protected]@redhat.com