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

Integration & Delivery Continuously

Integration & Delivery Continuously

This is my Node Summit Workshop slide deck, which is also what I derived my Node.js Club San Francisco Presentation from.

Adron Hall

June 16, 2015
Tweet

More Decks by Adron Hall

Other Decks in Programming

Transcript

  1. Continuously
    Integration & Delivery

    View full-size slide

  2. I write code.
    I live in
    Portland.
    I’m Adron.

    View full-size slide

  3. Prerequisites
    AWS
    Codeship (codeship.io)
    Github

    View full-size slide

  4. The war stories…

    View full-size slide

  5. App Delivery…
    On Friday eh?

    View full-size slide

  6. How to prevent this?

    View full-size slide

  7. Fixes
    Find Repeatability
    Gain Visibility
    Increase Knowledge

    View full-size slide

  8. Continuous Integration

    View full-size slide

  9. - Initial Expense
    - Mngr’s Speak: Capex
    - Prevents Tech Debt
    - Operationally Smoother
    - Mngr’s Speak: Opex
    - Smooths Day-to-Day
    - Building Builds
    - Works on “All the
    machines”
    Wuzzit Do?

    View full-size slide

  10. Element of Integration
    Singular Scope
    All the Machines
    Building Builds

    View full-size slide

  11. How to extend this?

    View full-size slide

  12. Fixes
    More Repeatability
    More Visibility
    More Knowledge

    View full-size slide

  13. Continuous Delivery

    View full-size slide

  14. - Additional Time
    - Mngr’s Speak: Capex
    - Prevents Systemic Debt
    - Operationally Smoother
    - Mngr’s Speak: Opex
    - Greater Visibility
    - Extends Delivery
    - Testing Included
    - Strategic to Tactical
    Wuzzit Mean?

    View full-size slide

  15. Contents
    Singular Scope
    All the Machines
    Building Builds

    View full-size slide

  16. User
    Interface
    Testing
    Builds
    DevOps
    System
    Integration
    Unit
    Testing
    Strategic to Tactical
    i
    i
    Strategic to Tactical
    Strategic to

    View full-size slide

  17. Contents
    Rollback from Y
    Deployment to X

    View full-size slide

  18. Getting Started
    - API Service or Site Project
    - Setup Repository (github)
    - Continuous Integration Build (codeship)

    View full-size slide

  19. Getting Started
    - API Service or Site Project
    - Setup Repository (github)
    - Continuous Integration Build (codeship)

    View full-size slide

  20. Loopback/Express
    npm install -g strongloop
    slc loopback
    slc arc

    View full-size slide

  21. Data Sources

    View full-size slide

  22. Loopback/Express
    slc run .

    View full-size slide

  23. Data Sources

    View full-size slide

  24. Walkthrough
    Repository

    View full-size slide

  25. Site & Personal Repo
    - Follow standard OSS style workflow.
    Forking, branching, and sending in pull
    requests.
    - Setup a personal and a primary
    repository build.

    View full-size slide

  26. Walkthrough
    Continuous Integration

    View full-size slide

  27. Sailing The Seas
    - …of continuos delivery…

    View full-size slide

  28. …discussion…

    View full-size slide

  29. Don’t Gulp, Just Script

    View full-size slide

  30. KISS, YAGNI, DRY, SoC, SOLID

    View full-size slide

  31. Code Smells & Build Smells

    View full-size slide

  32. Code Smells & Build Smells
    KISS, YAGNI, DRY, SoC, SOLID
    Don’t Gulp, Just Script

    View full-size slide

  33. On…
    Github
    Twitter
    …as @adron
    I live in
    Portland.
    Come hack!
    I’m @Adron.

    View full-size slide