TECH PLAY

株式会社カケハシ

株式会社カケハシ の技術ブログ

367

PyCon APAC 2023 に参加された皆様、お疲れ様でした!今回のPyConにはカケハシもプラチナスポンサーという形で参加させていただき、国内外のたくさんの方々と交流することができました!ブースに足を運んでくださった方、カケハシのセッションに参加してくださった方、ありがとうございました! セッションやセミナーに関するレポートは他の方が書いてくださっているので、ここではカケハシが PyCon APAC 2023 に参加するにあたってのロジ周りをレポートさせていただきます。 kakehashi-dev.hatenablog.com kakehashi-dev.hatenablog.com k…
アバター
PyConをエンジニア目線でレポート 弊社はPyConでプラチナスポンサーとしても参加させて頂いていますが、今回の記事はエンジニア目線で参加してきたPyConをレポートしようと思います! PyConに関係する記事として以下のような記事を公開しています。合わせて読んでみてください。 カケハシのTechBlogからPythonの記事をいくつかピックアップしたまとめ記事 kakehashi-dev.hatenablog.com PyCon登壇した弊社の横田さんの登壇内容の詳しい記事 kakehashi-dev.hatenablog.com そして、カケハシがスポンサーブースを出す中での苦労と感動の記…
アバター
PyConAPAC 2023 で登壇してきました 株式会社カケハシのバックエンドエンジニアの横田です。 二日目(10/28(土))の LT 会で「Python でスナップショットテスト」というタイトルで登壇してきました。 PyCon には二日目の途中から参加し、登壇までは主にスポンサーブースを周り、様々な企業様のお話を伺っておりました。 スポンサーブースでは名前を聞いたことのある企業様から失礼ながら初めて聞く企業様まで、様々な企業様がブースを出展されており、事業の内容やどういったところで Python を活用されているのかなど話を聞くことができて、とても楽しかったです。 Python は AP…
アバター
こちらの記事はDatabricks Advent Calendar 2023の8日目の記事です。 こんにちは、カケハシのデータ基盤チームでデータエンジニアをしている伊藤と申します。 カケハシでは全社的なデータ活用基盤のプラットフォームとしてDatabricksを採用し、運用して1年以上経過しました。 我々のチームではバッチ/ストリーム処理のDatabricks Workflowを50個以上作成し、分析用データとして社内提供をしております。 ワークフローのデプロイに関しては、Databricks CLIとGitHub Actionsを組み合わせて自前で実装していましたが以下に挙げた課題を感じてお…
アバター
はじめに カケハシで BI ツールを開発している横田です。 AWS のリソース、いつの間にか増えていませんか? 今回は、ChatGPT を使って AWS のリソースを簡単に可視化することができたので、紹介したいと思います。 今回の課題と工夫したこと 我々のチームでは、半期に一回大掃除会を開催しています。 今回は、我々が管理している AWS Glue の job のうち使っていないものを削除することにしました。 使っていないリソースを調べるには AWS のコンソールを開いて一つ一つ確認する必要がありますが、これは非常に手間がかかります。 そこで、ChatGPT に Python スクリプトを書か…
アバター
プラチナスポンサーとして参加します! 我々株式会社カケハシは、2023年10月26日(木)から10月29日(日)にTOC有明コンベンションホールで開催される PyCon APAC 2023 に、プラチナスポンサーとして参加することとなりました! 2023-apac.pycon.jp 当日はカケハシブースにて皆様のご来場をお待ちしております!皆さんと一緒にイベントを盛り上げていきたいと思います! PyCon APAC 2023 PyCon APAC は、アジア太平洋地域のPythonコミュニティが集まる国際的なカンファレンスです。第一回のシンガポール開催以降、毎年様々な国で開催されており、今年は…
アバター
カケハシでVP of Engineeringをやっています、ゆのん(id:yunon_phys)です。僕はEngineering Manager(EM)とは何かについて、かれこれ5年ぐらいEM.FMというPodcastや、ブログを通じていろんな発信をしてきました。そうすると色んな質問を各所から受けるわけなんですが、一番聞かれる質問第一位は、「結局EMって何する人なんですか?」 です。一口にEMって言っても、なんか人によって得意な領域が違っていたり、大事だと思うポイントがバラバラなので、この疑問を持つのはそりゃそうだよなあ、とは思います。というわけで、このエントリーではEMは何する人なのかを明ら…
アバター
はじめに こんにちは。カケハシの各プロダクトを支えるプラットフォームシステムの開発チームでテックリードを担当しているkosui(@kosui_me)です。 プロダクト開発の世界では、明瞭な社内向けドキュメントを書くための方法が数多く提案されてきました。読者の中には、製品要求を明瞭にするためにPRD (Product Requirements Document、製品要求仕様書) を書き、プロジェクトの背景から全体の設計やその代案について明瞭にするためにDesign Docsを書き、アーキテクチャに関する意思決定の記録を明瞭にするためにADR(Architecture Decision Recor…
アバター
2023年9月5日にfukabori.fmでiwashiさん とカケハシCTOの海老原 が、創業期からのエンジニア組織づくり、帰属意識の高め方、医療ドメインの難しさ・技術選定などについて語りました。 視聴された方からは… 『カケハシ社の回を聞いた、めっちゃ考えられてて良い話だった!開発チームごとにコードネーム的な物がある話はエモいけど好き。医療ドメインって聞くと複雑そうで未経験で貢献できるのか気になったけれど後半にその話も出てきてよかった。』 『なんか強いこと言った後に、ちゃんとできたかわからんけど‥って自信なくすところがリアルで良かった。』 『めちゃくちゃ学び多しでした。最近意識して取り組ん…
アバター
2023年9月25日、和田卓人さん(t-wadaさん)をお招きし社内講演会を開催しました。 和田 卓人さん / プログラマー、テスト駆動開発者 学生時代にソフトウェア工学を学び、オブジェクト指向分析/設計に傾倒。執筆活動や講演、ハンズオンイベントなどを通じてテスト駆動開発を広めようと努力している。 『プログラマが知るべき97のこと』(オライリージャパン、2010)監修。『SQLアンチパターン』(オライリージャパン、2013)監訳。『テスト駆動開発』(オーム社、2017)翻訳。『事業をエンジニアリングする技術者たち』(ラムダノート、2022)編者。テストライブラリ「power-assert-js…
アバター
ライブラリのバージョンアップはセキュリティを担保する上で重要で、大変な作業です。 その作業を省力化してくれる Renovate をカケハシでは 2020 年から導入しています。 そんな Renovate の対応状況を可視化し、セキュアな状態を保てているかを確認しました。 Renovate とは Renovate は依存パッケージのアップデートを半自動化してくれる Github App です。 https://www.mend.io/renovate/www.mend.io 以下の機能で開発者のライブラリアップデート作業を助けてくれます。 アップデートがないかチェック リリースノートをまとめてプ…
アバター
SOCIとは? SOCI(Seekable OCI)はAWSが開発しているコンテナイメージの遅延読み込みのための仕組みです。コンテナイメージには起動時には使わないデータも多く含まれています。遅延読み込みによって、起動時には最小限のデータのみ読み込んで起動時間を短縮することを目的としています。コンテナ起動時の遅延読み込み自体は以前から存在しており、有名なものにestargzがあります。estargzはコンテナイメージの中に遅延読み込みのためのインデックスを保存しますが、SOCIはインデックスをOCI Artifactsとしてレジストリに保存します。このため、既存のイメージに手を入れる必要がないと…
アバター
こんにちは。最近暑すぎて毎日息子とかき氷を食べまくっている(一週間でシロップ使い果たして妻にドン引きされてる)カケハシでスクラムマスターやっている窪内です。 みなさんRetrospective(振り返り)やってます? 私が所属するチームでは、頻繁に振り返りを行う文化があります。 スプリント終わり プロジェクトローンチ後 障害発生後 その他、必要に応じて都度実施 そもそも振り返りってなんのためにやるのでしょうか? 今回はスプリントの文脈で考えてみたいと思います。 今スプリント設定したチームの目標(スプリントゴール)に対してどうだったか? 達成したならば、なぜ達成できたのか? 未達だったならば、な…
アバター
はじめに こんにちは、カケハシの坂本です。 「AI 在庫管理」というプロダクトの ETL ワークフローに Amazon Aurora のマネージドサービスである Aurora DB Cluster Export という機能を導入したことについてお話しします。 AI 在庫管理では、医薬品などの需要予測を行うために深夜に日次バッチを実行しています。 日次バッチでは、バックエンドの Aurora MySQL に格納されているデータの抽出・変換(Extract・Transform)を行い、データマートを作成しています。 全体のオーケストレーションには MWAA (Amazon Managed Work…
アバター
こんにちは、カケハシの三浦です。 今回はカケハシの Pocket Musubi チームのスクラムについて、中でも Retrospective について書いていきます。この記事の内容は1つのチームの例ですが、同様の問題や"気になり"を抱えるチームにとって何かの気づきとなれば嬉しいです。 Pocket Musubi チームの Sprint Retrospective 今回は Pocket Musubi チームが Retrospective において大切にしている点を紹介します。 主な特長は以下 3 点です。 2 週間の開発サイクルと 1 週間の改善サイクル 振り返りの場では、業務以外の話題もOK …
アバター
はじめに こんにちは。処方箋データ基盤チームの山田です。 私の所属するチームでは、レセハブというIoTデバイスを作っています。 今回は、レセハブの機能や特徴・および採用されている技術について紹介いたします。 これまで、処方箋データ基盤チームのプロダクトや使っている技術についてあまり発信していなかったので、今回の記事で初めて紹介させていただくことになります。 この記事を通じて興味を持っていただけると嬉しいです。 目次 レセハブとは何か レセハブの機能 処方箋データ送信機能 遠隔での設定変更機能 バックエンドシステムへのセキュアなアクセス機能 まとめ 最後に レセハブとは何か レセハブは、調剤薬局…
アバター
開発コストのうちGitHub Actions料金が占める割合は小さい傾向にありますが、組織規模によっては削減の必要があるでしょう。 この記事では、主にDatadogを利用した可視化による特定方法と、一般的なコスト削減のヒントを述べます。 前提:パフォーマンスを改善する 従量課金のアプリケーションではパフォーマンス ≒ コストです。まずは実行時間から改善しましょう。 カケハシでは以下のような事例があります。 以下の記事も観点洗い出しができるのでおすすめです。 この記事では実行時間以外のコスト観点で解説します。 実行時間と課金時間の違いを学ぶ GitHub Actionsの最低課金時間(billa…
アバター
RDSの50年, 100年有効な認証局証明書 2023年1月13日のリリースで、RDS向けの新しい認証局(CA)証明書が提供されました。 新しいCA証明書には以下の特徴があります 有効期限が50年あるいは100年と長い RSA 2048bitの証明書が50年で、RSA 4096bit, ECDSA 384bitのものが100年 これまでのCA証明書は有効期限が5年 ECDSA形式の証明書が提供されている RSAと比べて短い鍵長で高いビットセキュリティが得られる。具体的にはECDSA 384bitはRSA 7680bitと同等の強度 *1 サーバ証明書の自動更新をサポート 新しいCA証明書はこれ…
アバター
ゴールドスポンサーで参加します 我々KAKEHASHIは、2023年7月27日(木)にオンラインで開催される Developers Summit 2023 Summer に、ゴールドスポンサーとして参加することとなりました! event.shoeisha.jp 当日は、弊社からもスタッフがセッションに登壇する予定です。ぜひ皆様のご参加をお待ちしております! Developers Summit 2023 Summer Developers Summit Summer は、ITエンジニアに向けた夏の祭典で、本家 Developers Summit からスピンアウトしたイベントです。様々なテーマを扱…
アバター
こんにちは、カケハシの横田です。今回は我々の会社で実践しているテクノロジーについてお話しします。我々の開発チームは、日々 Apache Spark を活用し 100 個以上のバッチ処理を運用する中で、 AWS Glue という Apache Spark のマネージドサービスに大いにお世話になっています。 しかし、バッチ処理のテストを行う際にはいくつかの課題に直面します。特に想定外のデータへの網羅性を確認することが難しく、それを検証するために今までは本番データを使って毎回確認を行っていました。そうすると、1 回の確認のために数 10 分待つ必要があり、バッチ処理開発の開発に時間がかかってしまって…
アバター