개발 모델(Monolithic vs MSA)
- 모놀리식 아키텍처: 애플리케이션 계획, 설계, 개발, 테스트, 배포 모든 과정을 한번에 수행하는 모델
- 마이크로서비스 아키텍처: 애플리케이션의 각 요소(기능)별로 계획, 설계, 개발, 테스트, 배포하는 모델
- 그룹웨어 비교, 모놀리식 vs MSA
- 모놀리식: 업데이트 동안에는 전체 기능 사용불가, 일부의 오류가 전체 오류에 영향을 미침
- MSA: 분리되어 있어 개별 업데이트가 가능, 업데이트 중인 기능 외 다른 기능 사용 가능
개발 방법론(DevOps, CI/CD + @)
- 데브옵스(DevOps): 개발 → 테스트 → 배포 → 운영까지의 업무를 통합해 앱 개발 및 배포 속도를 높이려는 접근 방식
- 기존의 개발자 따로, 운영자 따로 하던 작업을 통합해서 개발자가 운영 작업까지 할 수 있게 됨
- CI/CD: Continuous Integration / Continuous Delivery, Deployment(연속적인 통합 / 연속적인 배포)
- 애플리케이션 개발 및 배포 단계를 자동화하여 보다 짧은 주기로 빠르게 애플리케이션을 제공하는 방법론
- 코드 작성/수정 이후의 단계를 자동화
- DevOps, CI/CD를 지원하는 대표적인 클라우드 서비스
- No Code: 코딩 경험이 전혀 없는 사람을 위한 개발 접근 방식
- 코딩을 완전히 건너뛰고 GUI 환경에서 앱 개발 가능
- 개발자가 아니여도 서비스 개발 가능
- Low Code: No Code와 동일하게 GUI를 활용하나 커스텀 코딩 가능, 좀 더 수준이 높음, 개발자 대상
- 대표적인 No Code, Low Code 서비스
- 시민 개발자(Citizen Developer): 개발자가 아니지만 업무용 소프트웨어를 직접 개발하는 임직원
참고