Slide 1

Slide 1 text

以 CNCF ⾓角度淺談『Cloud Native』 DevOps Taiwan Meetup #11

Slide 2

Slide 2 text

About Me ⽩白凱仁(Kyle Bai) • Interested in emerging technologies. • COSCUP, Kubernetes Day and OpenStack Day Speaker • Certified Kubernetes Administrator • OpenStack and Kubernetes Contributor kairen([email protected]) https://kairen.github.io/

Slide 3

Slide 3 text

Cloud Native

Slide 4

Slide 4 text

What is ‘Cloud Native’? Cloud native computing uses an open source software stack to be: • Containerized. • Dynamically orchestrated. • Microservices oriented.

Slide 5

Slide 5 text

Containerized Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.

Slide 6

Slide 6 text

Containerized - Docker • Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. • OS Level virtualization

Slide 7

Slide 7 text

Containerized - OCI The mission of the Open Container Initiative (OCI) is to promote a set of common, minimal, open standards and specifications around container technology https://www.opencontainers.org/

Slide 8

Slide 8 text

Dynamically orchestrated Containers are actively scheduled and managed to optimize resource utilization.

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Dynamically orchestrated - Kubernetes “Kubernetes is becoming the Linux of the cloud” Jim Zemlin, Linux Foundation Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.

Slide 11

Slide 11 text

Microservices oriented Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.

Slide 12

Slide 12 text

Microservices oriented + Containerized

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

What is the Purpose of Cloud Native? “Cloud Native” is the name of a particular approach to designing, building and running applications based on infrastructure-as-a-service combined with new operational tools and services like continuous integration, container engines and orchestrators.

Slide 20

Slide 20 text

• Speed: companies of all sizes now see strategic advantage in being able to move quickly and get ideas to market fast. • Scale: as businesses grow, it becomes strategically necessary to support more users, in more locations, with a broader range of devices, while maintaining responsiveness, managing costs, and not falling over. • Margin: in the new world of infrastructure-as-a-service, a strategic goal may be to pay for additional resources only as they’re needed – as new customers come online. Spending moves from up-front CAPEX (按需求的 預估購買新設備) to OPEX (按實際發⽣生的需求購買).

Slide 21

Slide 21 text

How Does Cloud Native Work? • Use infrastructure-as-a-service: run on servers that can be flexibly provisioned on demand. • Design systems using, or evolve them towards, a microservices architecture: individual components are small and decoupled. • Automate and encode: replace manual tasks with scripts or code.

Slide 22

Slide 22 text

• Containerize: package processes with their dependencies making them easy to test, move and deploy. • Orchestrate: abstract away individual servers in production using off-the- shelf management and orchestration tools.

Slide 23

Slide 23 text

Cloud Native Value Propositions • Isolation:Container packaged applications achieve dev/prod parity, faster code and component reuse and simplify operations. • No Lock-in:Open source software stack enables deployment on any public or private cloud(or in combinations). • Unlimited Scalability:Optimized for modern distrubuted systems environments capable of scaling to tens of thousands of self healing multi- tenant nodes.

Slide 24

Slide 24 text

• Improved Efficiency and Resource Utilization:Via a central orchestrating process that dynamically manages and schedules microservices. This reduces the costs associated with maintenance and operations. • Resiliency:To failures of individual containers, machines, and even data centers and to varying levels of demand.

Slide 25

Slide 25 text

Cloud Native Software Stack This stack goes beyond the application level and includes the infrastructure, ways to automate it, and services that orchestrate and schedule computing nodes atop of these layers. The Twelve-Factor App.

Slide 26

Slide 26 text

Summary • Cloud Native is structuring teams, culture and technology to utilize automation and architectures to manage complexity and unlock velocity. • Cloud-native is an approach to building and running applications that fully exploits the advantages of the cloud computing delivery model. Cloud- native is about how applications are created and deployed, not where.

Slide 27

Slide 27 text

“Cloud Native 概念念指出必須將應⽤用程式發展與運作的各環節⾃自動化,⽅方能有 效地持續發布。DevOps、微服務與容器技術即是實現 Cloud Native 持續整 合與交付⽬目標的關鍵因素” 蔣是⽂文(Mac)等⼈人

Slide 28

Slide 28 text

Cloud Native Computing Foundation

Slide 29

Slide 29 text

CNCF(Cloud Native Computing Foundation) The Cloud Native Computing Foundation builds sustainable ecosystems and fosters a community around a constellation of high-quality projects that orchestrate containers as part of a microservices architecture. CNCF technologies enable cloud portability without vendor lock-in.

Slide 30

Slide 30 text

Members of CNCF Meetups

Slide 31

Slide 31 text

KubeCon + CloudNativeCon Attendees

Slide 32

Slide 32 text

CNCF Projects

Slide 33

Slide 33 text

170 Members and Growing

Slide 34

Slide 34 text

170 Members and Growing (Silver)

Slide 35

Slide 35 text

Cloud Native Landscape

Slide 36

Slide 36 text

Cloud Native Landscape

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

SDN x Cloud Native Meetup • We come from twoTaiwan user communities. • SDNDS.TW (Software Defined Network) • Cloud Native Taiwan User Group • We love to user/study/learn those technologies. • We also try to contribute to those open source projects.

Slide 39

Slide 39 text

Thanks