分12フランジアでは,お客様から依頼を受けた開発だけでなく「サービスそのものの成功」にコミットする姿勢を大切にしています。Delivery)の導入を提案してきましたが,コスト面で諦めるお客様が少なくありませんでした。あれば無料で使えるCI/CDを作ろう。それを改良し続けることでお客様にCI/CDが必要だということを体感してもらいたい。そんな思いにエンジニアたちが賛同し,自ら開発に名乗りを上げて生まれたツールです。フランジアは,2012年にオフショア開発会社として創業,現在は日本とベトナムをはじめ6ヵ国,1,000名体制で活動しているITプロフェッショナルチームです。社員の8割がエンジニアで,システム・UI/UX設計・デザイン・インフラ構築を含むプロダクト開発やスタートアップのアクセラレートプログラム,テクノロジ人材の育成をおもな事業として展開しています。CI/CDツールとは?フランジアでは,これまで150社,200を超えるサービスの開発を支援してきましたが,現在,約9割のプロジェクトでこのCI/CDツールが活用されています。CI/CDは,オープンソースのCIツールであるDroneをDockerと組み合わせて構築されており,商用のCI/CDツールとほぼ同様に,コーディング規約のチェックや単体テスト・インテグレーションテストなどの自動テスト機能が実装されています(図1⁠)⁠。静的なソースコード解析のオープンソースライブラリをプロジェクトに導入することも簡単です。CommentDockerのプラグインレポート分析,GitHubへコメント付きコストの削減と品質の向上を実現このCI/CDツールを導入したことで,コーディングチェックなどにかかっていた人的コストがほぼゼロになりました。Requestの作成者も確認と修正が容易にできます。Requestに対する単体テストの実行結果はもちろん,お客様やプロジェクトマネージャーがソースコードの単体テストのカバレッジをレポート画面で簡単に確認でき,常にソースコードの品質を一目で把握できるようになりました(図2,図3⁠)⁠。CI/CDツールが生まれた背景CI/CDツールを独自に構築した背景には,内的な要因と外的な要因の2つがあります。社内の教育プログラムを効率化したい内的な要因のおもなものは,新人教育の効率化とコスト削減です。フランジアは,ベトナムのハノイ工科大学をはじめ,理工系トップクラスの大学と提携して毎年1,000人近くのエンジニアを育成しているため,新卒エンジニアの割合が多い会社です。新卒でフランジアの正社員になるためには,インターンの教育プログラムに参加し,実践で模擬プロジェクトを完成させます。コーチがきっちりコーディング規約をチェックするため,新人のメンバーが増えるにつれて効率化が求められるようになりました。当初は商用のCI/CDツールを検討しましたが,1,000人規模の組織ではコストもかかります。CI/CDを構築するまでは,お客様自身でCIを導入いただいており,お客様によってCI/CDツールが異なっていました。商用だとコストを理由に導入を躊躇(ちゅうちょ)されるお客様もいました。自社で開発すればお客様に無償で提供できるだけでなく,組織全体の品質向上にもつながります。あれば無料で使えるCIを作ろう。それを改良し続けることでお客様にCI/CDが必要だということを体感していただきたいとの思いに,エンジニアたちが賛同しました。フランジアには,自分たちで作る,と決めたら,エンジニアたちが自ら開発に名乗りを上げ,立候補をどんどん登用する文化があります。CI/CDは,このような想いから生まれたツールでもあります。ズン)2002年ハノイ工科大学を中退し,文部科学省奨学金で日本へ留学。FXシステム開発会社を経てフランジアに入社。創業当初のメンバーで,エンジニア,ブリッジエンジニアを経験し,現在はソフトウェア開発事業部のマネージャとして,200人のエンジニアチームを牽引しながら社内全般の技術をアドバイスしている。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。