技術

プロセス連携でつくるイベント駆動システム

こんにちは。デバイスソフトウエア開発部の本間です。

弊社では、様々な IoT 機器を開発・販売しております。 私もこれまで、いくつかの IoT 機器のファームウェア開発に携わってきました。

IoT 機器に求められる機能は、センサデータの収集、異常の検知、クラウドとの連携、機器状態の管理など多岐にわたります。 これらの機能をどのような仕組みで実現するかを考えることは、IoT 機器のシステム設計における面白さの一つだと感じております。

今回は、そのようなシステム設計の一例として、Fluent Bit をイベントルーターとして利用し、複数のプロセスをイベントで連携させる構成を紹介します。

続きを読む

『エンジニアのための「伝わる」コミュニケーション術|相手の行動を変える教え方6つのコツ』

こんにちは!クラウドソリューション開発部の今野です!

突然ですが、後輩への指導やチーム内での仕様説明で「なぜか上手く意図が伝わらない…」と頭を抱えたことはありませんか?
実はエンジニアの業務において、「人に教える・伝える力」はコードを書く技術と同じくらい重要です。

今回は他者への教え方について、少しでもナレッジが共有できればと思います。

 

誰かに教える時に、「なんか上手く伝わらない…」と思ったことはないでしょうか。

プロジェクトで新たにアサインした方がいる場合、情報量の多い内容をどうやってわかりやすく伝えるのか。

 

図や具体例を出しても良いでしょう。

ですが、図や具体例はわかりやすく伝える「手段」であるため、相手の状況や求めていることを伝える側で理解していないと、「話が伝わらない」ということになってしまいます。

私自身も悩むことがよくありました。どうやったらわかりやすく教えられるだろうか、腑に落ちるような教え方は…?

今も模索中ですが、大切だなと思うことをまとめておきたいと思います。(自分の備忘録としても)

続きを読む

もう踏み台サーバーは不要?AWS Systems Managerで始める安全なサーバー管理入門

こんにちは!クラウドソリューション開発部の今野です。

前回はAWS Amplifyというツールについて紹介させていただきました。

サクッとWebアプリを作ることができるツールでした。

今回も引き続き、裏方だけどなくてはならないAWSサービスについて紹介させていただきます。

今回はこちら!

「AWS Systems Manager」です。ご存知でしょうか?

続きを読む

キーボードから手を離したくないあなたへ。ブラウザを爆速化するChrome拡張機能「Vimium」のススメ

こんにちは!クラウドソリューション開発部の今野です。

 

ネットサーフィンをしていたある日。

「検索、検索」入力フォームの枠をマウスポチッ。

「Qiita」キーボードコトコト。

「記事更新されているねぇ~」スクロール。

「戻るか」マウスポチッ。

「Qiita iOS」キーボードコトコト。

続きを読む

Swift Testing + GitHub Copilot で、楽にユニットテストを書きたい(その1)

こんにちは!デバイスソフトウエア開発部の山内です。

私は現在建設DXを担うiPadアプリの開発を担当しているのですが、その中で、最近Swift Testingフレームワークでテストの自動化に取り組んでいます。 しかしこれがなかなか大変というか面倒というか…。

そこで思いました。GitHub Copilot の /tests コマンド でテストを自動生成すれば、工数を大幅に減らせるのでは…?

今回はそれを実際に試してみました。

続きを読む

S3アーカイブ大量復元を効率化する実践手順

こんにちは!
SJC共同開発推進室の坂根です。

S3 で長期データを保管していると、コスト最適化のために Amazon S3 Intelligent-Tiering(以下、Intelligent-Tiering)を使っているというケースも多いのではないでしょうか。
アクセス頻度に応じて自動で階層を切り替えてくれるため、運用負荷も少なく、とても便利な仕組みだと思います。

そんな中、先日こんな場面に直面しました。
「半年以上前のデータを確認したい」と思い、S3 を開いたところ、オブジェクトは確かに存在しているのに、すぐに取得できない……。

対象は数万件。1件ずつ復元するのは現実的ではありません。

そんな状況を解消すべく、S3 Inventory・Athena・S3 Batch Operations を使って一括復元を試してみましたので、その方法をご紹介します。

続きを読む

AWS Amplify 入門:React + Vite で認証機能付きアプリを「サクッ」と構築

AWS Amplifyを使ってみた!

こんにちは!クラウドソリューション開発部の今野です。

 

AWS、いろんなサービスがありますよね~

EC2、DynamoDB、Lambda(うんうん、ここまでは有名)

「AWS Amplify」

アン…プリファイ…??(そもそもアンプリファイってどういう意味)

 

Amplify、実は隠れた便利サービスなんです。

今回はAmplifyについて紹介していきたいと思います!

続きを読む

【全ての新人エンジニアへ贈る】生成AI時代こそ「公式ドキュメント」を読むべき理由

こんにちは!デバイスソフトウエア開発部の山内です。

新卒未経験で入社してから2年弱、開発に携わってきました。
設計もインフラも実装も、結局ぜんぶ「勉強」だなぁ…と日々感じています。

そんな中、一つ思っていることがあります。新人エンジニア(私含め)が業務をする上で一番大切なことって、実は公式ドキュメントをちゃんと読む習慣なんじゃないか?と。
今回はその話をしようと思います。

前半部では開発における情報源の扱い方、「そもそも論」について再考してみます。
それを踏まえ、後半部では、公式ドキュメントを読むことのメリット・読み方・生成AI(※以下、本記事では「AI」と呼びます)とどう付き合うかといった実務的なお話を展開していきます。

続きを読む

エンジニア必見!人前で話すのが苦手でも人を惹きつけるプレゼン術

こんにちは!

クラウドソリューション開発部の今野です。

皆さんはプレゼン行う機会ありますか?

エンジニアだと、なかなか大勢の前で話すといった機会があまりないと思いますが、プレゼンの極意を身につけることで、発表の際にグッと人を惹きつけることができます。

私は今までプレゼンをしたり、プレゼンをするための本を読み漁ったり…といったことを繰り返してきました。そのため、少しでも参考になればと思います。

ポイントは色々あるのですが、細かく書いていったら途方もないぐらいの文章量になってしまうので、今回は特に重要なポイントを押さえながら紹介させていただきます。

続きを読む