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

강연 27

if kakao 2021 - 스마트 메시지 서비스 개발기 (kafka Streams)

스마트 메시지 서비스 개발기 (Kafka Streams) https://if.kakao.com/session/22 if(kakao)2021 함께 나아가는 더 나은 세상 if.kakao.com 스마트 메시지: 카카오톡 채널 광고메시지 서비스의 일종. 소재 최적화: 여러 광고시안 중 어떤 소재가 가장 반응률이 높을 것인지 유저 타겟팅: 반응률이 높을 것 같은 유저 타겟팅. 광고 등록을 요청하면, 스마트메시지 시스템에 요청이 등록됨. 스마트메시지 시스템은 카톡 채널 로그로부터 모델을 학습해서, 소재최적화 / 유저타겟팅 대상을 선정한다. 메시지를 보내면, 반응 로그가 kafka로 유입. 스마트메시지 시스템이 다시 학습에 사용함. 광고 집행이 끝나면 리포트 생성 -> 광고주가 확인할 수 있도록 전달. 프로덕트 아..

강연 2022.07.12

KubeCon 2022 Europe - Crack the FaaS Cold Start and Scalability BottleNeck

https://youtu.be/RUfcc-OpBAM What is FaaS? An Event-Drive Architecture based Computing service provided by Cloud Service Providers which allocates containers/MicroVMs on demand to run the developers' function code in response to event request. 3 Key Feature Automatic On-Demand instantiation of function instances to run the function code, upon a trigger event. 트리거 이벤트가 있을 때, 온디맨드로 사용자의 코드를 실행할 수 ..

강연 2022.06.21

KubeCon 2022 Europe - Create your first CNCF Serverless Workflow Project with Kogito and Knative

Create your first CNCF Serverless Workflow Project with Kogito and Knative 선요약 Kogito: Redhat에서 진행중인 knative serving / eventing 컴포넌트의 조합을 묶어 workflow를 구성해 주는 프로덕트 사용자에게서 json / yaml 형태의 선언형으로 input을 받고, 주어진 값을 토대로 quarkus을 활용해서 knative object를 만들어준다 추후에는 low code 형태로도 개발해서 소스코드를 입력하지 않고도, 비개발자도 사용할 수 있는 방향을 구상하고 있다고 함. CNCF Serverless Workflow project - Kogito CNCF Sandbox incubating project로, D..

강연 2022.06.18

KubeCon 2022 Europe - Empower Autonomous Driving with Cloud Native Serverless Technologies

https://youtu.be/gPee28M04R8 Empower Autonomous Driving with Cloud Native Serverless Technologies - Benjamin Huo & Xiuming Lu 자율주행 & Cloud Native Serverless. OpenFunction: Cloud Native FaaS Platform. 왜 사용했는가 / 어떻게 사용하는가. k8s의 등장은 Multi-cloud / hybrid-cloud / distributed cloud 등 여러 형태로 cloud agnostic (클라우드 불가지론) 을 가능하게 했음. Cloud Agnostic : refers to tools, platforms, or applications that are comp..

강연 2022.06.16

if kakao 2021 - k8s Cluster 확장, 어디까지 알아보고 오셨어요?

https://if.kakao.com/session/119 if(kakao)2021 함께 나아가는 더 나은 세상 if.kakao.com Multi-IDC 구축하면서 SLA 확보하기 위한 시도들. 카카오페이는 현재 800여 개 이상의 microservice를 k8s에서 운영중. 장애가 날 만한 상황은 예방하기 + 안정적으로 운영 가능한 아키텍처 구축이 필요함. k8s 운영 시 발생할 수 있는 위험요소들을 정리한 영역 k8s cpu 관련 이슈 : limit / 쓰로틀링 리눅스 커널 업데이트, pod 개수와 성능 보장 등 istio 관련 이슈 - 카카오페이는 service mesh로 istio 쓰는가 보다 프로토콜 선택 관련 이슈 citadel 인증서 기한 만료 envoy의 hot restart fail 이슈..

강연 2022.06.02

AWS re:Invent 2021 - Amazon IVS로 11번가 라이브커머스 플랫폼 구축

