핵심 개념
Architecto 사용에 필요한 기본 용어와 개념
이 기본 개념을 이해하면 Architecto를 더 효과적으로 사용할 수 있습니다.
아키텍처 용어
토폴로지
전체 클라우드 인프라와 구성요소 간 상호작용을 시각적으로 표현한 것입니다. Architecto의 토폴로지는 방향 그래프이며, 노드는 클라우드 구성요소를, 간선은 데이터 흐름을 나타냅니다.
노드
아키텍처 토폴로지의 개별 구성요소입니다. 노드는 다음 클라우드 서비스를 나타냅니다.
- 컴퓨팅: EC2, Lambda, ECS, App Engine
- 스토리지: S3, EBS, RDS, DynamoDB
- 네트워크: VPC, 로드 밸런서, CloudFront, Route 53
- 메시징: SQS, SNS, Kafka, RabbitMQ
- 분석: Redshift, BigQuery, Snowflake
흐름
두 노드 사이의 데이터 이동을 나타내는 연결입니다.
- 동기 흐름은 실시간 요청/응답을 나타냅니다(REST API, gRPC, 데이터베이스 쿼리)
- 비동기 흐름은 이벤트 기반 메시징을 나타냅니다(SQS, Kafka, 웹훅)
- 데이터 파이프라인 흐름은 예약된 일괄 작업을 나타냅니다(ETL 작업, 백업)
구성요소
특정 기능을 수행하는 관련 노드의 그룹입니다(예: 데이터베이스 계층, API 계층, ML 파이프라인).
프로필
클라우드 공급자를 위한 사전 정의된 구성으로, 다음을 포함합니다.
- 서비스 카탈로그(사용 가능한 서비스)
- 가격 데이터(단위 비용)
- 리전별 가용성
- 공급자별 기능
Architecto에는 AWS, GCP, Azure, Kubernetes, Docker 프로필이 포함됩니다.
아키텍처 속성
가용성
구성요소 장애에 대한 복원력입니다.
- 단일 AZ — 모든 구성요소가 하나의 가용 영역에 있음(빠르고 저렴하지만 위험)
- 다중 AZ — 여러 가용 영역에 복제(더 느리고 비싸지만 복원력이 높음)
- 다중 리전 — 지리적으로 다른 리전에 복제(복원력과 비용이 가장 높음)
확장성
증가하는 부하를 처리하는 방식입니다.
- 수직 확장 — 더 큰 인스턴스 사용(하드웨어 한계)
- 수평 확장 — 로드 밸런서 뒤의 인스턴스 추가(확장 여지가 크지만 복잡)
- 자동 확장 — 부하에 따라 인스턴스 자동 증감(효율 최적화)
비용
재무적 영향입니다.
- 고정 비용 — 사용량과 무관함(예약 인스턴스, 계약)
- 변동 비용 — 사용량에 따라 증가(시간당 컴퓨팅, GB당 스토리지)
- 이그레스 비용 — 클라우드 공급자 밖으로 나가는 데이터 전송 비용
보안
무단 접근과 공격으로부터의 보호입니다.
- 인증 — 누구인지 확인(로그인, API 키)
- 인가 — 무엇에 접근할 수 있는지 확인(권한, 역할)
- 암호화 — 데이터 보호(저장 시 KMS, 전송 중 TLS)
- 규정 준수 — 규정 충족(SOC2, HIPAA, PCI DSS, GDPR)
워크플로 개념
아키텍처 설계
인프라 아키텍처를 만드는 과정입니다.
- 아이디어 구상 — 시스템이 해야 할 일은 무엇인가?
- 초안 — AI 또는 패턴을 활용해 초기 토폴로지 작성
- 구체화 — 세부사항, 구성요소, 연결 추가
- 분석 — 비용, 보안, 확장성 분석
- 반복 — 결과에 따라 설계 조정
- 확정 — 아키텍처 설계 확정
아키텍처 검토
구현 전에 아키텍처를 검증하는 과정입니다.
- 공유 — 토큰 링크로 검토자에게 전송
- 피드백 — 검토자가 의견과 제안 추가
- 논의 — 구성요소에 관한 스레드 대화
- 개선 — 설계자가 피드백 반영
- 승인 — 검토자가 최종 설계 승인
버전 관리
시간에 따른 아키텍처 변경을 추적합니다.
- 버전 — 각 시점의 아키텍처 스냅샷
- 비교 — 버전 사이의 변경 확인
- 롤백 — 필요시 이전 버전 복원
- 변경 이력 — 변경 이유 기록
데이터 구성
프로젝트
관련 아키텍처를 묶는 조직 단위입니다. 예를 들면:
- 마이크로서비스(각 서비스를 하나의 프로젝트로)
- 제품(제품 전체 아키텍처)
- 추진 과제(예: “클라우드 마이그레이션 2024”)
워크스페이스
팀이 아키텍처를 함께 작업하는 공유 공간입니다.
- 여러 구성원이 같은 아키텍처에 접근
- 권한으로 보기와 편집 제어
- 실시간 의견과 검토
조직
회사나 대규모 프로젝트의 최상위 그룹입니다.
- 팀원과 역할 관리
- 결제와 구독 관리
- 조직 전체 정책 설정
- 연동 관리(GitHub, Discord 등)
분석 개념
분석 모듈
아키텍처를 평가하는 전문 도구입니다.
| 모듈 | 답하는 질문 |
|---|---|
| 비용 추정 | 얼마나 드는가? |
| 확장성 분석 | 성장을 감당할 수 있는가? |
| 위협 모델링 | 어떤 문제가 생길 수 있는가? |
| 성능 시뮬레이터 | 얼마나 빠른가? |
| 규정 준수 검사 | 규정을 충족하는가? |
| 드리프트 감지 | 설계와 달라졌는가? |
병목
시스템 전체 성능을 제한하는 구성요소입니다. 일반적인 병목은:
- 데이터베이스 병목 → 복제본, 캐시, 샤딩 추가
- 네트워크 병목 → CDN 추가, 쿼리 최적화
- 컴퓨팅 병목 → 서버 추가, 자동 확장 사용
확장 한계
품질이 떨어지기 전까지 처리할 수 있는 최대 부하입니다.
- 처리량 한계 — 초당 최대 요청 수
- 사용자 한계 — 최대 동시 사용자 수
- 데이터 한계 — 최대 데이터 크기 또는 트랜잭션 수
내보내기와 공유
내보내기 형식
| 형식 | 적합한 용도 | 포함 내용 |
|---|---|---|
| PNG | 이메일, 슬라이드, 문서 | 다이어그램 이미지만 |
| SVG | 웹, 추후 편집 | 확대 가능한 벡터(편집 가능) |
| 인쇄, 폭넓은 공유 | 다이어그램과 메타데이터 | |
| PPT | 프레젠테이션 | 다이어그램을 포함한 슬라이드 |
| HTML | 대화형 웹 | 클릭과 검색이 가능한 다이어그램 |
테마
내보내기에 적용하는 시각적 맞춤 설정입니다.
- 구성요소 색상 — 서비스 유형별 색상
- 배경 — 단색, 그라데이션, 패턴, 사용자 이미지
- 타이포그래피 — 글꼴, 크기, 굵기
- 로고 위치 — 회사 또는 프로젝트 브랜딩
- 강조색 — 강조, 연결선, 텍스트
공유 토큰
안전한 임시 공유 링크입니다.
- 만료 — 자동 만료(기본 7일, 설정 가능)
- 권한 — 보기 전용 또는 댓글 허용
- 분석 — 열람자와 체류 시간 확인
- 폐기 — 언제든 링크 비활성화