497
12
장
현장에서 얻은 교훈
드
pyramid
처럼 유연하고 풍부한 기능을 제공하는 웹 프레임워크와 함께 사용하면 더 좋다. 파이
썬 커뮤니티는 번성하고 있으며 오픈 소스 도구도 아주 다양하다. 따라서 우리 개발자들은 새
롭고 혁신적인 요소를 만들고 사용자의 문제를 해결하는 일에만 초점을 맞출 수 있다.
어댑티브 랩은 파이썬으로 만들었지만 언어에 구애받지 않도록 구축한 여러 도구를 모든 프로
젝트에 재사용한다. 예를 들어 서버 프로비저닝
provisioning
(요청에 따라 서버를 설정하고 제공
함)에는 솔트스택
SaltStack
을 사용하고, 장시간 실행되는 프로세스를 관리하기 위해 모질라
Mozilla
의 서커스를 사용한다. 우리에게 익숙한 언어로 작성된 오픈 소스 도구를 사용하면 문제가 발
생했을 때 직접 해결할 수 있고 그 해법으로 커뮤니티에 이바지할 수 있다는 장점이 있다.
12.5.2
소마의 설계
소셜 미디어 분석
Social
Media
Analytics
,
SoMA
(소마) 도구는 매 순간 생성되는 대량의 소셜 미디어 데
이터를 감당할 수 있어야 하고, 많은 정보를 실시간으로 읽고 쓸 수 있어야 한다. 다양한 데이
터 저장소와 검색 엔진을 검토한 다음, 우리는 일래스틱서치
Elasticearch
를 실시간 문서 저장소로
선택했다. 이름에서 알 수 있듯이 일래스틱서치는 규모 가변성이 높으면서도 사용하기 쉽고 검
색뿐 아니라 통계적인 응답 등 다양한 기능을 제공하여 우리의 목적에 딱 들어맞는다. 일래스
틱서치 자체는 자바로 만들어졌지만 (잘 설계된