タグ

devopsに関するsh19910711のブックマーク (565)

  • CDK使いがAWS Adapter for CDKTFでTerraformに入門した話

    sh19910711
    sh19910711 2022/08/29
    "TerraformをCDK化するメリット: CDKユーザー的には、ほぼ学習ゼロでTerraformの仕組みを扱える / といいつつ、動作させるまでが大変でした / 現時点で「使ってみた」以上に扱うにはCDKTF, Manual Mappingとの併用が必須"
  • 運用練度を高め本番リリースに臨むためのアプローチ | メルカリエンジニアリング

    はじめに こんにちは、メルペイのバックエンドエンジニアの cowsys です。 「どうすれば決済サービスで必要となる最高レベルの運用練度を有することができるのか」 メルペイという決済サービスを開発/運用するにあたって、向き合わざるを得ないテーマの1つです。 今回このテーマにあらためて向き合い、目指す運用練度に近づけた手応えを持てたので詳細についてお伝えしたいと思います。 取り組みの経緯 メルペイをリリースしてから1年がたち、新しいmicroserviceの開発をしています。 開発に取りかかるにあたって、新たに取り組むべきテーマを探していました。テーマを探すにあたって、まずはこれまでの、メルペイローンチ前の開発に目を向け、当時の課題を振り返ってみました。 メルペイリリース前に直面していた最大の課題。それは「どうすれば決済サービスで必要となる最高レベルの運用練度を有することができるのか」という

    運用練度を高め本番リリースに臨むためのアプローチ | メルカリエンジニアリング
    sh19910711
    sh19910711 2022/08/25
    2020 / "経験則: 本番環境の問題は開発環境の3倍以上の難易度となりえる / 早いうちから運用を抽象/想定ベースから具体/事実ベースへとフィットさせ、本番環境でも引けを取らないであろうレベルの運用練度へと高める"
  • Yuki Uehara | Profile page

    sh19910711
    sh19910711 2022/08/21
    "これまでのGatsby.jsはデプロイ時のビルド等の本番環境向けビルドの場合はどれか一つのファイルが変更されるとすべてのファイルをビルドし直す / Incremental Build: Gatsby.js の Version4 から対応した変更差分ビルド方式"
  • GitLab上でよしなに自動実行してくれるTerraformのCIを目指して - エムスリーテックブログ

    こんにちは、エムスリー エンジニアリンググループ の鳥山 (@to_lz1)です。製薬企業向けプラットフォームチームでチームSREとして活動しています。 この記事はエムスリー Advent Calendar 2021 22日目の記事です。 Googleの実践から生まれたSREという職種は決してインフラ "だけ" を見る存在ではありませんが、インフラの構築・維持管理は依然として主要な仕事の1つです。 ここ数年のエムスリーのインフラの変遷やその全体像については14日目の記事「エムスリーの IaC 3年史」に譲りますが、私の所属する製薬企業向けプラットフォームチームも、 多くの番プロダクトがAWS上で稼働 データ基盤はBigQuery上に整備 他のチームが開発するGCP上の機械学習システムとも連携 ...といった具合で日々クラウド上での開発と運用をしています。また、AWS上の構成はほぼ全て T

    GitLab上でよしなに自動実行してくれるTerraformのCIを目指して - エムスリーテックブログ
    sh19910711
    sh19910711 2022/08/21
    "IaCの変更: 「比較的軽微で、すぐにapplyしてしまいたい」変更 + 「比較的大きく、事前確認や時間の調整が必要な」変更 / GitLab: Managed Terraform StateやArtifact Reportといった機能もあり、Terraformとの統合には力を入れています"
  • 障害対応の心構え | Wantedly Engineering Handbook

    このドキュメントはインシデント発生前に予防として読んでおくことを想定しています。 緊急時は Incident Response (internal) 及び #war_room (internal) を確認してください。 インシデント対応について Incident Response (internal) がより網羅的かつ真とするドキュメントです。 このドキュメントでは上記のドキュメントの内容を補足する内容として特に new joiner が認識しておくべき情報を抽出/加筆したものです。 もし上のドキュメントとこの章にい違いが生じる場合は上のドキュメントを真としてこの章を編集してください。 各チームで new joiner を受け入れるときにこのドキュメントを一律に共有することで共通認識を得ることを目的にします。 このため主に障害対応経験が少ない人に向けた最低限の心構えを共有するものであり障

    障害対応の心構え | Wantedly Engineering Handbook
    sh19910711
    sh19910711 2022/08/16
    "どんな小さな問題だと思ったとしてもどんな時間であっても大声で人を集めましょう / 自分一人で判断しないことが大事 / 当たり前のことに気づいていないこともあります。思ったことは何でも発言していきましょう"
  • ビッグデータと機械学習の狭間で -データエンジニアに求められる役割-

    July Tech Festa 2018 @産業技術大学院大学[D10] で発表した際の登壇資料です。 参考文献や細かい記述などを今後修正する場合があります。

    ビッグデータと機械学習の狭間で -データエンジニアに求められる役割-
    sh19910711
    sh19910711 2022/08/13
    2018 / "運用は宙に浮き、責任の所在も曖昧になる / 責任の所在が曖昧になればメンテナンスもされない / データエンジニアと名乗ることで、「そこ」に責任を背負い、宙に浮いた運用をなくす"
  • DaggerでPythonのCIを実装してGitHub Actionsで動かしてみる - け日記

    今回の投稿では、ポータブルなCI/CDワークフローとして注目されている Dagger について紹介します。 例として、簡単なPythonアプリケーションのCI/CDをDaggerで実装してみました。 フォーマットチェック (black) 、静的チェック (flake8) 、テスト (pytest) を実行する イメージをビルドしてコンテナイメージリポジトリ (Docker Hub) にプッシュする GitHub ActionsでDaggerを実行する コードを以下のリポジトリにあります。 github.com Daggerとは 2022年3月にパブリックローンチされた可搬性のあるCI/CDパイプラインのツールキットです。開発にはDockerの開発者が関わっているそうです。 dagger.io Daggerが着目しているのは、CI/CDワークフローのメンテナンスの大変さです。 実行環境が多様

    DaggerでPythonのCIを実装してGitHub Actionsで動かしてみる - け日記
    sh19910711
    sh19910711 2022/08/11
    "Daggerが着目しているのは、CI/CDワークフローのメンテナンスの大変さ > デバッグが大変 + 変更が大変 / YAMLではなく、より豊かな表現力を持つ言語を採用することで、ワークフローコードのメンテナンスも容易にする"
  • TerraformのAWS Providerのバージョンアップで S3の破壊的変更と向き合った話

    スターフェスティバル株式会社 の バックエンドエンジニアの @ikkitang です。 今回はタイトルの通り、Terraform のバージョンアップに伴って変更になった Terraform の新しい S3 の管理方法を既存のリポジトリに適用してみた話を書いてみたいと思います。意外と情報を集めるのに困ったりしたので、このドキュメントが誰かの役に立てば幸いです。 AWS Provider のバージョンアップと向き合う TerraformAWS のリソースを管理する際は AWS Providerを使用するかと思います。 弊社では執筆時現在、v3.x のバージョンが使われておりますが、AWS Provider のメジャーバージョンは v4.x がリリースされています。弊社のインフラチーム全体として v3.x の最新バージョンへの追従も中々実現出来ていなくて、バージョンアップの課題感を感じてい

    TerraformのAWS Providerのバージョンアップで S3の破壊的変更と向き合った話
    sh19910711
    sh19910711 2022/08/10
    "AWS Provider の v4 upgrade guide / これまで aws_s3_bucket の引数で設定できていた項目が aws_s3_bucket_*** という形 / 多数の API をコールする必要があり aws_s3_bucket の負担があがっていた / v3.75 を使うと段階的に移行できる"
  • Terraform moduleは何が嬉しいのか - chroju.dev

    Terraformの「module」を最近使うようになった。moduleは複数のクラウドリソースをまとめてテンプレート化して、呼び出すときに必要な引数だけ与えてあげれば発動可能になるというもので、要するにリソースの抽象化に使われる。Ansibleで言うところのRoleに近い。 Terraform自体は1年ぐらい前から使っていたので、結構長いことmoduleには触れていなかったんだけど、理由としては結構複雑化しそうというのがあった。今回改めて触れてみて、メリットは確かに感じられるがやっぱり複雑だなという気持ちが強くて、一旦まとめてみる。 宣言地獄 moduleはクラウドリソースの枠を作り、各種設定値は変数として空けておいて、呼び出されるときに変数を埋めてもらう、という形を取るので、変数宣言をそこここに書くことになる。これがあまりDRYではないというか、何度も同じものを書く必要があったりする。

    Terraform moduleは何が嬉しいのか - chroju.dev
    sh19910711
    sh19910711 2022/08/10
    2017 / "IAM Userとか設定がシンプルなものはmoduleに任せる / registryから引っ張ってくれば、すぐリソース作りたいときにも少ない手間でコード化ができて嬉しい / 複雑化した場合の管理コストの多さは嬉しくない"
  • GitLab CIのテンプレート基盤を構築した - エムスリーテックブログ

    エムスリーエンジニアリンググループ AI機械学習チームでソフトウェアエンジニアをしている中村(po3rin) です。検索とGoが好きです。 今回はチームで利用するGitLab CIのテンプレート基盤を構築してGitLab CIの運用改善を行ったのでご紹介します。 抱えていた課題 GitLab CI テンプレート テストの実装 弊チームでGitLab CIテンプレート化したJOB まとめ We're hiring !!! 抱えていた課題 エムスリーのAI機械学習チームではGitLab CIを使ったKubernetesへのデプロイや脆弱性のスキャンを行っています。これらの処理はcookiecutter templateを利用してプロジェクト作成時に組み込まれるため、これらの処理を0から準備しなくてもすぐに開発が可能です。 cookiecutterを使ったプロジェクトテンプレートの作成に関し

    GitLab CIのテンプレート基盤を構築した - エムスリーテックブログ
    sh19910711
    sh19910711 2022/08/05
    お、プロジェクト跨いでincludeできるのか👀 / "file指定の方法はGitLabインスタンスの配下の別のプライベートプロジェクトのファイルを認証なしで参照できる / ElasticsearchのIndex管理JOBなんかも共通化していく予定"
  • AI時代に向けたクラウドにおける信頼性エンジニアリングの未来構想 / DICOMO2022 6A-1

    DICOMO2022 6A 統一セッション:クラウド 招待講演 https://tsys.jp/dicomo/2022/program/program_abst.html#6A-1 情報サービスの利用者に必要な機能を頻繁に加え続けながらも、いかに必要十分な信頼性を継続させるかが従前より課題となっている。この課題に対するひとつの回答とも言える、Googleが提唱した情報サービスの新しい運用形態であるSite Reliability Engineering(SRE)の普及が進んでいます。発表では、SREの中核概念を整理した上で、AI時代に向けて、AIとの対話を軸にした未来の運用のあり方を構想します。

    AI時代に向けたクラウドにおける信頼性エンジニアリングの未来構想 / DICOMO2022 6A-1
    sh19910711
    sh19910711 2022/07/22
    "AIOps: 直接的な判断や操作よりは補助的な情報支援のための研究が支配的 / SREの原則にはAIが持つ可謬性を織り込みやすい / 運用データを広く入手できない制約の範囲では異常のデータを自ら作り出し学習する必要"
  • CI・CD界隈期待の星!!Daggerに入門してローカルとGithubActionsでCIを動かしてみた | DevelopersIO

    CI・CD界隈期待の星!!Daggerに入門してローカルとGithubActionsでCIを動かしてみた こんにちは、AWS事業コンサルティング部に所属している今泉(@bun76235104)です。 みなさん、CI・CDのプラットフォームは何を利用されていますか? AWS CodePipeline AWS CodeDeploy AWS CodeBuild GitHub Actions CirleCI GitLab CI/CD など、沢山の魅力的なサービスがありますね。 一方で以下のような悩みを抱えていらっしゃいませんか? CI/CDサービスの移行が必要になり、設定ファイルを大きく書き換える必要がある ↑が大変だったので、SaaSの製品を使うようにしたら割と費用がかかるようになった CI/CDの設定をyamlで書いているが、ローカルでの開発が大変 書いた設定ファイルをCI/CDのサービス

    CI・CD界隈期待の星!!Daggerに入門してローカルとGithubActionsでCIを動かしてみた | DevelopersIO
    sh19910711
    sh19910711 2022/07/21
    "パイプライン や steps という考えがなく、全てActionと定義 / 設定ファイルはCUE言語で記述 / 各サービスに応じた方法でDaggerを呼び出す / yamlが不要になるのではなく、必要な処理の多くをDagger上で行うことができる"
  • Terraform で Snowflake の何を管理するべきか

    記事は、Snowflake Advent Calendar 2021 の 25 日目です。 この記事の背景 以前、Terraform(インフラの構成管理ツール)を使って Snowflake のリソースを管理し始めたことを書きました。 Snwoflake のユーザコミュニティである SnowVillage でも、Terraform について発表しました。 Terraform はプラグインアーキテクチャを採用しており、 Snowflake プラグイン もコミュニティベースで開発されています。この Snowflake プラグインを使うと、Snowflake のリソースの構成を Terraform の設定ファイルとして記述し、デプロイを自動化することができます。 記事やコミュニティでの発表をした後、SnowVillage 内のコメントを見ていると、コミュニティでも使っている方がいらっしゃるようで

    Terraform で Snowflake の何を管理するべきか
    sh19910711
    sh19910711 2022/07/18
    "Terraformの表記法を使って記述されたSnowflakeのリソースからSQLを生成 / アナリスト系の人にSQLとは表記が全く異なるTerraformを覚えてもらうのも難しい / SQLが使える dbt などがデータ領域のモデリング・デプロイに良い"
  • 退屈な監視はPrometheusにやらせよう――アプリケーションエンジニアのためのcustom metrics入門 - LIFULL Creators Blog

    エンジニアの島です。AI戦略室でバックエンドシステムの開発をしています。 記事ではPrometheusを利用して、独自のメトリクスを計測することで監視を効率よく行えることを紹介します。 背景 チームで作っているもの 社内共通基盤の活用 効果的な監視で得られるもの 問題の予兆に気付けるようになる 問題の原因特定につながる 時系列での傾向を把握できる Prometheusとは 思想 メトリクスの公開 custom metricsを追加しよう Prometheusで監視しよう custom metricsで計測すると嬉しいもの 外部IOに関して 内部状態に関して 外部起因ではないアプリケーションのエラーの数 有効データのうち、モデルが値を返せている割合 機械学習モデルのスコア(histogramを利用) そのほか 終わりに 最後に宣伝 背景 チームで作っているもの LIFULLのAIチームでは

    sh19910711
    sh19910711 2022/07/10
    "効果的な監視で得られるもの: 問題の予兆に気付ける + 問題の原因特定につながる + 傾向を把握できる / 仮に問題がなかったとしても、「問題はそこではない」という貴重な情報が得られます"
  • プロビジョニングツールはMakeで決まりだろ

    Recruit Technologies Open Lab #03: Infrastructure as Code, 2016-07-07 #rtechlab

    プロビジョニングツールはMakeで決まりだろ
    sh19910711
    sh19910711 2022/07/09
    2016 / "Makeはベターshell scriptである (2012) / 冪等性なんてなかった + サーバは状態を持つがゆえに予測困難 / 複雑なサーバをどう管理するかから、単純なサーバをどう組み合わせるかへ / 状態管理から逃げる"
  • Infrastructure as Code に最低限求めること - tech.guitarrapc.cóm

    Infrastructure as Code (以降 IaC) で組むときに IaC ツールを選ぶ基準はいろいろあります。 IaCの言語がチームとって扱いやすいか、クラウドやサービスへのIaCの対応状況は早い/十分か、コミュニティの大きさは十分でググれば情報を入手できるか、実装がオープンソースで公開されているか、利用事例が欲しいか、など様々な理由で選ぶことでしょう。 しかし、こういった基準よりまず 「IaC というからには最低限出来ていないと困ること」というのが個人的にあります。 最近、Bicep で組んでいた Azure の環境を Pulumi に移行したのですが、その理由は Bicep では IaC が維持できないと判断したためでした。 IaC ツールを使っていて IaC が維持できないと判断したのは初めてだったので、いい機会ですし IaC に最低限求めることを言語化しようと思います。

    Infrastructure as Code に最低限求めること - tech.guitarrapc.cóm
    sh19910711
    sh19910711 2022/07/07
    "IaC でやりたいこと: コードで定義を書いたらリソースが追加されてほしいし、コードの定義を変更したらリソースが変更されてほしいし、コードの定義を消したらリソースが削除されてほしい / Pulumi: Azure API の網羅性"
  • GCPリソースを CDK for Terraform で作成する - RareJob Tech Blog

    はじめまして、DMP (データマネジメントプラットフォーム) グループの すぎみつ です。 最近はスキルアップ手当*1で昇降デスクの購入を検討しています。電動式昇降デスクのすゝめによると自分に最適なデスクの高さは74cmでした。 さて、DMP グループでは現在 GCP のリソース管理に CDK for Terraform を利用していまして、CDK for Terraform の利用例についてご紹介します。 はじめに CDK for Terraformとは サンプルの紹介 プロジェクトの作成 実装 デプロイ 結果確認 懸念するところ おわりに はじめに DMP グループはレアジョブグループのデータ基盤の整備をメイン業務の一つとしています。 現在は既にあるデータ基盤を新たに BigQuery を中心とした Google Cloud Platform に移行しています。 レアジョブ英会話を始め

    GCPリソースを CDK for Terraform で作成する - RareJob Tech Blog
    sh19910711
    sh19910711 2022/06/26
    "各サービスは AWS で構成されており、収集対象となるデータは AWS から GCP に転送する流れとなります / リソースの管理は殆ど AWS CDK で統一 > 同じように書ける CDK for Terraform を利用することにしました"
  • 「ソフト版トヨタ生産方式」、クルマに広がるDevOps

    自動車メーカーが「DevOps(デブオプス)」と呼ばれるソフトウエア開発手法に力を入れている。「トヨタ生産方式のソフト版」ともいえる取り組みで、“ソフト工場”などとも呼ばれる。IT分野で実績のある効率的なソフト開発手法を取り入れることで、CASE(コネクテッド、自動運転、シェアリング、電動化)への対応力を高める。 「ソフトウエアファーストのものづくりに転換する」――。トヨタ自動車社長の豊田章男氏はソフト優先の考え方をこう表現する。同社は2018年以降、モビリティーカンパニーへの変革を掲げ、ソフト開発力を強化してきた。18年3月にトヨタ、デンソー、アイシン精機の共同出資で自動運転ソフトの開発を担うTRI-AD(トヨタ・リサーチ・インスティテュート・アドバンスト・デベロップメント)を設立。TRI-ADは21年1月から持ち株会社のウーブン・プラネット・ホールディングス、事業会社のウーブン・コア、

    「ソフト版トヨタ生産方式」、クルマに広がるDevOps
    sh19910711
    sh19910711 2022/06/18
    "2018年以降、モビリティーカンパニーへの変革を掲げ、ソフト開発力を強化 / アリーン: 開発環境の一部を切り出して外部に公開し、第三者がクルマ向けのソフト(アプリ)やサービスを自由に開発できるようにする"
  • CodeGuruによるレビューをCI/CDパイプラインに組み込む CodePipeline+CodeBuild編 - Qiita

    モチベーション DevOpsサイクルを素早く回し、柔軟で高速なフィードバック&リリースを進めるなかで、ときにセキュリティの観点が後回しになってしまうかもしれません。 そうなるとリリースまでにリスクを除去しきれない、リスクの発見が遅れるといったことが発生し、結果的に新機能のリリースが遅れてしまいます。 DevSecOps DevOpsサイクルにセキュリティの自動化を組み込んだDevSecOpsという考え方があります。 サイクルの中にセキュリティを組み込み、できるだけ早い段階で問題・リスクを発見し対応することで安定したリリースにつなげます。(セキュリティのシフトレフト) セキュリティについては専門知識も必要な部分がありますが、AWSでは様々なセキュリティ関連サービスが存在します。 参考:AWSクラウドセキュリティAWSアカウントのセキュリティ対策(iret.media) セキュリティも専門チ

    CodeGuruによるレビューをCI/CDパイプラインに組み込む CodePipeline+CodeBuild編 - Qiita
    sh19910711
    sh19910711 2022/06/15
    "CodeGuru Reviewer: コストのかかるコードに関する推奨事項だけでなくハードコーディングされたシークレットやログインジェクション脆弱性などの脆弱性についてもチェックしてくれます / フルスキャンは少し時間かかる"
  • 新しくクラウドサービスを学ぶ時Infrastructure as Codeから始めてる話 - YOMON8.NET

    背景 クラウドサービスのキャッチアップにおける課題 サービス間連携が多い 新機能追加のスピードが速い すぐ忘れる 勉強時にインフラコードを書くようにしてみた 以前のステップ 現在のステップ Infrastructure as Codeについて 使っているツール メリット 細部まで整合性の取れた設計がしやすい 抜け漏れが少なくなる 知識の整理・蓄積ができる デメリット さいごに 背景 私は仕事柄複数のプロジェクトに並列で関わらせていただいてます。 プロジェクト毎に利用しているクラウドサービスも様々で、更に最近はマルチクラウドを利用されているお客様も増えてきたことから、結果としてAWSとAzure、GCPを常に並列で触っています。 例えば去年の振り返り記事を見てみても様々なサービスを利用しました。 yomon.hatenablog.com 扱っているサービスの多さから、同僚やお客様に勉強法を聞

    新しくクラウドサービスを学ぶ時Infrastructure as Codeから始めてる話 - YOMON8.NET
    sh19910711
    sh19910711 2022/05/31
    "情報の整理方法: それ自体がアイデアだったりして、降りてこないと後から見て読み取りコストが高い整理方法になってしまうことがあります"