Upload
ngotu
View
224
Download
0
Embed Size (px)
Citation preview
-1-
Optimizing DevOps StrategyIn A large Enterprise
Red Hat 2014
Presented By:
Eyal Edri, RHEV DevOps Team Leader Oded Ramraz, Supervisor, Global CI
-2-
Agenda
● DevOps Jungle – The dilemma ● Enterprises get lost in the clutter● Red Hat & DevOps Today● Open Discussion – What would you do?● The Solution – Global CI Effort ● What's next..● Useful Links● Questions ?
-7-
DevOps Teams Inside View
Scale - > 1000 slaves
Contributing Jenkins plugins
Distributed ownership TripleO
New and fast moving
Cloud-Init
stableproduction
puppet
production
foreman
Job builder
fabric
Zuul
brew
-8-
DE-Clutterization
“Out of clutter, find simplicity.”
― Albert Einstein.
What would you choose?
What's your ideal DevOps toolkit?
How would you consolidate and share?
-9-
Red Hat Global CI
● Data collection process● Common work-flows● Conflicts between teams● Infra Diagram● The global solution ● Tools chosen and why● GEO locations challenges
-10-
Data Collection
● CI tools – e.g. Jenkins and relevant plugins
● Job triggers – pre check-in, DEV/QE
● Build management
● Provisioning/Tear-down
● Test case management
● Test execution- Framework, frequency , tools
● Test results – e.g. xUnit, Junit, TestNG
● Code coverage – Sonar/Coverity etc.
● Infrastructure – Log management/monitoring/image management etc.
-13-
Conflicts between teams● Examples:
● TeamCity/Jenkins● Puppet/Ansible● Foreman/Beaker
● Conflict management ● Standardization vs Flexibility● Stability vs Innovation● Comparison matrices● Phasing approach
-16-
Tools chosen and why
● VM capacity : Openstack/RHEVM● Bare metal provisioning : Beaker/Foreman● Containers - Docker● Storage : Gluster/Ceph ● Configuration management : Ansible/Puppet● Monitoring : Zabbix/Ganglia● Log management : Logstash + Elasticsearch + Kibana● Code quality : Sonar
-18-
What's next?
● Vision - “devops as a service”● Choose your ideal toolkit and start working
● Future tools ● CloudForms integration● Satellite integration● Cloud bursting● Auto images preparation ● Data Analysis and Reporting
-19-
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/
● Zuul - http://ci.openstack.org/zuul/
● Jenkins Job Builder - http://ci.openstack.org/jenkins-job-builder/