Commentアイスタイルを支える技術2019こんにちは。メディア開発統括部のshiratahです。最近は、新規サービスのサーバーサイドの開発を担当してます。アイスタイルには、化粧品クチコミサイト@cosmeを中心とした、様々なサービスが開発、運用されています。社外の人からアイスタイルってどんな技術使っているんですか?と聞かれた時に、うーん、よくわからん!wと答えてしまうことが多いので、社内で利用されている技術をアンケート調査結果をもとに、まとめてみました。技術分野ごとに紹介していきます。2019年4月19日現在の調査結果です。ちなみに、このアンケートの回答率は約85%でした。お忙しい中ご協力いただいたみなさんありがとうございました。フロントエンド言語ほとんどのプロジェクトで、ES6が採用されています。一部、昔からあるサービスでは未だにES5以前のJavascriptも使われています。Angular.jsが採用されていますが、アイスタイル本社ではまだフロントエンドにTypescriptは使っていません。フレームワークアイスタイルでは、多くのプロジェクトでVue.jsを採用しています。Reactも使われていますが、そこまでメジャーではないです。その他Vue製の主要コンポーネントでは、エンジニア、デザイナー共に開発や確認がしやすいようにstorybookが導入されています。圧倒的PHP率45%のプロジェクトで、PHPが採用されています。@cosmeや他のサービスがPHPで作られていることから、社内にPHPのナレッジを持つ人が多いため、よくPHPが採用されています。JavaとGolangが使われています。社内でGoの導入事例が増えてきたので、Slackのgolangチャンネルがいつも盛り上がっています。一部のチームでは、Scalaの導入も増えてきています。フレームワークアイスタイルと言えば、Laravelですね?今年の2月に行われたLaravelJPカンファレンスにスポンサーとして出資しています。満喫してきたのでレポート書いてくシンプルにAPI開発ができることから、goaを採用するプロジェクトも増えています。ちなみに、@cosmeはZendFrameworkで作られています。ArchitectureHAL+JSONDockerアプリiOSチームとAndroidチームの2チームに分かれています。アプリ用のGatewayはアプリチームの中で作ることがほとんどです。ReproAndroidAndroidチームでは、JavaとKotlin両方使われています。新規機能追加の際は、基本的にKotlinを使っていますが、まだまだJavaのコードも残っています。Reproインフラ最近クラウドインフラ始めました。オンプレとクラウドの双方の長所を組み合わせて使うハイブリッドクラウド構成です。自社サービスのマイクロサービス化に伴い、コンテナ化を推進しています。Rundeck技術開発(R&D部)アイスタイルでも技術開発(R&D)をする部があります。最近では弊社の大量にあるデータをHadoopに投入し、機械学習を利用することでレコメンドに役立てるための仕組みを作ったり、全社的に利用される基盤アプリケーション(画像投稿プラットフォーム)のリプレイス、他にもWebページの表示速度を向上させるための取り組みを行っています。巨大化していくアプリケーションを効率的に保守していくためには、新しいアーキテクチャの採用などが必要です。R&D部では積極的に新しい言語やミドルウェアなどを選定・採用し、全社的にナレッジを共有できるように努めています。–デザインデザイナーさんには、普段使用しているツールを聞いてみました。合計の回答件数が12件なので、アイスタイルに在籍しているデザイナーの約3分の1の方に回答を頂きました。グラフィックデザインIllustoratorがダントツ!次いで、Photoshop安定のAdobeですねワイヤーフレーム、モックアイスタイルでは、よくCaccoを使って、ワイヤーフレームやモックを作成しています。最近はSketchもよく見ます。企画や事業部などを含めたミーティングではよくCaccoを見ながら議論を進めることが多いです。Studioが上位を占める結果になりました。最近は社内でInVisionを見ることが多くなってきた気がします。フロントエンド(デザイナー)アイスタイルには、フロントエンドが書けるデザイナーもいます。マークアップデザイナーもいます。過去のドキュメント類がまとめられている「で、アイスタイルってどんな技術使っているんですか?」PHPで作られているアプリケーションが多いので、ざっくり言えばPHPの会社です。言いたいところですが、プラットフォームとしてまだまだ成長途中なので常に何かしらの新規のプラットフォーム機能・サービス開発が走っており、それぞれの性質に合わせた最良の言語、フレームワーク、インフラ、デザインを都度採用する会社です!また多種多様で大量のサービスデータを保有&大量のリクエストが来るので、それらをさばききるインフラ、アプリケーションの設計が求められます。以上です(=゚ω゚)ノ最後まで読んでいただきありがとうございました!PHPに限らず幅広い技術・職種でクリエイターを募集しています。IT」の未来に挑戦したいエンジニアを積極的に採用しております。ご興味を持って頂けた方は下記リンクからご応募下さい。SiteOrigin.。