[빅데이터 파이프라인 마스터] 강의 출시 

빅데이터 프로세싱의 4단계에 해당하는 [데이터 수집 ▶ 데이터 저장 ▶ 데이터 분석 ▶ 표현] 에 대한 내용을 이론 30% + 실습 70%으로 이루어진 코드랩 방식으로 보다 재밌고 체계적으로 학습합니다. Keywords: HDFS, Hadoop, Spark, ElasticSearch, Kibana, Logstash, NodeJs...

시스템 디자인 가이드 

지난 20년간 웹 애플리케이션은 엄청난 성장을 이루어냈다. 수십억면의 사용자들이 웹 애플리케이션을 사용하고 있으며, 산업 그리고 부의 판도도 뒤집어 버렸다. 우리는 거의 Kakao, Naver, Twitter, Facebook, Google, Instagram 등의 서비스를 사용하고 있다. 이들 서비스는 동시에 수백만에서 수천만의 사용자가 사용하기 때문에 ...

NATS를 이용한 멀티 프로덕트 SSO 시스템 구축하기 

MSA(Micro Service Architecture)는 2022년 주요 소프트웨어 아키텍처 트랜드 중 하나다. MSA를 이용하면 필수 기능을 가지는 여러 독립된 컴포넌트로 개발을 하면, 각 팀은 원하는 기술셋을 이용해서 필요한 기능에 집중 할 수 있다. 반면 서비스들이 서로 분리되면서 데이터를 동기화하는데 어려움이 생길 수도 있다. CNCF NATS를 ...

솔류션 아키텍트에 대하여 

솔류션 아키텍트(Solution Architect - SA)는 시스템과 컴포넌트, 기능들을 결합 및 통합하는 일을 한다. 비즈니스 요구사항을 기술 언어로 번역하여서 전달하는 업무도 함께 수행한다. 이 과정에서 다양한 기술 제공 업체, 내부 기술팀, 기획팀, 사업팀과 협업하면서 비즈니스 방향, 고객 가치, 기술이 서로 일치하는지를 확인한다....

Arcitecture Section 

소프트웨어, 클라우드, 네트워크 / 시스템 아키텍처, 프로젝트 진행 방법, 품질등 안전하고 높은 품질의 소프트웨어를 개발하고 출시하기 위한 툴, 방법 들을 다룹니다....

Shopify System Design 의 분석 

우리는 Shopify 서비스를 분석 할 것이다. 이커머스는 프론트 앤드, 백앤드, Payment, 주문, 배송, 상품(Products), 구매자, 사업자(몰 운영자), CRM, BI, 각 종 백오피스, 데이터베이스, 미디어처리, 메시지 처리, API를 포함한 매우 복잡한 시스템이다. 이러한 복잡한 시스템이 어떻게 구성되는지를 살펴보는 것은 엔지니어에게는 매...

Airbnb System design 분석 

소프트웨어 개발은 문서로 시작해서 문서로 끝난다. 이유는 아래와 같다. 코드의 소유 동적 평형모든 이의 코드스타일을 알고 있으며, 함께 수년 동안 하나의 솔류션을 개발해 왔다면, 눈빛만으로 무얼하는지 알고 있다면, 즉 이미 아키텍처와 코드를 전부 다 이해하는 팀이라면 문서는 필요 없을 수 있다. 초기에 소수의 창업멤버끼리 사업 모델과 코드를 함께 만든 ...

이커머스의 주요 구성요소 

온라인의 많은 서비스들은 오프라인의 서비스의 구조를 그대로 가져가는 경우가 많다. 프리젠테이션 소프트웨어는 종이로 하던 것을 컴퓨터 상에서 할 수 있도록 한 것이며, HR 솔류션은 큰 틀에서 기존의 HR 프로세스를 소프트웨어적으로 구현 한 것이다. 고객관리 소프트웨어, ERP 모든게 마찬가지다. 기업의 프로세스를 따라가야 하니 당연히 그럴 수 밖에 없다. ...

음식 배달 앱 아키텍처(Zomato, Swiggy)분석 

이커머스 아키텍처링 문서들을 찾다가 문서를 발견했다. 이커머스와 정확하게 일치하지는 않지만 매우 비슷한 서비스이고 사용하는 기술도 비슷해서 분석하면 좋겠다 싶어서 정리하기로 했다. 위의 문서의 많은 부분을 참고하겠으나 번역 문서가 아니다.아래의 방식으로 정리할 생각이다. 1. 음식배달의 사용자 라이프 사이클 1. 요구사항 정의 1. 컴포넌트 다이어그램 ...

Monolithic에서 Microservice Architecture로 

이 문서에서는 마이크로서비스 아키텍처를 디자인하는 방법을 여러 사례를 들어서 살펴볼 것이다. 먼저 일반적인 패턴을 소개하고 AWS에서 어떻게 구축할지를 살펴보도록 하겠다.이 문서를 통해서 얻고자 하는 것은 다음과 같다. 초당 수천/수만건의 데이터를 처리하기 위한 시스템을 만들기 위한 아이디어 고가용성, 높은 확장성, 짧은 대기시간(latency), 복원력을...