タグ

ブックマーク / techblog.gmo-ap.jp (25)

  • クラウドネイティブな設計の1歩目〜コンテナ・デザインパターン〜

    この記事は GMOアドマーケティングAdvent Calendar 2021 25日目の記事です。 はじめに こんにちは、GMOアドマーケティングの星野です。 今年のアドベントカレンダーも日で最後となりました。 アドベントカレンダーを書いていると今年も終わりということを感じます。 GMOアドマーケティングではいくつかのプロダクトをGCPへと移行をしています。 移行では障害を起こさないことが優先されますが、最終的には単に移行するだけではなく、システムをクラウドネイティブな設計に変えていくことで、クラウドの恩恵を最大限に受けれるように改善していきたいと思ってます。 既存のシステムをクラウドネイティブな設計に変えていくにはコンテナ化が必要になります。 コンテナ化を行う際の設計指針の一つにコンテナ・デザインパターンというものがあります。 今回は、書籍の分散システムデザインパターン からいくつかの

    クラウドネイティブな設計の1歩目〜コンテナ・デザインパターン〜
  • 自律組織へ、エンジニア360度評価の紹介

    この記事は GMOアドマーケティング Advent Calendar 2021 1日目の記事です。 はじめに こんにちは、 GMOアドマーケティング 開発部長のクリスです。 開発部では、半期ごとの目標設定・評価にあわせてエンジニア360度評価を実施しています。 今回はその導入背景、内容について皆さんと共有していきたいと思います。 導入背景 もともと会社全体では、会社の行動規範に則って、部署横断で匿名、点数のみ、コメントなしという形式で360度評価を実施しています。 部署横断のおかげで開発メンバー同士だけではなく、仕事に関わる事業部のメンバーからも評価をもらえるのはよかったという声がある一方、匿名とコメントなしの仕組みのために、FBされるのは点数だけで、具体的に何がよかったか悪かったか、なかなか実感が湧かないという声が多くありました。 せっかくやるなら、もっと納得感が高い、自分自身

    自律組織へ、エンジニア360度評価の紹介
  • 業務でどれだけSQL力がつくのか ~SQLアンチパターンを用いて確認~ 後編

    はじめにこんにちは。GMOアドマーケティングのKONCEです。新卒で入社し、数年経ちました。日々の業務で学ぶことは多いですが、今年度は技術の深堀りをテーマにやっていきたいと思っています。今回は入社してDBSQLに関しては業務内で学ぶことが多く、特別訓練をしていたわけではなかったのですが、「SQLアンチパターン」を用いて学びながら、改めて自分の現状を見つめ直していけたらと思います。今回は学習を行う側面と自分自身のレベルについて見直していきたいので 知っていた → ○ 部分的に知っていた → △ 知らなかった → ... 今回は後編です。 今回も 知っていた → ○ 部分的に知っていた → △ 知らなかった → × を付けてみようと思います。 目次 SQLアンチパターンについて Ⅲ部 クエリのアンチパターン 2-1. [△]13章 フェア・オブ・ジ・アンノウン(恐怖のunknown) 2-2

    業務でどれだけSQL力がつくのか ~SQLアンチパターンを用いて確認~ 後編
  • 業務でどれだけSQL力がつくのか ~SQLアンチパターンを用いて確認~ 前編

    はじめに こんにちは。 GMOアドマーケティングのKONCEです。 新卒で入社し、数年経ちました。日々の業務で学ぶことは多いですが、今年度は技術の深堀りをテーマにやっていきたいと思っています。 今回は入社してDBSQLに関しては業務内で学ぶことが多く、特別訓練をしていたわけではなかったのですが、「SQLアンチパターン」を用いて学びながら、改めて自分の現状を見つめ直していけたらと思います。 今回は学習を行う側面と自分自身のレベルについて見直していきたいので 知っていた → ○ 部分的に知っていた → △ 知らなかった → × を付けてみようと思います。 目次 SQLアンチパターンについて Ⅰ部 データベース論理設計のアンチパターン 2-1. [○]1章 ジェイウォーク(信号無視) 2-2. [×]2章 ナイーブツリー(素朴な木) 2-3. [○]3章 IDリクワイアド(とりあえずID) 2

    業務でどれだけSQL力がつくのか ~SQLアンチパターンを用いて確認~ 前編
  • 「ソフトウェア開発で伸びる人、伸びない人」を読んでみた。

    GMOアドマーケティングのmaykeartです。 ソフトウェア開発 で伸びる人、伸びない人という書籍について、開発で女性(著者)の先輩と働いた経験がないので新たな視点が得られそうなので読んでみました。 書は2つの質問に対し、いくつかのチェックリストがあり、回答に沿って足りていない事に気づかせてくれる内容でした。 1.伸びる人、伸びない人のチェックリストをやってみた。 [❌]解決策偏重:開発しているシステムが何の問題を解決する為のシステムか明確に答えられない 意外と多いそうです。どのシステムも使用するユーザーを考える事はイメージしやすいと思いますが、 確かに最適な広告を配信するという概念だけで、その中のどの部分の開発なのか、常に意識出来ていませんでした。 例:Supply Side Plathomeとは(媒体側の収益を最大化させるためのプラットフォーム)です。のように ★伸びる人:システム

    「ソフトウェア開発で伸びる人、伸びない人」を読んでみた。
  • VSCodeの拡張開発に入門してみました

    こんにちは。GMOアドマーケティングのK.Mです。 最近めっきりVSCode上で過ごすことが多くなりました。 というわけで、今回はVSCodeの拡張の作り方について調べてみました。 もともと便利な拡張がたくさんあるVSCodeですが、自分の作業に特化したかゆいところに手が届くものを自作できるようになることのメリットも大きそうです。 手始めに、エディタの拡張と考えると良い題材かと思われる選択範囲の文字列を見やすく整形して置き換える機能を作成してみたいと思います。 Beautify系の拡張はたくさんありますが、プロジェクト特化なログ文字列とかをサクッと整形したいようなケースで役に立つことを想定します。 プロジェクト準備 ジェネレーターが用意されているため、それを使ってプロジェクトの雛形を生成します。

    VSCodeの拡張開発に入門してみました
    alcus
    alcus 2021/01/04
  • 2020年のアドテク事情について

    この記事は  GMOアドマーケティングAdvent Calendar 2020   25日目の記事です。 こんにちは、GMOアドマーケティングの星野です。 アドテクノロジーでは、3rd Party Cookieを利用したターゲティングが中核として発展してきました。 ですが、SafariのITPに続き、ChromePrivacySandboxが発表されるなど、プライバシー保護の潮流から今後は、Cookieが使えなくなっていきます。 そのため、広告のエコシステムを維持しつつ、プライバシーを保護する仕組みづくりが議論されています。 日は2020年のアドテク事情として、以下について解説をいたします。 TCF2.0 UnifiedID2.0 PrivacySandbox TCF2.0 TCF2.0はTransparency& Consent Framework2.0の略称で、透明性と同意のための

    2020年のアドテク事情について
  • PostgreSQLのメモリアーキテクチャを知る

    こんにちは、GMOアドマーケティング インフラ開発部のhakumaiです。 前回の記事「AWSエンジニアGCPメインの会社に転職してみた」を読んでいただいた方々、ありがとうございます。 初めまして、GMOアドマーケティング インフラ開発部のhakumaiです。今年1月にHRTech系企業からGMOアドマーケティングに転職してきました。現職では、女子向けメディア「めるも」のインフラ業務に携わり、日々業務に励んでおります。今回は、私が転職してみて感じたインフラ技術のギャップの一部についてお話しいたします。 前職でのインフラ環境・経験について前職のHRTech企業で触っていたインフラ環境は、ほぼAWSでした。インフラの保守運用業務に加え、新規プロダクトのインフラアーキテクチャ設計構築を経験したこともあり、V... 今回は2回目の投稿になります。 前回と同様に、「AWSエンジニアから見たGCP

    PostgreSQLのメモリアーキテクチャを知る
  • YWTをやってみました。

    こんにちは。GMOアドマーケティングのT.Mです。 はじめに スクラム開発のふりかえり手法としてYWTをやってみた感想です。 前回Celebration Gridをやってみましたが、今回はYWTです。 Celebration Gridを始めるときにYWTとどちらにしようか迷っていました。 その時は、KPTと毛色の違うCelebration Gridを選びました。 それから少し時間が経ったので、違うことを始めても良いかなと思い、YWTを始めてみました。 KPTと似ていますがちょっと違いますので、KPTと異なる結果が得られるのか気になっていました。 YWTとは YWTは、日語でやったこと(Y)、わかったこと(W)、つぎやること(T)の略です。 ふりかえり手法としてよく使われているのはKPTだと思います。 KPTでは、Keep、Problemを出し合って、Keep、Problemに対するTry

    YWTをやってみました。
  • GMO新卒エンジニア研修を通じて

    はじめまして!そしてこんにちは。GMOアドマーケティング(以下GMOAM)20新卒のM.H.と申します。 大学院では公共交通機関における遅延の伝播について、機械学習を用いて研究をしていました。 今回は、5月中に実施されたGMO Technology Bootcamp(以下GTB)を中心に、GMOAM内にて実施されたエンジニア研修で学んだ内容に関しての紹介と、新卒として入社をし、研修や実務を通して感じた、エンジニアとして働く上で重要だと思った点について書いていこうと思います。 向けの研修は主に以下の内容でした。 GTBデザイナー向け研修 UI設計基礎 サービスデザイン ブランディング、マーケティング、デザイン倫理 GTBエンジニア向け研修 インターネットの歴史 オブジェクト指向 DB設計 Webアプリフレームワーク REST / Web API セキュリティ基礎 仮想化 構成管理 コンテナ技

    GMO新卒エンジニア研修を通じて
  • 【在宅勤務レポート】コミュニケーションの取り方についてエンジニアリングマネージャーに聞いてみました

    GMOアドマーケティングの石丸(@thomi40)です。新型コロナウイルスの影響で在宅勤務や時差出勤を取り入れる企業が増えていますが、GMOインターネットグループも2020年1月27日から在宅勤務体制へ移行しました。 当初は2週間をめどとした在宅勤務でしたが、2020年2月10日以降も在宅勤務の継続やオフィス出社時の感染予防対策を拡充させるといった体制へ移行しております。詳細の取り組みは以下のページをご覧ください。 弊社GMOアドマーケティングでも2020年1月27日から在宅勤務を中心とした体制へ移行したので、今回は社内の6... T.M @アドネットワーク『AkaNe』 今の状況、工夫したところ 在宅勤務が始まった当初はミーティングがやりづらいと感じていましたが、4ヶ月続けると慣れてきました。 障害対応時も1日中Google Meetを繋げっぱなしにして会話をしながら対応することも出来ま

    【在宅勤務レポート】コミュニケーションの取り方についてエンジニアリングマネージャーに聞いてみました
  • AWSエンジニアがGCPメインの会社に転職してみた話

    初めまして、GMOアドマーケティング インフラ開発部のhakumaiです。 今年1月にHRTech系企業からGMOアドマーケティングに転職してきました。 現職では、女子向けメディア「めるも」のインフラ業務に携わり、日々業務に励んでおります。 今回は、私が転職してみて感じたインフラ技術のギャップの一部についてお話しいたします。 前職でのインフラ環境・経験について 前職のHRTech企業で触っていたインフラ環境は、ほぼAWSでした。 インフラの保守運用業務に加え、新規プロダクトのインフラアーキテクチャ設計構築を経験したこともあり、 VPCやEC2・RDS・S3・ECSなど基的なAWSのサービスについての知識はある状態でした。 ちなみに、AWSのソリューションアーキテクトアソシエイトも取得済みです。 また、GCPは全くの未経験でした。 アドマのインフラ環境について 一部オンプレもありますが、環

    AWSエンジニアがGCPメインの会社に転職してみた話
    alcus
    alcus 2020/06/25
  • 新卒研修でDevOpsの歴史を語った件

    こんにちは、GMOアドマーケティングのmizkichです。 アドテクなマイクロサービスをGCPKubernetesで運用しています。 GMOではグループ全社の新卒エンジニアに向けて、技術力向上・適性判断を目的とした研修プログラム「GMOテクノロジーブートキャンプ」を毎年実施しています。 今年度は非常勤講師として「DevOpsで必要とされるエンジニアスキルの変化」というタイトルで登壇させて頂きました。 「DevOpsと継続的デリバリーの関係性」や「技術の進化によりエンジニアの担当領域の変化」などを踏まえ、DevOps時代のエンジニア技術スタックの広さを解説しています。 この記事では、この講義を作る事になった顛末や発表資料の共有などをしたいと思います。 ・GMOテクノロジーブートキャンプとは 社内では略してGTBと呼んでいます。 GTBの内容を端的に言うと、一ヶ月の集中講義で新卒に成果物を

    新卒研修でDevOpsの歴史を語った件
    alcus
    alcus 2020/06/15
  • JavaのSwitch Expressionsに慣れる

    GMOアドマーケティングのT.Nです。 Java 14でSwitch ExpressionsがPreviewからStandardになりました。 Switch Expressionsについては既に多くの記事や説明が存在すると思いますが、 今回は自分がSwitch Expressionsに慣れるためにソースコードを書いて動かしてみました。 Switch Expressionsとは Switch Expressionsを日語にするとSwitch式です。 Switch文から値を返せるようになり、式として扱えるようになりました。 Switch ExpressionsはJava 12でPreviewとして追加されました。 Java 12での変更点 ラベルに矢印(->)を使用できるようになった ラベルを複数指定できるようになった 値を返せるようになった ソースコードで説明すると以下のようになります。

    JavaのSwitch Expressionsに慣れる
    alcus
    alcus 2020/06/10
  • Railsのパフォーマンス調査でrack-mini-profilerを使ってみました。

    こんにちは。H.Tと申します。 今年の1月よりGMOソリューションパートナーからGMOアドマーケティングに転籍となりました。 アドマではAkaNe管理画面の開発を担当することになりRails漬けの毎日を過ごしております。 今回は画面のパフォーマンス調査をする機会がありrack-mini-profilerを使ってみたので簡単にご紹介できればと思います。 rack-mini-profilerは手軽にRuby on Railsのパフォーマンス計測ができるgemとなります。 使い方の詳細については下記の通りです。 インストール ローカルなどの開発環境で使う前提の場合は下記のインストールですぐに使えます。

    Railsのパフォーマンス調査でrack-mini-profilerを使ってみました。
  • Celebration Gridをやってみました。

    こんにちは。GMOアドマーケティングのT.Mです。 はじめに スクラム開発を始めてからふりかえりはKPTで行っていましたが、 マンネリ化して書くことが無くなってきたので、別のやり方を導入してみようと考えました。 技術書典6でふりかえり読というを購入してから何かやってみたいなと思ってたのもあり、Celebration Gridが面白そうだったので、こちらをやってみました。 やったことが成功、失敗に関わらず、結果を視覚的に表現する方法です。 振る舞い(ミス、実験、プラクティス)、結果(成功、失敗)の組み合わせ6パターンを表にします。 出典:Celebration Grids: Celebrate Learning with this Management 3.0 Practice https://management30.com/practice/celebration-grids/ 図の

    Celebration Gridをやってみました。
  • 【在宅勤務レポート】社内のエンジニアに工夫している点や困っている点を聞いてみました

    GMOアドマーケティングの石丸(@thomi40)です。 新型コロナウイルスの影響で在宅勤務や時差出勤を取り入れる企業が増えていますが、GMOインターネットグループも2020年1月27日から在宅勤務体制へ移行しました。 当初は2週間をめどとした在宅勤務でしたが、2020年2月10日以降も在宅勤務の継続やオフィス出社時の感染予防対策を拡充させるといった体制へ移行しております。 詳細の取り組みは以下のページをご覧ください。 弊社GMOアドマーケティングでも2020年1月27日から在宅勤務を中心とした体制へ移行したので、 今回は社内の6名のエンジニアに、在宅勤務について 良かったこと 困っていること 工夫していること ランチはどうしてる? 在宅勤務を支えるお気に入りのアイテムは? デスクはどんな感じ? などを聞いてみました。 在宅勤務に取り組んでいる方、今後在宅勤務体制になる方の参考になれば幸い

    【在宅勤務レポート】社内のエンジニアに工夫している点や困っている点を聞いてみました
  • Word2Vecの紹介

    先程作成したベクトル結果を2D座標に反映しましょう。 転換した結果、動物の距離を計算できます。例えば、犬との距離は犬と鳥の距離より近いことがわかります。 単語のベクトルを使って文書はベクトル空間の位置も計算できます。文書に含まれている単語のベクトルを平均値計算して結果を取れます。 文章をベクトルする方法 単語のベクトル結果を使って、文章もベクトルに転換できます。文書に含まれている単語のベクトルの平均値は、文章のベクトルになります。例えば“は金魚をべました”を、前の動物の単語をベクトルした結果でベクトルします。計算の流れは下記の図になります。 実際の業務に使用できる文書のベクトル計算は二種類あります。 1 文書に含まれている単語のベクトルを平均値計算します(単語がN個ある場合は下記の計算式になります)。 2 文書に含まれている単語のベクトルを平均値計算して各単語のTFIDF値を掛けます

    Word2Vecの紹介
  • スクラム開発はじめました

    この記事は GMOアドマーケティング Advent Calendar 2019 13日目の記事です。 こんにちは。GMOアドマーケティングのT.Mです。 はじめに チーム内でスクラム開発を始めて半年ちょっと経ったので、導入してどうだったのかを紹介します。 最初に僕の立ち位置としては、普段プレイングマネージャとしてプロダクトの進行管理や開発を行いつつ、チーム作りや目標設定、評価なども行っています。 今回スクラム開発を始めるに当たっては、スクラムマスタを担当しました。 導入前はどうやった開発していたか? 導入前は、Redmineでチケットを発行し、担当者を割り当てていました。 僕から担当者にチケットの説明をし、開発メンバそれぞれで開発をしていました。 導入前のチームの課題 開発メンバ間で何をしているのか分かりにくく、問題があってもフォロー、アドバイスがしづらい状況でした。 また、今日、今週は何

    スクラム開発はじめました
  • kind (Kubernetes in Docker) を試してみる

    こんにちは。GMO NIKKO の Y.S です。 先日、kind という ローカル環境でマルチノードな Kubernetes クラスタを動かすことができるツールがあることを知り、試してみたので紹介します。kind という名前は docker in docker の dind 風に、Kubernetes-in–Docker で kind とのことです。 Docker 上のコンテナを Kubernetes のワーカーノードとして利用することで、Kubernetes クラスタを構築し、ローカル環境で Minikube のようなシングルノードではできないマルチノードなクラスタを動作させることができます。 また、高速・軽量・クラスプラットフォームという特徴があり、ローカル環境だでけなく、CI のテスト環境にもよく利用されているようです。例えば、Kubernetes 体のテストでも使用されています

    kind (Kubernetes in Docker) を試してみる