전체 글 477

Backstage) Install 2. Github App 설치

전반적인 절차는 아래의 공식문서를 따르면 된다. 하지만 하다보면 군데 군데 막힌다. https://backstage.spotify.com/learn/standing-up-backstage/standing-up-backstage/1-intro/ Standing Up Backstage | Spotify for BackstageLearn how to set up and deploy your Backstage app, how to add authentication, and how to connect to your source control systembackstage.spotify.com 막혔던 부분을 기록한다. Creating the Backstage applicationnpx @backstage/creat..

카테고리 없음 2025.11.16

Backstage) Install 1. Github App 설치

아래의 과정을 통해 획득한 Key는 모두 잘 보관한다.GitHub Authentication Setup1. Create GitHub OAuth App in your organization settings 2. Configure Homepage URL and Authorization callback URL:- 로컬개발시에는 localhost 를 callback으로 한다. http://localhost:7007/api/auth/github/handler/frame - 만약 정말 서버에 provisioning을 한다면 그에 응하는 URL을 callback으로 한다. https://.spotifyportal.com/api/auth/github/handler/frame 3. Copy clientId ..

Programming/MSA 2025.11.10

Backstage) Internal Developer Portal 에 대해서

더보기앞으로 한동안은 Backstage에 대한 여정을 기록하려고 한다. 현재 나의 프로젝트는 완전한 MSA를 지향하여 시스템을 구축하고 있다. 여기서 많은 거버넌스적인, 사일로 이슈들이 발생하며 이를 한번에 극복할 수 있는것이 Portal Concept라고 믿는다. 우선, Internal Developer Portal이란 무엇인가? 내부 개발자 플랫폼(IDP)은 플랫폼 팀이 골든 패스(Golden Path)를 구축하고 개발자 셀프서비스를 지원하기 위해 구축합니다. IDP는 다양한 기술과 도구로 구성되어 있으며, 맥락과 기반 기술을 추상화하지 않고도 개발자의 인지 부담을 줄이는 방식으로 통합됩니다. 플랫폼 팀은 모범 사례를 준수하여 플랫폼을 하나의 제품으로 취급하고 사용자 연구를 기반으로 구축하며, 유지..

Programming/MSA 2025.11.10

TypeScript, NestJS로 Confluent Kafka 연결 3-Consumer 개발

1.NestJS는 설치npm i -g @nestjs/cli 2. Consumer 프로젝트를 생성nest new consumer 3. 필요 패키지 설치yarn add @nestjs/microservicesyarn add kafkajs 4. 개발https://github.com/armyost/kafka-sample/tree/main/consumer kafka-sample/consumer at main · armyost/kafka-sampleContribute to armyost/kafka-sample development by creating an account on GitHub.github.com src/main.ts import { NestFactory } from '@nestjs/core';imp..

PaaS/MQ 2025.09.01

TypeScript, NestJS로 Confluent Kafka 연결 2-Producer 개발

1.NestJS는 설치npm i -g @nestjs/cli 2. Consumer 프로젝트를 생성nest new consumer 3. 필요 패키지 설치yarn add @nestjs/microservicesyarn add kafkajs 4. 개발https://github.com/armyost/kafka-sample/tree/main/producer kafka-sample/producer at main · armyost/kafka-sampleContribute to armyost/kafka-sample development by creating an account on GitHub.github.com src/kafka-producer.service.tsimport { Injectable, OnModuleI..

PaaS/MQ 2025.09.01

TypeScript, NestJS로 Confluent Kafka 연결 1- Confluent 세팅

이러한 SAAS 서비스를 통해 인프라를 구축하면 손쉽고 관리가 용이하다. 이 페이지에서는 Confluent에서 Cluster 생성과 Topic , Client 인증을 위한 Key를 생성한다. 1. Confluent 접속https://www.confluent.io/ Confluent | The Data Streaming PlatformStream, connect, process, and govern your data with a unified Data Streaming Platform built on the heritage of Apache Kafka® and Apache Flink®.www.confluent.io 2. Create Cluster 클릭 > 생성하고자 하는 Type의 Cluster를 지정한..

PaaS/MQ 2025.09.01

Netflix ) Netflix’s Key-Value Data Abstraction Layer

넷플릭스는 Key-Value String Data의 영속성 Layer로 어떠한것을 사용했는지, 어떤 비즈니즈 요구사항에 적용했는지 리서치 해보았다. 관련 포스팅https://netflixtechblog.com/introducing-netflixs-key-value-data-abstraction-layer-1ea8a0a11b30 Introducing Netflix’s Key-Value Data Abstraction LayerVidhya Arvind, Rajasekhar Ummadisetty, Joey Lynch, Vinay Chellanetflixtechblog.com https://netflixtechblog.com/introducing-netflix-timeseries-data-abstraction-l..

Programming/MSA 2025.01.13