Tagbangers Blog

Other

asdf + Poetry + IntelliJ で Python 開発環境を作る

asdf のインストール タグバンガーズではツールのバージョン管理として asdf を使っています。 brew などさまざまな方法でインストールできます。 https://asdf-vm.com/guide/getting-started.html Python のインストール asdf plugin-add python asdf install python 3.11.7 asdf local python 3.11.7 Poetry のインストール asdf plugin-add poetry asdf install poetry latest asdf global poet...

スクラムマスター研修を受けてきました

スクラムマスター認定のための研修を受けてきました。 社内でもスプリントを回して振り返りを行っていますが、本当にこれでいいのかな?ということや スプリントを回す = スクラム ... ではないよな??? といった基本的なこともあやふやだったので 今回、改めて研修を受けることにしました。 一番の収穫としては、エンジニアだけでなく、色々なバックグラウンドを持った方々(アナリスト、マネージャー、すでにスクラムマスターの方)と一緒にスプリントを回しながら、 お互いの疑問や悩みについて共有できたところです。 理想的なスクラムマスター像や、運用にあたり注意したり、検討していく必要のある点などを学んでいけたの...

Spring REST Docs のデザインをお手軽にオシャンティーにする

おはようございます、BE 側の JK です Spring で REST API を設計した際にドキュメント化する方法として Spring REST Docs があるのをみなさんご存知でしょうか Spring REST Docs 公式のサンプルがいくつかあるので試しに見てみましょう 今回は唯一 Maven を使用したサンプルである "Spring Data REST" プロジェクトを使います(他は Gradle でしたねー) git clone https://github.com/spring-projects/spring-restdocs.git cd spring-restdocs/s...

[Mac 版] 開発用ローカル Kubernetes 構築方法2種

Kubernetes 初心者の JK です 今回はローカルで Kubernetes の環境を作成して本番環境と同じようにドメインでアクセスして動作するかを確認する方法をご紹介します なお、DNS の設定は Mac のやり方となるため他の OS では異なる設定が必要になる場合があります サンプルリポジトリ 下記のリポジトリを使用します https://github.com/koyama-tagbangers/k8s-web-app-sample api ディレクトリには node.js の簡易 API サーバプロジェクトを用意しています web ディレクトリには next.js を使用したプロジ...

Laravel Container環境内packageの脆弱性をCloud NativeのPrincipleを用いて解決

Introduction PHPのApplication(Laravel)をContainerで動かす際に一般的にはDockerfileを用いると思うが、 dependenciesの脆弱性やpackageのUpdateなので開発者が手動で治す必要が出てくるケースがあります。 Containerで動かすImageは常に最新のpackageを保つ必要があるが、開発者が一つ一つ更新するのはかなり手間がかかるしCloudNativeの観点から見るとあまり好ましくないです。 そこでApplicationをcommandでpackしてimageを作れば毎回最新のimageを使用することができ、開発者のim...

Rustを始めるための準備

Rust ツールチェインのインストール curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rustupがインストールされます。rustupはRustのインストーラというだけでなく、一連のツールの管理も行ってくれるものです。 % source ~/.cargo/env % rustc --version rustc 1.44.0 (49cae5576 2020-06-01) rustup show を実行すると以下のようにインストールされているツールチェインを確認できます。 % rustup show Defaul...

Terraformで管理するリソースを手動で変更してしまった時の対処(terraform import)

本日は、Terraformを使っていて、tfstateと実際のリソースに差分が生じてしまった際の修正方法を紹介します。 稼働中で作り直しができないリソースなので、tfstateに手動で変更した状態を取り込むことにしました。 起きたことと、解決までの流れは以下のようになります。 terraform plan を実行すると予期せぬ差分(.tf に記述していない)が発生 Manegement Consoleと .tf ファイルを比較し、terraformで管理するリソースに手動で変更が加わっていることを特定 Management Console側のリソースを、 terraform import で ...

Ansibleを使用したMacのセットアップ

はじめに 初めまして、2月3日からタグバンガーズで勤務することになりました清田です。 前職ではNW機器の運用保守をしたり、Ansibleでサーバを構築したりしていました。 初日から TerrformでECRの設定を書いたり minikube上でkubernetesを構築したり と、モダンな技術が実際に現場で使われていることに驚きが隠せませんでした。 今回の投稿では、入社した方の開発に必要なものを、Ansibleでインストールする手順 について説明をします! 開発者全員がMacを使用しているので、Ansibeの homebrew module を使用し、必要なものをインストールしています。 作業...

docker-compose.yml が無いディレクトリで コンテナを一旦全部停止させたいんだ

タイトルの通りです。 docker ps -q で、起動しているコンテナの一覧を取得し、それを stop させればよいです。 1個1個コンテナ ID をコピペして stop させたり、 わざわざ docker-compose.yml のあるディレクトリまで移動する必要がないので、 さっきまで触ってたプロジェクトと別プロジェクトのコンテナを起動させるのに 起動中のコンテナを一掃する時に重宝してます。 $ docker stop $(docker ps -q) e65be5750a6f 2327ddcca7f4 $ docker ps CONTAINER ID        IMAGE  ...

セッションって一体なんですかの話

こんにちは!最近部署異動によりOps (保守)チームにやってきた方の山﨑です。 保守チームは1つの事を深く深く掘り下げる Dev (開発)チームと違い、覚える事の幅が広く覚える事がてんこ盛りで毎日新鮮です。 そんな中、今日は社長から「セッションについて書いてみるべし」とお題が出たのでそれについて書いてみようと思います。 セッション is なに 調べた結果、 「サーバとクライアント間で行われる一連のやり取りの開始から終了までのやり取り」 をセッションと言うようです。 なんで必要なの ネットショッピングをしている時を想定すると、Webサービスがセッションを管理していないとしたら 山﨑「人を駄目にす...