タグ

デプロイに関するpattyhamaのブックマーク (12)

  • 2022年における開発組織のパフォーマンス計測とNewsPicksの取り組みについて - Uzabase for Engineers

    NewsPicksの高山です。 2020年と2021年は「開発生産性」またはほぼ同義の「開発者体験」に注力した2年でした。特に2021年は、自分でも少しウザいぐらいに登壇やブログやインタビューでこの話をしていました。(後半からは「開発生産性」から派生してKotlinの話が主でした) tech.uzabase.com codezine.jp hatenanews.com zine.qiita.com zine.qiita.com tech.uzabase.com hatenanews.com 今回のブログでは、2021年のNewsPicks開発組織のパフォーマンス計測の現状と、界隈の動向についてまとめていきます。 背景 デプロイ頻度の計測 Findy Teams Four Keys まとめ 宣伝 背景 『LeanとDevOpsの科学』によると、一般的にアジャイル開発で良いとされる開発スタイル

    2022年における開発組織のパフォーマンス計測とNewsPicksの取り組みについて - Uzabase for Engineers
  • 開発環境のデータをできるだけ本番に近づける - クックパッド開発者ブログ

    こんにちは。技術部の吉川です。 今回はクックパッドの開発環境構成、特に開発用データベースの構成についてご紹介します。 開発環境の構成 クックパッドのシステム環境は以下のようなフェイズに分かれています。 ※ これはcookpad.comの構成で、サブシステムや個別のサービスはその規模や特性に応じて構成が異なります。 development 開発者が実際に開発を行う環境です。クックパッドでは仮想環境は用いず、手元のマシンでRailsアプリケーションを動かして開発を行っています。 データベースはローカルではなく、開発者全体で共通の開発用データベースに接続しています。 test 手元でテストを実行する場合は、ローカルマシンのデータベースを利用します。CI(rrrspec)などの場合も同様で、テスト実行サーバーのデータベースが利用されます。 staging stagingといえば準番環境として、

    開発環境のデータをできるだけ本番に近づける - クックパッド開発者ブログ
  • Spinnakerのパイプラインによる自動デプロイ - 仮想化通信

    前回のエントリでKubernetesクラスタへSpinnakerをデプロイしました。 http://tech.virtualtech.jp/entry/2018/05/23/134107 Spinnakerのパイプラインを使用し、自動デプロイ環境を作成してみます。 筆者: コムシス情報システム株式会社 山 聡 自動デプロイの全体図 自動デプロイ環境を行うにあたって、どういったデプロイの構造を実装するかを考えます。 開発環境と番環境の2環境に対するデプロイを実施する。 開発環境はデプロイ対象物であるコンテナイメージの作成を検知後、自動的にデプロイする。デプロイされた環境は最新のものしか維持を行わない。 番環境は開発環境での動作実績を元に人間がデプロイの可否判断する。 デプロイが承認された場合は開発環境で動作したイメージを番環境へデプロイする。デプロイされた環境は古いものも維持する。

    Spinnakerのパイプラインによる自動デプロイ - 仮想化通信
  • Spinnakerを使ってEKSへの継続的デリバリー環境を構築する | DevelopersIO

    みなさんKubernetesクラスタへのデプロイはどのように実施していますか?? 小規模環境であれば kubectlを利用した手動デプロイ、もう少し規模が大きい場合は、CodePipeline、CodeBuildなどを利用した自動デプロイにて実施するケースが多いのではないでしょうか。 そんな中、最近のk8s界隈では 俺たちはSpinnakerでデプロイしているぜ!!という声をちらほら聞くようになりました。 ということで今回は、Spinnaker環境の構築方法と、何かできるのかを簡単に紹介したいと思います。 Spinnakerとは Spinnakerは、Netflix社が開発したマルチクラウド環境への継続的デリバリーツールです。 大雑把に説明すると、CodePipelineの機能、CodeDelpoy(マルチクラウド)の機能、管理対象リソースのViewがあるイメージです。 その他、Pipel

    Spinnakerを使ってEKSへの継続的デリバリー環境を構築する | DevelopersIO
  • continuous-delivery-spinnaker-kubernetes-engine?hl=ja

    フィードバックを送信 GKE による最新の CI / CD: CI / CD システムを構築する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このリファレンス アーキテクチャでは、Google Kubernetes Engine、Cloud Build、Skaffold、kustomize、Config Sync、Policy Controller、Artifact Registry、Cloud Deploy などのツールを使用して、最新の継続的インテグレーション / 継続的デリバリー(CI / CD)システムをビルドするためのメソッドと初期インフラストラクチャを提供します。 このドキュメントはシリーズの一部です。 GKE による最新の CI / CD: ソフトウェア デリバリー フレームワーク GKE による最新の CI / CD: CI / CD

    continuous-delivery-spinnaker-kubernetes-engine?hl=ja
  • コンテナデプロイ基盤の検証 - Hatena Developer Blog

    はじめに はてなサマーインターン2018の大規模システム開発コースの成果報告をします。 今年は、メンターのid:cohalzさん、id:wtatsuruさんの下、実際に使われているサービスをAmazon ECS(Elastic Container Service)にデプロイする基盤を構築しました。 コンテナでサービスを番運用するために、AutoScaleの検証や、デプロイ時間の計測、改善策の検証を行いました。また、開発、デプロイフローを楽にするために、AWS CodeBuild、CodePipelineを使ってCI/CDの構築も行いました。これにより、PullRequestごとにCIが走り、masterにマージされたら自動でECSにデプロイすることができるようになります。高速なデプロイ切り替えを行うために、Blue-Green Deploymentの検討も行いました。 他にも、Micro

    コンテナデプロイ基盤の検証 - Hatena Developer Blog
  • GoogleとNetflix、カナリアリリース分析ツール「Kayenta」オープンソースで公開。新たにデプロイしたリリースに問題がないかを自動分析

    GoogleNetflix、カナリアリリース分析ツール「Kayenta」オープンソースで公開。新たにデプロイしたリリースに問題がないかを自動分析 GoogleNetflixは、共同開発したカナリアリリース分析ツールの「Kayenta」をオープンソースで公開した。新規リリースを番環境に対して小規模にデプロイし、問題がないかを検証する作業を自動化。より迅速で確実な継続的デリバリを実現する。 GoogleNetflixのようにWebサービスを提供している企業では、そのWebサービスに次々と改良が加えられ、1日に何度も新しいリリースがデプロイされています。 しかし新しいリリースのデプロイはいきなり大規模に行われるわけではありません。リリースされるコードに対しては継続的デリバリのパイプラインの中で一通りの自動テストが行われ、ある程度の品質が保証されているはずです。しかし、それでも新しいリリー

    GoogleとNetflix、カナリアリリース分析ツール「Kayenta」オープンソースで公開。新たにデプロイしたリリースに問題がないかを自動分析
  • 3倍どころか10倍速い! Jenkins のビルドを高速化して、シャアを超えた男 | 株式会社ヌーラボ(Nulab inc.)

    実はガンダムを見たことがないので、時々社内のガンダムトークについていけないことがあります、中村です。今日は、 Jenkins のビルドを高速化し、リリースまでの時間を大幅に短縮した、改善策をご紹介します。全体で2~3倍程度、一部処理では何と10倍以上もビルドを高速化できました。 改善策1 : push 型デプロイから pull 型デプロイへ 改善策2 : テストケースを自動分割して、よりアグレッシブに並列実行 全体のリリース時間に対する改善結果 ビルド時間の可視化 改善策1 : push 型デプロイから pull 型デプロイへ まずはデプロイ時の方式を、push型デプロイからpull型デプロイに変更した改善策を説明します。ここで、push型デプロイは中央サーバからデプロイ用ファイルを転送する方式で、pull 型デプロイは各サーバがファイルを取得する方式とします。 各フェーズの構成は、下図の

    3倍どころか10倍速い! Jenkins のビルドを高速化して、シャアを超えた男 | 株式会社ヌーラボ(Nulab inc.)
  • Jenkinsの自動デプロイにAnsibleを使ってみた - sometimes I laugh

    ありがたいことに、以前のJenkins自動デプロイ記事がそれなりに多くの反応をいただきまして、冷静に見直してみたのですが、ちょっとデプロイ処理が雑だなと。 最近ではデプロイをやるにも、Capistranoやfabricなどのツールがあり、多様化するデプロイ要件に柔軟に対応できるような工夫が施されています。これらのツールを用いることで、シェルスクリプトで記述されたぐちゃぐちゃなオレオレデプロイを回避できたり、デプロイ失敗時のロールバックなどがしやすくなるメリットがあります。 現在開発しているアプリでは、git pullだけでデプロイできるようにしてあるので、前回の記事のようにJenkinsのジョブにシェルスクリプト直書きでもいいのですが、 デプロイ先の変更やスケールアウトに対応しにくい 認証鍵の場所をコマンドで直書きするのが、個人的にちょっと抵抗ある 書き方がスマートじゃない ←重要 という

    Jenkinsの自動デプロイにAnsibleを使ってみた - sometimes I laugh
  • CodePipeline で承認プロセスを設けて本番環境へリリースする #reinvent | DevelopersIO

    おはようございます、藤です。 先日、AWS re:Invent 2016 でリリースされた CodeBuild を CodeCommit、CodeDeploy、CodeCommit と組み合わせて、デリバリプロセスの自動化を試してみました。 CodePipeline で CodeCommit/CodeBuild/CodeDeploy を繋げてデリバリプロセスを自動化してみた #reinvent こちらは master ブランチにプッシュしたら、テスト、ビルドを通して、インスタンスにアプリケーションをデプロイします。リポジトリへプッシュするだけでデプロイまで全て自動化されていて、デプロイが簡単ですね。ただし、テストが全て自動で網羅されていることが前提となっています。 ユニットテスト、単一アプリケーション内のインテグレーションテストであれば、ある程度できるかもしれませんが、ペネトレーションテ

    CodePipeline で承認プロセスを設けて本番環境へリリースする #reinvent | DevelopersIO
  • jarファイルをCloudFormationでEC2にデプロイ・実行する | DevelopersIO

    はじめに Integrate Spring Boot and EC2 using Cloudformationという記事を参考に、Spring Bootでjarを作成し、CloudFormationでEC2にデプロイして実行してみました。 Spring Bootで作成するjarは、公式サイトにある5秒ごとにログを出力するアプリです。 CloudFormationではこのjarをEC2にデプロイ・実行するのですが、以下のことを行いました。 EC2インスタンスの起動 Javaのインストール jarのデプロイ jarの起動 以降、それぞれの手順となります。 5秒ごとにログを出力するjarを作成 先に書いたように、5秒ごとにログを出力するアプリを作成します。以下、その手順です。 1.build.gradle Eclipse等でgradleのプロジェクトを作成し、build.gradleを以下のよう

    jarファイルをCloudFormationでEC2にデプロイ・実行する | DevelopersIO
  • JenkinsでwarファイルをTomcatにデプロイする方法 - ビー鉄のブログ

    Tomcatサーバーへのデプロイは手動で行ってきました。 Antでリリースパッケージを作成して、SCP or FTPでリリース。原始的な方法です。 ですがJenkinsにTomcatのデプロイ用のプラグインがあるので、最近はデプロイ作業もJenkinsで行っております。 構成はこんな感じです。 SCM:bitbucket CI:Jenkins AP:Tomcat7 ちなみに、Tomcatへのデプロイはコンテキスト形式ではなく、ROOTディレクトリしてデプロイします。 コンテキスト名で運用する必要もないのでROOTとしてデプロイします。 概要はこんな感じで考えています。 概要 あと、今回はなるべく標準設定でおこないたかったのでTomcatへ8080ポートでアクセスします。 運用はApacheなどをかませる場合があると思いますが、今回はそれを行っていません。 ※ 2013/12/03追記 別

    JenkinsでwarファイルをTomcatにデプロイする方法 - ビー鉄のブログ
  • 1