본문으로 건너뛰기
Aixo LabAixo Lab

AWS 클라우드 개발

저희는 AWS에서 엔터프라이즈 소프트웨어를 설계하고 운영합니다. 템플릿에서 물려받은 기본값이 아니라 엔지니어링 결정으로 설계하는 고가용성, 오토 스케일링, 재해 복구입니다.

  • 고가용성
  • 오토 스케일링
  • 서버리스
  • Infrastructure as Code
  • 멀티 AZ
개요

저희의 접근 방식

저희는 AWS에서 엔터프라이즈 소프트웨어를 설계하고 운영합니다. 템플릿에서 물려받은 기본값이 아니라 엔지니어링 결정으로 설계하는 고가용성, 오토 스케일링, 재해 복구입니다.

  • 탄력적으로 설계된 인프라

    최악의 상황을 가정해 연중 프로비저닝하는 대신, 실제 트래픽에 맞춰 의도적으로 조정한 크기로 늘어나고 줄어드는 용량입니다.

  • 장애 도메인을 넘나드는 이중화

    단일 하드웨어나 네트워크 장애가 전체 플랫폼을 마비시키지 않도록 가용 영역에 분산된 시스템입니다.

  • 가치를 증명할 때 선택하는 관리형 서비스

    기본값이 아니라 실제로 운영 부담을 줄여줄 때 선택하는 RDS와 관리형 큐 등의 서비스입니다.

  • 글로벌 엣지 전달

    지연 시간이 실제로 중요한 제품에서, 사용자와 가까운 위치에서 제공하는 콘텐츠와 API 응답입니다.

  • 부가 기능이 아닌 인프라로서의 보안

    처음부터 아키텍처에 내장하는 네트워크 격리, 최소 권한 접근, 암호화입니다.

  • 아키텍처 결정으로서의 비용

    청구서에서 발견하는 것이 아니라 사전에 비용 영향을 고려해 내리는 컴퓨팅, 스토리지, 데이터 전송 관련 선택입니다.

포함 서비스

모든 것을 한 곳에서

설계부터 장기 지원까지, 이 프로젝트에 포함된 모든 것입니다 — 하나의 팀, 하나의 시스템.

클라우드 인프라

애플리케이션의 실제 가용성 및 규모 요구사항을 중심으로 설계된 네트워킹, 컴퓨팅, 스토리지입니다.

애플리케이션 호스팅

제품에 필요한 트래픽과 가동 시간에 맞게 크기와 구성을 조정한 인프라 위의 웹 애플리케이션 호스팅입니다.

API 호스팅

처음부터 로드 밸런싱, 오토 스케일링, 헬스 체크를 내장한 API 인프라입니다.

컨테이너 배포

안전하고 반복 가능한 릴리스를 지원하는 배포 파이프라인을 갖춘, 배포 및 오케스트레이션된 컨테이너화 애플리케이션입니다.

서버리스 애플리케이션

운영 부담을 진정으로 줄여주는 워크로드를 위한 이벤트 기반 서버리스 아키텍처입니다.

파일 스토리지

데이터가 실제로 필요로 하는 접근 패턴, 내구성, 비용 프로파일에 맞게 설계한 오브젝트 스토리지입니다.

백그라운드 처리

재시도와 실패 처리를 설계에 포함한, 요청 사이클과 분리된 비동기 작업 처리입니다.

모니터링

아무도 보지 않는 대시보드가 아니라 실제 문제를 드러내는 인프라 및 애플리케이션 모니터링입니다.

인프라 자동화

환경을 재현 가능하게 하고 변경 사항을 다른 코드 변경과 동일하게 검토할 수 있게 하는 Infrastructure as Code입니다.

확장 가능한 SaaS 플랫폼

SaaS 제품이 실제로 필요로 하는 격리 및 확장 요구사항을 위해 설계된 멀티테넌트 인프라입니다.
Aixo Lab을 선택하는 이유

기업들이 Aixo Lab을 선택하는 이유

  1. 정상 경로가 아닌 장애를 위해 설계합니다

    문제는 무언가 실패할지 여부가 아니라 실패했을 때 무슨 일이 일어나는지이기 때문에, 이중화와 장애 조치를 처음부터 설계합니다.

  2. 관리형 서비스를 의도적으로 선택합니다

    관리형 서비스는 기본 권장 사항이라서가 아니라 실제로 운영 부담을 줄여줄 때 그 자리를 얻습니다.

  3. 처음부터 Infrastructure as Code를 다룹니다

    인프라 변경은 애플리케이션 코드와 동일한 검토 과정을 거치므로 환경이 재현 가능하고 감사 가능한 상태를 유지합니다.

  4. 비용 관리를 아키텍처에 설계해 넣습니다

    컴퓨팅과 스토리지 선택은 출시 후 예상치 못한 청구서로 발견하는 것이 아니라 사전에 비용 프로파일을 고려해 이루어집니다.

  5. 팀이 직접 소유할 수 있는 인프라를 전달합니다

    명확한 아키텍처와 문서화를 통해 귀사의 엔지니어(또는 이후 저희 팀)가 별도의 분석 없이도 이 인프라를 운영할 수 있습니다.

