Safie Engineers' Blog!

Safieのエンジニアが書くブログです

What is データ分析基盤

こんばんは。データ分析基盤グループ所属の大室です。

セーフィーではデータドリブン経営を推進すべく、2021年頃からデータ分析基盤のシステム開発が始まり、2022年に専門の組織「データ分析基盤グループ」が立ち上がっています。

システムも組織も産声を上げたばかりのデータ分析基盤。本記事ではその歴史や背景、組織やアーキテクチャにスポットライトを当てたいと思います!

  • そもそもデータ分析基盤とは?
    • データレイク
    • DWH
    • ETL
    • BIツール
  • セーフィーのデータ分析基盤ヒストリー
  • データ分析基盤グループについて
    • 所属組織
    • 所属メンバー
    • 開発手法
  • セーフィーのデータ分析基盤アーキテクチャ
    • 旧基盤
    • 新基盤
  • 最後に
    • We are hiring!
続きを読む

セーフィーのエンジニアはどんな開発環境を使っているのか?

こんにちは。サーバサイドエンジニアの村田です。

今回は、セーフィーのエンジニアがどんな開発環境を使っているのかアンケートをとってみたので、その結果をみなさんに共有したいと思います。

  • セーフィーにはどんなエンジニアがいるの?
  • アンケート結果
    • 使用しているエディタ・IDEは?
    • 使用しているキーボードは?
    • 使用しているマウス・トラックパッドは?
  • まとめ
続きを読む

Google App Script(GAS)でSafie APIを実行し、指定したカメラの静止画をSlackへ投稿する

企画部の居内です。Safie APIのプロジェクトの運用を担当しています。 Safie APIはβ版として提供しておりましたが、先ごろ正式版がリリースされ、現在多くのお客さまにご利用いただいております。

今回は、非エンジニアの方でも気軽にSafie APIを体験していただく機会を提供できればと思い、本職のエンジニアの方には簡単な内容ではありますが、Google App Script(GAS)を使ってSafie APIを利用する方法を、テックブログを通してご紹介できればと思っております。

この記事では、Google App Script(GAS)でSafie APIを実行し、指定したカメラの静止画をSlackへ投稿する方法をお伝えいたします。

  • 大まかな流れ
  • 実際の操作手順
    • 1.Safie Developersにログインし、APIキーのアプリケーションを作成する
    • 2.Safie Viewerにログイン後、今回APIを利用したいカメラに対しDeveloper連携を行う
    • 3.Slack APIを開きbotを作成、botのトークンを取得する
    • 4.Google App Scriptの新しいプロジェクトを作成する
    • 5.Google App Scriptのプロジェクト内にプロパティを設定する
    • 6.Google App Scriptにコードを記載し、実行を行う
  • 最後に
続きを読む

モバイルアプリに強制アップデート機能を実装

こんにちは。Safieでモバイルアプリの開発をしている渡部です。
モバイル版Safie Viewerでは、バージョン3.11.0から、新しいバージョンがリリースされるとユーザーに向けてアップデートを知らせるアラートが表示されるようになっています。

iOS版 Safie Viewer
今回は、このアップデート機能の実装について振り返ってまとめてみました。

  • 実装の経緯
  • 必要な要件
  • サービス選定
  • 実装
    • RemoteConfigの設定
    • アプリ側の設定
  • 効果
続きを読む

dbtvault改めautomate_dvで実装するDataVaultモデリング

​データ分析基盤グループでデータエンジニアをしている平川です。
DataVaultに関する記事の第2回目となります。(第1回の記事はこちらです)
第2回の記事は、DataVaultモデリングの中心となるHub/Link/Satelliteをdbtのパッケージを利用して作っていくという内容です。

2,3回目の内容が当初と少し変わっていますので、再掲いたします。

第1回: DataVaultってなに?どんな特徴があるの?
第2回: automate_dvを使ってDataVaultモデリングの中心となるテーブルを作ってみてわかったこと ← 今回はここ
第3回: BusinessVault、発展的なSatelliteテーブルやキーがNullだった場合の対処方法についてなど

  • 前回のおさらい
  • はじめに
  • automate_dvについて
    • automate_dvとは?
    • 便利な点は何?
    • 注意点
  • automate_dvの使い方
    • インストール方法
    • Hub/Link/Satelliteの実装
      • ハッシュキーの生成
      • Hubの生成
      • Linkの生成
      • Satelliteの生成
    • automate_dvを使う際の小技
  • automate_dvを使用していてハマったポイント
    • 履歴化されているデータソースを取り込む場合
      • 取り込みたいモデルの構造
      • 対象のモデルのデータの変化
      • automate_dvを使ってSatelliteテーブルを作った際の結果
  • RawVault層までの実装にautomate_dvを使った感想など
  • まとめと次回予告
  • 参考資料
続きを読む

Vue3 + TypeScript + Electronでのアプリケーションを作成する

  • はじめに
  • アプリケーションの構成
    • Electron
    • Vue.js
    • TypeScript
  • 新規アプリケーションのハンズオン
    • 事前準備
    • Vue CLIの導入
    • Vueプロジェクトの作成
    • Electronの組み込み
    • アプリケーションの起動
    • preloadスクリプトの作成
      • メインプロセスへのipcMainモジュールの追加
      • preloadスクリプトの作成
      • 住所検索画面の作成
  • 終わりに
続きを読む

SafieにおけるGatherの活用方法紹介

こんにちは、セーフィーでエンジニアをしております伊林です。

今回は、Safieでリモートワークツールとして利用しているGather. Townとその活用方法を紹介していきます。

  • Gather. Townとは
  • 導入のきっかけ
  • SafieでのGatherの利用方法
    • 常時接続して適宜相談する
    • 緊急対策室の導入
    • 休憩所を設ける
  •  
  • その他、導入して良かったこと
    • 別チームの人の様子がわかるようになった、交流する機会ができた
    • オフィスワークとリモートワークを似た感覚でできるようになった
  • まとめ
続きを読む

© Safie Inc.