並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 52件

新着順 人気順

circleciの検索結果1 - 40 件 / 52件

  • 期限の制約なく無料で使えるクラウド「Free Tier」主要サービスまとめ。2023年版

    いくつかのクラウドサービスでは、新規ユーザーに対する1年程度の無料トライアルや一定額のクーポンなどの提供だけでなく、期間の制限なくずっと無料で使える、いわゆる「Free Tier」や「Always Free」と呼ばれるサービスが提供されています。 こうしたサービスは試行用の環境や一時的なテスト環境、あるいはホビー用途などに適しています。 本記事では期限の制約なく無料で提供されている主なクラウドサービスを、2023年版としてまとめました(新規ユーザーとして期限の制約なく無料で使えるものを優先しています)。 ただしこれらの無料のサービスは、提供側の都合によって申し込みや利用が制限されたり、もしくは提供自体が終了したりすることがあります(昨年、多くのITエンジニアに人気であったHerokuのFreeプランが終了したことをご記憶の読者も多いでしょう)。 無料のサービスを利用する場合には、そうした提

      期限の制約なく無料で使えるクラウド「Free Tier」主要サービスまとめ。2023年版
    • Makefile覚書: Goアプリ開発に役立ちそうな基礎知識 | フューチャー技術ブログ

      はじめにTIG真野です。育休明けです。 フューチャー社内のタスクランナーはmakeやTaskなど複数の流派があり、チームによって使い分けられています。個人的にはmakeで良いんじゃないかと思っていますが、Taskも良いですよね。 makeは細かい記法をいつも忘れる+調べるとC言語向けの情報が出てきて脳内変換に手間を感じたため、makeを用いてWebバックエンドアプリをGoで開発するということをテーマに、役立ちそうな情報をまとめます。 なお、今記事におけるmakeは、GNU Makeを指します。バージョンは以下で動かしています。 MakefileのためのEditorConfigMakefileのインデントはハードタブである必要があります。誤りを防ぐためにもEditorConfigを設定しておくと良いでしょう。 makeは通常、Makefileという名称をデフォルトで認識しますが、同一フォルダ

        Makefile覚書: Goアプリ開発に役立ちそうな基礎知識 | フューチャー技術ブログ
      • エンジニア全員が Terraform を安心・安全に触れるような仕組みを整えています - VisasQ Dev Blog

        はじめに こんにちは!DPE(Developer Productivity Engineering)チームの高畑です。 ちょっと前に iPhone 15 Pro に変えてようやく USB-C ケーブルに統一できる!と思っていたら、手元にある Magic Trackpad が Lightning ケーブルでしょんぼりしました。 さて今回は、ビザスクのインフラ周りで利用している Terraform をエンジニア全員が安心・安全に利用できる仕組みづくりを行なっている話をしていきます! これまで ビザスクではインフラの構築・運用に Terraform を利用しており、依頼ベースで DPE のメンバーが Terraform の修正を行なってレビュー&リリースをしていました。 開発メンバーから Terraform の PR をあげてもらうこともありますが、plan / apply の権限を持っていない

          エンジニア全員が Terraform を安心・安全に触れるような仕組みを整えています - VisasQ Dev Blog
        • GitHub Actionsのワークフローを可視化するactions-timelineを作った

          最初に作ったのがCIAnalyzerです。なるべくツール自体の運用の手間がかからないように常駐サーバー無し、データの保存先と可視化はマネージドサービスを使う前提で設計しました。具体的にはデータの保存先をBigQueryとすることによって自前でDBを管理する必要をなくし、webhookを受けるのではなくcronで定期的にAPIを叩くことで常駐サーバーを不要にし、データの可視化はBigQueryと簡単に連携できてマネージドサービスであるLooker Studioを使用する前提としました。 CIAnalyzerのアーキテクチャ CIAnalyzerを作ったきっかけはAzure Pipelineの分析機能に感銘を受けたことで、それと同等の分析を当時自分が業務とプライベートで使用していたJenkins, CircleCI, Bitrise, GitHub Actionsでも可能にしたいと思って開発を

            GitHub Actionsのワークフローを可視化するactions-timelineを作った
          • Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説|ハイクラス転職・求人情報サイト AMBI(アンビ)

            ハイクラス求人TOPIT記事一覧Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説 Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説 Terraformは、パブリッククラウドのインフラ構築と自動化のツールとして、IaCのデファクトスタンダードとなっています。この記事では、AWS(Amazon Web Services)を活用するハンズオンを通してTerraformの動作を理解し、実務にもとづいて役立つ機能や便利なエコシステム、さらにSRE視点の事例を紹介します。アソビュー株式会社でSREユニットリーダーを務める鈴木剛志さんを中心に6名のメンバーによる共同執筆です。 アイキャッチ画像 アソビューでは、インフラストラクチャーの変更管理にTerrafo

              Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説|ハイクラス転職・求人情報サイト AMBI(アンビ)
            • CIを高速化する技術⚡️ - 10X Product Blog

              この記事は 10X アドベントカレンダー2023 という企画の1日目(12/1)の記事です。 こんにちは、10Xでソフトウェアエンジニアをしている 岡野(@operandoOS)です。 今回 10Xで3回目となるアドベントカレンダー企画の1日目をありがたく担当させていただきます💪 目次 目次 10X アドベントカレンダー2023ってなに? さてさて、本題へ CIは絶対に速い方がいい CIを高速化するテクニックの紹介 キャッシュの利用 マシン性能の調整 ジョブの並列実行とテスト分割 最適なテスト分割 ジョブの実行順序・依存関係の最適化 不要なジョブ・ステップを削除する テストコードの実行速度を上げる 紹介したテクニックを活用した10XでのCI高速化事例 アプリのビルド時間の大幅短縮に成功!! APIのテスト実行時間の大幅短縮に成功!! CIを高速化するために日々取り組んでいること CI/C

                CIを高速化する技術⚡️ - 10X Product Blog
              • ローカルで GitHub Actions が実行できる act のお作法を整理する

                はじめに GitHub Actions (GHA) 、便利ですね。 便利なんですが、動作確認するのに PR 出してマージするのが煩わしい...。そもそも PR する前に動作確認しておきたいし、やたらに PR 作りたくもない...。 そんな悩みを解消してくれるのが act でした。これならローカルで動作確認できるので GHA 開発が捗ります!! act 使ってみた記事は沢山ありますが、動かすまでに詰まったポイントをお作法として整理 してみました。act の使い方に悩まれている方の参考になれば幸いです。 2024/5/8 追記 act の実行に IAM ロールに追加設定が必要な点を追記しました。 AssumeRole するために sts:TagSession 権限を付与する 対象読者 GitHub Actions を使っている / 使おうとしている方 GitHub Actions の動作確認に

                  ローカルで GitHub Actions が実行できる act のお作法を整理する
                • ソシャゲサーバー開発するとき始めに考慮しておかないと死ぬポイント備忘録

                  事前知識編 システム開発するプログラマも読んでおいたほうがいい資料とか。 今時のシステムならまず仕様や運用に反映される。されてなかったらむしろこっちから確認取りに行った方がいい。 JOGAガイドライン 昔ガチャとかが問題になったときに出てきた協会のガイドライン。 オンラインゲーム安心安全宣言 オンラインゲームにおけるビジネスモデルの企画設計および運用ガイドライン ランダム型アイテム提供方式を利用したアイテム販売における表示および運営ガイドライン オンラインゲームガイドライン 開発環境編 GitHubみたいなPullRequestを出せる環境 GitだけじゃなくてGitHub。必然的に規模が大きくなるのでプルリク出して進めることになります。 CIまで設定をする 最初のうちにCircleCIのようなテストの自動実行する仕組みまで揃えてしまっておいたほうが良いです。後からだとそもそも対応できなく

                    ソシャゲサーバー開発するとき始めに考慮しておかないと死ぬポイント備忘録
                  • 10年開発してきたPHPアプリケーションにPHPStanを導入した - BASEプロダクトチームブログ

                    Tech Dept. 基盤グループエンジニアの @tenkoma です。 BASEには50以上のPHPプロジェクトのプライベートリポジトリがあります。 (アプリケーションは十数個で、残りの多くが、アプリケーションが依存するライブラリです) 過去4年ほどの間に新規に作られたリポジトリにはほぼ最初からPHPStanが導入されていますが、それ以前から開発していたリポジトリには導入されていないものが多数ありました。 それらのリポジトリにPHPStanを導入していったので、なぜ導入したか、導入方法、得られた効果について紹介します。 PHPStanとは PHPコードを実行せずに、実行時にエラーになりうる箇所を検出するツールです。PHPStanを利用しCIに組み込むと、テスト実行せずに検出できるバグの一部は、PHPStan解析で指摘してくれるので、コードレビューの負担が減ることが期待できます。 なぜPH

                      10年開発してきたPHPアプリケーションにPHPStanを導入した - BASEプロダクトチームブログ
                    • お財布に優しいCI改善小ネタ集 - メドピア開発者ブログ

                      こんにちは。サーバーサイドエンジニアの三村(@t_mimura)です。 主に保険薬局と患者さまを繋ぐ「かかりつけ薬局」化支援アプリ kakariのサーバーサイド開発(Ruby on Rails)を担当しています。 今回はRailsシステムのCI時間をコスト追加なしで半減した話をします。 目次 前提 対象プロジェクト CIの状況 改善結果 改善内容 前提知識: CIのキャッシュ機能 webpack buildのキャッシュを活用 RuboCopのキャッシュを活用 ESLintのキャッシュを活用 Jestのキャッシュを活用 RSpec Jobをテスト特性ごとに分割 CircleCIのリソースクラスと並列数の最適化 採用しなかった・見送った改善候補 HAML-Lint, Fasterer, Brakemanのキャッシュを活用 Stylelintのキャッシュを活用 bootsnapを活用 Jestの

                        お財布に優しいCI改善小ネタ集 - メドピア開発者ブログ
                      • メルコインにおけるGitHub Actions活用術 | メルカリエンジニアリング

                        こんにちは。メルコインのバックエンドエンジニアのiwataです。 この記事は、Merpay Advent Calendar 2023 の23日目の記事です。 私はいまメルコインのCoreチームに属しています。Coreチームでは主にお客さまからの暗号資産の売買注文を受け付ける部分のマイクロサービスを開発運用しています。 メルコインではCI環境としてGitHub Actions self-hosted runnerを使用しています。またCIだけでなく、さまざまな自動化のためのワークフローの構築もこの環境を用いて実行しています。この記事では私の所属しているCoreチームにおいてGitHub Actions上に構築しているオートメーションについて紹介したいと思います。 PR-Agent PR-AgentはOpenAI APIを使って、PRのコードレビューなどを自動化してくれるActionです。La

                          メルコインにおけるGitHub Actions活用術 | メルカリエンジニアリング
                        • 2ヶ月半で Nuxt サービスを 3.5 個つくった話 - メドピア開発者ブログ

                          フロントエンドエンジニアの小林和弘です。 去年の 4 月に「Web アプリを 3 つ使ったサービスを 3 ヶ月でつくりたい」という話が降ってきて、無茶を現実にした話をします。 新規サービス「やくばと」で Workspaces のモノレポを使って、医療機関画面、薬局画面、患者画面の 3 つの Nuxt を構築しました。 やくばととは 医療機関、薬局、患者さまの間でやり取りされる医療機関起点の薬局向け処方せん画像事前送信サービスです。処方せんに関する業務負荷を軽減すると共に、患者さまの大きな負担である医療機関、薬局での待ち時間を軽減するということを主な目的としたサービスです。 医療機関、薬局の DX を進め、患者さまの負荷軽減に貢献できる素晴らしいサービスになっています。 開発チームでは医療機関、薬局、患者さまに提供している Web 画面をそれぞれ医療機関システム、薬局システム、患者システムと

                            2ヶ月半で Nuxt サービスを 3.5 個つくった話 - メドピア開発者ブログ
                          • Goの自動テスト高速化のための調査と改善手法 - Cluster Tech Blog

                            はじめに こんにちは、クラスター株式会社でソフトウェアエンジニアをやっているid:shiba_yu36です。 クラスターではGoの自動テストをCircleCIで実行しています。入社して以降、この自動テストの実行時間が少し長いと感じたため、調査と改善を進めてきました。結果として速度を改善できたので、この記事でGoの自動テスト高速化のための調査と改善手法について共有したいと思います。 はじめに Goの自動テストで課題だったこと 最終的な結果 自動テスト高速化の流れ テスト実行時間のボトルネックを調査する CircleCIのTIMINGタブで大まかなボトルネックを調査する make testのボトルネックを調査する 高速化でやるべきことを決定する 1つずつ改善し結果を計測する go generateの成果物をレポジトリにcommitし自動テスト上では実行しない: 2分短縮 ビルドキャッシュを用い

                              Goの自動テスト高速化のための調査と改善手法 - Cluster Tech Blog
                            • Google Apps ScriptでGPTsのCustom ActionsのAPIを作ってみた - Qiita

                              はじめに GPTsのCustom Actions(カスタムアクション)をつかって、外部のAPIを呼び出して、データを取得することができるようになりました。 たとえば、郵便番号検索APIを呼び出して、ユーザーから入力された住所から、郵便番号を回答するGPTを作ることができます。 詳細についてはこちら。 この記事では、Custom Actionsから呼び出されるAPIを、Google Apps Scriptを使って無料で作る方法について説明します。 この記事の対象者 GPTsのCustom ActionsのAPIを自作したい方 Google Apps Scriptで簡単なスクリプトを作ったことがある方 Zapierの連携よりも複雑な処理を求めている方 APIの概要 シーケンス図で表現しました。 "Google Apps Script"にあたるところが、今回作成するAPIになります。 処理として

                                Google Apps ScriptでGPTsのCustom ActionsのAPIを作ってみた - Qiita
                              • pt-online-schema-change の実行が必要かどうか判断するタイミングをより早くした話 - Repro Tech Blog

                                Repro では Aurora MySQL を使用しています。いくつか数千万行を越えるデータを持つ大規模なテーブルもあります。 大規模なテーブルのスキーマを変更するときは pt-online-schema-change1 を使用していますが、今回はその必要性を判断するタイミングを早めた話です。 pt-osc が必要になる理由等は次の記事が詳しいです。 - pt-online-schema-changeの導入時に検討したこと、およびRailsアプリとの併用について - freee Developers Hub 解決したい課題 Repro では Rails アプリケーションが管理画面や API を提供しています。これらについて、目的別に複数の環境を用意しています。 member: 主に管理画面の動作確認目的で開発者が自由に使ってよい環境 いくつかのミドルウェアは dev_staging と共用

                                  pt-online-schema-change の実行が必要かどうか判断するタイミングをより早くした話 - Repro Tech Blog
                                • CircleCIの高速化🚀 / CircleCI faster

                                  【オフライン開催】Omotesando.rb #92 https://omotesandorb.connpass.com/event/302869/ Example code to skip tests if source trees are the same. https://gist.github.com/sinsoku/7b4201787d36f8ef669abd38395a28db

                                    CircleCIの高速化🚀 / CircleCI faster
                                  • tfupdateで複数の.terraform.lock.hclを高速に一括更新する - クラウドワークス エンジニアブログ

                                    はじめに Terraform職人の@minamijoyoです。先日、tfupdateが.terraform.lock.hclの更新に対応しました。v0.7.0から tfupdate lock というコマンドが追加されています。 github.com 例えば、あるディレクトリ配下のすべてのAWSプロバイダを指定バージョンに更新しつつ、複数プラットフォーム混在で使う.terraform.lock.hclもまとめて一括更新するには、以下のようなコマンドで簡単にできるようになりました。 $ tfupdate provider aws -v 5.7.0 -r ./ $ tfupdate lock --platform=linux_amd64 \ --platform=darwin_amd64 \ --platform=darwin_arm64 \ -r ./ 内部的にterraformコマンドには依

                                      tfupdateで複数の.terraform.lock.hclを高速に一括更新する - クラウドワークス エンジニアブログ
                                    • 三社三様!テスト自動化アプローチのあれこれ共有会 (2023/08/30 19:30〜)

                                      ■どんなイベント? DevOpsの浸透は、チームの価値提供速度を加速します。 息を吐くようなテストの自動化が求められている一方で 深いドメイン知識が必要なテスト、固有の操作が必要な手動でやらざるを得ないテストは どんなプロダクトでも依然、存在していることでしょう。 自動と手動テストをバランスよく組み合わせて、最小アセットで最大の品質効果を生み出せるのが理想的。 そのために様々なテスト自動化アプローチを工夫・思案しているのだと思います。 本イベントではNTT 研究所、CircleCI、株式会社SHIFTが 三社三様に工夫しているテスト自動化のアプローチ例をご紹介します。 単なるツール紹介、あるべき論紹介にとどまらない、ヒントの場になれば、と企画しました。 お楽しみにどうぞ。 ■こんな人向きです テスト自動化に興味あり DevOpsに興味あり 開発の効率化に興味あり リリースサイクルの改善に興

                                        三社三様!テスト自動化アプローチのあれこれ共有会 (2023/08/30 19:30〜)
                                      • CircleCI関連の月額コストを1日で10%削減する - freee Developers Hub

                                        この記事はfreee 基盤チーム Advent Calendar 2023 の18日目の記事です。 はじめに はじめまして、SRE 統制チームのYです。 現在はコスト統制を重点的に取り組んでおり、予算精度の向上、コスト最適化を目標に業務を推進しています。 本記事では、コスト改善施策の局所的な部分になりますが、弊社が使用しているCI/CDツールの一つであるCircleCIにおいて、手間をそれほどかけずコストカットができる施策を紹介したいと思います。 施策1 ストレージの保存期間を短くする CircleCIにおいてストレージは以下の3種類があります。 キャッシュ ビルド時に使用するファイルをキャッシュするためのもの。npm、Gem パッケージなどを保存 ワークスペース ワークフロー内のデータをダウンストリームジョブに転送 アーティファクト パイブラインで出力したファイルの保管 。 Circle

                                          CircleCI関連の月額コストを1日で10%削減する - freee Developers Hub
                                        • Rails edgeでCIを回し始めました 〜設定方法編〜 - Timee Product Team Blog

                                          こんにちは、マッチング領域でバックエンドエンジニアをしているぽこひで ( @pokohide ) です。 冷やし中華はじめました的なタイトルですね。分かります。 今回はタイミーが本番運用しているRailsアプリケーションに対してRails edgeでCIを回すようになった話を紹介します。翌週には「〜見つけたエラー編(仮)〜」と題して、実際に弊社で見つけたエラーの例を紹介していきます。記事公開時点(2023年7月)のバージョンは下記の通りです。 $ ruby -v ruby 3.2.2 (2023-03-30 revision e51014f9c0) +YJIT [aarch64-linux] $ rails -v Rails 7.0.6 弊社ではRubyもRailsも積極的に最新バージョンにあげる活動をしています。今回の記事はRailsに関してですが、Rubyのアップグレードも同様に行って

                                            Rails edgeでCIを回し始めました 〜設定方法編〜 - Timee Product Team Blog
                                          • GitHub ActionsでCODEOWNERSファイルの変更を詳細に報告するツール

                                            皆さん、こんにちは! @hoshinotsuyoshi です。今回は、私が開発した便利なツールについて紹介したいと思います。このツールは、GitHubのCODEOWNERSファイルの変更を正確に報告し、プルリクエストのレビューを効率的に進めるのに役立ちます。 背景 プロジェクトの管理では、CODEOWNERSファイルを使用して、特定のファイルやディレクトリに対する所有者(コードの保有者)を指定することがあります。 しかし、このファイルの解釈・パースは複雑怪奇で、このファイルの内容が変更された場合、具体的にどのファイルが影響を受けるのかを把握するのは簡単ではありません。 同僚のmh4gfさんの記事 GitHubのCODEOWNERSで一部サブディレクトリだけ別のオーナーを指定する も御覧ください。 サブディレクトリだけ別のオーナーを指定するときにこんな書き方をしないといけないんです。 どうで

                                              GitHub ActionsでCODEOWNERSファイルの変更を詳細に報告するツール
                                            • キャッシュを利用してCircleCIのRuboCopを高速化する (35秒 -> 4秒)

                                              はじめに ローカル環境などでRuboCopを実行する際にはよしなにキャッシュが利用され、高速化が図られています。 一方で、CircleCI上ではそうはいきません。RuboCopのキャッシュディレクトリを設定し、設定したディレクトリをCircleCIの依存関係のキャッシュ[1]を用いて次回以降のジョブに使い回す必要があります。 そこで、以下をまとめました。 キャッシュの利用によってどの程度の改善が見込めるのか キャッシュの設定方法 キャッシュの有無による実行時間の比較 先にまとめを貼ります。 キャッシュの有無 RuboCop (秒) キャッシュのリストア (秒) 合計 (秒)

                                                キャッシュを利用してCircleCIのRuboCopを高速化する (35秒 -> 4秒)
                                              • CircleCI™において、モノレポ構成のリポジトリで必要なテストのみ実行する方法 - BOOK☆WALKER inside

                                                こんにちは。 メディアサービス開発部 Webアプリケーション開発課のフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるバックエンド方面のテックリードとして働いています。 最近はNext.jsで書かれた運用者向けの管理画面までも自分たちで改修するようになってきました。 本記事ではCircleCIにおいて、モノレポ構成のリポジトリで必要なテストのみ実行するようなconfigファイルの書き方についてお話します。 モノレポ構成のリポジトリでは必要なテストだけを実行したい 複数のソフトウェアが相互に連携して動くようなプロダクトではしばしば、一つのリポジトリをディレクトリ分けしてそれぞれのソフトウェアを配置するモノレポ構成が採られます。 モノレポ構成のリポジトリでは多くの場合、複数のソフトウェアが同時に変更され

                                                  CircleCI™において、モノレポ構成のリポジトリで必要なテストのみ実行する方法 - BOOK☆WALKER inside
                                                • 固有名詞の除外登録の手間いらず!typosを使ってお手軽スペルチェック ~CircleCI編~

                                                  日常生活においては「別に正しいスペルなんて知らなくても・・・」と思うのですが、プログラミングにおいてはスペルミス (typo) はあわや一大事です。 アルファベットが1文字違えば、プログラムは動かないですからね。 弊社プロダクト[1]はその性質上、さまざまな関連プロダクトの名称がソースコードに登場します。 スペルチェックの導入を検討する上で、そういった固有名詞たちがスペルミスとして扱われないようなツールを求めていました。 そんな中出会ったのがtypos[2]でした。 typosは導入が簡単なだけでなく、固有名詞がまったく引っかからないため、弊社プロダクトの要件にまさに一致するものでした。 そこで、以下をまとめました。 typosでエラーになった単語の紹介 typosの設定方法 typosでエラーになった単語の紹介 typosを実行した際にエラーとなった単語 (スペルミスの一覧) の全てを添

                                                    固有名詞の除外登録の手間いらず!typosを使ってお手軽スペルチェック ~CircleCI編~
                                                  • Debian12 bookwormの更新でハマった件もしくはAlpine Linuxからdistrolessへの乗り換え時の注意点 - ANDPAD Tech Blog

                                                    こんにちは もしくは こんばんわ! ANDPADボード プロダクトテックリードの原田 土屋(tomtwinkle)です 最近めでたく戸籍が代わり名字がリネームされました この記事はDebian12 bookwormが正式リリースされ、Debian11 Bullseyeが今までの流れでいうと来年辺りEOLになりそうな雰囲気なので今のうちに切り替えておこうと奮闘した記録とAlpine Linuxからdistrolessに変更したらKubernetesのpreStopが上手く動かなくなった件の対応をした記録の合せ技です。 TL;DR DockerのBuild base imageを Debian11 Bullseye から Debian12 bookworm にしただけで docker build がコケるようになったなら docker/buildx のversionを上げてみよう circle

                                                      Debian12 bookwormの更新でハマった件もしくはAlpine Linuxからdistrolessへの乗り換え時の注意点 - ANDPAD Tech Blog
                                                    • アプリケーションテストのワークフローを見直して、実行時間を短縮した話 - ANDPAD Tech Blog

                                                      1. はじめに こんにちは、SWEのあかりです。今年の4月に通知チームへ異動し、ANDPADの全プロダクトから利用される通知プラットフォームの開発に従事しています。この記事では、新しいチームにジョインしてから取り組んだ改善活動の一つである「CircleCI上で実行しているアプリケーションテストのワークフローを見直して、実行時間を短縮した話」をご紹介します! 2. 前提 通知チームでは、下図のようにANDPADの全プロダクトに対して通知機能を提供するプラットフォーム1の開発を行なっています。 ANDPADにおける通知プラットフォーム この通知プラットフォームはgRPCサーバとして機能提供しており、Go言語で開発しています。このgRPCサーバが依存するインフラは全てAWS上に構築されており、インフラリソースはアプリケーションと同じリポジトリで2ほぼ全てをTerraform管理3しています。また

                                                        アプリケーションテストのワークフローを見直して、実行時間を短縮した話 - ANDPAD Tech Blog
                                                      • 2023年 crowdworks.jp の SRE チームでやったこと - クラウドワークス エンジニアブログ

                                                        この記事は クラウドワークス Advent Calendar 2023 シリーズ1 6日目の記事です。 こんにちは。crowdworks.jp SRE チームの田中(@kangaechu)です。 この記事では crowdworks.jp の SRE チームが2023年にやったことを記載していきます。 やっていることは色々で、まとまりはありませんが、そこら辺はご容赦ください。 2022年の振り返り 2023年にやったこと CircleCI インシデント対応 RundeckのECS化 Railsで使用しているMemcachedをRedisに寄せる 課題 1. Memcachedでは停止時にデータが揮発する 2. Memcached単体ではマルチAZ構成でデータのレプリケーションができない 3. Memcached/Redisともにバージョンアップをしていない 4. MemcachedとRedi

                                                          2023年 crowdworks.jp の SRE チームでやったこと - クラウドワークス エンジニアブログ
                                                        • RBSをCIに導入して型の恩恵を得たい - BOOK☆WALKER inside

                                                          こんにちは,相生ゆら(@Little_Rubyist)です.最近配信でクロノトリガーをやっているんですがあまりにも面白すぎてありとあらゆる知人に「クロノトリガーをやれ」と言っています. さて,入社から半年以上経過しましたがその話はまた別でやるとして,私の所属している部署では勉強習慣というのがあって,自分の興味のあることを業務時間中に勉強してもいい時間が存在します.各々色んなことをやっていますが,私はその時間で少しずつRBSを導入しています.まだあまり触れていないプロジェクトなのでコードリーディングをしながらゆっくり入れていこうと思っています. CI導入まで済んだのでこれを一区切りとし,どういったことをやっていたのかをご紹介します. 型導入の準備 とってもシンプルです.steep, rbs_rails, katakata_irbをGemfileに追加します.ライブラリの型も必要なので,rbs

                                                            RBSをCIに導入して型の恩恵を得たい - BOOK☆WALKER inside
                                                          • 【比較表付き】2万9000人が選ぶベストCI(継続的インテグレーション)ツールの第2位はJenkins、第1位は?

                                                            【比較表付き】2万9000人が選ぶベストCI(継続的インテグレーション)ツールの第2位はJenkins、第1位は?:JetBrains調査 JetBrainsが開発者エコシステムの現状をレポートする「Developer Ecosystem Report 2022」からCI/CDツールに関する調査結果を発表した。レポートでは、世界中の2万9000人を超える開発者の回答に基づいて、最もよく使用されている17のCIツールがランク付けされている。

                                                              【比較表付き】2万9000人が選ぶベストCI(継続的インテグレーション)ツールの第2位はJenkins、第1位は?
                                                            • CircleCIにPlaywrightを組み込んだ話

                                                              こんにちは!saimyonです! Social Databank Tech Blog Advent Calendar 2023の14日目です。 今回はCircleCIにPlaywrightを組み込んだ話をします🎭 きっかけ 私は弊社製品「Liny(リニー)」のQA担当として日々品質を格闘しております。 LinyのE2Eテストは現在、全て手動で実施しています。 そのため、新機能を入れた際にデグレが発生していたとしても、そのデグレが(ユニットテストでは発見できず)E2Eテストでしか発見できない場合、検証項目から漏れているとそのデグレに気付けない状況です。 ということで、この状況から脱却すべく、E2Eテストの自動化に取り組むことに。 LinyではCI/CDにCircleCIを使用しているので、そこにE2Eテストを組み込むこととなり、本記事を書くことと相成りました。 デグレ、本当に怖い。 やった

                                                                CircleCIにPlaywrightを組み込んだ話
                                                              • CircleCIでAWSへのアクセスにOpen ID Connect(OIDC)を使う - Qiita

                                                                はじめに 2023年1月にCircleCIでセキュリティインシデントが発生し、Environment Variableの変更を余儀なくされました。 https://circleci.com/blog/january-4-2023-security-alert/ 手作業で結構辛かったので、OIDCを利用してAWSに接続するように変更したいと思います。 Circleで必要な情報を取得する CircleCIのOrganization SettingsにあるOrganization IDをメモっておきます。 Terraformでopenid_connectを作成する 必要なのは以下の3つです。 aws_iam_openid_connect_provider でOPENIDコネクトプロバイダーを作成する aws_iam_roleでCircleCI側に設定するRoleを作成する aws_iam_rol

                                                                  CircleCIでAWSへのアクセスにOpen ID Connect(OIDC)を使う - Qiita
                                                                • 可視化とDevOpsDays Tokyo 2023登壇を通して、自動テストの苦労と楽しさを共有した話 - Tabelog Tech Blog

                                                                  こんにちは。食べログシステム本部の品質管理室のSET(Software Engineer in Test)チームで自動テストの仕事をしている渋谷です。 この記事では可視化を通して自動テストが改善した話と、その話を先日開催されたDevOpsDays Tokyo 2023で発表した経験から得られたことについて書いています。 DevOpsDays Tokyo 2023登壇のきっかけ 今回の記事の内容は4月18日、19日に開催されたDevOpsDays Tokyo 2023のセッションで登壇した際に話した内容の一部になります。 DevOpsDays Tokyo 2023で、SETチームリーダーの@hagevvashiがメインスピーカー、私渋谷がサブスピーカーという形でセッションで登壇しました。 タイトルは「自動テストのFour Keys 〜テストプロセスのソフトウェア化の4つの鍵〜 」です。 私が

                                                                    可視化とDevOpsDays Tokyo 2023登壇を通して、自動テストの苦労と楽しさを共有した話 - Tabelog Tech Blog
                                                                  • AWS Lambda の 250MB 制限をなんとか回避した話 (Java 編) - asoview! Tech Blog

                                                                    エンジニアの村松です。ゴールデンウィークが終わりしばらく経ちますが、みなさん五月病とかは大丈夫でしょうか。年齢を重ねるにつれて時が過ぎるのは早く感じるものです。私はまだ2月くらいの気分です。 さて、今回は AWS Lambda の 250MB 制限をなんとか回避した話を紹介します。 背景 アソビューでは、メール配信などの通知システムに AWS Lambda を利用しており、Lambda 関数は Java + Spring アプリケーションと Serverless Framework を利用して実装しています。 いつものように何気なく開発をしていたところ、serverless deploy がエラーを吐いており、CircleCI が失敗していました。 An error occurred: Resource handler returned message: "Unzipped size mu

                                                                      AWS Lambda の 250MB 制限をなんとか回避した話 (Java 編) - asoview! Tech Blog
                                                                    • Jest を導入して RSpec と使い分け始めた話 - SmartHR Tech Blog

                                                                      まえがき こんにちは!SmartHR 基本機能の B チームで開発をしている@ron です。 今回は、私の所属する B チームで品質と開発効率の向上のため Jest を導入するにあたり、チームで行った議論と導入した結果をご紹介します。 Rails を使用している SmartHR では RSpec を使用してテストを実施していますが、テストが増えるにつれて CI での実行が非常に遅くなることが課題となっていました。 Jest を導入したことで、テストの網羅性が上がり、テストパターンを増やしつつ、テストの実行時間の増加を抑えることができました。 また、Jest を導入するにあたり、Jest と RSpec それぞれでどういったテストを書くべきか、どういったテストを書かないべきかを議論し、整理したので、その内容もお話しします。 SmartHR のプロダクト規模について SmartHR は、企業情

                                                                        Jest を導入して RSpec と使い分け始めた話 - SmartHR Tech Blog
                                                                      • [Ruby基礎][Rails基礎] Visual Studio CodeでRailsアプリを開発

                                                                          [Ruby基礎][Rails基礎] Visual Studio CodeでRailsアプリを開発
                                                                        • CircleCI + AWS(StepFunctions)でmigrationの成功を待つ - Qiita

                                                                          commands: start_migration: parameters: state_machine: { type: string } steps: - aws-cli/setup - run: name: Start State machine command: | EXECUTION_ARN=$(aws stepfunctions start-execution \ --state-machine-arn arn:aws:states:${AWS_DEFAULT_REGION}:${AWS_ECR_REGISTRY_ID}:stateMachine:<< parameters.state_machine >>\ | jq -r ".executionArn") STATUS="RUNNING" while [ "$STATUS" = "RUNNING" ] do echo "実行

                                                                            CircleCI + AWS(StepFunctions)でmigrationの成功を待つ - Qiita
                                                                          • 失敗したテストのみを再実行する (プレビュー) - CircleCI

                                                                            失敗したテストの再実行機能を使用すると、一過性のテスト失敗が発生したときに、テスト・スイート全体を再実行する代わりに、テストのサブセットだけを再実行することができます。

                                                                              失敗したテストのみを再実行する (プレビュー) - CircleCI
                                                                            • 開発生産性Conference参加レポート #開発生産性con_findy | DevelopersIO

                                                                              はじめに しばらく夏休みを頂いており、月を跨いでしまいましたが、2023年7月13日に開催されたFindy様の開発生産性Conferenceの参加したセッションの感想をまとめようと思います。 他のセッションに関しては、こちらをご覧ください。 参加セッションと感想 セッション内容を自分なりにまとめつつ、感想を交えレポートを記載しています。自分の解釈が誤っている箇所があれば @shuntaka_jp までご連絡ください。 なぜ Four Keys を改善するのか? 〜How ではなく Why を重視したメトリクス改善活動〜 登壇者 感想 現在私は、横断的に開発チームの生産性向上に取り組む部署にいるため、参考になる点が多かったです。Four Keysをなぜ改善するのか?なぜを明確にしないと指標に権威があっても開発チームは動き辛いし、結果的に生産性が下がることがあるケースを学ぶことができました。

                                                                                開発生産性Conference参加レポート #開発生産性con_findy | DevelopersIO
                                                                              • 急成長中サービスを回しながら開発者体験も考えて Rails フロントエンドをモノレポ移行した話 - RAKSUL TechBlog

                                                                                ラクスル事業部エンタープライズ開発グループの宮田です。 印刷のラクスルの大企業向け EC プラットフォームである「ラクスルエンタープライズ」でサーバーサイド開発を担当しています。 今回の記事では、フロントエンドプロジェクトのモノレポ構成への移行についてご紹介したいと思います。 我々のチームのモノレポ移行の特徴は、今まさに Rails のフロントエンドとして提供されているプロジェクトにモノレポを取り込んだ点にあると考えています。今後、フロントエンドのモノレポ移行を検討される方へ参考にしていただければと思います。 モノレポを選んだ理由 モノレポとは一言で言うと複数のプロジェクトに分かれたサービスを単一のリポジトリで管理するアーキテクチャです。リポジトリが一つになることでデプロイの高速化や、プロジェクト内でのコードの再利用を促進できるといったメリットがあります。 弊社の印刷事業部では複数の印刷

                                                                                  急成長中サービスを回しながら開発者体験も考えて Rails フロントエンドをモノレポ移行した話 - RAKSUL TechBlog
                                                                                • Serverless Days Tokyo 2023に参加してきました!(後編) - Qiita

                                                                                  日比谷のクラスメソッド社さん会場に100名以上が集結するオフラインイベント、午後編です! ※リアルタイムの走り書きのため、誤り等あればお知らせください🙏 前編はこちら👇 Refactoring Serverless / 淡路大輔 (AWS) SA淡路さんのセッション。短時間ですが非常に情報量が多く、「アーキテクチャ道場!」を彷彿とさせる濃密でエキサイティングなセッションでした🔥 Lambdaだけじゃない!周辺のAWSサービスに処理が委譲されてきた。 AWSサーバーレスの歴史 Lambda, API Gateway, Step Functions, SQS, SFn Express Workflows/SDK Integration サーバーレスアプリ設計のアプローチ イベント: DynamoDB, S3, API Gateway Lambdaファンクション →もしこのGlue(のり付

                                                                                    Serverless Days Tokyo 2023に参加してきました!(後編) - Qiita