핵심 역량

AWS 핵심 역량

일반적인 기능 목록이 아니라, 모든 AWS 프로젝트에서 저희가 실제로 다루는 구체적인 기술 역량입니다.

클라우드 아키텍처

애플리케이션의 실제 가용성, 규모, 컴플라이언스 요구사항을 중심으로 설계된 인프라입니다.

고가용성

단일 장애가 플랫폼을 마비시키지 않도록 여러 가용 영역에 분산된 시스템입니다.

오토 스케일링

추측이 아닌 실제 부하 패턴에 맞춰 크기를 조정하며 실제 트래픽에 자동으로 대응하는 용량입니다.

로드 밸런싱

정상적으로 응답하지 않는 인스턴스를 자동으로 제외하며 정상 인스턴스에 트래픽을 분산합니다.

서버리스

서버를 관리하는 것보다 운영 부담을 진정으로 줄여주는 워크로드를 위한 이벤트 기반 컴퓨팅입니다.

컨테이너

개발, 스테이징, 프로덕션 환경 전반에서 일관된 배포를 위해 오케스트레이션된 컨테이너화 애플리케이션입니다.

오브젝트 스토리지

데이터가 필요로 하는 접근 패턴과 내구성을 중심으로 설계된 파일 및 자산을 위한 내구성 있는 스토리지입니다.

CDN

정적 및 동적 콘텐츠 모두의 지연 시간을 줄이는, 사용자와 가까운 엣지 위치에서 전달되는 콘텐츠입니다.

데이터베이스

일관성, 규모, 운영 요구사항을 기준으로 선택하는 관리형 및 자체 호스팅 데이터베이스 옵션입니다.

모니터링

지연 시간, 오류율, 리소스 사용률 등 인프라와 애플리케이션 상태에 대한 가시성입니다.

로깅

추측이 아니라 프로덕션 문제를 추적 가능하게 만드는 중앙화되고 구조화된 로깅입니다.

보안

네트워크 격리, 최소 권한 IAM 정책, 저장 및 전송 중 암호화입니다.

비용 최적화

방치하지 않고 실제 사용량을 기준으로 의도적으로 내리는 리소스 크기 조정과 가격 모델 선택입니다.

재해 복구

필요할 때 작동한다고 가정하는 대신 필요해지기 전에 설계하고 테스트하는 백업 및 복구 절차입니다.
프로세스

저희가 일하는 방식

첫 아키텍처 결정부터 출시까지, 모든 프로젝트에 동일한 체계적인 프로세스를 적용합니다.

  1. 01
    발견

    비즈니스 문제와 제약 조건을 파악합니다.

    결과물:
    범위와 목표 정의 문서
    고객 참여:
    초기 워크숍 참여
  2. 02
    제품 정의

    문제를 구체적인 제품 요구사항으로 전환합니다.

    결과물:
    기능 명세 및 우선순위
    고객 참여:
    요구사항 검토
  3. 03
    UX/UI 디자인

    개발 전에 사용자 흐름과 인터페이스를 설계합니다.

    결과물:
    와이어프레임 및 디자인 시스템
    고객 참여:
    디자인 피드백
  4. 04
    기술 아키텍처

    시스템 구조, 데이터 흐름, 기술 스택을 정의합니다.

    결과물:
    아키텍처 문서
    고객 참여:
    기술 검토(선택)
  5. 05
    반복 개발

    짧은 주기로 진행 상황이 보이는 방식으로 개발합니다.

    결과물:
    정기적으로 배포되는 작동 버전
    고객 참여:
    스프린트 리뷰 참여
  6. 06
    품질 검증

    출시 전 기능, 성능, 보안을 검증합니다.

    결과물:
    테스트 결과 및 수정 사항
    고객 참여:
    승인
  7. 07
    출시

    롤백 계획과 함께 운영 환경에 배포합니다.

    결과물:
    운영 환경에 배포된 제품
    고객 참여:
    출시 승인
  8. 08
    지속적 개선

    출시 이후 모니터링, 유지보수, 개선을 진행합니다.

    결과물:
    유지보수 및 개선 로드맵
    고객 참여:
    정기 점검 미팅
기술 스택

검증된 최신 기술 스택으로 구축

여기 있는 모든 기술은 기본값이 아니라 신중한 선택입니다.

AWS

