-
스프링 샘플 애플리케이션 PetClinic을 도커 이미지로 만들어 ICP의 Private Docker Registry에 등록하고, 애플리케이션 구성을 기술하는 Deployment 객체를 YAML 포맷으로 작성해서 쿠버네티스 클러스터에 배포하는 과정을 설명합니다.
-
마이그레이션 실습 대상은 3가지 입니다.
-
Spring Canonical : Spring Boot
-
Spring Framework : Spring Framework
-
Microservices : Spring Cloud
-
- 전제조건
- 테스트 및 배포 환경
- Spring PetClinc 샘플 애플리케이션 소개
실습을 위해서는 Docker와 Kubernetes 등의 실행환경과 각종 관리도구가 필요합니다. 실습 시작 전에 아래 도구들을 테스트/운영 환경에 설치해주세요.
-
애플리케이션 실행환경
-
빌드 및 관리 도구
- 로컬머신 : MacOS or Windows with Docker Toolbox
- 로컬머신 또는 원격서버 : IBM Cloud Private Community Edition
- 최소 HW 요구사항 - 싱글노드 : 4Core, 8GB RAM, 151GB DISK Spec
Spring PetClinic은 소유자와 애완동물, 수의사, 진료예약 등을 등록, 관리하는 간단한 샘플 애플리케이션입니다. 다양한 스프링 프레임워크 기술 스택을 활용해 간단하지만 강력한 DB 연동 애플리케이션을 구현하는 방법을 시연하는 목적을 가지고 있습니다.
- Spring Petclinic 마스터 브랜치는 GitHub spring-projects 조직에서 관리되며, 현재 Spring Boot와 Thymeleaf로 구현되어 있습니다. 그 외에도 Spring Framework, AngularJS, Spring Cloud 등 다른 기술스택으로 구현된 버전이 있습니다.
Link | Main technologies |
---|---|
spring-petclinic | Spring Boot |
spring-framework-petclinic | Spring Framework XML configuration, JSP pages, 3 persistence layers: JDBC, JPA and Spring Data JPA |
spring-petclinic-microservices | Distributed version of Spring Petclinic built with Spring Cloud |
spring-petclinic-angularjs | AngularJS 1.x, Spring Boot and Spring Data JPA |
spring-petclinic-angular | Angular 4 front-end of the Petclinic REST API spring-petclinic-rest |
spring-petclinic-rest | Backend REST API |
spring-petclinic-reactjs | ReactJS (with TypeScript) and Spring Boot |
spring-petclinic-graphql | GraphQL version based on React Appolo, TypeScript and GraphQL Spring boot starter |
spring-petclinic-kotlin | Kotlin version of spring-petclinic |