ブログ

豆蔵エンジニアの技術ブログ

  • |ブログ|4 min read
    #Deno

    Deno KV を Deno Deploy で使う

    先日の記事「Deno のビルトイン key-value データベース Deno KV が登場」ではローカルで試しただけでした。 クローズドベータが使えるようになったら Deno Deploy で試してみたいと思います。 と書いた通り Deno KV クローズドベータの waiting list に登録していました。1週間ぐらいでインビテーションがきて筆者の Deno Deploy アカウントで利用できるようになりました...

    記事を読む
  • |ブログ|10 min read
    #GitHub#CI/CD#k8s

    GitHub Actions Runner Controller (ARC) - セルフホストなランナーを Kubernetes でオンデマンド実行する

    先日 GitHub Actions の Runner Controller (ARC) のパブリックベータがアナウンスされました。 GitHub Actions - Actions Runner Controller Public Beta | GitHub Changelog ARC 導入の利点 # これまで GitHub Actions のセルフホストランナーは、ローカルの PC や VM に構築するものでした...

    記事を読む
  • |ブログ|9 min read
    #テスト

    テストのフレイキーさを簡単に確認するためにレポートツールAllureを利用する

    フレイキーなテスト(flaky test[1])とは、ソースコードに変更を加えていないにも関わらず成功と失敗の両方の結果を出すテストです。ソフトウェアテストのシンポジウムJaSSTでのGoogleのJohn Micco氏の講演[2]などが有名ですね。 「フレイキーさ」はテストを自動化していくとついてまわる問題であり、放置してしまうといわゆるオオカミ少年効果[3]により順調なデプロイを妨げる一因になり得ます...

    記事を読む
  • |ブログ|7 min read
    #Deno

    Deno のビルトイン key-value データベース Deno KV が登場

    4月末の Deno 1.33 のリリースで、ビルトインの key-value データベースである Deno KV が 導入されました。 Deno 1.33: Deno 2 is coming 5月に入って Deno KV の正式なアナウンスがありました。 Announcing Deno KV 公式サイトもローンチしています...

    記事を読む
  • |ブログ|4 min read
    #品質保証#QA

    品質保証者の憂鬱「鉄釘から始まる人間論」

    4月、5月はプライベートがかなり忙しく、前回の投稿から1か月ほど期間があいてしまいました。 今回は少し軽いお話(テーマは重い)をしたいと思います。 デスマーチでリタイヤ者続出 # 私は長くソフトウェア開発の仕事をしてきましたが、製品・サービスを納期通りにリリースできたプロジェクトの数は片手で数えても余ります。 納期通りに製品・サービスをリリースできなかった原因は様々です。 そもそも見積もりが甘い。 技術要素を詰めきれていない。 人材が足りない。 そもそもスキルがない...

    記事を読む
  • |ブログ|16 min read
    #AWS#msa#k8s#lambda

    Amazon VPC Latticeを使ってコンテナ(EKS)とLambda関数で相互通信する

    2023-03-31にAmazon VPC Lattice(以下Lattice)というマネージドサービスがプライベートプレビューからGAとなりました...

    記事を読む
  • |ブログ|5 min read
    #java#maven#今さら聞けないMaven

    今さら聞けないMaven – 実行オプションの固定化

    Mavenでは多数の条件をmvnコマンドのオプションで指定することが多いですが、指定するオプションにはプロジェクトや環境が同じであればに常に同じとなるオプションがあるため、オプションを固定化したい場合があったりします。また 「ローカルリポジトリの分割」で紹介したような長いオプションを都度指定するのが面倒だったりもします...

    記事を読む
  • |ブログ|10 min read
    #performance#gatling#テスト

    Gatling - DSL で API の負荷テストを書いて実行する

    Gatling は JMeter と同様な Web サービスの負荷テストツールです。 Gatling - Professional Load Testing Tool エンタープライズ向けの有償サービス(オンプレ/クラウド)もありますが、バイナリをダウンロードして利用することも可能です。 JMeter より後発なのでモダンになっています...

    記事を読む
  • |ブログ|5 min read
    #Kafka

    KafkaJS で Kafka Consumer / Producer を書く

    Apache Kafka ではクライアントライブラリが様々な言語で開発されています。Confluent 公式では、Java / C++ / Go / .NET / Python がサポートされています。 Kafka クライアント | Confluent Documentation Node.js では KafkaJS が利用できます。個人開発のプロジェクトですが、記事執筆時点でスター3.2k、コントリビューター117人、採用プロジェクト10k以上とかなりメジャーなライブラリです...

    記事を読む
  • AWS Lambdaのレスポンスストリーミングを使ってChatGPTっぽいUIにする

    2023-04-07にAWS Lambdaのレスポンスストリーミングのサポートが発表されました。 Introducing AWS Lambda response streaming (邦訳)AWS Lambda レスポンスストリーミングの紹介 AWS Lambdaでは、同期型のHTTP通信はリクエスト・レスポンスモデルのみで、Lambdaの実行時間に比例してユーザーへの応答時間も長くなります...

    記事を読む
  • |ブログ|2 min read
    #2023Japan_AWS_TopEngineers#AWS

    2023 Japan AWS Top Engineers 受賞しました

    こんにちは、庄司です。 今、4月20日 - 21日に幕張メッセで開催されている AWS Summit Tokyo 2023 に参加しています。 これまで参加した AWS Summit Tokyo は、2016年、2017年、2018年の3回で品川グランドプリンスホテル新高輪でした。 2019年の幕張メッセの後、2020年以降は COVID-19 パンデミックのためオンラインのみとなっていましたが2023年ようやく現地開催に戻ってきました...

    記事を読む
  • |ブログ|4 min read
    #vscode#GitHub#CI/CD

    GitHub 公式 GitHub Actions extension for VS Code を試す

    先月末に VS Code の GitHub Actions 拡張のリリースがアナウンスされました。 Announcing the GitHub Actions extension for VS Code | The GitHub Blog これまで、サードパーティ製の GitHub Actions 拡張はありましたが、GitHub 公式のは初だと思います...

    記事を読む
  • |ブログ|4 min read
    #Kafka

    kcat - Kafka トピックと簡単にメッセージ送受信できる CLI

    Kafka の Consumer や Producer のアプリを開発する際、Kafka トピックにメッセージを送信して開発中の Consumer アプリで受信を確認したり、Producer アプリから送信したメッセージをトピックから読み出して確認したりすることが必要になります...

    記事を読む
  • Rust + AWS Lambdaを使ってSlackでChatGPTと会話する

    以前以下の記事でRustをAWS Lambda上で動かす方法をご紹介しました。 Rustで書いたコードをAWS Lambdaにデプロイする これを使って何か実用的なものを開発して、楽しくRustのスキルを上げたいなと思っていました。 そこで、最近のChatGPTブームに乗っかることにしました。 ChatGPT開発元のOpenAIが提供するChat APIを通して、Slack上でChatGPT(正確にはChatGPTと同じモデル)と会話できる機能をRust + Lambdaで実装してみます...

    記事を読む
  • |ブログ|10 min read
    #UR#Universal Robots#ロボット#URCaps#UR+

    「Universal Robots」のUR+でURCap開発

    こんにちは。小川です。 今回はUniversal Robots社が提供するUniversal Robots+(UR+)の紹介とURCapの開発についてご紹介します。 Universal Robotsについて # Universal Robots(ユニバーサルロボット)はデンマークに拠点を置く、協働ロボットのメーカーです。 設立は2005年で協働ロボット市場では名の知れた企業です。 ChatGPTに聞いてみましたが一番に挙げられていました。(ちょっと日本語おかしくなっていますが...

    記事を読む
  • |ブログ|4 min read
    #品質保証#QA

    品質保証者の憂鬱「あなたを見込んでご相談したいのです」

    前回は「制限事項」と「注意事項」の違いについて考えてみました。 今回は理屈ではうまく説明できない”感情”についてのお話をしたいと思います。 犬猿の仲とはよく言ったもので # 筆者は長い間、開発部門と品質保証部門に在籍していました。 私が仕事で関係した人たちの間では、開発部門と品質保証部門の関係を「犬猿の仲」と揶揄することが多くありました。 誰も望んで「犬猿の仲」なっているわけではないと思うのですが、両者の関係が拗れると、それを元の関係に修復するのはかなり難しいです...

    記事を読む
  • |ブログ|3 min read
    #UML#UMTP#モデリング#UMTP認定試験

    UMTP L3認定への道 その1

    お久しぶりです。小川です。 新年度が始まり、何か新しいことにチャレンジしたくなる季節。 ということでUMTPのL3認定を受けるまでの道のりを定期発信していこうと思います。 今回はUMTP認定試験の概要やL2認定までの道のり、L3認定への計画を記していこうと思います。 はじめに # 先日、UMTPのL2認定試験を受けました。 無事合格したのですが、心残りがありました。 それは受付での出来事。 受付「お名前お伺いしてもよろしいでしょうか。」 小川「小川です。」 受付「ありがとうございます...

    記事を読む
  • |ブログ|14 min read
    #テスト#CI/CD

    Contract TestをGitlab CIのパイプラインに組み込む

    前回の記事では異なる採用技術の間でもContract Testによって結合性が確認できることを紹介しました。 ここまで便利に使えるということは、パイプラインに組み込んで「デプロイしても問題が起きないバージョン」のアプリケーションをデプロイするように制御してみたくなると思います。 そこで今回はPact cliツールの簡単な説明とあわせ、CI/CDのパイプラインへのContract Testの組み込みを紹介します...

    記事を読む
  • |ブログ|3 min read
    #retrospective

    豆蔵デベロッパーサイト 2023年1-3月のサマリー

    記事数・執筆者数 # 1-3月で68本の記事が公開され、トータルの記事数は386本になりました。1-2月は停滞気味でしたが、3月はかなり活発でした。新たに執筆デビューした人も3人いました。 ランディングページ・連載の動向 # ロボット # ロボットシステム開発のランディングページを新設しました。弊社のロボット開発チームメンバーがシステム開発で取り組んできた技術に関する記事を紹介していきます...

    記事を読む
  • |ブログ|5 min read
    #GitHub

    GitHub Projects に Roadmaps が登場 - issue や PR をタイムラインで管理しよう

    GitHub Projects のビューに Roadmap が追加されました。 Roadmaps in Projects are now generally available | GitHub Changelog 従来の Board(カンバン)、Table(スプレッドシート)のレイアウトに加えて、よりプロジェクト計画・進捗管理に適したレイアウトが追加されたことになります。 Roadmap レイアウトの選択 # 新規プロジェクト作成時にレイアウトを選択できます...

    記事を読む

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。