Golang Taiwan Gathering #77 X CNTUG 2023/12 Meetup

Cloud Native Taiwan User Group

Dec 14, 2023, 11:00 AM – 1:30 PM

Hybrid event

About this event

(Notice: English Description in the below)

Chinese Version

*:因為本次場地人數容量有限,所以僅開放線上直播

大家好這個月的我們將到 天瓏書局 舉辦 Golang Taiwan Gathering。

首先第一場 Session,由 Irvi Aini 帶來《Analyzing Cluster Cost using OpenCost》,深入探討如何在雲端環境中最佳化基礎架構預算。OpenCost 作為這一領域的領先工具,提供對群集支出的細致洞察,協助組織識別非效率之處並優化資源分配。

再來第二場,WeiTheShinobi 將介紹《Golang Framework 是怎麼做出這些酷功能?》,深入分析 Go 語言框架如何實現其獨特功能,包括日誌級別分類、uber/zap中的編碼器效能提升、gin 的效能最佳化策略,以及構建者模式的實現。

最後,耿映翔將帶領我們探索《Istio 新型 Data Plane 架構 Ambient Mesh》,解釋為何在 Service Mesh 技術日益成熟的微服務架構下,Istio決定改變其代理部署方式,並深入 Ambient Mesh 的組件功能和運作原理。

最後如果你有主題想要上台分享,我們有開放報名 Lightning Talk (10-15 mins) 哦~

【 Golang Taiwan Gathering #77 X CNTUG @天瓏書局 】

時間:12/14 Thu. 晚上 7:30 活動開始(僅開放線上直播)

地點:天瓏書局

地址:台北市中正區重慶南路一段105號(僅開放線上直播)

主辦單位 :

💻 Golang Taiwan

💻 CNTUG

協辦單位:

💻 GDG Taipei

直播連結:

- CNTUG:CNCF Community - Bevy

- Golang Taiwan:https://www.youtube.com/@GolangTaiwan/streams

===

Session 1: Analyzing Cluster Cost using Opencost

主題介紹:

Analyzing cluster cost is pivotal in optimizing infrastructure budgets, especially in cloud environments. OpenCost, a leading tool in this domain, facilitates granular insights into cluster expenditure. By examining resources and their associated costs, OpenCost enables organizations to identify inefficiencies and streamline allocations. By leveraging its capabilities, businesses can achieve a balance between performance and expenditure, ensuring that their infrastructure investments are both strategic and cost-effective.

講者:Irvi Aini

講者介紹:

Interested in open source, machine learning, compiler, and natural language processing.

Exploring language parsing with Rust and R. Part of Shadow of Kubernetes Release Team 1.17 and 1.18. Shadow Chairs of Kubernetes SIGs Docs. Emeritus-Co-Chairs of Kubernetes SIGs Docs.

Contributing in Kubernetes, Planout and Ax (Facebook), Google Cloud Platform and Google API (Google), Keras.

Programme Committee at Helm Summit 2019. Programme Committee at Grace Hopper 2020. Programme Committee at KubeCon + CloudNativeCon APAC 2020. Programme Committee at KubeCon + CloudNativeCon NA 2020. KubeCon and CloudNativeCon Track Chair for ML & Data EU 2021 NA 2022. Track Host for CPPCon 2022. Mentor At Grace Hopper OSD 2022.

===

Session 2: Golang Framework 是怎麼做出這些酷功能?

主題介紹:

在開發中,我們會用到一些 framework 來加速我們的開發,因為標准函式庫提供的功能還不足以滿足需求。常常使用框架也讓我開始思考:這些東西是怎麼做到的?

1. log 如何分級:我們會希望 log 有不同等級的錯誤,像是 info, error, debug... 等等,從許多框架看看做法

2. uber/zap 中的 encoder:把想要的資訊轉換成 json 格式,zap 做了什麼來提高效能?

3. gin 是如何利用「重複使用」這個大方向來提升效能。

4. builder pattern:這是許多框架都會提供給使用者的設計模式,我們會來看看如何實現它。

世界各地的人都不約而同的發明了弓箭,不同的開發者也選擇了相同的作法。學習高手們是如何寫出高效的程式碼,並學習設計模式。

講者:WeiTheShinobi

講者介紹:

「一台電腦、一杯鮮奶茶,這就是行家的做事方式。」

不可思議的探求者,誓用一生追求魔法的極致。

===

Session 3: 探索 Istio 新型 Data Plane 架構 - Ambient Mesh

主題介紹:

隨著 Service Mesh 的技術在微服務架構下愈發成熟,Istio 逐漸意識到 Sidecar Proxy 不是 Pod 的一等公民,於是決心改變 Proxy 的部署形式,進而去改變 Proxy 無法被生命週期所控制的命運。

本次將會介紹 Server Mesh 面臨什麼樣的挑戰,才得以讓 Ambient Mesh 的 Data Plane 模式被採用,並且深入探討 Ambient Mesh 所使用的組件,去了解其功能以及運作原理。

講者:耿映翔

講者介紹:

我是一個會寫程式的甜椒,吸收日月精華以及肥沃的知識,想讓自己能夠越長越大。

空閒時候會去閱讀開源專案的原始碼,偶爾 contribute 盡一份開源的心力。

===== Lightning Talk =====

主題:(等你來報名)

主題介紹:(等你來報名)

講者:(等你來報名)

講者介紹:(等你來報名)

English Version

*: Due to limited venue capacity, this event will be available exclusively through online live streaming.

Hello everyone, this month's Golang Taiwan Gathering will be held at TenLong Bookstore.

First up in our session lineup, Irvi Aini presents "Analyzing Cluster Cost using OpenCost," delving into optimizing infrastructure budgets in cloud environments. OpenCost, a leading tool in this field, offers detailed insights into cluster spending, helping organizations identify inefficiencies and optimize resource allocation.

