aptpod Tech Blog

株式会社アプトポッドのテクノロジーブログです

Next.js とReact Query でデータを表示したり更新する

こんにちは。intdash グループ フロントエンドエンジニアの佐藤です。

Next.js を使った管理画面を作成するプロジェクトを担当する機会がありました。 管理画面は「頻繁にデータが更新されることがない」、「同時アクセスはあまり起きない」という前提の元に作成することが多いと考えています。 なのでサーバー、表示ともにパフォーマンス的に無駄なリクエストを投げたくはありません。

それを解決するため、プロジェクトにReact Query を導入しました。 今回はその導入事例をご紹介したいと思います。

続きを読む

"リアルタイム"デジタルツインデモを展示しました

主にネイティブアプリケーションの開発を担当している上野です。

先日、東京ビッグサイトにて開催された第5回5G通信技術展に出展し、 リアルタイムデジタルツイン及び産業分野別ソリューションなどのいくつかのデモンストレーションを行いました。

www.aptpod.co.jp

この記事では展示したデモの1つである "リアルタイム"デジタルツイン について、開発を担当していた私が解説をしたいと思います。

続きを読む

OpenID Connect を利用して GitLab CI/CD をセキュアに実施する

開発本部SREグループの金澤です。

今回は GitLab にアルファ版としてサポートされた OIDC(OpenID Connect) を使用して、よりセキュアな環境で GitLab CI/CD を実施するようにした内容をご紹介します。

  • 現状と課題
  • CI/CD と OpenID Connect
  • 設定
    • クラウドインフラでOpenIDプロバイダーを登録する
    • 登録した OpenID プロバイダー用の IAM ロールを作成する
    • GitLab プロジェクトへの変数定義
    • CI/CD を動作させて確認する
  • 結果
  • 注意点
  • まとめ
続きを読む

ソリューションアーキテクトってどんな仕事?

はじめに

DX推進事業本部 クロスインダストリーグループの渡辺です。
ソリューションアーキテクトを担当しています。

「ソリューションアーキテクト」(以降SAと省略)という言葉が使われる機会は増えてきましたが、まだまだ馴染みの無い方は多いと思います。
今回は弊社のSAの仕事について紹介したいと思います。本記事で、SAという仕事に少しでも興味を持ってもらえると嬉しいです。

  • はじめに
  • ソリューションアーキテクトとは
    • アプトポッドのソリューションアーキテクト
    • 例えばこんなこと
      • ソフトウェア開発は初めてです
      • こんなご相談も
  • ソリューションのご提案もいたします
    • スマートインフラメンテナンス
    • ロボットフリート&遠隔制御
    • 5G通信技術展でご覧頂けます
  • おわりに
続きを読む

NATS JetStream 試してみた

はじめに

プロフェッショナルサービス本部 SRE グループのkawamata です。

今回は at least once を保証するメッセージングシステムを構成可能なミドルウェアである、 NATS JetStream を試してみました。

弊社intdash を構成する intdash Server でもメッセージングシステムが動作しています。 現状は、そのメッセージングシステムの一部にNATS Streaming を採用しています。

NATS Streaming は現在 deprecated となっており、2023/06 にはサポートが終了する予定です。本件への対応方針はプロダクト開発本部で検討中ですが、 SRE グループでも情報収集のため、NATS Streaming の後継にあたるNATS JetStream をまずは試してみました。

  • はじめに
  • NATS とは
    • NATS
    • NATS Streaming
    • NATS JetStream
  • NATS JetStream の特徴
    • 設計思想
    • 特徴
  • 実際に試してみた
    • デプロイ
    • メッセージストリーミング
    • Key Value ストア
    • オブジェクトストア
  • おわりに
続きを読む