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

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

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

-3-

DevOps Jungle

-4-

DevOps Wars

Stable Existing Knowledge

Community

NewCool

Innovative

VS

-5-

Enterprises get Lost In the (devops) Clutter

How Many DevOps teams in Red Hat?

-6-

DevOps Teams In Red Hat & OSAS

Community

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

-11-

Common RHEV Work-flow

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

Common OpenStack Work-flow

-13-

Conflicts between teams● Examples:

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

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

-14-

CI infrastructure vision

-15-

Provisioner architecture

-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

-17-

GEO locations challenges - Logstash

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

-20-

Questions?