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

Relay by Puppet: the Next Leg

Relay by Puppet: the Next Leg

Introduces a new SaaS product for devops automation we've been working on: relay.sh

Eric Sorenson

May 28, 2020
Tweet

More Decks by Eric Sorenson

Other Decks in Technology

Transcript

  1. Relay:
    The Next Leg
    Eric Sorenson // [email protected] // @ahpook

    View Slide

  2. /usr/bin/whoami
    sysadmin / sre / bad coder
    large scale config mgmt practitioner
    technical product manager
    guitarist and synthesist
    pinball game renter

    View Slide

  3. View Slide

  4. © Puppet 2020, All rights reserved.
    Cloud adoption has shifted the center
    of gravity for automation
    4
    Today
    • Model/task-driven automation
    • OSs, hardware, apps, VMs, hypervisor
    • Config management is king
    Tomorrow
    • Event-driven orchestration
    • APIs, services, serverless, K8s, container platforms
    • Config management is a smaller part of the infra stack
    Cloud
    On-prem

    View Slide

  5. I need a complete solution to
    continuously deploy applications
    and infrastructure that provides:
    ● Simple deployment workflows built
    on using existing tools
    ● Support for multiple deployment
    targets
    ● Includes smart canaries, B/G
    deployments & automated rollback
    ● Lightweight governance and
    auditability
    ● Application deployment performance
    insights
    Nebula
    Project Nebula
    DEPLOY
    BUILD +
    TEST
    PROVISION ROLLBACK
    DEVOPS
    APP DEV
    GitOps CLI CI
    Existing
    CI tools
    Step Ecosystem

    View Slide

  6. Cloud
    Native
    Resource
    Creation
    CN
    Resource
    Orchestration
    CN
    Workflow
    Automation
    Lyra
    endgame
    ● Combine forces with Nebula
    ● Contribute upstream to Tekton / CDF
    ● Integrate with other adjacent projects

    View Slide

  7. Lesson 1: CD is Hard. Really Hard.
    source: jamesbowman.me

    View Slide

  8. Lesson 2: Events Are Everywhere

    View Slide

  9. Lesson 3: 'Ware The DevOps Dumping Ground
    source: tirefi.re

    View Slide

  10. © Puppet 2020, All rights reserved.
    10
    Relay: event-driven automation
    K8s
    Serverless
    Cloud resources
    CI/CD
    Ee
    Config mgmt
    Listen to signals/events from the
    services that you already use
    Orchestrate all manner of
    downstream services
    Relay pulls together all of the tools and technologies DevOps engineers
    need to effectively manage their environment.
    System of intelligence
    Cloud events
    Git
    Incidents
    Tickets
    Monitoring

    View Slide

  11. Trigger steps are based on cloud
    events, git events, monitoring
    alerts, tickets, and incidents – like a
    Splunk alert, a Cloudwatch alert, a
    GitHub PR being merged, etc.
    Action steps are reusable,
    modular, and composable--things
    like destroying old EC2 instances,
    provisioning environments with
    Terraform, or clearing unattached
    EBS volumes.
    Query steps let you break out of a
    workflow to wait for an external
    process like manual approval or a
    callback from another system.
    Step Taxonomy

    View Slide

  12. Workflows-as-Code YAML
    Parameters prompt the user for data input at
    runtime to customize the behaviour of the
    workflow. Values can be supplied interactively,
    via API, or on CLI.
    Secrets are stored securely server-side using
    Hashicorp Vault, referenced in a workflow using
    the "!Secret" tag.
    Output tags enable data from previous steps to
    be used by ones that come later.

    View Slide

  13. Integration Ecosystem
    A library of useful integrations that cover the
    most common use cases and external services
    with sample workflows and well-documented
    steps that let you remix and combine however
    you want.
    Low-friction interoperability if you have
    existing containers that you want to use in Relay
    workflows, they can drop right in alongside
    purpose-built integrations.
    Easy step authoring if you've built something
    that other people might find useful or want to
    contribute to existing steps

    View Slide

  14. DEMO

    View Slide

  15. Available now in Beta
    Sign up for the notification list! https://relay.sh/
    Join us in Slack for Q&A and early access: #relay
    Thank you!
    Eric Sorenson // [email protected] // @ahpook

    View Slide

  16. 16
    Available now in Beta
    Sign up for the notification list! https://relay.sh/
    Join us in Slack for Q&A and early access: #relay
    Thank you!
    Eric Sorenson // [email protected] // @ahpook

    View Slide