Next, WeiTheShinobi will introduce "How do golang frameworks accomplish these cool features?" This session will analyze how Go language frameworks implement their unique functionalities, including log level categorization, performance enhancements in uber/zap's encoder, gin's performance optimization strategies, and the implementation of the builder pattern.

Finally, 耿映翔 will guide us through "Exploring Istio's New Data Plane Architecture: Ambient Mesh." This talk will explain why, with the increasing maturity of Service Mesh technology in microservices architecture, Istio has decided to change its proxy deployment approach, delving into the components, functionalities, and operational principles of Ambient Mesh.

Finally, if you have a topic you'd like to share and want to take the stage, we are also open for Lightning Talk submissions (10-15 mins).

​【 Golang Taiwan Gathering #77 X CNTUG @TenLong Bookstore 】

Date: December 14, Thursday

7:30 PM - Event starts (Online live streaming only)

Location: TenLong Bookstore

Address: No. 105, Sec. 1, Chongqing S. Rd., Zhongzheng Dist., Taipei City

Organized by:

💻 Golang Taiwan

💻 CNTUG

Event co-organizer:

💻 GDG Taipei

Livestream Link:

- CNTUG:CNCF Community - Bevy

- Golang Taiwan:https://www.youtube.com/@GolangTaiwan/streams

===== Session 1 =====

Topic: Analyzing Cluster Cost using Opencost

Topic Overview:

Analyzing cluster cost is pivotal in optimizing infrastructure budgets, especially in cloud environments. OpenCost, a leading tool in this domain, facilitates granular insights into cluster expenditure. By examining resources and their associated costs, OpenCost enables organizations to identify inefficiencies and streamline allocations. By leveraging its capabilities, businesses can achieve a balance between performance and expenditure, ensuring that their infrastructure investments are both strategic and cost-effective.

Speaker: Irvi Aini

Speaker Introduction:

Interested in open source, machine learning, compiler, and natural language processing.

Exploring language parsing with Rust and R. Part of Shadow of Kubernetes Release Team 1.17 and 1.18. Shadow Chairs of Kubernetes SIGs Docs. Emeritus-Co-Chairs of Kubernetes SIGs Docs.

Contributing in Kubernetes, Planout and Ax (Facebook), Google Cloud Platform and Google API (Google), Keras.

Programme Committee at Helm Summit 2019. Programme Committee at Grace Hopper 2020. Programme Committee at KubeCon + CloudNativeCon APAC 2020. Programme Committee at KubeCon + CloudNativeCon NA 2020. KubeCon and CloudNativeCon Track Chair for ML & Data EU 2021 NA 2022. Track Host for CPPCon 2022. Mentor At Grace Hopper OSD 2022.

===== Session 2 =====

Topic: How Do Golang Frameworks Create These Cool Features?

Topic Overview:

In development, we often use frameworks to accelerate our work, as standard libraries may not meet all our needs. Regular use of frameworks has led me to ponder: How are these features implemented?

Log Level Categorization: We desire different levels of log errors, such as info, error, debug, etc. We'll explore how various frameworks approach this.

uber/zap's Encoder: Converting desired information into JSON format – what has zap done to enhance performance?

gin's Use of Reusability: How does gin leverage the concept of 'reuse' to boost performance?

Builder Pattern: A design pattern offered by many frameworks. We'll explore how it's implemented.

Like the universal invention of the bow and arrow across different cultures, developers often converge on similar methods. Learn how experts write efficient code and understand design patterns.

Speaker: WeiTheShinobi

Speaker Introduction: "With a computer and a cup of fresh milk tea, that's the way of a true expert." An inquisitive seeker, vowed to pursue the magic of coding to its limits.

===== Session 3 =====

Topic: Exploring Istio's New Data Plane Architecture - Ambient Mesh

Topic Overview:

As Service Mesh technology becomes increasingly mature in microservices architecture, Istio has realized that the Sidecar Proxy is not the primary element of a Pod. Thus, it has decided to change the deployment form of the Proxy, thereby altering the fate of the Proxy being uncontrolled by life cycle management.

Speaker: 耿映翔

Speaker Introduction:

I am a programming pepper, absorbing the essence of the sun and moon along with rich knowledge, aspiring to grow bigger and stronger.

In my spare time, I read through the source code of open-source projects and occasionally contribute to the open-source community.

===== Lightning Talk =====

Topic: (Waiting for Your Submission)

Speaker: (Waiting for Your Submission)

Speaker Introduction: (Waiting for Your Submission)

Topic Overview: (Waiting for Your Submission)

Speakers

  • Irvi Aini

  • 映翔

  • WeiThe Shinobi

Agenda

Analyzing Cluster Cost using Opencost
Golang Framework 是怎麼做出這些酷功能?
探索 Istio 新型 Data Plane 架構 - Ambient Mesh
Lightning Talk & 交流時間

Organizers

  • Phil Huang

    Microsoft

    Senior Cloud Solution Architect

  • HungWei Chiu

    Organizer Team

  • Gene Kuo

    Mirantis Inc.

    Technical Support Engineer

  • Rico Lin

    Vexxhost

    OpenStack Cloud Engineer

  • Yao-De (Ader) Fu

    Software Engineer

  • Tsung-Yi Yu

    CNTUG Volunteer

  • Pohsien Shih

    CNTUG Volunteer

  • LIN YIYANG

    Red Hat

    Solution Architect

  • Cheng Hao Yang

    Wizigo Inc.

    CNTUG Organizer

  • Lung-Hsuan Hung

    DevOps Engineer

Partners

Golang Taiwan logo

Golang Taiwan

GDG Taipei logo

GDG Taipei

CONTACT US