1 of 30

我是 Jian-Min Huang

Vincent Huang

FunPodium, System Architect

Find me at

https://jianminhuang.cc

按一下以編輯母片標題樣式

按一下以編輯母片子標題樣式

建議字型: Noto Sans CJK TC(最小字級 16)

2 of 30

Microservice with Cloud Native

邁向雲原生的微服務

Vincent Huang

按一下以編輯母片標題樣式

按一下以編輯母片子標題樣式

建議字型: Noto Sans CJK TC(最小字級 16)

3 of 30

About Me

  • 💎 https://jianminhuang.cc 🙋 You can find me via my personal page
  • 😎 Wide Range Skill Set Software Engineer
  • 🧰 Research, Architecture, Coding, DB, Agile, Ops, Testing, Infra.
  • 👨‍💻 Mainly use JVM Languages (Java > Kotlin > Scala) but also ❤️ Python, Node.js and Go 🚀
  • 🍀 Big fan of 🍎 Hackintosh, 🌈 Corsair RGB products and 💞 Ryan in KAKAO FRIENDS and ⌨️ Mechnical Keyboard

建議字型: Noto Sans CJK TC(最小字級 16)

4 of 30

References

建議字型: Noto Sans CJK TC(最小字級 16)

5 of 30

Microservice with Cloud Native�邁向雲原生的微服務

Service Mesh 🚀🚀🚀

Introduce Next Generation Microservice

Demo 😏😏😏

Show the Use Case

Warm Up 💪💪💪

Describe and Construct Context of Session

建議字型: Noto Sans CJK TC(最小字級 16)

6 of 30

Microservice with Cloud Native

邁向雲原生的微服務

Service Mesh

Introduce Next Generation Microservice

Demo

Show the Use Case

Warm Up 💪💪💪

Describe and Construct Context of Session

建議字型: Noto Sans CJK TC(最小字級 16)

7 of 30

a definition of this new architectural term

The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization and business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.

建議字型: Noto Sans CJK TC(最小字級 16)

8 of 30

a definition of this new architectural term

The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization and business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.

建議字型: Noto Sans CJK TC(最小字級 16)

9 of 30

建議字型: Noto Sans CJK TC(最小字級 16)

10 of 30

建議字型: Noto Sans CJK TC(最小字級 16)

11 of 30

What will happen if we change from Monolithic to Microservice ?

  • Split by What ?
  • Inter Process Communication to Remote Procedure Call
  • Traffic Management
  • Distributed Transaction
  • Service Dependency
  • Configuration
  • Logging
  • Deployment
  • Monitoring
  • ...

建議字型: Noto Sans CJK TC(最小字級 16)

12 of 30

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.

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.

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.

建議字型: Noto Sans CJK TC(最小字級 16)

13 of 30

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.

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.

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.

建議字型: Noto Sans CJK TC(最小字級 16)

14 of 30

建議字型: Noto Sans CJK TC(最小字級 16)

15 of 30

建議字型: Noto Sans CJK TC(最小字級 16)

16 of 30

建議字型: Noto Sans CJK TC(最小字級 16)

17 of 30

Microservice with Cloud Native

邁向雲原生的微服務

Service Mesh 🚀🚀🚀

Introduce Next Generation Microservice

Demo

Show the Use Case

Warm Up

Describe and Construct Context of Session

建議字型: Noto Sans CJK TC(最小字級 16)

18 of 30

Microservice in Past

  • Client Side Service Discovery
  • Service Governance depends on specific framework or language
    • Service Discovery
    • Load Balance
    • Rate Limit
    • Circuit Break
    • Timeout
    • Retry
    • Trace
  • VM Based DevOps Techniques

e.g. Eureka

e.g. Ribbon + Feign

e.g. Hystrix related

e.g. Sleuth + Zipkin

建議字型: Noto Sans CJK TC(最小字級 16)

19 of 30

Sidecar Pattern

  • Envoy Proxy

建議字型: Noto Sans CJK TC(最小字級 16)

20 of 30

Rob All Your Traffic

建議字型: Noto Sans CJK TC(最小字級 16)

21 of 30

Istio Architecture

建議字型: Noto Sans CJK TC(最小字級 16)

22 of 30

Let’s Mesh!

建議字型: Noto Sans CJK TC(最小字級 16)

23 of 30

Let’s Mesh!

建議字型: Noto Sans CJK TC(最小字級 16)

24 of 30

Service MeshIstio

  • Server Side Service Discovery
  • Service Governance with Environment (Kubernetes)
    • Service Discovery
    • Load Balance
    • Rate Limit
    • Circuit Break
    • Timeout
    • Retry
    • Trace
  • Kubernetes Base Devops Techniques

建議字型: Noto Sans CJK TC(最小字級 16)

25 of 30

Microservice with Cloud Native

邁向雲原生的微服務

Service Mesh

Introduce Next Generation Microservice

Demo 😏😏😏

Show the Use Case

Warm Up

Describe and Construct Context of Session

建議字型: Noto Sans CJK TC(最小字級 16)

26 of 30

Spring Cloud

建議字型: Noto Sans CJK TC(最小字級 16)

27 of 30

Spring Cloud

建議字型: Noto Sans CJK TC(最小字級 16)

28 of 30

KubernetesService Mesh (Istio)

建議字型: Noto Sans CJK TC(最小字級 16)

29 of 30

KubernetesService Mesh (Istio)

建議字型: Noto Sans CJK TC(最小字級 16)

30 of 30

我是 Jian-Min Huang

Vincent Huang

FunPodium, System Architect

Find me at

https://jianminhuang.cc

按一下以編輯母片標題樣式

按一下以編輯母片子標題樣式

建議字型: Noto Sans CJK TC(最小字級 16)