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

Continuous Delivery - Challenges in a Private Datacenter

Continuous Delivery - Challenges in a Private Datacenter

The following presentation was held at Continuous Delivery Meetup (https://www.meetup.com/DC-continuous-delivery/events/233212164/) on 18 Aug 2016.

Alexandru Zbarcea

August 18, 2016
Tweet

More Decks by Alexandru Zbarcea

Other Decks in Programming

Transcript

  1. Continuous
    Delivery
    Challenges in a
    Private Datacenter
    Alex Zbarcea
    - CD Chief Engineer @SWIFT
    - Apache Committer
    ([email protected], in/azbarcea, @azbarcea)

    View Slide

  2. ABOUT THIS
    PRESENTATION
    Continuous
    Delivery

    View Slide


  3. organizations which design
    systems ... are constrained to
    produce designs which are
    copies of the communication
    structures of these organizations
    - M. Conway

    View Slide

  4. test
    dev
    devops
    CC
    git
    nexus
    build (CI) Dev Test QA Prod
    nexus
    pulp
    katello
    env
    env
    env
    env
    env
    env
    env
    env
    predictibility
    automation
    promotion
    artifacts
    CD blueprint
    .
    .
    .
    .
    .
    .
    .
    .
    .

    View Slide

  5. Successful Practices for
    Continuous Delivery
    - by Nathen Harvey
    - Manual process
    - Legacy systems and tools
    - Organizational silos
    - Infrequent large release
    - Regulatory burdens
    - ‘‘
    - Automate
    - Infrastructure as Code
    - Increase collaboration
    - CD of infrastructure and apps.
    - Compliance at velocity

    View Slide

  6. Business is a
    System
    inputs outputs
    feedback

    View Slide

  7. Business is a
    System

    View Slide

  8. Empower business
    to make decisions
    it’s about API

    View Slide

  9. DEVELOPMENT QUALITY PRODUCTION

    View Slide

  10. DEVELOPMENT QUALITY PRODUCTION

    View Slide

  11. DEVELOPMENT QUALITY PRODUCTION
    LEGACY
    LEGACY

    View Slide

  12. DEVELOPMENT QUALITY PRODUCTION
    .docker
    .git
    .docker
    .git
    .jar
    .war
    .npm
    .pip
    .rpm
    .tar.gz
    .wiki
    .html
    .md
    .docker
    .docker
    .git
    containerize everything

    View Slide

  13. rhel
    tomcat
    java
    app
    Another
    Distro
    One package manager
    - automated patches
    Reuse
    Isolated app.
    One hierarchy
    security
    Conf. Mngt.

    View Slide

  14. Demo

    View Slide

  15. development
    ... software development and release processes

    View Slide

  16. Challenges
    Development
    - feature branches
    - Continuous Integration
    - Continuous Release
    - Everybody needs to
    understand the Pipeline

    View Slide

  17. distribution
    ... the process of making a product or service available for use or
    consumption by a consumer or business user

    View Slide

  18. Summary
    Challenges
    - inventory of INs and OUTs
    - limited set of artefact types
    - artefact warehouse management
    - containerize everything

    View Slide

  19. Challenges on
    Versioning and
    Packaging and
    Docker Images
    - Use OS (distro) package manager
    - Enforce semver
    - know your upstream versions:
    docker-v1.11.2-1ubuntu2.1
    -v
    - Jail your apps
    - Use data containers
    - Use compositions (docker/rancher)
    - Define your release trust model
    - individuals
    - each commit a release

    View Slide

  20. beaurocracy
    … the administrative system governing any large institution

    View Slide

  21. Generated
    Versioned
    Deliverable
    Shared
    Searchable
    { }

    Starts and ends with
    Documentation and Reports

    View Slide

  22. Beaurocracy
    Challenges
    - Release
    - Promotion
    - Quality assurance (reports)
    - Project management
    - Deployment plan
    eliminate non-value processes

    View Slide

  23. operations
    … the administrative system governing any large institution

    View Slide

  24. Operations
    Challenges
    - FAIL is good. Trust the upgrade
    button
    - complexity gets bigger
    - generates: lack of trust
    - difficult to investigate
    - .git/social becomes a core system
    - focus is on scaling
    - deployments as a non-event

    View Slide

  25. Thank you
    Continuous Delivery
    meetup
    apifocal

    View Slide