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

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

    View Slide

  4. Components involved

    View Slide

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

    View 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 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 Slide

  8. Artifacts

    View Slide

  9. Solution: Version control

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. Devops: Why Should You Care?

    View Slide

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

    View Slide