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

분류 전체보기 548

함께 자라기

불확실한 상황에서 문제를 해결하기 위한 개인의 성장법, 조직의 대응법을 소개한다.개인은 적극적으로 학습하고, 빠르게 피드백 받고, 적절한 난이도의 문제를 해결해가며 성장한다.조직은 구성원이 서로 신뢰할 수 있도록, 같은 문제를 조직원이 협업으로 해결할 수 있도록 환경을 만들어줘야 한다.애자일의 철학은 훌륭하지만, 방법론으로서는 가치가 높지 않아 보인다. 범인들을 데리고도 효과를 낼 수 있어야 방법론 - 프레임워크 - 의 효능을 증명할 수 있는데, 애자일은 조직장의 수준높은 의사소통 역량이 필수다. 조직장의 의사소통 능력이 뛰어나다면, 애자일 말고 다른 방법론을 적용해도 효과가 있을 텐데?  개발 업계에서 자주 등장하는 단어 중 하나가 애자일이다. 빠르고 유연한 소프트웨어 개발, 주기적인 피드백, 개인의 ..

세줄요약 독서 2024.08.16

KubeCon2023 - Building Better Controllers

https://youtu.be/GKPBQDJ2Hjk?si=DMB5DbmgD64ohT6I 발표자: John Howardworking on istio for about 5 years, mostly on control plane.istio라는 big Control plane 개발하고 관리하면서 겪었던 controller 이슈를 어떤 식으로 해결했는지 소개.What is Controller? Controller를 거칠게 정의하면 'input을 넣었을 때, 대응되는 output을 내뱉는 것'Deployment yaml을 배포하면, Replicaset이 만들어진다.Replicaset이 배포되면, pod가 만들어진다.pod가 만들어지면, service에서 pod 생성이벤트 감지하고 적절한 endpoint를 배포한다...

SpringOne Platform 2018 - Six Simple Steps to Service Level Objectives (SLO)

https://youtu.be/953xaxqApGY?si=oyvcImAGN5UtXhrO 발표자: Marie Cosgrove-DavisGoogle Cloud PM. work on Stackdriver suite;encompassing logging, monitoring, application performance monitoring tools, incident response management tools  해결해야 할 문제System이 제대로 동작하고 있는지.의도한 기능을 사용자에게 제대로 제공하고 있는지. SLI: "Metric" whether a user is having success with a specific workflow they're trying to do with your product...

KubeCon2024 - Key Takeaways from Scaling Adobe's CI/CD Solutions to Support 50K Argo Cd Apps

https://youtu.be/7yVXMCX62tY?si=N-AivSULV2dG6tjdAdobe 사내의 GitOps CI/CD 툴 이름이 Flex.Source인 Git에 저장된 정보를 Target인 여러 destination에 배포하기 위한 서비스.ArgoCD, Argo Workflows, Argo Events, Custom Components... 등 다양한 프로덕트가 통합되어 있음.Template 제공, Fully Customizable CI pipelineJust-in-Time Provisioning.Advanced Deployment Strategy (Argo Rollout같은 거)"Single pane of glass": 모든 프로젝트 정보를 볼 수 있는 service Management too..

KubeCon2022 - KEDA - Real Time and Serverless Scaling in Kubernetes

https://youtu.be/vjKLbfEZ7MU?si=X_RLkD6Ww5ij7MJp   발표자Jeff Hollan: Snowflake Product Director. 그전엔 MS에서 Azure Function Lead로 10년 정도 일했었고, KEDA founding memeber.Zbynek Roubalik: RedHat Engineer. KEDA founding member. Knative maintainer. 예컨대 KubeCon에 참여한 모든 사람들에게 피자를 제공해야 한다고 하자.Strategy 1: 피자가 부족할 때마다 한 판씩 주문한다.Strategy 2: 참여자가 얼마나 있는지 확인해서, 예상되는 양을 미리 주문한다.Strategy 1을 쓰면, KubeCon 참가자가 많을 경우 뒷사람은..

나는 읽고 쓰고 버린다

