Bahmni RPM 패키지
마이크로서비스 아키텍처는 비즈니스 기능을 구현하는 느슨하게 결합된 서비스 모음으로 애플리케이션을 구성하는 아키텍처 스타일입니다. 대규모 복잡한 애플리케이션을 지속적으로 제공하고 배포할 수 있게 합니다.
Bahmni는 마이크로서비스 아키텍처를 사용합니다.
각 서비스는 RPM으로 패키징됩니다. 전체 RPM 목록은 다음과 같습니다.
- atomfeed-console.noarch bahmni-emr.noarch bahmni-erp.noarch bahmni-erp-connect.noarch bahmni-implementer-interface.noarch bahmni-installer.noarch bahmni-lab.noarch bahmni-lab-connect.noarch bahmni-openmrs.noarch bahmni-reports.noarch bahmni-web.noarch
서비스를 RPM으로 패키징하는 코드는 https://github.com/Bahmni/bahmni-package에 있습니다. Bahmni Package는 bahmni-core, bahmniapps 같은 저장소의 산출물을 가져와 RPM으로 패키징합니다.
각 RPM의 구성 상세(참고: Gliffy를 전체 화면 모드로 열면 Git 링크에 접근할 수 있음):
att382664852https://bahmni.atlassian.net/wiki1Bahmni Package Architecture 2att3826648473826320201514879050830
RPM과 설치하는 서비스
RPM은 서비스를 설치하고 설정합니다. 서비스 시작, 중지 및 재시작을 위한 수명 주기 스크립트도 제공합니다.
bahmni-installer: Bahmni 설치 및 설정에 필요한 코드를 설치합니다. bahmni-playbooks와 bahmni 명령(bahmni.py)을 포함합니다.
bahmni-openmrs: OpenMRS WAR 파일을 설치하고 OpenMRS MySQL 데이터베이스를 설정합니다.
bahmni-emr: Bahmni에 필요한 기본 OpenMRS 모듈을 설치합니다.
bahmni-web: UI 코드를 설치하며 httpd를 의존성으로 사용합니다.
bahmni-reports: Reports WAR를 설치하고 bahmni-reports MySQL 데이터베이스를 설정합니다.
bahmni-erp: OpenERP와 해당 모듈을 설치하고 openerp PostgreSQL 데이터베이스를 설정합니다.
bahmni-erp-connect: OpenMRS와 OpenERP의 연동 지점 역할을 하는 bahmni-erp-connect 서비스를 설치합니다.
bahmni-lab: OpenELIS를 설치하고 clinlims PostgreSQL 데이터베이스를 설정합니다.
atomfeed-console: atomfeed-console 서비스를 설치하고 설정합니다.
bahmni-implementer-interface: 구현 담당자 인터페이스 앱에 필요한 UI 코드를 설치합니다.
bahmni-lab-connect: openelis-atomfeed OMOD를 설치합니다.
bahmni-two-factor-auth: 2단계 인증 서비스를 설치하고 설정합니다.
dcm4chee: dcm4chee 서비스를 설치하고 pacsdb PostgreSQL 데이터베이스를 설정합니다.
pacs-integration: pacs-integration 서비스를 설치하고 bahmni-pacs PostgreSQL 데이터베이스를 설정합니다.
Bahmni는 마이크로서비스 아키텍처이므로 사용 사례에 따라 일부 서비스만 설치할 수 있습니다. 예를 들어 병원에 임상과 약국만 있고 검사를 수행할 검사실이 없다면 해당 구성 요소만 설치할 수 있습니다. 위 서비스 중 일부만 설치하는 단계는 관련 문서를 참조하십시오.
Bahmni Wiki · CC BY-SA 4.0