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

Entering Cloud Native World from the Story(CNCF...

Entering Cloud Native World from the Story(CNCF Cloud Native Landscape Edition) / CloudNative Days Spring 2021 ONLINE

This is the English version of the slide which I used for my session of a tech conference, CloudNative Days Spring 2021 ONLINE on March 12th, 2021.

Goals for this session:
1. So you can map the areas of your interest to the activities of the CNCF
2. For you to become familiar with the Cloud Native world

I edited original Japanese One a little bit to adjust readers and listeners of this session.
I will record the presentation in English too and share soon.

Yoshiki Fujiwara

March 11, 2021
Tweet

More Decks by Yoshiki Fujiwara

Other Decks in Technology

Transcript

  1. Entering Cloud Native World from the Story(CNCF Cloud Native Landscape

    Edition) AP Communications Co., Ltd. Infra Engineer Yoshiki Fujiwara
  2. Today’s Menu What I’ll Talk About 𝥷Self Introduction 𝥷What is

    Cloud Native? 𝥷What is Cloud Native Landscape? 𝥷Actually, there are various landscapes 𝥷CNCF activities and trends What I Will Not Talk About 𝥷Technical details / practical content 2
  3. Today’s Menu Exptected Listeners for this session 𝥷Those who are

    interested in Cloud Native world horizon 𝥷Those who can enter the Cloud Native world from now on 𝥷Those who are confused about choosing a session to watch on CNDO or CNCF events Goals for this session 𝥷So you can map the areas of your interest to the activities of the CNCF 𝥷For you to become familiar with the Cloud Native world 3
  4. Self-introduction Name:Yoshiki Fujiwara / Twitter: @antiberial 𝥷Company: AP Communications Co.,

    Ltd. Cloud Devision and Engineering Mentor Room 𝥷Before IT industry: Worked as a Sales for Physical Container in Logistics Industry and so on. 𝥷Lived in: Athens, Greece (for 6 years) 𝥷Certified National Tour Guide (English) →Love to learn and guide Pictures in Greece → 4
  5. Self-introduction 𝥷Community Activities (2021) 𝥷A Member of CloudNative Days Tokyo

    Committee 𝥷A Member of July Tech Festa 2021 winter Program Committee 𝥷Collecting blogs and publishing my comments as a Tech Blog Issue Weekly for the theme of SRE/ DevOps/Kubernetes 𝥷Japanese One(Sat-Sun) 𝥷English One(Mon-Wed) 𝥷Review in Clubhouse(Mon) 5
  6. 𝥷Cloud Native Story ~The story goes back~ “In 2014 Google

    open sourced an internal project called Borg that they had been using to orchestrate containers. Not having a place to land the project, Google partnered with the Linux Foundation to create the Cloud Native Computing Foundation (CNCF), which would encourage the development and collaboration of Kubernetes and other cloud native solutions.” ~Prologue~ 6
  7. 𝥷Cloud Native Story ~The story goes on~ “Borg implementation was

    rewritten in Go, renamed to Kubernetes and donated as the incepting project. It became clear early on that Kubernetes was just the beginning and that a swarm of new projects would join the CNCF, extending the functionality of Kubernetes.” (~Cited from The beginner’s guide to the CNCF landscape, The history of the CNCF) ~Prologue~ 7
  8. 𝥷Cloud Native Story ~The story goes on~ “Borg implementation was

    rewritten in Go, renamed to Kubernetes and donated as the incepting project. It became clear early on that Kubernetes was just the beginning and that a swarm of new projects would join the CNCF, extending the functionality of Kubernetes.” (~Cited from The beginner’s guide to the CNCF landscape, The history of the CNCF) Thus, a new era has begun. The world is truly in the "Cloud Native Era" !! ~Prologue~ 8
  9. 𝥷Cloud Native Story The world is truly in the "Cloud

    Native Era" !!  ↑I just wanted to say this phrase. Regarding "Cloud Native", which is treated like a buzzword in the streets, I focused on the event that started it as a prologue in the form of a story. From now on, I will focus on the "CNCF" that has just appeared in the context of "Cloud Native" world. ~Prologue~ 9
  10. 𝥷~Who defines it?~ CNCF TOC (Technical Oversight Committee) defines it.

    𝥷CNCF is a community under The Linux Foundation The Linux Foundation operates multiple communities, each of which has a hosted project, and multiple communities will appear in this session. 𝥷CNCF Overview 2021 Most of the content I will explain from now on is an easy-to-read material, so I recommend it. It also includes well-cited materials such as "A Brief History of the Cloud". What is Cloud Native? 10
  11. 𝥷~How CNCF Structure organized?~ What is Cloud Native? 11 Governing

    Board Technical Oversight Committee End User Community Marketing Committee Special Interest Groups End User SIGs and User Groups • Mainly vendors • Fund the organization • Marketing and strategic direction • 11 to technical architects • Admit new projects • Acts as a resource to projects • Real end users of these technologies • Communicate back requirements • and good and bad experiences
  12. 𝥷〜What is TOC’s role?〜 It admits and oversees all projects

    in the CNCF Foundation and has a mandate to facilitate driving neutral consensus for: • defining and maintaining the technical vision for the CNCF, • approving new projects within the scope for CNCF set by the Governing Board (GB), and create a conceptual architecture for the projects, aligning projects, removing or archiving projects, • accepting feedback from End User Committee and map to projects, • aligning interfaces to components under management (code reference implementations before standardizing), and defining common practices to be implemented across CNCF projects, if any. What is Cloud Native? 12
  13. 𝥷〜What are the principles of TOC?〜 ・CNCF TOC Principles 𝥷TOC

    Operating Principles 𝥷We Are Project-Centric 𝥷Projects Are Self-Governing 𝥷What We're Looking For 𝥷No Kingmakers & One Size Does Not Fit All 𝥷Not a Standards Body 𝥷We Want a Comprehensive Toolchain 𝥷Above All We Want To Help Projects What is Cloud Native? 13
  14. 𝥷〜What are principles of TOC?〜 ・CNCF TOC Principles 𝥷No Kingmakers

    & One Size Does Not Fit All 1. No kingmakers. The TOC picks projects with a real chance of achieving widespread use, and it does not pick a winner in each category. Similar or competitive projects are not excluded for reasons of overlap. 2. No one stack. The TOC does not pick a “winning stack” - i.e., vertically integrated set of projects as a solution for multiple application problems. Instead by encouraging interop, we hope that a range of patterns & “stacks” will emerge. What is Cloud Native? 14
  15. 𝥷〜What are the principles of TOC?〜 ・CNCF TOC Principles 𝥷No

    Kingmakers & One Size Does Not Fit All 𝥷Via the “no kingmakers” principle and “what is a project”, the CNCF may support several projects which show how a ‘stack’ is a solution to certain use cases. For example, some stacks might use a container orchestrator. Other stacks might show how to integrate monitoring with other “observability” technologies, for cloud native apps regardless of their orchestration model. 𝥷This means that the CNCF is not promoting a single, monolithic stack of technologies. →”No Kingmakers & One Size Does Not Fit All” principle allows end-users to choose from many different organizational sizes, use cases, and needs. What is Cloud Native? 15
  16. 𝥷〜Where is the definition?〜 𝥷CNCF Cloud Native Definition v1.0 𝥷Approved

    by TOC: 2018-06-11 𝥷Below language versions available ﺔﯿﺑﺮﻌﻟا (Arabic) | 中文版本 (Chinese) | 日本語版 (Japanese) | 한국어 (Korean) | Deutsch (German) | Español (Spanish) Français (French) | Polski (Polish) | Português Brasileiro (Portuguese) | Русский (Russian) | Bahasa Indonesia (Indonesian) What is Cloud Native? 16
  17. 𝥷CNCF Cloud Native Definition v1.0(1/3) Cloud native technologies empower organizations

    to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. What is Cloud Native? 17
  18. 𝥷CNCF Cloud Native Definition v1.0(2/3) These techniques enable loosely coupled

    systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. What is Cloud Native? 18
  19. 𝥷CNCF Cloud Native Definition v1.0(3/3) The Cloud Native Computing Foundation

    seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone. What is Cloud Native? 19
  20. 𝥷〜Can we describe Cloud Native shortly?〜 What is Cloud Native?

    20 In this definition, cloud-native characteristics include "loosely coupling," "resilience," "manageability," "observability," and "automation allows for robust, expected, and minimal effort to update.". I think Cloud Native is a wording of best practices when using the Cloud. It is just an expression of attributes as a best practice. There are technologies, concepts, and ways of thinking to achieve that. Regarding these, there is a possibility that new ones will come out in the future. The theme is "How to make scalable applications", so I believe that by aiming for that, we will be able to do best practices for using the Cloud and design appropriate applications. Citation: Translated from “How is Cloud Native misunderstood.” as a original Japanese title, 「クラウドネイティブ」はどう誤解されているか .
  21. 𝥷〜Can we describe Cloud Native shortly?〜 I will describe it

    shortly now. “Cloud Native is a wording of best practices when using the Cloud” “The theme is "How to make scalable applications" 𝥷Then, how do we implement Cloud Native as an Engineer? 𝥷From what should we start? 𝥷Huge number of keywords, so hard to “just” catch up on updates. 𝥷I feel like “I'm on an endless journey”. → CNCF has prepared "Cloud Native Landscape" as a map. What is Cloud Native? 21
  22. What is Cloud Native Landscape? 𝥷Cloud Native Landscape The CNCF

    Cloud Native Landscape Project is intended as a map through the previously uncharted terrain of cloud native technologies. This attempts to categorize most of the projects and product offerings in the cloud native space. There are many routes to deploying a cloud native application, with CNCF Projects representing a particularly well-traveled path. It has been built in collaboration with Redpoint Ventures and Amplify Partners. 22
  23. What is Cloud Native Landscape? 𝥷Cloud Native Landscape is organized

    in this hierarchy structure 𝥷Trail Map 𝥷Interactive Version 𝥷New Entries 𝥷Logos 𝥷SVGs with Embedded Text 𝥷Corrections 𝥷External Data 𝥷Best Practices Badge 𝥷Non-Updated Items 𝥷License 𝥷Formats 𝥷Installation 𝥷Vulnerability reporting 𝥷Adjusting the Landscape View 23
  24. What is Cloud Native Landscape? 𝥷Trail Map It provides an

    overview for enterprises starting their cloud native journey. You can check well-traveled steps with CNCF hosting projects as a reference. 24
  25. What is Cloud Native Landscape? 𝥷Interactive Version Sometimes people mention

    this "Interactive Version”, as a Cloud Native Landscape. You can sort projects and other keys by various conditions such as CNCF Relations and Licenses in this Interactive version. 25
  26. What is Cloud Native Landscape? 𝥷Quick Demo on my display

    Example of sort condition: 𝥷CNCF Relation 𝥷Not Open Source(Grey out) 𝥷CNCF Member Products/Projects 𝥷Non-CNCF Member Products/Projects 𝥷License 𝥷Not Open Source 𝥷Open Source 𝥷Apache License 2.0 𝥷...and more!! 26
  27. What is Cloud Native Landscape? 𝥷Recommend to read The Articles

    in the series introduced as an overview of The New Stack's CNCF Landscape, each layer. An Introduction to the Cloud Native Landscape 𝥷The Application Definition and Development Layer  𝥷The Runtime Layer Explained 𝥷The Orchestration and Management Layer  𝥷The Provisioning Layer Explained 27
  28. There are various landscapes 𝥷Explained in Demo 𝥷Serverless landscape: Click

    tab of right side of Interactive Landscape OR png, pdf 𝥷Member landscape: Click tab of right side of Interactive Landscape OR png, pdf 𝥷LF AI & Data Foundation Interactive Landscape The "Landscape app" on GitHub supports web pages like the CNCF Cloud Native Interactive Landscape mentioned above. 𝥷Continuous Delivery Landscape It is modeled after the CNCF Cloud Native Interactive Landscape and is based on the same open source code. The Continuous Delivery Foundation (CDF), which runs Continuous Delivery Landscape, is a community under The Linux Foundation. 28
  29. 𝥷~How CNCF Structure organized?~(Again as a reference) CNCF activities and

    trends 29 Governing Board Technical Oversight Committee End User Community Marketing Committee Special Interest Groups End User SIGs and User Groups • Mainly vendors • Fund the organization • Marketing and strategic direction • 11 to technical architects • Admit new projects • Acts as a resource to projects • Real end users of these technologies • Communicate back requirements • and good and bad experiences
  30. 𝥷TOC members have a two-year term and need to be

    elected. Here is the election schedule. An article of CNCF posted on February 2, 2021 : Welcome to our 5 new TOC members! 𝥷The 3 new members, appointed by the Governing Board (GB), are: Erin Boyd, Apple (@erinaboyd) – Currently an Engineer at Apple. Cornelia Davis, Weaveworks (@cdavisafc) – As the CTO at Weaveworks Lei Zhang, Alibaba (@resouer) – Co-maintainer of Kubernetes community, and co-chair of CNCF App Delivery SIG. 𝥷The 2 new members, appointed by the End User Board, are: Dave Zolotusky, Spotify (@dzolotusky) – Software engineer on Spotify’s Platform team in Stockholm, Sweden. Ricardo Rocha, CERN (@ahcorporto) – Computing engineer at CERN currently part of the CERN cloud team, focusing primarily on networking, containers, and more recently machine learning infrastructure. 𝥷Outgoing TOC members are: Brendan Burns (@brendandburns), Matt Klein (@mattklein123) and Xiang Li (@xiangli0227) CNCF activities and trends 30
  31. CNCF activities and trends 𝥷What is CNCF End User Technology

    Radar? 𝥷A technology radar is an opinionated guide to a set of emerging technologies. 𝥷The CNCF End User Technology Radar is intended for a technical audience who want to understand what solutions end users use in cloud native, and which they recommend. 𝥷The key idea is to place solutions at one of three levels: Adopt/Trial/Assess 𝥷Radars 𝥷Secret management, January 2021 𝥷Database Storage, November 2020 𝥷Observability, September 2020 𝥷Continuous Delivery, June 2020 31
  32. CNCF activities and trends 𝥷Pick up a presentation of KubeCon

    + CloudNativeCon NA 2020 𝥷From the presentation of TOC chair, Liz Rice 𝥷She introduced “5 technologies to watch in 2021”. 𝥷Chaos Engineering 𝥷Kubernetes Edge 𝥷Service Mesh 𝥷WASM and eBPF 𝥷Developer & Operator Experience 𝥷 I think the fifth point is the focus of technology rather than technology? 𝥷Co-Located Events of KubeCon + CloudNativeCon EU 2021 are almost in line with this. 32
  33. ~Epilogue~ What I Talked About 𝥷What is Cloud Native? →TOC

    defines it. I described shortly at this stage; “Cloud Native is a wording of best practices when using the Cloud” 𝥷What is Cloud Native Landscape? →It is intended as a map through the previously uncharted terrain of cloud native technologies. Trail Map, Interactive Version. 𝥷Actually, there are various landscapes →LF AI & Data Foundation Interactive Landscape、Continuous Delivery Landscape. 𝥷CNCF activities and trends →TOC members, CNCF End User Technology Radar, 5 technologies to watch in 2021. 33
  34. ~Epilogue~ 34 Goals for this session 𝥷So you can map

    the areas of your interest to the activities of the CNCF 𝥷For you to become familiar with the Cloud Native world →I set this as goals, but how was it? I hope you'll be interested in other CNDO sessions and information provided by CNCF. Before After
  35. What Next? 𝥷Join these communities If you would like to

    join Slack community, you can register from the below link For Kubernetes: slack.kubernetes.io and for CNCF: slack.cncf.io/ →If you are interested in Kubernetes documentation localization, you can contribute in your language. For example “#kubernetes-docs-ja” channel for Japanese. We conduct documentation localization(k/website and etc) in Japan. If it does not exist in your language and/or local area, you can create it. ~Epilogue~ 35
  36. What Next? 𝥷For those who feel a barrier in English

    The Slack community has information in Japanese and has a culture of teaching each other. Please enter with confidence. For Kubernetes, # jp-events, # jp-users channels, etc. 𝥷Follow the person or organization that is sending the information Twitter: CNCF/ CNCF projects, Maintainers of each project, etc. CNDO is a great place because it is an event where people who are sent in Japanese are gathering! You can follow your local events for your languate 𝥷Collecting blogs and publishing my comments as a Tech Blog Issue Weekly for the theme of SRE/ DevOps/Kubernetes 𝥷Japanese One(Sat-Sun) 𝥷English One(Mon-Wed) ~Epilogue~ 36
  37. Hope to see you there! 𝥷What is CNCF?→”The leader of

    end user driven Open Source”, ”Every Contribution has value” Keynote: End to End: The Foundation of Doers - Priyanka Sharma, General Manager, CNCF ~Epilogue~ 37