$30 off During Our Annual Pro Sale. View Details »

Open Cloud Day 2017 - Cloud Native Computing

Open Cloud Day 2017 - Cloud Native Computing

Introduction into Cloud Native Computing and the Cloud Native Computing Foundation at Open Cloud Day 2017 in Bern by ch-open.

While Cloud has been used synonymously with outsourcing and Open Source with "free software tools", Cloud Native Computing has established itself as a set of established best practice patterns for building distributed software applications with a community, a successful track record, a set of Open Source tools and a nonprofit foundation hosted by The Linux Foundation to support them. These best practices and tools can and should be used when developing new software - no matter if it will be run in the cloud or not - to leverage the advancements in distributed software development. In this talk I'll present the Cloud Nativev Computing Foundation and explain the business impact of some of its best known Open Source projects: Kubernetes, Fluentd and Prometheus.

Tobias Brunner

June 14, 2017
Tweet

More Decks by Tobias Brunner

Other Decks in Technology

Transcript

  1. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Open Cloud Day 2017
    Cloud Native Computing
    The evolution of Cloud and Open Source

    View Slide

  2. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Agenda

    Intro

    What is Cloud Native Computing?

    CNCF – The Foundation

    Projects in the CNCF

    Why?

    Kubernetes, Fluentd, Prometheus

    Q&A

    View Slide

  3. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Who
    Tobias Brunner, Head of DevOps VSHN
    @tobruzh, [email protected]
    VSHN AG - the DevOps company
    Since 2014, 18 people in Zürich
    https://vshn.ch @vshn_ch

    View Slide

  4. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    What is Cloud Native Computing 1/2
    Patterns and best practices how to build
    (distributed) software applications
    Containerized
    Dynamically orchestrated
    Microservices oriented

    View Slide

  5. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    What is Cloud Native Computing 2/2

    A set of OSS to implement and/or support
    these patterns

    Share experience and code for the
    'generic' problems

    Infra independent

    View Slide

  6. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    The Cloud Native Computing Foundation

    https://www.cncf.io/

    Sub-Foundation of the Linux Foundation

    Established 2015

    Governing body for financial resources
    (donations), trademarks, events, etc

    https://www.cncf.io/about/members/

    Cisco, CoreOS, Docker, Google, IBM, RH,
    SUSE, Netapp, Dell, Fujitsu, Huawei, Intel,
    Samsung, ATT, Canonical, Twitter, ebay,
    Zalando, etc

    View Slide

  7. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    CNCF Project Criteria

    Add value to cloud native computing

    Be used >3 production users

    Healthy number of committers & commits

    Best practices, code of conduct,
    governance, committer process

    Voted by CNCF board

    View Slide

  8. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    https://www.cncf.io/projects/ 1/3
    Kubernetes
    container/service orchestration
    Prometheus
    metrics aggregation & alerting
    OpenTracing
    distributed service call tracing
    Fluentd
    log data collector
    Linkerd
    service call framework (discovery, routing,
    failure handling, visibility)

    View Slide

  9. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    https://www.cncf.io/projects/ 2/3
    gRPC
    multi-language service call framework
    (data serialization, streaming, auth)
    CoreDNS
    DNS server for service discovery
    Containerd
    container runtime daemon (OCI runtime
    (runC), OCI image spec)
    Rkt
    container runtime (App Container (appc)
    spec)

    View Slide

  10. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    https://www.cncf.io/projects/ 3/3
    CNI
    Container Network Interface - networking
    for Linux containers
    Since 2017-05-23

    View Slide

  11. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch

    View Slide

  12. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Why Cloud Native Computing?

    Patterns: higher level problem solving
    than 'just use tool x'

    Open Source and Open Standards

    Broad support consortium

    Runs on any infrastructure cloud native

    not cloud only

    Application Infrastructure as Code

    DevOps Philosophy

    View Slide

  13. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Kubernetes
    Container orchestrator

    How many of a kind should be running?

    On which IP/port/machine are they?

    How do they find each other?

    What happens when a container/machine
    disappears?

    Scaling, load balancing, rolling
    deployments

    View Slide

  14. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Fluentd
    Log shipper

    Collect logs from various sources

    Ship logs to various sinks

    500+ Plugins, small core

    Plugins are distributed – no central repo

    View Slide

  15. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Prometheus
    Metrics and Alerting

    Time Series Database

    Query Language

    Visualisation

    Alerting

    Grafana as Dashboard

    View Slide

  16. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Cloud Native Computing
    Cloud Native Computing Switzerland
    https://www.meetup.com/de-DE/Cloud-
    Native-Computing-Switzerland/

    View Slide

  17. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    Thanks!

    View Slide

  18. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
    We are hiring!
    Like to work with Cloud Native
    Technologies?
    Speak to me!

    View Slide