본 문서는 Oracle Apiary에서 API Blueprint를 활용하여 API 설계 문서를 보고, 만들어진 문서를 토대로 Oracle Helidon과 Oracle Database의 REST Data Service로 마이크로 서비스를 구현하는 방법을 보여줍니다. 또한 API 문서와 구현된 서비스간의 일치 여부를 확인, 검증하는 Dredd 도구과 CI/CD 도구인 Wercker를 통합하여 API 문서와 실제 동작하는 서비스간의 지속적인 검증 테스트를 실시하여 서비스에 대한 높은 신뢰와 퀄리티를 유지할 수 있는 방법을 보여줍니다. 배포된 서비스(ORDS)에 보안 및 다양한 정책을 적용해 보고, 마지막으로 API Gateway에 배치하여 API문서와 최적화된 API 앤드포인트를 애플리케이션 개발자에게 오픈하는 내용을 담고 있습니다. 본 문서를 통해 오라클 솔루션을 활용하여 마이크로 서비스 개발에 대한 통합된 개발 라이프사이클을 경험해 볼 수 있습니다.
- Oracle Apiary Cloud Service
- Oracle Compute Cloud Service
- Oracle Database Cloud Service
- Oracle API Platform Cloud Service
- API 설계 문서 (API Blueprint) 작성하기
- Apiary 계정 생성하기
- API Blueprint 설계 문서 작성하기
- API Blueprint GitHub에 푸시하기
- Helidon을 활용하여 마이크로 서비스를 개발하고 API 설계 문서와 일치 여부 테스트하기
- Helidon MP (MicroProfile) 프로젝트 생성 및 서비스 만들기
- Dredd를 활용하여 API 설계문서와 서비스간의 일치 여부 검증하기
- Wercker와 Dredd, Github을 사용하여 지속적 통합 테스트 환경 구축하기
- Wercker 계정 생성하기
- Continuous Integration 환경 구성 및 실행
- ORDS를 활용하여 마이크로 서비스를 개발하고 배포하기
- ORDS REST 서비스 만들고 배포하기
- ORDS 서비스에 보안 및 정책을 적용하고 API Gateway에 배포하기
- 서비스 등록 및 API 정책 적용하기
- 배치된 서비스 테스트 하기
- 애플리케이션 개발자를 위해 개발자 포탈에 API 퍼블리시 하기
- Apiary 연동 및 API 개발자 포탈에 게시 (실습X)
- 개발자 포탈에서 API 검색 및 문서 보기