Top Banner
-1- Optimizing DevOps Strategy In A large Enterprise Red Hat 2014 Presented By: Eyal Edri, RHEV DevOps Team Leader Oded Ramraz, Supervisor, Global CI
20

Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

Jun 24, 2018

Download

Documents

ngotu
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 …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-1-

Optimizing DevOps StrategyIn A large Enterprise

Red Hat 2014

Presented By:

Eyal Edri, RHEV DevOps Team Leader Oded Ramraz, Supervisor, Global CI

Page 2: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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 ?

Page 3: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-3-

DevOps Jungle

Page 4: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-4-

DevOps Wars

Stable Existing Knowledge

Community

NewCool

Innovative

VS

Page 5: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-5-

Enterprises get Lost In the (devops) Clutter

How Many DevOps teams in Red Hat?

Page 6: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-6-

DevOps Teams In Red Hat & OSAS

Community

Page 7: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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

Page 8: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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?

Page 9: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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

Page 10: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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.

Page 11: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-11-

Common RHEV Work-flow

Page 12: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

Copyright © 2013 Red Hat, Inc.XX000-XXXX0-en-1-2013mmdd

Common OpenStack Work-flow

Page 13: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-13-

Conflicts between teams● Examples:

● TeamCity/Jenkins● Puppet/Ansible● Foreman/Beaker

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

Page 14: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-14-

CI infrastructure vision

Page 15: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-15-

Provisioner architecture

Page 16: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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

Page 17: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-17-

GEO locations challenges - Logstash

Page 18: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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

Page 19: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-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/

Page 20: Optimizing DevOps Strategy In A large Enterprise …files.meetup.com/8167402/optimizing_devops_in_enterprise_or_daas.pdfOptimizing DevOps Strategy In A large Enterprise ... Contributing

-20-

Questions?