[마이크로서비스 아키텍처 구축] 2.진화적 아키텍트
1. 아키텍트에 대한 진화적 관점- 아키텍트는 건축가보다는 도시 설계자에 가깝다.- 현재 완벽한 건물을 설계하는 것이 아니라 현재의 요구를 만족하면도 미래의 진화를 고려한 건물을 설계해야 한다- 사용자 뿐만 아니라 개발자, 운영자 등 관련된 모든 사람들이 행복하게 거주할 수 있고 진화할 수 있는 생태계를 구축해야 한다. 2. 필수 기준1) 모니터링2) 인터페이스- 서비스간 인터페이스 기술의 개수는 가능한 한 최소로 유지하는 것이 새로운 서비스를 통합하는 데 도움이 된다3) 아키텍처 안전성 3. 코드를 통한 통제1) 실제 사용되는 예제2) 맞춤형 서비스 템플릿 (공통 상속화)- 상속 공통은 작업 방식을 지시/강요하는 도구가 될 수 있다. 그러므로, 이상적으로는 모두가 수정에 대한 연대책임을 가져야 한다.-..
Dev 아키텍처/마이크로서비스 아키텍처
2019. 3. 5. 22:12
[마이크로서비스 아키텍처 구축] 1. 마이크로서비스
1.1 마이크로서비스란- 자율성과 유연성을 확보하기 위해 가능한 가장 작게 구현한 서비스들의 유기적 집합 1.2 주요혜택- 기술 이기종성- 회복성- 확장성- 배포 용이성- 조직 부합성- 조합성- 대체 가능성을 위한 최적화 1.3 서비스 지향 아키텍처란 (SOA)- 서비스의 최종 능력 집합을 제공하는 여러 서비스가 서로 협업하도록 하는 설계 접근 방식- 마이크로서비스는 SOA에 대한 특정 접근법이다 1.4 기타 분해 기술 1) 공유 라이브러리 2) 모듈- 프로세스 경계 내에서의 모듈 분리 약속이 실질적으로 거의 이행되지 않는다. (단순한 분리 약속으로는 서비스를 분해할 수 없다)
Dev 아키텍처/마이크로서비스 아키텍처
2019. 3. 5. 20:10