Post on 15-Jul-2015
Optimizing DevOps StrategyIn a large enterprise
DevOps Days TLV 2014
Eyal Edri, Supervisor, RHEV & oVirt CI, Red HatOded Ramraz, Supervisor, Global CI, 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
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
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
9
DevOps in EnterprisesChallenges
KNOWLEDGE SHARE STABILTY vs
INNOVATIVION
REDUCE RISKBEST TEAMS
COLLABORATION
13
Cherry-PickingBest PracticesScale: >
1000 slaves
Distributed ownership
New and fast moving
stableproduction
puppet
production
Foreman
Jenkins Job
builder
fabricZuul
brew
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?
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
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
19
Conflicts between teams
● Examples:–TeamCity/Jenkins–Puppet/Ansible–Foreman/Beaker
● Conflict management –Standardization vs Flexibility–Stability vs Innovation–Comparison matrices–Phasing approach
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
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/