공부하고 기록하는, 경제학과 출신 개발자의 노트

강연 27

HashiConf 2023 - Create a Terraform provider with the Plugin Framework

https://youtu.be/16qs7LJSyps?si=SK1HvENWtcuePAEY terraform에서 3,000가지가 넘는 provider를 구분해서 provisioning할 수 있는 이유 -> Provider 때문. Plugin 같은 건데, RPC로 terraform core와 통신하고 / 필요한 resource, data source를 가져올 수 있게 한다. Target API와 https로 통신할 수 있는 Go Client Library를 사용. How to Create a Provider? 보통 목적은 세 가지일 것. Update Existing Provider 기능 추가, 버그 수정 등... for Contribute 단, 오늘 소개하는 프레임워크는 SDKv2인 최신 버전이라서 약간 다를..

강연 2023.12.29

Kakao Tech Meet - 폭증하는 카카오톡 트래픽에 대처하는 방법

폭증하는 카카오톡 트래픽에 대처하는 방법 카카오톡 메인 화면에서 가장 중요한 탭은 1탭과 2탭. 1탭: 친구 목록, 2탭: 채팅방 톡메세징파트는 채팅서비스에서 크게 두 가지를 담당하고 있다. 카카오 클라이언트의 로그인 관련 기능 카카오 클라이언트에서 채팅방 진입, 메시지 동기화, 메시지 전송 등 처리하는 메시지의 양 평상시 낮 최고 트래픽은 초당 62만 건 정도 메시지 전송만 보면 초당 4만 5천 건. 트래픽 폭증 예시 지진과 같은 자연재해 대형 이벤트 - 신년 / 월드컵과 같은 큰 이벤트 대응 실패하면 장애 발생. 카카오톡에서 장애 대응 시스템을 어떻게 만들어왔는지, 실제 서비스 장애가 있었던 사례와 함께 소개하고자 함. 자동 대응 시스템 2016년 9월 경주 지진으로 인한 장애를 설명하려면, 백그라운..

강연 2023.10.25

AWS re:invent 2020 - AWS X-Ray & Amazon CloudWatch: Increasing visibility for ECS & Fargate

AWS X-Ray & Amazon CloudWatch: Increasing visibility for ECS & Fargate https://youtu.be/qXLsx4r37_0 Vanguard: 전세계 170여개 국, 3천만 investors에게 Mutual Fund / ETF 판매하고 Financial advice 제공하는 회사. 2019년 경 AWS ECS on Fargate로 MicroService 도입. underlying infra 고민 없이 high performace application / business logic 구현에 신경쓸 수 있도록 Vanguard에서 legacy로 사용하던 monitoring / logging tool의 Leverage... cloud-native Observa..

강연 2023.06.16

EuroPython 2022 - From Pip to Poetry: Python ways of packaging and publishing

https://youtu.be/KlvOIuifE5c From pip to poetry - Python ways of packaging and publishing 발표자: Vinícius Gubiani Ferreira QA Senior Analyst at Azion (Security | Cells Squads) Python Backend Engineer로 오래 일했다고 함 Package Managers Package Manager: Configuration Management을 위한 tool. Configuration Management: System Engineering process for establishing consistence of our products attributes through its..

강연 2023.06.11

Kakao Tech Meet - NoCode, Serverless cloud service for Generative AI

Nocode, Serverless cloud Services for Generative AI https://youtu.be/-M1mj4aH-4o https://tech.kakao.com/2023/05/31/monokode-stein/ Author: 공용준 NoCode Platform, NoCode Platform 활용한 AI서비스 제작 소프트웨어 설계, Product Design Platform으로서의 NoCode Platform. Functional Design: 어떤 동작이 가능한지 Performance Design: 어디까지 성능을 보장할 수 있는지 (i.e. 얼마나 트래픽 감당이 가능한지) Maintenance Design: 유지보수 고려는 얼마나 되어 있는지 Esthetic Design: 심미성..

강연 2023.06.06

AWS Startup BootCamp Essential - Serverless 개발 프레임워크 SAM 빠르게 감 잡기

https://youtu.be/GzUBZIVZPgY github: https://github.com/aws/aws-sam-cli GitHub - aws/aws-sam-cli: CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM - GitHub - aws/aws-sam-cli: CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM github.com serverless applica..

강연 2023.05.13

KubeCon 2022 NA - How to build a Distributed System

How to build a Distributed System 영상: https://youtu.be/39JqNkqxP3M 발표자료: https://static.sched.com/hosted_files/kccncna2022/0e/How%20to%20Build%20a%20Distributed%20System.pdf Case Study - Global Directory Service 지난 몇 년 Crypto 관심이 증가하면서, 정부에서도 crypto Transaction audit하려는 니즈가 증가. A Group of Organizations try to form alliances to figure out how to share information to allow governments to allow the..

강연 2022.12.11

Cloud Foundry Day 2022 - What's new with Paketo buildpacks? 정리

https://youtu.be/EBzgRFvkp-I 발표자 Ryan Moran: VMware Engineer, committee for paketo buildpacks. Sophie Wigmore: Technical staff at VMware, maintainer on the paketo buildpacks. Cloud-Native Buildpacks Paketo Buildpacks Cloud Foundry Foundation 산하 Project kpack / pack을 사용해서 Docker image를 생성할 수 있도록 지원함. Implementation of the Upstream cloud-native buildpack projects -> for containerizing your applica..

강연 2022.11.21

Cloud Foundry Summit 2020 North America - Paketo Buildpack from Source code to Application Image 정리

https://youtu.be/JVUh9OuA5N4 Paketo Buildpack Cloud Native Buildpack Implementation - support many Languages Cloud Foundry에서 제공하는 buildpack을 Cloud native하게 동작하도록 만든 Extension. 주로 VMware 진영에서 개발중 목적: 소스 코드를 받아서, k8s에 배포 가능한 OCI image를 생성한다. App Image의 구조 각각의 역할을 하는 layer로 나뉘어 있고, 모든 layer를 합치면 "애플리케이션을 실행할 수 있는 모든 것들이 구성된 file system" 이 됨. 이런 구조가 Building Software 방식의 표준. Self-Contained Immutable..

강연 2022.11.17

WoowaCon 2022 - 회원 시스템 이벤트 아키텍처로 구축하기

https://www.youtube.com/watch?v=b65zIH7sDug 회원시스템 이벤트 기반 아키텍처 구축하기 2015년 모놀리틱 구조로 배민 서비스 구현. J커브 형태로 서비스가 급격히 성장하며 수없이 장애가 터짐 따라서 2019년에 배민의 모든 서비스를 Microservice로 분리하였음. 서비스 자체를 microservice들의 집합으로 구성하는 사례는 이제 많아졌으니, 하나의 microservice를 event-driven으로 구성한 사례를 설명하고자 함. Microservice와 event-driven이 같이 언급되는 경우가 많다. Microservice는 서비스와 서비스 간 '느슨한 결합' (loosly coupled) 을 지향함. Event-Driven이 '느슨한 결합' 형태를 지원..

강연 2022.10.27