分12守りと攻めの両面でアプリケーション開発を支える基盤チーム――スマートデバイスの技術は変化し続けていますが,それにはどのように対応されていますか。小川氏:たとえばiOS向けアプリケーションの開発で言えば,現場ではすでに,今から作るものに関してはSwiftにする方向で動き出しています。Swiftだよねっていう。根拠はあって,まず一番に見るのは品質です。従来のObjective-Cよりもメンテナンスしやすく,言語としても洗練されています。いった品質に加え,今後発展するのはSwiftで,Objective-Cは現状維持になりますよね。それを考えたとき,新しいほうに投資するのは適切な判断だと思っています。豊島氏:Swiftについては,リクルートライフスタイルで求められるこういう機能を実装できるのかなど,時間をかけて計画的に試験し,その結果を受けてこれで大丈夫だろうとジャッジしました。検証はさまざまな側面から行っていますが,たとえば自社で独自に開発しているライブラリが問題なく使えるか,あるいは初めてSwiftを書く人がいたとき,どの程度大変なのか,工数はどれくらい変わるのかなども見ています。小川氏:基盤の開発チームというと一般的には守りのイメージだと思いますが,豊島がまとめている基盤チームは新技術を積極的に採り入れたり,あるいは社内に広めるための活動をしたりなど,攻めるところは積極的に攻めつつ,一方で守りも固めています。豊島氏:それで言えば,最近の取り組みとして「守りのCI,攻めのUI」があります。Integration:継続的インテグレーション)ツールの強化を進めています。アプリケーションのソースをプッシュすると,それを解析し,品質レポートを出力しつつアプリケーション配信サービスにアップロードするところまでを自動化しています。ツールとしてはJenkinsを中心に,ソースコード解析をSonar,テスターなどへのアプリケーションの配布にDeployGateを使っています。Playにアップロードするのはこの人,といった感じだったんですが,そうした人たちがやっていることを紐解いて自動化しました。開発者が何か意識する必要はなく,最小のコストで一連の開発フローが自動的に流れるような作りになっています。CIのように,YAMLで設定をカスタマイズできるしくみを導入しています。――もう1つの攻めのUIとは,どういった取り組みなのでしょうか。豊島氏:アプリケーションを開発していると,工数や締め切りの関係上,どうしてもアニメーションの細部まで気を配ることができないケースって多いと思うんです。そこに対して,僕らで最先端の思い切りこだわったユーザインタフェースを作ってみようよという話でプロジェクトが始まりました。現状で考えている目標は,100個ほどのUIパーツを作り,そのうち10%くらいが実際に世の中に出しているアプリケーションに使われることです。完成度の高いUIパーツができたら,オープンソースでの公開なども視野に入れています。これをきっかけにして,企画側と開発側でのユーザインタフェースについての会話が活発になることも期待しています。ユーザインタフェースに違和感があっても,具体的にどうしたいのか,企画側から伝えるのは意外と難しいんですよね。そのとき,「⁠この50番のUIパーツみたいな感じで」というように,会話を成立させるためのツールとして使われればうれしいですね(写真3⁠)⁠。打ち合わせで出てくる提案には,新技術の調査や開発環境の改善に向けた意欲的な取り組み,そしてUIパーツの開発など,“⁠攻め⁠”の施策も数多い求められているのは自分の範囲を決めないエンジニア――腕時計型や眼鏡型など,ウェアラブルデバイスも盛り上がっていますが,それらについてはどのように見ていますか。Watch向けのアプリも提供していますが,実際にスマートウォッチでどんなユーザ体験ができるのかは模索中です。個人的には,スマートウォッチのようなウェアラブルデバイスだけでなく,リモートで鍵を閉めたり照明をつけたりできるスマートホームも視野に入ってきているので,それを店舗運営に活かせないかということも考えています。ショプリエタイムラインでセール情報や新着情報をチェックできることに加え,店舗に入ってチェックインすれば,何も買わなくても商品券やプレゼントと交換可能なポイントがもらえるファッションアプリ。Watch向けアプリでは,近隣のクーポン対象店舗やポイントがもらえる店舗を最大5件表示する小川氏:たぶんウェアラブルデバイスは,すべてのものがインターネットにつながるIoT時代までのつなぎだと思っています。キャッチアップする必要はありますが,次は間違いなくIoTが来ると思っているので,そこに向けて何をすべきかを考えることのほうが多いですね。――最後に,リクルートライフスタイルで求められているエンジニア像を教えてください。小川氏:範囲を決めない人でしょうか。エンジニアだけどマーケティングの知識も持つ多能工のような形もありますし,インフラからフロントエンドまで対応できるフルスタックエンジニアのような働き方もあります。働く中でどんどん進化していって,「⁠自分はこれをやる人なので」などと範囲を自分で決めつけずにやれる人にとっては,リクルートライフスタイルは働きやすい職場だと思います。豊島氏:自分で学習し続ける人ですね。エンジニアとして興味がある方向にどんどん伸びていく人。それとエンジニア以外の人たちともフラットに会話ができる人。自分は技術屋だからなどと変な線引きをせず,ほかの職種の人たちともしっかり会話ができるとよいですよね。――本日はありがとうございました。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。