amazon web service
AWS Lambda로 진화형 아키텍처 개발하기
AWS Lambda로 진화형 아키텍처 개발하기 민첩성(Agility)을 통해 필요에 따라 새로운 기능을 추가하거나 새로운 인프라를 도입하여 워크 로드를 빠르게 발전시킬 수 있습니다. 코드 기반에서 민첩성을 달성하기 위한 주요 특성은 느슨하게 결합된(loosely coupled) 컴포넌트와 강력한 캡슐화(encapsulation)입니다. 느슨한 결합은 테스트 커버리지를 개선하고 원자적(Atomic) 리팩토링을 실행하는 데 도움이 될 수 있습니다. 캡슐화를 사용하면 구현 논리를 노출하지 않고 서비스와 상호 작용하는 데 필요한 것만 노출합니다. 진화형 아키텍처를 사용하면 설계 시점에 민첩성을 달성하는 데 도움이 될 수 있습니다. “Building Evolutionary Architectures”라는 책에서 이 아키텍처는 “다양한 관점에서 유도된 점진적인 변경을 지원하는” 아키텍처로 정의됩니다. 이 블로그 포스팅은 모듈 방식으로 AWS Lambda 함수에 대한 코드를 구성하는 방법에 중점을 둡니다. 헥사고날 아키텍처 패턴이 제공하는 진화하는 측면을 수용하고 다양한 사용 사례에 적용하는 방법을 보여줍니다. 포트와 어댑터 적용하기 헥사고날 아키텍처는 포트 및 어댑터 아키텍처라고도 합니다. 도메인 로직을 캡슐화하고 인프라 또는 클라이언트 요청과 같은 다른 세부 구현 정보를 분리하는 데 사용되는 아키텍처 패턴입니다. [ more… ]