강연자: AWS 솔루션 아키텍트 이승민 님, 11번가 플랫폼 엔지니어 조현수 님. AWS IVS? 완전관리형 interactive 라이브 영상 서비스. 트위치와 동일한 기술 기반 - 10년에 걸쳐 구축한 라이브 스트리밍 기술이 활용되고 있다고 함 AWS IVS로 라이브 스트리밍을 전송하고, SDK로 플레이어를 구현하면 된다. 방송 송출 / 플레이어 사이의 모든 작업을 담당하는 것. Interactive의 의미란? 라이브 스트리밍의 사용자 경험은 크게 두 가지로 나뉜다. Lean back: 콘텐츠 시청이 전부임. 따라서 콘텐츠의 품질이 사용자 경험의 중요한 가치. Lean forward: 스마트폰 등의 디바이스로 콘텐츠에 적극적으로 참여하는 것. Interactive을 의미함. 예시의 경우 참가자들와 점수..

강연 2022.02.16

WoowaCon 2021 - 서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까?

서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까? 배민서비스개발팀 김덕수 님 전제사항 클라우드 환경. CLI로 클라우드 서버를 조작할 수 있어야 함 서버 자원을 시각화할 수 있고, 모니터링할 수 있는 수단을 갖추고 있음. 서버 성능테스트? API 요청이 많은 상황에서 서버가 어떻게 동작하는지 확인하기 위해 수행하는 테스트. 목적에 따라 성능테스트 / stress test / 부하 테스트 등 용어가 다르지만, 세분화된 용어 정의는 이 발표에서 중요하지 않으므로 '성능테스트'로 통일. 요청을 얼마나 잘 처리하는가? 병목현상이 되는 지점은? 가상의 클라이언트를 만들고, 서버 부하를 발생시켜서 상황을 관측한다. 트래픽 많이 들어오는 게 무서운 서비스... 사전에 확인하기 위해서. 가상 클라이언트를 생성하는 ..

강연 2021.12.05

삼성SDS Techtonic 2021 - MSA Reference Platform

발표자: 삼성SDS DT아키텍처그룹 임지훈 프로. Cloud Native 환경으로 서비스를 개발하거나, 클라우드 환경으로 서비스를 이전하려고 할 때 삼성SDS에서 개발해 제시하는 전체적인 프로세스 / 아키텍처를 설명해주었던 강연. MSA Reference Platform Monolitic '모듈' 이라는 구성요소. 실행 시 프로세스에 Link되는 구조. 모듈 간 결합도가 높은 편이며, Centralized된 DB에 모든 데이터 저장 / 수정. 일정 규모 이상이 되면 구조를 바꾸거나 변화를 만들어내기 쉽지 않다. MicroService '서비스' 라는 단위로 구성되어 있으며, 각 서비스는 API로 통신. 각각의 서비스는 독립적으로 배포 가능한 단위를 의미함 Loosely Coupled. Cloud Nati..

강연 2021.11.25

If Kakao 2021 - Cloud Native의 미래

Things for Post Cloud Native연사 공용준 님. 이제는 클라우드를 적용하는 기업이 많이 늘었고, 클라우드로 전환해서 효과를 보고 있는 기업도 있다. 아직까지는 '전환'에 전체적인 방점이 찍혀 있다고 볼 수 있지만, 변화는 서서히 일어나고 있다. 그렇다면 클라우드 '전환' 다음 단계는 무엇일까? Cloud Native의 의미는 무엇인지, Cloud Native의 끝은 무엇일까? 클라우드를 적용하는 정도, 수준을 진단해볼 수 있는 지표로 CMMI가 있다.Level 1 : 불확실한 상태에서 PoC 또는 가볍게 시도해보는 정도의 단계. '찍먹'Level 2 : 도입을 조금씩 확대해가는 단계.Level 3 : '표준화' 단계. 개발자 사이에서의 약속이 확립되는 시기라고 보면 된다. 개발 플랫폼..

강연 2021.11.18

카카오 Ground X Social-Impact Summit

180608 카카오 그라운드X의 비전, 비즈니스 목표, 원하는 사업구성이 무엇인지 귀띔해 준 서밋. 블록체인을 활용할 수 있는 사회적 기여방법 / 공공사업을 고민하고자 한 의지가 보임. 그라운드X가 취할 수 있는 큰 전략(Strategy) 중에서는 나쁘지 않은 선택이지만, 구체적인 전술(tactic)은 아직 정해지지 않은 느낌.cf. 블록체인으로 해결할 사회문제가 못이고 블록체인 기술이 망치라면, 못이 있어야 망치가 의미가 있기 마련인데 혹시 망치를 들고 못을 찾아다니는 형태로 끝나지는 않을지 고민이 필요해 보임. 회사 인턴일을 하면서 찾아다닌 밋업이나 서밋, 강연회는 참 많았는데, 블록체인 쪽 관련해서는 제대로 된 목적을 지닌 모임이 얼마 없었다. 그럴듯하게 포장했지만 내실이 없는 밋업이 너무 많았고,..

강연 2018.06.11