
마켓컬리에서의 PHP 이야기
두줄요약
마켓컬리는 Modern PHP 흐름에 맞춰 Laravel, 테스트, CI/CD, Docker 기반 개발을 추진했습니다.\nSpring Cloud Netflix MSA에 PHP를 편입하며 장애 격리와 추적 기능을 보완하고 있습니다.
구조와 흐름
- PHP의 낮은 진입 장벽과 축적된 저품질 코드로 형성된 부정적 인식
- PSR, Composer, PHP 7을 통한 PHP 개발 트렌드 변화와 Modern PHP 전환
- 기존 PHP 레거시 교체 및 신규 서비스의 Laravel 기반 개발
선택 이유
- 빠른 성장에 기여한 기존 PHP 쇼핑몰 솔루션과 PHP 생태계의 지속 발전 방향
- 개발과 유지보수가 쉬운 클린 코드 지향
- Java 중심 Spring Cloud Netflix 환경에 Spring Cloud Sidecar로 PHP 서비스 편입
성능/운영 포인트
- Testing, CI/CD, Docker 활용 확대와 Kubernetes 기술 검토
- phystrix로 Circuit Breaker 기능 보완
- zipkin-php와 Kafka 기반 트랜잭션 데이터 수집·모니터링 계획
주의할 점
- Spring Cloud Netflix와 PHP 조합의 부족한 레퍼런스
- Circuit Breaker, OAuth2 규격 지원 라이브러리 등 PHP 측 구현 범위의 불확실성
