본문 바로가기

마이크로서비스2

마이크로서비시 아키텍처 설계 소프트웨어 프로젝트에서 아키텍트의 역할은 해결해야 할 문제의 작동 모델(working model)을 제공하는 것이다. 아키텍트는 애플리케이션의 각 부분이 잘 조립될 수 있도록 개발자가 작성할 코드에 대한 뼈대를 제공한다. 마이크로서비스를 구축할 때 프로젝트의 아키텍트는 다음 세 가지 업무에 집중한다. 비즈니스 문제 분해서비스 세분화 확정서비스 인터페이스 정의 1. 비즈니스 문제 분해복잠함에 직면하면 대부분은 작업 중인 문제를 관리 가능한 덩어리로 쪼개려고 한다. 이렇게 하면 문제의 모든 세부 내용을 기억하지 않아도 되기 때문이다. 그들은 문제를 몇몇 필수적인 부분으로 나눈 후 이들 부분 사이에 존재하는 관계를 찾으려고 한다. 마이크로서비스 아키텍처에서도 이 과정은 매우 유사하다. 아키텍트는 비즈니스 문제.. 2024. 10. 14.
클라우드 네이티브 마이크로서비스 구축을 위한 12 팩터 앱 클라우드 네이티브 마이크로서비스를 만드는 어려움을 대처하고자 12 팩터 앱(twelve-factor app)이라는 헤로쿠(Heroku)의 모범 사례 지침을 확인한다. 12 팩터 앱을 사용하여 고품질의 클라우드 네이티브 애플리케이션을 구축할 수 있다. 이 방법 이론은 분산 서비스를 구축할 때 동적인 확장과 기본 사항에 관한 개발 및 설계 지침의 모음이다.  1. 코드베이스(codebase)마이크로서비스는 소스 제어 가능한 단일 코드베이스를 가진다. 또한 코드베이스에 서버 프로비저닝 정보를 버전 관리한다고 강조하는 것도 중요하다. 버전 관리는 한 파일 및 파일들의 변경 사항을 관리한다는 것을 기억하자. 코드베이스는 여러 배포 환경(개발, 테스팅, 스테이징, 운영 환경 등)을 포함할 수 있지만 다른 마이크로서.. 2024. 10. 10.