並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 1369件

新着順 人気順

DevOpsの検索結果201 - 240 件 / 1369件

  • How Google Measures and Manages Tech Debt

    Agree & Join LinkedIn By clicking Continue, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy. Sign in to view more content Create your free account or sign in to continue your search

      How Google Measures and Manages Tech Debt
    • Terraform 1.5 で実現する config-driven なインポート作業 | はったりエンジニアの備忘録

      Terraform 1.5 で追加された import ブロックと -generate-config-out フラグを組み合わせると、既存のパイプラインの中で安全にインポート作業が行えるようになります。 Hashicorp ではこのことを "config-driven import" と呼んでいます。 Terraform 1.5 brings config-driven import and checks これまでは terraform import コマンドでリソースを 1 つずつインポートし、それを定義する HCL も自分で書く必要がありました。コマンドを実行すると即座に tfstate に反映されるので、HCL がマージされるまでの間にほかの人が誤ってリソースを削除してしまう危険性がありました。そのため、チームで共同作業するリポジトリでは気軽にインポートできませんでした。 Terra

        Terraform 1.5 で実現する config-driven なインポート作業 | はったりエンジニアの備忘録
      • terraform importしてplan差分がない=環境が再現できているといつから錯覚していた? - Qiita

        はじめに 先日、Terraform v1.5.0がリリースされました v1.5の目玉はなんと言っても import ブロックと terraform plan -generate-config-out によるtfファイルの生成ですよね〜。これで既存のリソースもimportし放題だと巷で話題です。 ところで、Terraformの特徴として、「インフラをコード化することで環境が再現できる」などと一般的に謳われています。また、Terraformには「既存リソースをimportする機能」があります。別にそれぞれ単独では間違ってはないのですが、これらを組み合わせて、「既存リソースをimportしてplan差分が出なければ元の環境を再現できる」と言えるのでしょうか? 残念ながら現実にはそうとも言い切れません。なんとなく経験上わかってる人もいるとは思いますが、意外と気づいてない人も多そうな気がしたので、ち

          terraform importしてplan差分がない=環境が再現できているといつから錯覚していた? - Qiita
        • GitHub Actions と Release Please を使ったアプリケーションのリリース自動化 - Classi開発者ブログ

          GitHub Actions と Release Please を使ったアプリケーションのリリース自動化 こんにちは @lacolaco です。最近は、先日プレスリリースが出された「学習トレーニング」機能を裏で支えているコンテンツ管理システム(以下内部CMS)の開発に携わっています。 corp.classi.jp この記事では、内部CMSのフロントエンド(Angular アプリケーション)のリリースフローを自動化している仕組みを紹介します。現在のリリースフローの全体像は次の図のようになっています。この中にある Release Please というのが、今回特に紹介したいツールです。いくつか日本語でのブログ記事などもあるので特にマイナーというわけではないと思いますが、多くの場合はライブラリのリリースに使われています。一方、アプリケーションのリリースで使っているケースはあまり発信されてないよう

            GitHub Actions と Release Please を使ったアプリケーションのリリース自動化 - Classi開発者ブログ
          • Terraformのデプロイパイプラインに使用できるツールをまとめてみた | DevelopersIO


            Terraform Terraform 使   TerraformAWSTerraform AWS Terraform  Terraform Terraform 
              Terraformのデプロイパイプラインに使用できるツールをまとめてみた | DevelopersIO
            • しつこくじわじわパフォーマンスチューニング

              TechFeed Experts Night 2022-06-07 登壇資料 Toshiaki Baba Twitter: @netmarkjp 株式会社X-Tech 5 取締役CTO https://x-tech5.co.jp/ 株式会社iCARE技術顧問(インフラ) https://dev.icare.jpn.com/tech_adv/

                しつこくじわじわパフォーマンスチューニング
              • Auto Scalingとローリングアップデート 後編 - ローリングアップデート - シー・エス・エス イノベーションラボ(ブログ)

                こんにちは、Qubeの開発を担当しております宮本です。 今回は後編として、Auto Scalingのローリングアップデートについて紹介させていただきます。 検証中に上手くいかなかったことやその対処法を書いていこうと思いますので よろしくお願い致します。 ※ AWSマネージドコンソールの画像は2023年3月時点のものです。 前編 - Auto Scaling設定 はこちらです⇩ blog.css-net.co.jp ローリングアップデートとは 手順 1.AMI作成 2.起動テンプレートの変更 3.インスタンスの更新 失敗、そして原因の推測 追加設定 再チャレンジ 最後に ローリングアップデートとは ローリングアップデートというのは、システムの稼動状態を維持したまま一台ずつ順番に更新を行うことです。 更新中のサーバは運用を停止しますが、他のサーバでシステムの稼動状態を維持するため、アップデート

                  Auto Scalingとローリングアップデート 後編 - ローリングアップデート - シー・エス・エス イノベーションラボ(ブログ)
                • 「DevOpsは死んだ?」はメーカーのポジショントークか? - APC 技術ブログ

                  こんにちは。取締役兼ACS事業部の責任者の上林です。 前回の記事「なぜDevOpsの発展にプラットフォームエンジニアリングが必要になるのか?」から間が開いてしまいました。前回お約束した通り、プラットフォームエンジニアリングに関して、海外での動向について少しお話をさせて頂ければと思います。掲題の「DevOpsは死んだ?」や「Googleは私たちに嘘をついた」など、過激なことが言われている側面も取り上げます。 まずは世界の動向ということで、少し私なりの解釈でプラットフォームエンジニアリングに関連するここ数年の歴史を見ていきたいと思います。見解についてはあくまでの個人の見解ですのでご了承ください。なお、プラットフォームという言葉で見てしまうと2011年にIDCさんが第三のプラットフォームを提唱したなど話が膨らんでしまう側面がありますので、ここではプラットフォームエンジニアリングに閉じて記載させて

                    「DevOpsは死んだ?」はメーカーのポジショントークか? - APC 技術ブログ
                  • SonarCloudと始める静的コード解析 〜ソフトウェア品質向上のための第一歩〜 - ZOZO TECH BLOG

                    はじめに こんにちは。FAANSバックエンドエンジニアの浜口(@xlgorbylx)です。普段はFAANSのバックエンドシステムの開発をしています。 FAANSとは、弊社が2022年8月に正式ローンチした、アパレル店舗のショップスタッフの販売サポートツールです。例えば、ZOZOTOWN上で実店舗の在庫取り置きができる機能や、コーディネート投稿の機能などを備えています。投稿されたコーディネートはZOZOTOWNやWEAR、Yahoo!ショッピング、ブランド様のECサイト等に連携が可能です。これによりお客様のコーディネート選びをサポートし、購買体験をより充実したものにします。機能の詳細に関しましては、下記プレスリリースをご覧ください。 corp.zozo.com 本稿では、Go言語で実装されたFAANSのバックエンドシステムについて、SonarSource社の提供するSaaSである「Sonar

                      SonarCloudと始める静的コード解析 〜ソフトウェア品質向上のための第一歩〜 - ZOZO TECH BLOG
                    • Terraform Cloudの無料枠が強化、ユーザー数制限なし、シングルサインオン可能など

                      HashiCorpはTerraform Cloudの料金プランを変更し、無料枠の強化などを発表しました。 Today, HashiCorp #Terraform Cloud’s Free tier is adding new features including: SSO Sentinel & OPA Run Tasks Cloud agents We’re also making several changes to paid offerings and simplifying billing metrics. https://t.co/teum1G9oKl — HashiCorp (@HashiCorp) May 16, 2023 これまでTerraform Cloudの無料枠は5ユーザー数までの制限がありましたが、このユーザー数の制限がなくなり、以下の機能なども利用可能になりました。

                        Terraform Cloudの無料枠が強化、ユーザー数制限なし、シングルサインオン可能など
                      • Terraform 1.5 で既存リソースからの HCL 生成ができるようになるので試してみる

                        Terraform 1.5 のベータ版がリリースされています。 Terraform 1.5 で追加される機能の中には以下のようなものが含まれています。 import ブロック terraform plan の -generate-config-out オプション Terraform では手作業などで作成済みの既存リソースも terraform import コマンドを使用して Terraform の管理に追加することができます。 しかし、 import したリソースの HCL 自体は自分で書かなければいけません。 もしも既存リソースの HCL を自動で生成したい場合は GoogleCloudPlatform/terraformer などのサードパーティ製のツールを使用する必要があります。 ところが、 Terraform 1.5 で追加される import ブロックと terraform p

                          Terraform 1.5 で既存リソースからの HCL 生成ができるようになるので試してみる
                        • PolyrepoからMonorepoへ移行する

                          今までPolyrepoによるクライアントやバックエンドの開発を行ってきましたが、 規模が大きくなるにつれて問題が発生しやすくなったり、作業効率に影響が出るようになってしまったため、この度Monorepo構成へ移行しました。 そのときの手順について紹介したいと思います。 Polyrepoの課題とMonorepoへ移行する目的 Polyrepo運用時の一番の課題はリポジトリ間の依存関係を合わせづらいことにあります。 例えばクライアントの開発をするにあたってAPIが必要となった場合、 バックエンド側の対応が先に終わってる必要があるといった一種の依存関係があります。 この1点だけならPolyrepoでもMonorepoでも大きな違いはないかと思いますが、 iOS、Android、Webといったようにクライアントが複数ある場合や、 Protocol Buffersのような定義ファイルを別リポジトリに

                            PolyrepoからMonorepoへ移行する
                          • TerraformのAWS Provider Version 5がGAになりました | DevelopersIO

                            TerraformのAWS Providerのversion 5がGA(一般提供開始)になりました。アップデート内容を確認していきましょう。 リソースタグ・デフォルトタグが改良された リソースタグは、各リソースで定義するタグのことです。 デフォルトタグという機能は、デフォルトタグを設定したAWS Provider経由で作成したリソース全てに簡単に共通のタグを付けられる機能です。 Terraformなら簡単に全AWSリソースに共通タグを設定できます | DevelopersIO これらタグまわりが改良されました。 ゼロ値("")が使えるようになった これまで、ゼロ値(""、いわゆる空文字)をタグ値に使った場合、一部リソースではそのタグがそもそもセットされないことがありました。 また、一度ゼロ値じゃない値が入ったタグを作成した後、ゼロ値にコードを修正してapplyした際に、その変更が反映されな

                              TerraformのAWS Provider Version 5がGAになりました | DevelopersIO
                            • 2022年版のState of DevOps Reportの日本語訳が公開されました - YAMAGUCHI::weblog

                              はじめに こんにちは、Google CloudでオブザーバビリティとSREの担当をしているものです。毎年公開されると多くの方に参照いただいているState of DevOps Reportの最新版である2022年版が、日本語を含む10ヶ国語に翻訳されました。こちらのページで言語設定を日本語に設定いただいた上でPDFを申請すると日本語版がダウンロード出来ます。 cloud.google.com これまでもすでに英語版が広く紹介されていたと思いますが、改めて日本語版が出たことで、より多くの方々におすすめできるようになったと思います。(次のスクリーンショットはfour keysに加えて、5番目の指標として信頼性が加わったことを解説しているページ) State of DevOps Reportとは あらためて、State of DevOps Report(以下、SODR)とはGoogle Clou

                                2022年版のState of DevOps Reportの日本語訳が公開されました - YAMAGUCHI::weblog
                              • メルカリの2023年技術研修DevDojoの資料と動画を公開します! | メルカリエンジニアリング


                                 Engineering Office @aisaka  DevDojo DevDojo()  Learning materials Website DevDojo DevDojoDevelopmentDojo()In-house
                                  メルカリの2023年技術研修DevDojoの資料と動画を公開します! | メルカリエンジニアリング
                                • LookerStudioでDevOpsのレポーティングを自動化する - ZOZO TECH BLOG

                                  はじめに こんにちは。ZOZOTOWN開発本部アプリ部バックエンドの髙井です。普段は筋肉のビルドが趣味のエンジニアをやっています。私のチームではZOZOTOWNアプリのバックエンド全般の開発から運用までを行っています。 突然ですが、皆さんご存知でしょうか? ZOZOTOWNはカスタマーサポートセンターの運営管理や従業員のマネジメント等を総合的に評価する「HDI五つ星認証プログラム」にて、五つ星認証を4回連続で取得しています。これは、CS(カスタマーサポート)対応をする弊社社員の皆さんの愛あるサポートの賜物で、同じサービスに携わる身としてもとても誇らしい気持ちです。 そんなCS対応ですが、問い合わせによっては原因調査をエンジニアが行っています。本記事では、CSからエンジニアに来たお問い合わせ(以後、CS問い合わせと呼ぶ)をまとめたレポート作成の自動化についての事例を紹介します。運用コストを抑

                                    LookerStudioでDevOpsのレポーティングを自動化する - ZOZO TECH BLOG
                                  • ヤフーにおけるKubernetesを活用したPlatform Engineeringの取り組み

                                    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。システム統括本部 クラウドプラットフォーム本部の早川です。 私が所属する部署では、ヤフー社内のサービス開発者向けのプライベートクラウドを開発、運用しています。昨年の後半頃から「Platform Engineering」という言葉が聞かれるようになってきていますが、私たちは以前から、その理念に近い取り組みを行っています。 本記事では、「Platform Engineering」の概要と、私たちがKubernetesを活用して実現しているプラットフォーム開発、運用の取り組みについて詳しく紹介します。私たちの経験と知見が、これからプラットフォームの開発に取り組む皆様の一助になれば幸いです。 Platform Engineer

                                      ヤフーにおけるKubernetesを活用したPlatform Engineeringの取り組み
                                    • Terraform Modules で再利用できるので最高ではないでしょうか? - じゃあ、おうちで学べる

                                      概要 ModuleはTerraformの複数のリソースをまとめて再利用可能な単位として扱うことができます。Moduleを使うことで複雑なリソース構成を抽象化し、システムの構造の把握やリソース構成の再利用が可能になり、読みやすさや可読性が向上し、修正箇所が単一になるなどのメリットがあります。 ただし、理解には初期コストが必要です。Moduleの設計では、1つの機能を持つように小さくシンプルに保つことが重要で、それが難しい場合は大抵複雑と言えます。 また、公式のModuleを利用することで、自身で定義やドキュメントの整備、メンテナンスの手間を省きつつ、プロジェクトを超えて共通認識として扱えるため、Module理解のコストが減ります。 しかし、どのタイミングでModuleに組み込むかの正解は、個々のプロジェクトの特性や開発チームの状況により大いに変わるでしょう。 絶えず試行錯誤を繰り返しながら個

                                        Terraform Modules で再利用できるので最高ではないでしょうか? - じゃあ、おうちで学べる
                                      • プラットフォームエンジニアリングとは?

                                        プラットフォームエンジニアリングとは? プラットフォームエンジニアリング(Platform Engineering)とは、最近生まれたエンジニアリング手法です。モダンなソフトウェアデリバリーが抱える複雑さと不確実性を減らし、開発者の生産性を向上させることに重点を置いています。DevOps を大規模に実施する場合、開発の都合とビジネス上の優先順位をすり合わせたり、アプリケーションライフサイクル全体にわたって複雑に入り組んだツールやインフラストラクチャを手間なく管理可能にしたりといった、大きな課題が発生します。しかし、プラットフォームエンジニアリングを導入することでこれらの課題に対処できます。 プラットフォームエンジニアリングでは、プラットフォームチームがインフラストラクチャの管理を自動化し、一元管理されたテクノロジープラットフォームから信頼の置けるツールやワークフローを開発者がセルフサービス

                                          プラットフォームエンジニアリングとは?
                                        • Personal Tech Blog | hidekazu-konishi.com

                                          Here I plan to share my technical knowledge and experience, as well as my interests in the subject. Please note that this tech blog is a space for sharing my personal views and ideas, and it does not represent the opinions of any company or organization I am affiliated with. The main purpose of this blog is to deepen my own technical skills and knowledge, to create an archive where I can record an

                                            Personal Tech Blog | hidekazu-konishi.com
                                          • モバイルチームの「エリートDevOps チーム」への道のり(我々のFour Keysも公開しちゃうよ) - Uzabase for Engineers


                                              NewsPicksFour Keys     NewsPicks1辿 Four Keys Four Keys 4Four Keys   Four Keys
                                              モバイルチームの「エリートDevOps チーム」への道のり(我々のFour Keysも公開しちゃうよ) - Uzabase for Engineers
                                            • NetDevSecOps to modernize AWS networking deployments | Amazon Web Services

                                              Networking & Content Delivery NetDevSecOps to modernize AWS networking deployments NetDevOps orchestrates and automates network changes to shorten the network delivery lifecycle, treats the network as code to allow for version control, and tests changes to make sure of quality and stability. This increased speed helps organizations better serve their customers and compete more effectively in the m

                                                NetDevSecOps to modernize AWS networking deployments | Amazon Web Services
                                              • Cloud Run (Grafana) + BigQuery + IAPでデータの見える化を実現した - 株式会社ヘンリー エンジニアブログ


                                                SRETODAKengo_TODA NotionNotionSLOKPI GrafanaGCPNoteGrafana GCPGrafana 
                                                  Cloud Run (Grafana) + BigQuery + IAPでデータの見える化を実現した - 株式会社ヘンリー エンジニアブログ
                                                • Terraformがノーコードに。HashiCorpが「Terraform Cloud ノーコードプロビジョニング」正式リリース

                                                  Terraformがノーコードに。HashiCorpが「Terraform Cloud ノーコードプロビジョニング」正式リリース HashiCorpは、マルチクラウド対応のインフラ構成サービス「Terraform Cloud」をノーコードで設定、実行できる新機能「Terraform Cloud ノーコードプロビジョニング」を正式にリリースしたことを発表しました。 これまでTerraform Cloudでインフラを構成するには、スクリプト言語「HCL」(HashiCorp Configuration Language)を用いて構成を記述する必要がありました。 「Terraform Cloud ノーコードプロビジョニング」では、こうしたプログラミングやTerraformの専門的な知識がなくともインフラを構成することができます。 HashiCorp #Terraform Cloud no-cod

                                                    Terraformがノーコードに。HashiCorpが「Terraform Cloud ノーコードプロビジョニング」正式リリース
                                                  • 3ヶ月かかる大規模リファクタリングをなぜ実行に踏み切れたのか?|ham

                                                    こんにちは、すべての開発組織の生産性を上げたいhamです。 私の所属する開発チームでは、今年1月からフロントエンドのアーキテクチャを変更する大規模なリファクタリングを行いました。 アーキテクチャ変更の詳細についてはこの記事では触れませんが、以前SaaSにおけるフロントエンドの技術戦略 | SaaS.tech #6というイベントでLTを行いました。 このリファクタリングは5人で3ヶ月ほどかかる大規模なもので、1〜3月にエンジニア5名にほぼフルコミットしてもらい実施しました。 その間、施策開発も並行して行いましたが、施策開発を担当するフロントエンドエンジニアは2名に対してリファクタリングには5名アサインしたので、リソースの7割をリファクタリングに割いたことになります。 前述の通り施策開発はSTOPしていないものの、1〜3月は開発リソースの7割が施策開発に使えない状態になりました。 それにも関わ

                                                      3ヶ月かかる大規模リファクタリングをなぜ実行に踏み切れたのか?|ham
                                                    • HashiCorp ダドガーCTOが語るCCoE導入のトレンド

                                                      印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます HashiCorpの共同創業者 兼 最高技術責任者(CTO)のArmon Dadgar氏が先ごろ来日し、企業におけるクラウド・センター・オブ・エクセレンス(CCoE)導入のトレンドとCCoE設立・運用に同社が提供できる価値について話をした。 HashiCorpは、開発者がアプリケーションをより早く提供できるようにすることにフォーカスしており、その理由について、企業に価値をもたらすのはアプリケーションであるためとDadgar氏は説明する。 アプリケーションが稼働しているインフラは現在、プライベートデータセンター、「Amazon Web Services(AWS)」「Microsoft Azure」「Google Cloud Platfor

                                                        HashiCorp ダドガーCTOが語るCCoE導入のトレンド
                                                      • 変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN

                                                        2023.04.18 DevOpsDays Tokyo 2023 https://www.devopsdaystokyo.org/

                                                          変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
                                                        • 自動テストのFour Keys​ ~テストプロセスのソフトウェア化の4つの鍵~​

                                                          DevOpsDays Tokyo 2023の発表で用いた資料です https://confengine.com/conferences/devopsdays-tokyo-2023/proposal/18440/four-keys-4

                                                            自動テストのFour Keys​ ~テストプロセスのソフトウェア化の4つの鍵~​
                                                          • 【5/11(木)】GitLabをAWS Marketplaceで導入!DevOps統合プラットフォーム「GitLab」でビジネス成功につなげるDevOpsの実践 | DevelopersIO

                                                            【5/11(木)】GitLabをAWS Marketplaceで導入!DevOps統合プラットフォーム「GitLab」でビジネス成功につなげるDevOpsの実践 セミナー概要 クラスメソッドは、DevOps統合プラットフォームであるGitLabの取扱いを開始しました。国内で唯一(2023年4月時点)GitLabをAWS Marketplaceからお得に購入いただけます。お客様は、これによりライセンス費用をAWS利用費と統合することで、複数の購買チャネルを管理する煩雑さを解消することが可能になります。 プロフェッショナルサービスを希望される方には、2017年6月よりGitLabのトレーニング、日本語によるサポート、構築支援などを提供しているクリエーションライン株式会社様よりサービスを提供いたします。 本イベントでは、3社協業による役割とAWS Marketplaceからの購入メリット、提供サ

                                                              【5/11(木)】GitLabをAWS Marketplaceで導入!DevOps統合プラットフォーム「GitLab」でビジネス成功につなげるDevOpsの実践 | DevelopersIO
                                                            • モダンでフルサイクルな金融プロダクト開発 / Modern full-cycle financial product development

                                                              モダンでフルサイクルな金融プロダクト開発 / Modern full-cycle financial product development

                                                                モダンでフルサイクルな金融プロダクト開発 / Modern full-cycle financial product development
                                                              • Terraformで構築したリソースの情報をAWS SAMに引き渡す - Qiita

                                                                はじめに 本記事では、Terraformで構築したリソースの情報をAWS SAM テンプレートに引き渡す方法について解説しています。 VPCやサブネット、セキュリティグループなどのネットワーク関連のリソースはTerraformで管理し、Lambda関数はAWS SAMで管理するケースをサンプルコードで説明しています。 本ケースの全体構成 本ケースのサンプルコード ディレクトリ構成 aws-tf-resource-export-sample ├── main.tf ├── provider.tf ├── src │   └── lambda_function.py ├── template.yaml └── tf-resource-export.yml Terraform側のコード aws_cloudformation_stack を使って、リソースの情報(ここでは、SunbetIdとSec

                                                                  Terraformで構築したリソースの情報をAWS SAMに引き渡す - Qiita
                                                                • SRE 研修

                                                                  SRE 研修         共有ログインお使いのブラウザのバージョンはサポートが終了しました。 サポートされているブラウザにアップグレードしてください。閉じる ファイル編集表示ツールヘルプユーザー補助機能デバッグ

                                                                    SRE 研修
                                                                  • DevOpsを始めるときに「何をやるべきか」を理解しよう

                                                                    本連載ではプロジェクト運営、インフラエンジニア、開発者のそれぞれの視点から、DevOpsを始めるにあたって具体的に何を考慮すべきかを紹介していきます。第1回の今回は、プロジェクト運営の立場から決めるべきことを紹介します。 はじめに 「これからプロジェクトでDevOpsを実践しよう」としたとき、どのような技術や知識が必要になるのか、何をしなければいけないのか、色々と調べるかと思います。世の中にはDevOpsに関するWeb記事や書籍は数多くあり、それらから十分に知識を得ることができます。しかし、実際にプロジェクトを立ち上げ、推進していくためには具体的に何を行うべきか、何を考慮すべきといった情報はあまり世の中に流通していません。 そこで、本連載ではプロジェクト運営、インフラエンジニア、開発者のそれぞれの視点から、DevOpsを始めるにあたって具体的に何を考慮すべきかを紹介していきます。第1回の今

                                                                      DevOpsを始めるときに「何をやるべきか」を理解しよう
                                                                    • GitHubは200万行規模のRailsアプリケーションであり、毎週RailsとRubyを最新版にアップデートし続けている

                                                                      GitHubは200万行規模のRailsアプリケーションであり、毎週RailsとRubyを最新版にアップデートし続けている 4月10日でサービス開始からちょうど15周年を迎えたGitHubは、当初からRuby on Railsを用いたモノリシックなアプリケーションとして作られてきました。現在では200万行近い規模のコードになっているそうです。 今年1月にはGtHubを利用しているデベロッパーが1億人に到達したことも発表しました。GitHubはまさに世界最大級のRailsアプリケーションだと言っていいでしょう。 そのGitHubは5年前の2018年、Railsのバージョンを3.2から5.2に上げる作業に1年半を費やし。そして二度とこのようなことにならないよう、より頻繁にアップデートを行うべき、などの教訓を得たとしていました。 そして現在、GitHubは毎週月曜日にRailsのアップデート作業

                                                                        GitHubは200万行規模のRailsアプリケーションであり、毎週RailsとRubyを最新版にアップデートし続けている
                                                                      • 「Platform Engineering」は何を解決するのか? 誰が何をするものなのか?

                                                                        「Platform Engineering」は何を解決するのか? 誰が何をするものなのか?:サイバーエージェントのグループインフラ部門はパブリッククラウドとの戦いに Gartnerが紹介し、海外で広まりつつある「Platform Engineering」とはどのようなものなのか。誰がどう取り組めばよいのか。2023年3月に開催された「Platform Engineering Meetup #1」に登壇したHashiCorp Japanの草間一人氏とサイバーエージェントの青山真也氏のセッション内容を要約してお伝えする。 「Platform Engineering」(プラットフォームエンジニアリング)が、にわかに注目を集めている。Gartnerが「ハイプサイクル」や「2023年の戦略的テクノロジーのトップトレンド」の中でも紹介し、海外の企業IT担当者に広く知られるようになった。 Gartner

                                                                          「Platform Engineering」は何を解決するのか? 誰が何をするものなのか?
                                                                        • 滑らかなDevOpsを実現するE2Eテストの構築と運用

                                                                          はじめに 「HRMOS タレントマネジメント」(以下、「HRMOS」)では1年間かけて、自動 E2E テストの導入から開発・運用をしてきました。 最終的には、画像のように ChatOps でいつでも簡単に開発者が E2E テストを実行できる環境が整備されました。 この記事では、1年間で溜まった知見をもとに主に以下の内容に触れていきます。 「HRMOS」における自動 E2E テストの導入の理由 自動 E2E テスト(Autify)の導入までの道筋 自動 E2E テストの DevOps 連携 自動 E2E テストの活用による品質担保 自動 E2E テストの導入や、その活用法に悩んでいる方の助けになれば幸いです。 「HRMOS」における自動 E2E テストの必要性 「HRMOS」では日々ユニットテスト、インテグレーションテストなどの様々なテストが CI で動いています。 加えて、開発者も bra

                                                                            滑らかなDevOpsを実現するE2Eテストの構築と運用
                                                                          • CDK for Terraformファーストタッチで困ったポイントや先に見ておいた方がよかった点を紹介します | DevelopersIO


                                                                            CDKTerraform2 AWS@bun76235104 IaC IaC CDK for Terraform TerraformTypeScriptPython Hello,Wolrd 
                                                                              CDK for Terraformファーストタッチで困ったポイントや先に見ておいた方がよかった点を紹介します | DevelopersIO
                                                                            • [Terraform] CodeCommitで管理するモノレポの変更に応じてCodePipelineの実行を振り分ける - Qiita

                                                                              はじめに 本記事では、CodeCommitで管理する単一リポジトリ(モノレポ)において、 変更されたディレクトリに応じて、実行するCodePipelineを振り分けるCIパイプラインをTerraformで構築する方法について記載しています。 Terraform で構築する全体構成図 構成の概要 Systems Managerの Parameter Storeには、リポジトリ内のディレクトリ名と実行する CodePipeline名がJSON形式で格納されています。 開発者がCodeCommit のリポジトリにコードをプッシュすると EventBridgeがリポジトリの変更イベントを検知してLambda関数をトリガー実行します。 Lambda関数は、Systems Managerのパラメータを読み取って、変更があったディレクトリに応じたCodePipeline を実行します。 変更があったディ

                                                                                [Terraform] CodeCommitで管理するモノレポの変更に応じてCodePipelineの実行を振り分ける - Qiita
                                                                              • なぜセキュリティを言い訳にアジリティが犠牲になるのか - 流沙河鎮

                                                                                ここ数年、アジリティとセキュリティ(あるいはガバナンス)の両立について考える機会が多い。伝統的で規模の大きい企業にありがちな傾向として、セキュリティやガバナンスを確保するためにはシステムの開発/運用が鈍重、高コスト、不自由になったとしても已む無しとする思想がしばしば見受けられる。結果として例えば簡単な仮想サーバ1つを用意するだけでも数ヶ月の納期と膨大な工数を要するとか、世の中で当たり前に活用されている技術やプロセスが許可されない/導入に非現実的な手続きを要求されるといった状況が生まれる。 確かにシステムの安全性を適切にコントロールすることは重要である一方で、論理的に考えれば「セキュリティのためのビジネス」ではなく「ビジネスのためのセキュリティ」なのだから、セキュリティを確保するためにビジネスの成功が妨げられてしまっては本末転倒に思える。しかし実際には「セキュリティのためなので仕方がない」と

                                                                                  なぜセキュリティを言い訳にアジリティが犠牲になるのか - 流沙河鎮
                                                                                • 1人目の専任SREがポストモーテム文化を改善したらエンジニア以外にも広まり、他部門との連携も強化された話|Hiroki Takatsuka

                                                                                  2022年7月に primeNumber に入社した、1人目の専任 SRE の高塚 (@tk3fftk) です🙏 primeNumber が開発する trocco® のSREチームは現在、CTOの鈴木さん (@kekekenta) と自分、業務委託の方数名で日々さまざまな改善を行っています。 入社して半年以上経ち、行ってきた改善をふりかえりを行いがてら、記事を書いてみることにしました。 この記事では、SREの取り組みの1つとして、primeNumber のポストモーテム文化を改善した話をします。 追記: この記事をベースにしたLT登壇の機会をいただきました🎉 ポストモーテムとは?ポストモーテムとは、簡単に言うと、発生したインシデントについて読めば把握できるようなドキュメントです。 影響範囲、根本原因、タイムライン、行われた対応や再発防止策などが含まれます。 具体的な定義や書き方について

                                                                                    1人目の専任SREがポストモーテム文化を改善したらエンジニア以外にも広まり、他部門との連携も強化された話|Hiroki Takatsuka