分123東口和暉さん「知見のない技術スタックをプロダクション導入するエンジニアの導入戦略」BASEの東口和暉さんは,「⁠知見のない技術スタックをプロダクション導入するエンジニアの導入戦略」というタイトルで発表しました(発表資料⁠)⁠。BANK」は約5ヶ月の開発期間ののち,2018年12月にリリースしました。このとき,既存サービスで運用経験のなかったプログラミング言語(Go)を用いたシステム開発を行ったそうです。今回はその開発における戦略について話しました。東口さん(撮影:杉本展将)知見のない技術スタックを扱う不安にどう取り組むかエンジニアリングを行うなかで技術選定という作業は欠かせません。東口さんは,技術選定をする際にさまざまな観点から技術選定をすることになると言い,たとえば学習コスト,メンテナンス性,パフォーマンス,チームでの運用実績などなど多岐に渡ると語ります。その判断軸に関して次のように述べました。「判断軸は,要件によってどの観点が重視されるかで異なります。結果的に,運用実績がない技術のほうがマッチしそうなケースもあることでしょう。運用実績のない言語やフレームワークは意思決定において,『⁠未知への不安』が重くのしかかります。未知への不安,知見がない故に尻込みしてしまいます。結果的にフラットな意思決定から遠ざかってしまうのです。この不安をさらに深掘りすると見えてくるのは,将来の成果物の品質に対する不安となってくるようです。この品質の不安にどう立ち向かうか。個人で学んだところで,業務で開発しないと分からない壁はあります。いわゆる『開発・運用の知見』と呼ばれるものです。これらはやりながら知見を得てプロダクトに反映していくしかないことになります。多く学び,すぐに反映するか。これが重要になってきます」(⁠東口さん)実際に不安の要因に対してどう取り組んでいくかいかに現場の知見を得るかという観点では,無戦略でなんとなくやっていても得られるものは少なく,多くの知見を得てサービスに反映させるための導入戦略を考える必要があります。そのためには,「⁠情報収集や体験といった『具体⁠』⁠,抽象化・モデル化・パターンの発見といった『抽象⁠』⁠,実践や検証といった『応用⁠』⁠,これらのサイクルを回し,多く学びすぐ反映させることが重要となってくる」と説明しました。テスト・コード検査・監視を武器に立ち向かうテストは欠陥を防ぐ用途に向きがちですが,それだけではなくテストコードを設計道具として使うことで設計に対するフィードバックを得ることができます。テストコードを書くことでコード設計の良し悪しを体験できます。その体験から,当該技術において内部品質のより高いコード設計を目指す気づきが得られることを紹介しました。安定運用への懸念事項として動かし続けないと分からないことがあります。リリースと同時,あるいは直前から動かし始めるのでは,気がつけない落とし穴があるかもしれません。そのためにもプロジェクトを早期からデプロイしておくことで稼働状態を監視し続けられるとし,BASEではアプリケーションからデータベースへの疎通確認が突然途切れたことがあり,アプリケーションの設定の不足を発見したことを取り上げていました。最後に,東口さんは今回発表した「知見のない,つまり運用実績のないことが技術選定の意思決定において重しになりうること」「⁠運用実績のないものをいかにスピーディーに学び品質を上げるか」について,その重要性をまとめて締くくりました。吉政忠志さん,徳丸浩さん「徳丸先生による徳丸試験例題解説とPHP7初級書籍贈呈キャンペーンと市場動向」PHP技術者認定機構の吉政忠志さんが,PHPの市場動向や,実施しているPHP試験や通称徳丸試験などを紹介しました。徳丸試験の解説のために,徳丸浩さんも登壇しました。吉政さんははじめに,PHPの市場動向を取り上げました。W3techsによる2019年の調査では,世界中のWebアプリケーションの78.9%がPHPで作られていると言い,PHPエンジニアの求人率も増えていることを紹介しました。Webアプリケーションの中でもWordPressのシェアは大きいことも取り上げました。各試験の紹介WordPressはカスタマイズ性に優れていますが,大きくカスタマイズをすることによって重たくなりがちです。WordPress試験を開催予定であることを紹介しました。PHP技術者認定試験についても紹介しました。上級者の試験の合格率は9.8%となっているそうです。現在,「⁠受験宣言をすることでPHP初級本をもらおうというキャンペーン」が行っていることを取り上げ,このキャンペーンに参加してもらえるPHP初級本でも学んで試験に臨めると宣伝しました。徳丸浩さんは,通称「徳丸試験」と呼ばれるによるWebセキュリティ試験を紹介しました。その基礎試験の主教材は『体系的に学ぶ安全なWebアプリケーションの作り方』だと言及し,いくつかの試験問題例を取り上げ,解説を行いました。基礎試験ではPHPなどの特定言語に依存しないそうです。基礎的な問題ですが,それでも意外に点数がばらけてしまっていると述べていました。いった試験を活用して自身にセキュリティに関する漏れがないかを確認してほししいと発表を締めくくりました。PHP著者プロフィール川原英明(かわはらひであき)放浪のITエンジニアとして人生は常に勉強だ!ということでPHPもやり続けていたが,Perlも含めて最近あまり使っていない。最近はPythonやRubyをやっている。2020年からは新しい職場で頑張っていく。Symfonyユーザー会メンバー。PHPカンファレンスには2015年から参加。Laravel.hiroshimaという勉強会を主催。普段はLaravelを使い,個人開発を行なっている。ユーザーの役に立てるサービスを作りたいと思い日々頑張っている。PHPカンファレンス2019事前情報[20回開催記念企画]廣川類氏と徳丸浩氏に,これまでのPHPとの関わりをを聞く。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。