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 Slide

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

    View Slide

  3. Prerequisites
    AWS
    Codeship (codeship.io)
    Github

    View Slide

  4. The war stories…

    View Slide

  5. App Delivery…
    On Friday eh?

    View Slide

  6. How to prevent this?

    View Slide

  7. Fixes
    Find Repeatability
    Gain Visibility
    Increase Knowledge

    View Slide

  8. Continuous Integration

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

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

    View Slide

  11. How to extend this?

    View Slide

  12. Fixes
    More Repeatability
    More Visibility
    More Knowledge

    View Slide

  13. Continuous Delivery

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

  15. Contents
    Singular Scope
    All the Machines
    Building Builds

    View Slide

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

    View Slide

  17. Contents
    Rollback from Y
    Deployment to X

    View Slide

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

    View Slide

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

    View Slide

  20. Walkthrough

    View Slide

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

    View Slide

  22. Models

    View Slide

  23. Data Sources

    View Slide

  24. Loopback/Express
    slc run .

    View Slide

  25. Data Sources

    View Slide

  26. Walkthrough
    Repository

    View Slide

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

    View Slide

  28. Walkthrough
    Continuous Integration

    View Slide

  29. Sailing The Seas
    - …of continuos delivery…

    View Slide

  30. …discussion…

    View Slide

  31. Don’t Gulp, Just Script

    View Slide

  32. KISS, YAGNI, DRY, SoC, SOLID

    View Slide

  33. Code Smells & Build Smells

    View Slide

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

    View Slide

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

    View Slide