Outline
-
Project Scale
10KS
-
Platform
Linux
-
Database
MySQL
-
Programming Language
Python + Django
お客さまの声を社内に展開するためのシステムのリニューアルに向けた対応を実施しました。洗練されたUIの提供とインラインでのPDF表示、全文検索エンジンの搭載などの対応を行いつつ、短期間でのサービス提供を目指すためにPython + Djangoを採用しました。お客さまプライベートクラウドからVM環境をプロビジョニングしていただき、仮想VM上でDockerコンテナを稼働させることにより開発環境をほぼそのままプロダクション環境に配置することができました。
DjangoはRAILSに影響を受けたフルスタックフレームワークであり、ActiveRecordのようなDBマイグレーション・O/Rマッパー機能も有していますが、やはり性能面では生SQLとは比較にならない遅さです。数百万件レベルのデータになってくると、O/Rマッパーでは実用に耐えない性能劣化も発生しますし、filter等を使うとソートが崩れる、など細かい問題はたくさんあります笑。一方で、やはり使ってみるとなるほど、高い生産性も有しています。利用局面も踏まえてしっかりと技術を選定し、詳細まで踏み込んで把握することが重要であることを改めて認識できたプロジェクトでした。