Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsDays Cuba 2016: Ignite - Identifying integration problems in a complex solution

DevOpsDays Cuba 2016: Ignite - Identifying integration problems in a complex solution

Author: Duviel Rodríguez Rodríguez
Summary:
Identifying integration problems in a complex Solution, highlighting the importance of continuous integration for avoid unexpected problems close to deadlines dates and strengthening the DevOps’s culture in communication, collaboration and integration between software developers and IT operation professionals.

DevOpsDays Cuba

October 20, 2016
Tweet

More Decks by DevOpsDays Cuba

Other Decks in Technology

Transcript

  1. Identifying Integration Problems
    in a Complex Solution
    Study case
    DevOpsDays Cuba
    October 2016

    View full-size slide

  2. Who Am I ?
    Duviel Rodríguez Rodríguez
    Graduate in Computer Science at UCLV
    Ops Team at
    @DuvielRodriguez
    www.linkedin.com/in/duviel-rodriguez

    View full-size slide

  3. The Problem
    Continuous delivery for a distributed legacy
    Solution
    • Components developed by
    different teams
    • Different release’s evolution

    View full-size slide

  4. Components involved

    View full-size slide

  5. Components
    • Independents components with diferent complex
    levels
    • Are parts of Solution, not dependencies (Gemfile,
    POM, …)

    View full-size slide

  6. Release’s evolution
    ETL-1.3.0
    SparkTasks-
    0.4.5
    AppWebRails-
    1.3.4
    ETL-1.4.0
    SparkTasks-
    0.4.6
    AppWebRails-
    1.3.5
    ETL-1.4.1
    SparkTasks-
    0.4.7
    AppWebRails-
    2.0.0

    View full-size slide

  7. Integration problems
    ETL-1.3.0
    SparkTasks-
    0.4.5
    AppWebRails-
    1.3.4
    ETL-1.4.0
    SparkTasks-
    0.4.5
    AppWebRails-
    1.3.4
    ETL-1.4.0
    SparkTasks-
    0.4.6
    AppWebRails-
    2.0.0

    View full-size slide

  8. Solution: Version control

    View full-size slide

  9. Gitlab-CI Pipeline
    Master
    (Version file)
    A B C

    View full-size slide

  10. Gitlab-CI Pipeline
    STAGING
    Master
    (Version file)
    A B C
    Releases
    (Tag)
    A B C
    Solution v1.1.0

    View full-size slide

  11. Benefits
    • Integration bugs are detected early
    • Avoids last-minute chaos at release dates

    View full-size slide

  12. Benefits
    • Constant availability of a "current" build for
    testing, demo, or release purposes

    View full-size slide

  13. Devops: Why Should You Care?

    View full-size slide

  14. Thanks!
    [email protected] @DuvielRodriguez
    www.linkedin.com/in/duviel-rodriguez

    View full-size slide