독서 30년, 독서노트 15년으로 다져진 ‘인간 손웅정'의 면모를 볼 수 있는 책책 많이 읽으며 스스로 생각하기, 매사 겸손한 태도와 역지사지의 자세 함양하기.‘추구하는 가치가 명확하며, 주체적으로 생각하고 살아가는 어른'의 표상을 볼 수 있다.2010년부터 써 온 독서노트 중 여섯 권의 내용을 기반으로, 1년에 걸쳐 여러 차례 인터뷰한 내용이 기록된 책이다. 편집부의 문체 수정조차 거의 없이, 인터뷰 대화가 거의 그대로 수록된 것처럼 보인다. 대담은 가정, 노후, 품격, 운동, 사색, 리더, 코치, 부모 등 다양한 키워드로 분화되어 있다. 유소년축구 지도자라는 직업과 걸출한 운동선수 손흥민의 아버지라는 점 때문인지 부모 / 코치 관련 내용이 많은 편이다.부모 부모는 부모, 자식은 자식이다. 자식이 한두..

세줄요약 독서 2024.07.28

KubeCon2022 - Multi Tenancy for Argo Workflows and Argo CD at Adobe

https://youtu.be/aTgINAFV3T8?si=CiQvPy7-HwsGOYPt   발표자: Srinivas Malladi. Adobe Internal Developer Platform 개발.  Internal Developer Platform (IDP) at Adobe Adobe는 크게 세 가지 Product Category가 있다. Document Cloud, Creative Cloud, Experience Cloud각 클라우드 서비스에서 필요한 애플리케이션은 different internal platform에서 Run / Deploy.공통으로 필요한 Core Mechanisms / infrastructure toolings을 제공하는 게 Internal Developer Platforms. ..

KubeCon2023 - Cross Cluster Execution of Argo Workflows

https://youtu.be/SPdxfr4SWO4?si=bO185_hiWBI5Ehjo     발표자: Shri Javadekar. OuterBounds에서 일하고 있음.metaflow라는 오픈소스 contributing하는 회사. 갑자기 metaflow 프로덕트 소개Data Science / Data intensive Application에서 필요한 data 전달compute workflows / data versioning 지원Python API 제공Netflix에서 출발한 오픈소스 Metaflow 예시: Python Class에 start, work, end 형태로 정의.build locally, run remotely.이걸 GPU 붙어 있는 K8s, 또는 특정 데이터에 access 권한이 있는 k..

버크셔 해서웨이의 재탄생

섬유공장을 워렌 버핏이 인수한 뒤, 섬유산업에 투자하던 자본을 어떤 식으로 재배치하여 지금의 복리 기계에 이르게 되었는지를 1955년 ~ 1985년의 주주서한과 재무제표로 되짚어보는 책.재무제표의 용어나 표현에 익숙한 사람이라면, 버크셔가 어떤 시점에 무엇을 보고 어떤 기업에 자본을 투자했는지 톺아볼 수 있다.경제적 해자, 플로트(float), 자본 배분이라는 키워드가 어떻게 적용되었는지를 숫자로 볼 수 있는 참고서. 초보자를 위한 해설서는 아니다.워렌 버핏이나 버크셔 해서웨이를 자세히 모르는 상황에서 이 책을 읽었다는 점을 감안했으면 한다. 이 책은 워렌 버핏의 투자철학을 잘 알고 있는 사람에게, 버크셔가 복리 기계로 전환되기까지 어떤 선택을 거쳐왔는지 주주서한과 재무제표를 곁들여 설명하는 참고서로 봐..

세줄요약 독서 2024.07.20

Kubernetes Autoscaling: HPA, VPA, KEDA, CA, Karpenter, Fargate

https://youtu.be/hsJ2qtwoWZw?si=K1sRyOkeJotnkdh5     k8s는 run application at scale이 가능함. built-in으로 제공되는 autoscaler / 추가로 설치하는 것까지 종류가 다양하다.낮에 트래픽 많고 밤에는 적은 이커머스 사이트라거나ETL 수행이 끝나면, 작업에 사용한 리소스를 반납해서 비용을 줄인다거나 일반적으로는 scale을 위해 pod를 증가시키는데, k8s 클러스터 리소스에 여유가 없을 경우 node를 증가시켜야 한다.따라서 autoscale할 대상이 pod인지 node인지 구분해서 설명한다.HPA k8s CRD 방식으로 구현. k8s Controller plane을 사용함.CPU / Memory 사용량에 따라 Deployment..