サイオステクノロジー(Tech.Lab) の技術ブログ

Azure上にセルフマネージドなElastic検証環境を構築!詳細な手順書を公開

「Azure」上に、Elasticsearch、Kibana、Fleet Serverを含むElastic Stackの検証環境を「Self-Managed」方式で構築するための詳細な手順書(ホワイトペーパー: Azure上へのElastic検証環境構築手順書(Self-Managed版) )を公開しました。 ホワイトペーパーのダウンロードはこちらから なぜSelf-Managedなのか? Elasticの環境をAzure上に構築する方法には、主に4つの選択肢があります。Elastic Cloud Host

アウトボックスパターンとはなにか

こんにちは。サイオステクノロジーの和田です。アドベントカレンダー17日目です。今回はアウトボックスパターンという設計パターンを学んだので、紹介したいと思います。まず初めにアウトボックスパターンの説明をしてから、その設計を使った具体的なサービス例、そして冪等性の考慮について書いていきます。それではいきましょう。 アウトボックスパターンと

Claude Code Hooksガイド:AIコーディングを自動化・カスタマイズする方法

はじめに Claude Code を使っていて、こんな経験はありませんか? Claude Code が編集したファイルのフォーマットがチームのルールと違う センシティブな .env ファイルを誤って編集してしまった 実行されたコマンドを後から確認したいが、履歴が残っていない Claude Code が入力待ちになっていることに気づかず、時間を無駄にした これらの課題を解決するのが Hooks 機能 です。

GitHub Spec Kit入門|AIコーディングエージェントで仕様駆動開発を実践する

こんにちは、サイオステクノロジーの遠藤です。 最近はClaude Codeを使った開発にどっぷりハマっているのですが、「とりあえず作ってみて」でAIに丸投げすると、思ってたのと違うものができあがることってありませんか? そんな課題を解決してくれるのが、GitHubがオープンソースで公開した Spec Kit です。今回は実際にTodoアプリの仕様をSpec Kitで生成してみたので、その

Azure OpenAI入門:モデルのデプロイとpythonからAPIを実行

はじめに サイオステクノロジーのひろです。アドベントカレンダー16日目です。 この記事ではAzure OpenAI入門と題して、まずAzure OpenAIモデルのデプロイ方法、Pythonを使ってAPIを叩くまでの手順をまとめていきたいと思います。 この記事のゴール Azure OpenAIモデルのデプロイ + pythonでAPIを叩く Azure OpenAIリソースの作成 まず、Azureポータルにログインし、リソース作成画面へ移

AIエージェント/MCPサーバー実装ガイドを作成しました

こんにちは。サイオステクノロジー武井です。今回は、AIエージェント/MCPサーバー実装ガイドを作成しましたので、そのご案内をしたいと思います。 AIエージェント/MCPサーバー実装ガイドとは? AIをより便利に活用するための  AIエージェント  や、その拡張技術である  MCP(Model Context Protocol)  を体系的に学べる教科書となっております。以下で実施するイベントにて

デザインパターンのすゝめ ~Adapterパターン編~

はじめに 皆さん、こんにちは!PS-SLの織田です。今回は、『 Java言語で学ぶデザインパターン入門 』の第2章を読んだ感想をまとめていきたいと思います。第1章ではIteratorパターンを扱いましたが、第2章ではAdapterパターンについて書かれています。第1章のブログは コチラ からご覧ください。それでは詳しく見ていきましょう! Adapterパターンとは Adapterパターンとは

【LangChain】SQL AgentでRAGに集計・統計機能を追加する方法

はじめに PS-SLの佐々木です。 アドベントカレンダー14日目になります。 今回はRAGシステムを構築している際にデータの一覧や統計データの取得、集計をしたい場合のTipsを紹介します セマンティック検索が苦手な質問 RAG(Retrieval-Augmented Generation)システムを構築したことがある方なら、こんな経験はないでしょうか。 ユーザー: 「完了率を教えてください」 RAG: 「完了に

Next.js + Storybook + PlaywrightをChromaticでビジュアルテスト自動化する

PS-SLの佐々木です。 アドベントカレンダー13日目になります この記事では、Next.js 14プロジェクトにStorybookとPlaywright E2Eテストを導入し、Chromaticを使ってGitHub Actionsで自動ビジュアルテストを実現するまでの過程を解説します。 Chromaticとは Chromatic は、Storybookチームが提供するビジュアルテスト・UIレビュープラットフォームです。 なぜChromaticを使うのか 課題 Chromaticでの解

GitOpsだけじゃない!新たな選択肢「HelmOps」とは?

はじめに こんにちは、サイオステクノロジーの小野です。SIOS Tech Labアドベントカレンダー12日目の投稿です。 「SIOS社員が一年で学んだこと」がアドベントカレンダーのテーマですが、私はこの一年間〇〇Opsといった様々な開発・運用の効率を上げる仕組みを学んできました。 例えば、 OpenShift AIによってAIモデル開発の効率化を行うMLOps OpenShift AIのデータサイエンスパイ

自宅にデジタルサイネージを導入しました

サイオステクノロジー武井です。今回は自宅にデジタルサイネージを導入した話をします。仕事とはまったく関係ないです。 デジタルサイネージとは? デジタルサイネージとは、電子的な看板のことです。店舗や公共の場で情報を表示するために使用されます。テレビやモニターを使って、広告や案内、ニュースなどを表示します。 モチベーション 私が自宅に導入した

KubeBlocks導入ガイド:Kubernetes上にDBaaSを構築する手順

はじめに こんにちはSIOS Tech Labアドベントカレンダー11日目になります。私は現在KubeBlocksの調査検証をしており、それについての解説ブログをシリーズとして投稿しています。 第1回 はKubeBlocksについて解説を行い、 第2回 ではKubeBlocksでサポートされているDBソリューションについて解説を行いました。 今回からは実際にKubernetes環境にKubeBlocksを導入し、データベースの運

チンパンジーでもわかるGit/Github【初心者向け】

こんにちは、チンパンジー配属の永田です。 みなさんは「自分って、チンパンジーなんだ」と思ったことがありますか? 僕はあります。   新卒1年目のころ、「 サルでもわかるgit 」を読みました。 わかりませんでした。   「サルでもわかるgit」がわからないということは、サル以下ということになります。 すみません、見栄を張ってチンパンジーと偽っていまし

Hardhat 3 と Dev Container で Solidity の開発

久々のブログです。菊地啓哉です。 Dev Container は便利ですよね。開発を始めようとした時に、まずは Dev Container で環境をつくるのが習慣になってきました。 今回は(気持ちは)自力で Hardhat 3 で Solidity の開発をできる Dev Container の開発環境をつくっていこうと思います。つくり方の流れを説明しているので、これをベースにカスタマイズしていただければと思います。 つ

Kubernetesバックアップツール「Velero」の概要

はじめに 前回はKubernetesのバックアップは、etcdとPV/PVCの二軸で、セットで行うことが重要であることを解説しました。しかし、ステートフルなアプリケーションのバージョンアップでは、データの互換性と整合性が課題となります。 本記事では、これらの複雑な課題を解消し、安全なリソースとデータのバックアップ・リストアを実現するソリューションである「Velero」