ILE International
아무도 다시 배포할 수 없던 서버에서 꺼내온 파리의 어학원
- 클라이언트
- ILE International
- 연도
- 2020—
- 서비스
- WordPress, 인프라, 레거시
- 사이트 보기
- ile-international.com


ILE International은 가르치고 또 평가합니다. 한쪽에는 어학 강의와 기업 언어 진단이 있습니다. 다른 한쪽에는 이민·입학·취업에 필요한 자격시험의 대비와 접수가 있습니다. TCF, DELF, IELTS, TOEFL, TOEIC, SIELE, Evalang, Linguaskill입니다. 시험 회차는 영어·프랑스어·스페인어로 사이트에서 판매됩니다. 일부는 프랑스 CPF로 지원받습니다. 그래서 행정 업무가 수업만큼이나 중요합니다.
이 사업은 파리의 VPS 한 대 위에서 돌아가고 있었습니다. git도, 빌드도, 스테이징도 없었습니다. 파일은 손으로 올렸고, 무엇이 배포되어 있는지에 대한 유일한 기록은 서버 그 자체였습니다. WordPress 사이트에는 몇 년 전에 작성된 PHP 백오피스가 붙어 있었습니다. 청구서, 일정, 회원, 결제를 다루며 MySQL에 직접 접속하고 PHPMailer로 메일을 보내는 관리 시스템이었습니다. 누군가 다시 쓰는 동안 한 주도 멈출 수 없는 시스템이었습니다.
그래서 다시 쓰지 않았습니다. WordPress는 모든 의존성을 선언하는 Bedrock으로 옮겼고 결제는 WooCommerce가 맡았습니다. 기존 애플리케이션은 손대지 않은 채 같은 저장소로 따라왔습니다. 그리고 전체가 하나의 Docker 이미지가 됐습니다. Caddy, PHP-FPM, 오브젝트 캐시용 Redis, MariaDB를 담아 Cloudflare 뒤 Docker Swarm 위에 배포합니다. 파일을 복사하는 데 쓰던 반나절이 브랜치 하나, 스테이징 주소 하나, 배포 한 번으로 줄었습니다.
이러닝 쪽인 ile-online.com은 같은 방식을 지키는 LearnDash 플랫폼입니다. 라이선스 플러그인은 zip 업로드가 아니라 자체 레지스트리에서 버전이 고정된 Composer 패키지로 가져옵니다. 무엇이 깨지는지는 Sentry가 지켜봅니다. 시험 결과 수집기가 세 번째 조각입니다. 2010년대 초의 퀴즈 소프트웨어를 PHP 8에서 살려 컨테이너로 옮겼습니다. 지금도 매주 결과가 그리로 들어오기 때문입니다.
2020년부터 진행 중입니다. 여기서 가치의 대부분은 첫 화면에서 보이지 않습니다. 사이트는 예전과 거의 같아 보이는데, 그것이 바로 의도한 바입니다.

