본문 바로가기

엔지니어링(TA, AA, SA)/아키텍처

(62)
[아키텍처] LAYERED ARCHITECTURE(계층형 아키텍처) 계층형 아키텍처 [도메인 주도 설계: 소프트웨어의 복잡성을 다루는 지혜] 도시 목록에서 화물의 목적지를 선택하는 것과 같이 간단한 사용자 행위를 지원하는 해운 애플리케이션에도 (1)위젯을 화면에 그리고 (2)선택 가능한 모든 도시 목록을 데이터베이스에서 조회하며 (3)사용자가 입력한 내용을 해석하고 유효성을 검증하고 (4)선택된 도시를 화물과 연결하며 (5)변경내역을 데이터베이스에 반영하는 프로그램 코드가 들어있어야 한다. 이러한 모든 코드가 동일한 프로그램의 일부를 차지하더라도 그 중 일부만이 해운 업무와 관련돼 있다. 소프트웨어 프로그램에는 갖가지 작업을 수행하는 설계와 코드가 포함된다. 소프트웨어 프로그램은 사용자 입력을 받아들이고 업무 로직을 수행하며, 데이터베이스에 접근하고, 네트워크상으로 통신..
[MSA] "마이크로서비스 아키텍처 구축" - 모니터링 보호되어 있는 글입니다.
[MSA] "마이크로서비스 아키텍처 구축" - 테스팅 보호되어 있는 글입니다.
[MSA] "마이크로서비스 아키텍처 구축" - 진화적 아키텍트 보호되어 있는 글입니다.
[MSA] "마이크로서비스 아키텍처 구축" 훑어보기 기존의 일반적인 애플리케이션 개발 방법을 그대로 적용하면 비용절감, 탄력성, 회복성, 배포 편의성과 같은 좋은 특성을 누리기 어렵다. 아키텍처 설계, 서비스 모델링, 실제 구현, 통합, 배포, 테스트, 모니터링, 확장에 포인트를 두면 클라우딩 컴퓨팅 환경에 걸맞는 서비스를 구축할 수 있다. 아키텍처 설계, 실제 구현, 운영 업무에 있어 새로운 관점을 갖게 한다. 미시적인 컴퓨터 프로그램이 부분에서 리팩토링이 기술 부채를 줄이는 수단이라면, 거시적인 서비스 개발과 운영 부문에서는 마이크로서비스가 기술 부채를 줄이는 강력한 수단이다. 아키텍처는 한번 잘못 설계하면 되돌리기 매우 어려운 만큼 처음부터 충분한 고민이 필요하다. 코드 그 이상의 주제를 제시한다. 마이크로서비스 아키텍처는, 커다란 모듈로 이뤄진 전..