CI 묻고 답하기

제목 CI도입 결정에 용기를 구하고자 조언 구합니다.
글쓴이 zenn 작성시각 2013/03/22 13:45:09
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17750   RSS
안녕하세요.
가입후 첫 게시물이 질문이라 죄송합니다만,
간단하게나마 경험자분들의 고견, 혹은 용기를 얻고자 글 올립니다.
 
 
 
조언을 구하고자 하는 내용은 
 
<<아래 환경의 서비스에서 CI가 적합할까요? >>
 
입니다.
 
 
## CI 도입 동기
 
1. 현재 운영중인 서비스의 오리지널 프레임워크(rails와 symfony에 가까운)는
부족한 제 경험으로 봐도 구조적으로 많이 부족한게 보입니다.
좀 더 확장성이 있는 구조로의 변경을 하고자 합니다.
(서비스의 성격상 이미 어떤 언어, 프레임워크냐,,,의 문제가 아닌듯 하지만서도...)

2. 오리지널 프레임워크를 만들시간도 의미도 없다고 생각되어
막연하게 동경?을 가지고 있던 CI로 멋대로 결정을 내렸습니다. 
(물론 장시간의 조사에 따른 CI의 탁월한 속도, 심플함, 확장성에 반한 이유도있지만...)
 
3. 현재 서비스별(스튜디오별)로 각자의 시스템, 각자의 프레임워크, 환경을 사용중이라
기존 서비스 변경은 힘들겠지만 차후 전개될 새로운 서비스의 베이스를
만들고자 CI로의 제안 후에 구축에 들어갔습니다.
(개인적인 욕심으론 완성후 기존 시스템과 벤치마크 비교를 제안 할까 합니다..;;)

 
 
 
## 서비스 환경 설명
 
1. 현재로선 web서비스는 아닙니다. 클라이언트는 스마트폰 어플이 주가 됩니다.
(차후 웹서비스기반 서비스도 전개 예정입니다만...)
 
 
2.덩치가 좀 있습니다. 그렇다고 유명 포털, SNS에 비할 바는 아니지만,
현재 서비스중인 국가중 제일 덩치가 큰쪽이 유져수는 천이백삼백만명? 정도이고
아마존 RDS, Cashe 등등 100여대의 서버를 사용중입니다.
(평균 m2.x2large 정도)

차후 전개될 서비스들도 유져수 500만명 정도를 보고 있습니다. (일 PV, 1억 - 10억)
 
 
 
3.각국의 언어,타임존등의 별도 설정이 필요합니다.
 
현재 구상으론 한 프레임워크내에서 아래의 설정을 별도로하여 일부 로직을 분리하고 싶습니다.
 
언어 -> 현재로썬 3-4개 정도?
개발버젼 -> dev, live
버젼 -> ios, android의 대응 버젼
 
 
 
4. 그다지 최첨단? 기술등은 고집하지 않습니다..;;
서버쪽에 가까운 내용이지만 참고로 varnish, redis 등의 cache정도가 필수가 될 듯 합니다.
 
 
 
이상입니다.
 
 
수년간 오리지널 프레임워크만 사용했습니다.
오픈소스라고 해봐야 잠깐잠깐 수정만 해 본, zend, symfony등이 다입니다.
(CI는 개인적인 관심으로 잠깐 구조 파악, 초기 설정이 전부)
 
 
이미 제안후 구축 들어가서 기본셋팅하고 아마존 개발환경에 업을 할까말까 하고 있는 시점이라
많이 늦은감이 없지않아 있지만...;;;;
 
혹 비슷한 경험을 가지고 계신분의 고견으로 용기를 좀 얻고 싶습니다..;
 
읽어주셔서 감사합니다.
 
 다음글 404 에러 페이지에 대해서 질문 합니다. (4)
 이전글 IE에서 segment값을 제대로 가져오질 못해요~ (2)

댓글

변종원(웅파) / 2013/03/22 14:09:18 / 추천 0
일부 서비스를 codeigniter로 개발하여 기존 시스템과 속도, 메모리 사용량 등
비교해보시는게 제일 중요할 것 같습니다.

다국 현지화 된 게임커뮤니티를 ci로 작업한 적이 있었습니다. 

다국어 시스템에 대한 개발 충분히 가능합니다.(languages 이용)

시간도 gmt로 설정하면 되구요. 

유지보수, 개발편의성 등등외에 제일 중요한 것은 기존 시스템과 퍼포먼스 차이가
나는가 일 것 같네요. ^^

criuce / 2013/03/23 12:20:50 / 추천 0
대규모 시스템인 만큼, 성능이 우수한 java가 낫지 않을까요?
java도 ruby의 빠른 개발에 자극받아 play!나 roo 같이 최신 트랜드에 대응하는 좋은 프레임워크가 많거든요~
제스퍼 / 2013/03/27 10:45:41 / 추천 0
 criuce // 성능이 우수한 java라니요....;;

이거 참고해 보세요

http://coweb.cc.gatech.edu/ice-dev/uploads/47/Benchmark Results.pdf

대규모 시스템에서 JSP를 사용하는 이유는..

language로 인한 책임 요소가 가장 크다고 많이 얘기합니다..

PHP는 문제 생겼을때 기술 지원 받을 수 있는 회사가 없잖아요. 

java는 오라클이 있고..

공공기관에서 아파치 안쓰고 제우스 쓰는 이유와 마찬가지죠..