이런 방식으로 구축하는 모든 프로젝트의 인프라 기반이 되는 클라우드 플랫폼입니다.

EC2

완전 관리형 플랫폼보다 더 많은 제어가 필요한 워크로드를 위한 가상 컴퓨팅 인스턴스입니다.

ECS

하위 서버를 관리하지 않고 컨테이너로 패키징된 애플리케이션을 위한 컨테이너 오케스트레이션입니다.

Lambda

서버 관리가 적합하지 않은 이벤트 기반 워크로드를 위한 서버리스 컴퓨팅입니다.

S3

내구성과 접근 패턴에 맞게 크기를 조정한 파일, 백업, 정적 자산을 위한 오브젝트 스토리지입니다.

CloudFront

사용자와 가까운 위치에서 콘텐츠를 제공하기 위한 콘텐츠 전송 네트워크입니다.

RDS

AWS가 백업, 패치, 장애 조치를 처리하는 것이 유리한 워크로드를 위한 관리형 관계형 데이터베이스입니다.

PostgreSQL

강력한 데이터 무결성 보장이 필요한 애플리케이션을 위한 관계형 데이터베이스입니다.

Redis

데이터베이스만으로는 제공할 수 없는 속도가 필요한 워크로드를 위한 캐싱 및 세션 저장소입니다.

Docker

개발, 스테이징, 프로덕션 환경 전반에서 일관된 환경을 보장하는 컨테이너화된 빌드입니다.

Next.js

프론트엔드와 API 레이어가 모두 필요한 애플리케이션을 위해 AWS 인프라에 흔히 배포하는 풀스택 프레임워크입니다.

Laravel

상당한 백엔드 로직을 가진 애플리케이션을 위해 AWS에 배포하는 엔터프라이즈 백엔드 프레임워크입니다.

Node.js

AWS에서의 컨테이너화 및 서버리스 배포에 적합한 백엔드 런타임입니다.

React Native

AWS 인프라에 호스팅된 API를 소비하는 모바일 클라이언트 레이어입니다.

Terraform

AWS 리소스를 재현 가능하게 정의, 버전 관리, 프로비저닝하기 위해 사용하는 Infrastructure as Code 도구입니다.
클라우드 엔지니어링

클라우드 엔지니어링

출시 시점뿐 아니라 이후에도 인프라가 신뢰할 수 있고 안전하며 비용 효율적인 상태를 유지하도록 결정하는 엔지니어링 요소입니다.

Infrastructure as Code

버전 관리되는 코드로 정의된 인프라로, 환경이 재현 가능하고 변경 사항이 검토되고 감사 가능한 상태를 유지합니다.

고가용성

첫 장애 이후에 덧붙이는 것이 아니라 아키텍처 기획 단계에서 설계하는 가용 영역 간 이중화입니다.

오토 스케일링

실제 트래픽 패턴에 맞게 조정된 스케일링 정책으로, 수요를 앞서 용량이 늘어나고 필요 없을 때 줄어듭니다.

로드 밸런싱

실패하는 인스턴스가 사용자에게 영향을 미치기 전에 제외되도록 설계된 트래픽 분산과 헬스 체크입니다.

CI/CD

릴리스를 위험한 이벤트가 아닌 일상적인 작업으로 만드는 자동화된 빌드, 테스트, 배포 파이프라인입니다.

백업

정의된 복구 지점 목표와 함께, 실제로 중요한 데이터를 위한 자동화되고 테스트된 백업 절차입니다.

모니터링

실제 장애 조건에 연결된 대시보드와 알림을 통해 드러나는 인프라 및 애플리케이션 지표입니다.

관측 가능성

프로덕션 문제를 추측이 아니라 진단할 수 있도록 서로 연관 지은 로그, 지표, 트레이스입니다.

보안

임시로 구성하는 것이 아니라 인프라로서 설계하는 네트워크 격리, 신원 및 접근 관리, 암호화입니다.

재해 복구

필요할 때 작동한다고 가정하는 대신 정의된 복구 시간 목표를 기준으로 설계하고 테스트하는 복구 절차입니다.

비용 관리

서비스와 환경별 지출에 대한 지속적인 가시성과, 실제 사용량을 기준으로 검토하는 리소스 크기 조정입니다.
대표 솔루션

이 기술이 적합한 영역

이 기술 스택으로 구현할 수 있는 대표 솔루션 컬렉션의 레퍼런스 아키텍처입니다.

유사한 프로젝트 상담하기
자주 묻는 질문

자주 묻는 질문

프로젝트를 시작할 준비가 되셨나요?

무엇을 만들고 계신지 알려주시면, 저희가 적합한 파트너인지 솔직하게 말씀드리겠습니다.

영업 압박 없이, 직접적인 기술 상담만 진행합니다.