Lawrence Chou's Favorite Talks
Wasm has emerged as a secure, portable, lightweight, and high-performance runtime sandbox for cloud-native workloads such as microservices and serverless functions. We will show how familiar container tools can be used to develop and share Wasm applications.
Today, there is a large ecosystem of battle-tested tools to create, manage, and deploy Linux container apps in both dev and prod environments. Developers want to use the same tools to manage their Wasm applications to reduce the learning curve and operational risks. More importantly, using the same tools would allow Wasm containers to run side by side with Linux containers. That enables the architectural flexibility to run some workloads (eg lightweight, stateless, transactional, scalable) in Wasm containers, and other workloads (eg long running, heavyweight) in Linux containers.
In this talk, I will cover how to create, publish, share and deploy real-world Wasm applications using Docker Desktop, Podman, containerd, and various flavors of Kubernetes. The examples will feature mixed container types to showcase how Wasm containers work side by side with existing Linux container apps.
講者
WasmEdge
Hung-Ying is a pioneer in compiler optimization and virtual machine design. He is a prolific open source contributor, participating in many open-source projects, including WasmEdge, crun, solidity, and SOLL. Hung-Ying is also an active speaker and teacher. He is designing and teaching Solidity online courses in Taiwanese Mandarin.
在分散式計算的領域中,etcd 扮演著一個關鍵的角色,提供了一個可靠的分散式鍵值存儲系統。這個議程希望透過深入淺出的方式解析 etcd 的架構和探索其程式碼,為大家解開 etcd 的祕辛。
講者
Jack Yu
A software engineer who want to continue to be a student. Currently working as Tech lead in Synology Inc., try to keep everyone's data secure and synced.
在產生密碼用於加密各種協議,但隨機產生的數怎麼產生的?這些數字真的夠「隨機」嗎?產生亂數又需要多少時間?
在這個議程,想跟大家分享討論這些議題 - 運用 LFSR 得到亂數的手法 - Linux 運用哪些資訊來產生亂數? - Linux 產生亂數的整個架構 ,/dev/random 和 /dev/urandom 對應到內部哪些實作? - Linux RNG 如何達到 CSPRNG 要求? - 如何去評估亂數的好壞,如何確保他「夠亂」
講者
黃柏愷
成大資工系、陽交大資工所畢業 現任職於 Trend Micro
本次分享會探討 KIND (Kubernetes In Docker) 這個常見的 Kubernetes 測試工具是如何搭建起來的,其中又是如何將 Kubernetes 這個容器協調工具以 Docker 的方式架起,並且基於 Container in Container 的方式提供一個方便且快速的 Kubernetes 測試環境
講者
HungWei Chiu
HungWei is a co-founder of SDNDS-TW and CNTUG, two local communities in Taiwan. SDNDS-TW specializes in SDN and networking topics, while CNTUG focuses on Cloud Native approaches. Additionally, HungWei is dedicated to sharing his knowledge and experience through blog posts and speaking engagements at various conferences and meetups. Some of the events he has participated in include COSCUP 2022, COSCUP 2018 x openSUSE, Asia GNOME.Asia, Open Source Networking Days Taiwan, and GDG DevFest Taipei 2018.
In order to calculate the cost of each dbt build execution through dbt-bigquery, I started reading and modifying the source code of the dbt adapter. As long as you have a basic understanding of Python syntax and some simple trace code techniques, such as using "string" that do not change and the stack trace when exceptions occur, combined with a debugger, you can easily achieve the desired effect.
為了想要透過 dbt-bigquery 計算每一次執行 dbt build 的成本,而開始邊讀邊改 dbt adapter 的原始碼。只要你對 Python 有基本的語法概念,再加上簡易的 trace code 技巧:依賴不變的字串與發生例外時的 stack trace,再配合 debugger 就能簡單地改出想要的效果囉!
講者
qrtt1
Software engineer from InfuseAI
作為 Message System 中,最廣泛被使用之一的 Kafka ,其中在 broker 端的設計,無論是 log, index, socket, controller system 等,都非常值得我們吸收理解其中的應用方式,本議程將探討這些原始碼的用途與思維模式,並分享從中檢視的心得交流。
講者
Howard Chen
Hi, I am Howard, I love learning, coding and thinking. Backend engineer @BitoPro crypto exchange.
In this talk, we will be discussing the importance of securing your Kubernetes cluster and how you can do it using the powerful tool, "m9sweeper." As the adoption of Kubernetes continues to grow, it has become more critical to prioritize the security of your cluster.
"M9sweeper" is an open-source security tool that is designed to detect and identify vulnerabilities and misconfigurations in your Kubernetes deployment. It offers a comprehensive set of checks that cover a broad range of security aspects, including network policies, access control, encryption, and pod security.
It has the potential of centralized monitoring of popular Kubernetes security tools Trivy, Gatekeeper, KubeSec, Kube-Hunter, Kube-bench, and Falco.
講者
Koteswara Rao Vellanki
I'm an experienced DevOps Engineer at UST with over 4 years of experience in the IT industry. Prior to joining UST, I worked with HCL Technologies and Agathsya Technologies. I completed my Master's degree in Computer Applications from Acharya Nagarjuna University, where I graduated with distinction. I have reasonable knowledge and expertise in DevOps tools, including containerization and orchestration technologies, and has a passion for solving complex problems to optimize business outcomes. I'm highly motivated, a quick learner, and always willing to go above and beyond to ensure successful project delivery.
BanyanDB: An Optimized Observability DatabaseBanyanDB: An Optimized Observability Database
BanyanDB is an observability database optimized to handle metrics, tracing, and logging data generated by Apache SkyWalking. It improves performance and resource usage for SkyWalking's APM data model. Based on the RUM conjecture, BanyanDB extends SkyWalking's boundary and optimizes the data flow process. During this talk, the speaker will delve into the specifics of BanyanDB, based on their conjecture. He will elaborate on why this particular storage layer is superior in terms of reliability and effectiveness when compared to other options available.
講者
高洪涛
美國servicemesh服務商tetrate創始工程師。原華為軟件開發雲技術專家,對雲原生產品有豐富的設計,研發與實施經驗。對分佈式數據庫,容器調度,微服務,ServicMesh等技術有深入的了解。
目前為Apache ShardingSphere和Apache SkyWalking核心貢獻者,參與該開源項目在軟件開發雲的商業化進程。前噹噹網系統架構師,開源達人,曾參與Elastic-Job等知名開源項目。對開源項目的管理,推廣和社區運營有豐富的經驗。
積極參與技術分享,曾在多個技術大會中做過分享,包括DTCC,ArchSummit, Top100,Oracle嘉年華等。在多個媒體發表過文章,如InfoQ,OSChina等
著作:《Apache SkyWalking實戰》
這場分享將帶領會眾進入 Grafana K6 工具的世界,並展示如何超越傳統監控的界限。議程中將介紹 Grafana K6 的基本概念和功能,深入探討其在應用程式壓力測試和監控方面的應用。透過實用的示例和最佳實踐,會眾將學到如何使用 K6 進行全面的壓力測試、模擬真實使用者行為、發現應用程式的性能瓶頸以及生成有價值的監控報告。
講者
Marcus
打雜小弟
[Prime session] Writing a technical book doesn’t have to be scary
自 2020 年起,我開始撰寫 "Zero to Production in Rust”,一本關於使用 Rust 程式語言開發後端應用的書。 初次嘗試寫作,我對於這本書的未來走向毫無頭緒:有人會感興趣嗎?我該從何下筆撰寫內容?要試著和出版社合作還是自費出版?內容該開放給大眾嗎? 這場演講正是三年前的我所希望擁有的指南。我將介紹技術書籍從頭到尾產製的過程,包括主題定義、行銷策略、發行方式(包含開放近用)以及價格設定。 [摘要翻譯自英文] *本場次由 Rust Taiwan Community 與 COSCUP 大會聯合邀請
講者
Luca Palmieri
Luca Palmieri builds technology products for a living. His current focus is on backend development, software architecture and the Rust programming language.
He currently works at MainMatter as a Principal Engineering Consultant. He partners with teams across the industry to make sure they succeed in adopting or scaling their Rust usage, where it makes sense to do so. He was formerly at AWS and TrueLayer.
He has been part of the Rust community since 2018 and is best known as the author of “Zero to Production in Rust”, an introduction to using Rust for backend development.
When he is not coding, you’ll find him baking cakes or rolling pasta sheets.
As the use of containers and Kubernetes for application deployment becomes more widespread, managing the continuous integration/delivery/deployment process can still be a challenge. Tekton and ArgoCD are two CNCF projects that aim to simplify and automate the CI/CD process for containerized applications. In this talk, I will provide an overview of Tekton and ArgoCD and show how they can be used together to streamline the CI/CD process. I will demo how to deploy new features to a Quarkus (game) application in a streamlined and controlled way (and perhaps the audience will get to even play along? ).
This talk is aimed at developers, DevOps engineers, and other Cloud Native / Kubernetes practitioners who are interested in learning more about truly Cloud Native, Serverless CI/CD and how it can be used to improve the automation of building and deploying applications to Kubernetes.
Takeaways: * Introduction to Tekton and ArgoCD * How to leverage pipelines and GitOps to deploy applications * How to release new features continuously using feature flags
講者
Kevin Dubois
Kevin is a software engineer and developer advocate at Red Hat who is on a mission to supercharge developer joy and productivity using Open Source as the guiding light. He is a frequent conference speaker, talking mostly about Java, Quarkus and Cloud Native Development & Deployment practices. Kevin previously worked as a (Lead) Software Engineer at a variety of organizations ranging from small startups to large US enterprises and even the Belgian public sector. In his free time you can find Kevin somewhere in the wild hiking, gravel biking, snowboarding down mountains or packrafting (up and) down WW rivers.
前後端分離必定有溝通的代價,這次想聊聊 React 和 Rails 作為夥伴時,要做好的合作協議。 環境變數、專案設定值、API 認證與規劃、App / Web Server 設定與溝通、正式環境部署、開發環境建置、雙方都能做到的事能否取代對方,這些事項會遇到什麼麻煩?進一步影響到雙方合作的方式和範圍,甚至會懷疑合作是否是好的選擇?我將提供我的看法。
講者
何澤清
何澤清,Ruby/Rails/React 工程師,黃碼科技負責人。 具多年純 Rails 或純 React 或 Rails + React 混合式專案的開發經驗。 熟悉規劃、設計網站應用系統,能撰寫教材、進行專業顧問和教育訓練。 曾參與跨國電商平台、國際物流系統、線上課程平台、購物網站、各式內容型網站等專案的開發。 目前偏好前後端分離開發,特別重視 UI/UX 的規劃和 API 的設計。
Accio 是一個 Canner 所推出的開源工具,它提供了一種類似 GraphQL 的方式來定義資料庫中的數據模型。使用 Accio,您可以定義 model、relationship、metric 並使用類似 GraphQL 的語法來描述它們之間的關係和查詢方式。Accio 會解析您的定義並生成對應的 SQL 語句,以便您在實際查詢時使用。Accio 使用 PostgreSQL 的 Wire Protocol 作為接口,目前支援 BigQuery。這意味著您可以使用常用的 PostgreSQL 驅動程式來直接對 BigQuery 進行 SQL 查詢並且使用 Accio 定義 BigQuery 數據模型。 總體來說,Accio 提供了一個方便的方法來定義數據模型和查詢,使得操作數據庫變得更加容易和直觀。
講者
Cooper Tseng
目前任職於 Canner 擔任資料工程師
Exploring the Longhorn Data Plane: An Overview and Enhancements
Longhorn is a distributed block storage system that has been purpose-built for Kubernetes, making it an ideal cloud-native solution. As an incubating project of the Cloud Native Computing Foundation (CNCF), its main goal is to provide persistent and highly available storage for stateful workloads. In this presentation, we will be exploring Longhorn's architecture and specifically, the data path. Despite offering a wealth of features, such as snapshots, backups, and recurring jobs, there is still room for improvement in the data plane's performance. To address this, a data engine is integrated with Storage Performance Development Kit (SPDK) in the upcoming release, which improves the I/O data path, resulting in better latency and throughput. Additionally, we will introduce the Userspace Block Device Driver (ublk) as a frontend to enhance performance and reduce latency. This feature is particularly useful for edge devices that use legacy data engines.
講者
Jing-Wei Su
Jing-Wei Su is a Staff Software Engineer at SUSE from the end of 2021. He is interested in storage technology. He is currently working on the CNCF Longhorn project.
Introducing Unikraft: An SDK for fast, secure, and highly-specialized unikernels
Unikernels are specialized operating system images that execute a single application. Through extreme specialization they can provide high performance, small memory footprints, fast boot times, and a reduced attack vector.
This talk will provide an overview of Unikraft (https://unikraft.org), a Linux Foundation project that provides a toolikit for creating highly specialized unikernels by combining a set of micro-libraries to tailor down the operating system strictly to the needs of the executing application.
Specifically we will look at what Unikraft is and what it can be used for; how Unikraft achieves millisecond boot times, memory footprints in the order of KiB, and guaranteed higher performance in commonly deployed applications that Linux; Unikraft's security properties, both in terms of a reduced trusted compute base (TCB), and also in terms of supported security mitigations; ways to migrate existing applications to Unikraft with minimal effort both at the source level (POSIX), the binary level (Linux ABI), or through Unikraft's support for interpreted languages like Go, Javascript, Python, Rust, and WebAssembly; and - last but not least - the amazing and evergrowing open source community of Unikraft.
講者
Michalis Pappas
Michalis is an engineer at Unikraft Cloud (https://unikraft.io), and a contributor to the open source Unikraft project (https://unikraft.org). His areas of focus are operating systems, lightweight virtualization, and security. Before joining Unikraft he worked on virtualization for embedded automotive systems and Trusted Execution Environments.
Django is one of the most popular python frameworks used to create web applications. While a lot of people focus on the Django ORM and the Django templating engine, the Django framework also comes with a neat set of middlewares and plugins that can be used to add security headers to your applications. Security headers are a very important layer of defense for your website to keep your users protected. In this talk, we are going to discuss what the different security headers do, and how can we add them to django.
講者
Saptak S
Saptak S. is a human rights centered web developer, focusing on usability, security, privacy and accessibility topics in web development. He works as a web development contractor. He is a contributor and maintainer of various different open source projects like The A11Y Project, OnionShare and Wagtail. He is part of the Open Source Design core team. He is also the author of the Security and Accessibility chapter of Web Almanac 2022. One can find him blogging at saptaks.blog.
The need for efficient and scalable data management and messaging protocols in distributed systems and IoT applications has become increasingly important in recent years. Zenoh is a new open-source protocol that addresses these issues by providing a lightweight, efficient, and scalable solution. It takes a data-centric approach to communication, which focuses on the data itself rather than the location or identity of the devices producing or consuming the data.
Moreover, Zenoh is built on Rust, a systems programming language known for its high performance, security, and reliability. Rust's unique features make Zenoh a fast and robust solution for managing and processing data in distributed systems and IoT applications.
In this talk, we will explore the architecture and features of Zenoh and discuss real-world use cases.
講者
Yuyuan Yuan
Rust enthusiast who likes to study language design and its applications in various domains. I am currently working on Eclipse Zenoh as a ZettaScale Taipei Team member.
Open source communities are at the heart of an explosion of technical innovation, where industry leaders, engineers, and end users are collectively creating and improving the digital infrastructure on which the global economy depends. With an extensive community of members, connections with thousands of companies, and hundreds of thousands of open source contributors, the Linux Foundation is in a unique position to research open source collaboration and provide insights into emerging technology trends, best practices, and global impact of open source projects. In this session, Cailean Osborne, a Researcher at the Linux Foundation, will provide an overview of the Linux Foundation's latest research and discuss the "World of Open Source: 2023 Global Spotlight" survey, an ongoing research project that aims to better understand open source trends across world regions.
講者
Cailean Osborne
Cailean Osborne is a PhD Candidate in Social Data Science at the University of Oxford and a Researcher at the Linux Foundation. His research interests concern the political economy of open source software and the digital commons at large. At the Linux Foundation, Cailean supports LF Research with research projects on open source software trends. Previously, Cailean was the International Policy Lead at the UK Government’s Centre for Data Ethics & Innovation.
經過 Mozilla 裁員後的 Servo 到了 2023 年變得如何了呢?
講者
吳昱緯
One of rust.tw maintainers. Core member of Tauri.
這次分享將介紹Kubernetes和PostgreSQL的基礎概念,以及Kubernetes中實現PostgreSQL容錯和修復的挑戰。隨後探討容錯設計和優化,包括高可用性架構設計和建議實踐方式,以及相關Kubernetes使用經驗分享。同時討論異常排除和災害備份方案,包括常見異常原因、快速修復、資料復原,以及備份的相關經驗分享。
講者
黃堤瑋
我是一位有著3年System和DevOps開發維護經驗的資策會工程師,主要負責DevOps平台的開發、部署和環境維護。擁有豐富的Kubernetes和Python開發經驗,我熱衷於協助團隊解決各種Kubernetes 的疑難雜症與系統網路問題,以及創新服務的挑戰。對於這些新技術的應用和整合充滿熱情,持續學習並不斷精進自己,以確保能夠支援團隊的需求並提供最佳的解決方案。
在本次演講中,我們將深入探討 Turbo,這是一種由 Rails 的創造者 DHH 所設計的強大工具。Turbo 可讓我們無需撰寫 JavaScript 便能打造出單頁式網站。本講將涵蓋 Turbo Drive、Turbo Frames 和 Turbo Streams 這三大核心部分的概念與實作,並探討 Turbo 如何與 Rails 無縫整合,以及 Turbo Streams 如何精確操作頁面元素。我們也會討論 Turbo 的使用限制,並分享 Turbo 如何取代 Rails 的 UJS 套件的範例,讓您更全面地理解這項工具的強大之處。
講者
卡米哥
大家好,我是卡米哥,LINE 官方認證的 API 專家,LINE API Expert。目前在維護基於 Rails 的 LINE Bot 框架 Kamigo。
Highly Perfrmant Dataflow in Stream-Orientd Programming in Rust
The lecture focuses on par-stream, a demonstration of stream-oriented programming. It can build a staged pipeline that scales up to CPU cores, and it leverages async/.await to mix I/O-bound and CPU-bound operations. All of them are written in iterator style, allowing users to build a scalable data processing pipeline without tears. The lecture introduces the building blocks to build the pipeline and explores the design in depth.
講者
林祥瑞 (Lin, Hsiang-Jui)
Currently a PhD student in Depart. of CSIE, National Taiwan University. My research focuses on vehicular communication and multi-vehicle consensus. A long-time open-source software hobbyist mainly working on Rust, machine learning and system programming projects.
如果您好奇這個已連續舉辦近20年、純志工籌辦、連票都不用買、集結眾多社群參展、數十軌同場較勁、超過三百場議程的活動是怎麼煉成的,請參加此議程聽聽 COSCUP staff 第一手分享。
適合參加者:會眾、社群活動組織者、有興趣參與 COSCUP 2024 籌辦的人
講者
COSCUP Team
We are some random volunteers to make all these happen with YOU♥️ Join us: volunteer@coscup.org / https://volunteer.coscup.org/
-
講者
COSCUP Team
We are some random volunteers to make all these happen with YOU♥️ Join us: volunteer@coscup.org / https://volunteer.coscup.org/