kmsandbox / petclinic-on-kubernetes

Migrate "Spring PetClinic application" to IBM Cloud Private which is an IBM value-added Kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

스프링 애플리케이션을 IBM Cloud Private (Kubernetes)로 마이그레이션 하기

  • 스프링 샘플 애플리케이션 PetClinic을 도커 이미지로 만들어 ICP의 Private Docker Registry에 등록하고, 애플리케이션 구성을 기술하는 Deployment 객체를 YAML 포맷으로 작성해서 쿠버네티스 클러스터에 배포하는 과정을 설명합니다.

  • 마이그레이션 실습 대상은 3가지 입니다.

    1. Spring Canonical : Spring Boot

    2. Spring Framework : Spring Framework

    3. Microservices : Spring Cloud

 

목차

  1. 전제조건
  2. 테스트 및 배포 환경
  3. Spring PetClinc 샘플 애플리케이션 소개

 

1. 전제조건

실습을 위해서는 Docker와 Kubernetes 등의 실행환경과 각종 관리도구가 필요합니다. 실습 시작 전에 아래 도구들을 테스트/운영 환경에 설치해주세요.

  • 애플리케이션 실행환경

    1. Docker Toolbox Install
    2. Kubernetes : 실습에서는 ICP CE를 사용합니다.
  • 빌드 및 관리 도구

    1. Git - Install
    2. Maven - Install
    3. Kubectl Install
    4. Kompose Install
    5. IBM Cloud CLI Install
    6. IBM Cloud Private CLI - bx pr Install

 

2. 테스트 및 배포 환경

테스트 환경

  • 로컬머신 : MacOS or Windows with Docker Toolbox

배포/운영 환경

  • 로컬머신 또는 원격서버 : IBM Cloud Private Community Edition
    • 최소 HW 요구사항 - 싱글노드 : 4Core, 8GB RAM, 151GB DISK Spec

 

3. 스프링 PetClinic 샘플 애플리케이션

Spring PetClinic은 소유자와 애완동물, 수의사, 진료예약 등을 등록, 관리하는 간단한 샘플 애플리케이션입니다. 다양한 스프링 프레임워크 기술 스택을 활용해 간단하지만 강력한 DB 연동 애플리케이션을 구현하는 방법을 시연하는 목적을 가지고 있습니다.

Spring PetClinic의 다양한 버전

  • 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

 

Spring PetClinic: Domain Model

Domain model

 

Spring PetClinic: Screenshots

메인 페이지 Welcome

  소유자 찾기

  소유자 목록

  소유자 상세정보

  수의사 목록

 

About

Migrate "Spring PetClinic application" to IBM Cloud Private which is an IBM value-added Kubernetes


Languages

Language:Shell 100.0%