Top Banner
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
25
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Optimizing DevOps strategy in a large enterprise

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 strategy in a large enterprise

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 strategy in a large enterprise

3 Eyal Edri | Oded Ramraz

The projects

upstream

downstream

Page 4: Optimizing DevOps strategy in a large enterprise

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 strategy in a large enterprise

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 strategy in a large enterprise

6

The ChallengeVIRTUALIZATION CONFIGURATION MANAGEMENT

PROVISIONINGCONTINUOUS INTEGRATION

Page 7: Optimizing DevOps strategy in a large enterprise

7

Page 8: Optimizing DevOps strategy in a large enterprise

8

DevOps “Jungle”

Page 9: Optimizing DevOps strategy in a large enterprise

9

DevOps in EnterprisesChallenges

KNOWLEDGE SHARE STABILTY vs

INNOVATIVION

REDUCE RISKBEST TEAMS

COLLABORATION

Page 10: Optimizing DevOps strategy in a large enterprise

10

DevOps Wars a CM example

Stable Knowledge Community

NewCool

Simple  (?)

VS

Page 11: Optimizing DevOps strategy in a large enterprise

11

Clutter & Politics

How Many DevOps teams exists in your organization ?

Page 12: Optimizing DevOps strategy in a large enterprise

12

DevOps Teams In Red Hat

Page 13: Optimizing DevOps strategy in a large enterprise

13

Cherry-PickingBest PracticesScale: >

1000 slaves

Distributed ownership

New and fast moving

stableproduction

puppet

production

Foreman

Jenkins Job

builder

fabricZuul

brew

Page 14: Optimizing DevOps strategy in a large enterprise

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 strategy in a large enterprise

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 strategy in a large enterprise

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 strategy in a large enterprise

17

Common RHEV CI Work-flow

Page 18: Optimizing DevOps strategy in a large enterprise

18

Common OpenStack Work-flow

Page 19: Optimizing DevOps strategy in a large enterprise

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 strategy in a large enterprise

20

CI infrastructure vision

Page 21: Optimizing DevOps strategy in a large enterprise

21

Provisioner architecture

Page 22: Optimizing DevOps strategy in a large enterprise

-22-

GEO locations challenges

Page 23: Optimizing DevOps strategy in a large enterprise

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 strategy in a large enterprise

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 strategy in a large enterprise

Questions?

[email protected]@redhat.com