タグ

ブックマーク / dev.classmethod.jp (205)

  • Kustomize + CodePipeline + CodeBuildでEKSに継続的デプロイしてみた | DevelopersIO

    こんにちは、かたいなかです。 Kubernetes仕事で触っていて、CodePipeline/CodeBuildとKustomizeを組み合わせての継続的デプロイを検証する機会があったので備忘録として記事にまとめてみます。 Kustomizeとは KustomizeはkubernetesYAMLファイルをパッケージングするツールです。ベースの構成をもとにSTG/PRDなどの環境ごとに変えたい設定などを上書きすることができます。Kustomizeで生成されたYAMLを、kubectl applyする形で使用します。将来的にkubectlへの統合が前提に開発されているそうです。 今回はこのKustomizeをCodePipeline/CodeBuildと組み合わせて使用し、継続的デプロイできるようにしていきます。 パイプラインの構築 今回は以下の図のようなパイプラインを組んでいきます。 前

    Kustomize + CodePipeline + CodeBuildでEKSに継続的デプロイしてみた | DevelopersIO
  • SSH不要時代がくるか!?AWS Systems Manager セッションマネージャーがリリースされました! | DevelopersIO

    はじめに おはようございます、加藤です。す...すごい機能がリリースされました!AWS Systems Mangerの新機能でセッションマネージャーという機能です。 一言で言えば、「EC2インスタンスにSSH・RDPで接続せずにブラウザ上からCLI操作ができる機能」です。ブラウザがSSHクライアントとして動作している訳でなく、制御はSSMによって実現されています。 セキュリティグループのインバウンド設定や踏み台ホストを作ること無く安全にEC2インスタンスへ接続できちゃいます!テンション高まる! やってみた 前提 SSMエージェントのバージョンが2.3.12以上である必要があります(2018/09/12 09:00 時点で起動したインスタンスはアップデート必要と思われます) 作成済みのインスタンスの場合はRun CommandのAWS-UpdateSSMAgentを使うなどしてバージョンアッ

    SSH不要時代がくるか!?AWS Systems Manager セッションマネージャーがリリースされました! | DevelopersIO
  • DockerでRailsの開発環境を構築する | DevelopersIO

    モバイルアプリサービス部の五十嵐です。 先日、あるRailsアプリケーションの開発環境を同僚のマシンに作成しようとしたところ、gemのインストールに1日かかってしまいました。環境構築は手順化されていたのですが、トラブったのは主にNative Moduleを利用する libv8 、 therubyracer 、 rmagick などのおなじみの面々です。手順を作った時は、これらのgemのインストールに必要なライブラリを brew install で最新バージョンをインストールするだけでよかったのですが、時が経ちライブラリの最新バージョンが更新されていたことが主な原因でした。この状況はいかんな〜と思い、Railsアプリケーションの開発環境もDockerにすることにしました。 記事では、Railsアプリケーションの開発環境をDockerにするときに検討したことや問題点などを書いています。なお、

    DockerでRailsの開発環境を構築する | DevelopersIO
  • AWS運用でよく聞く不安とその対策を書き出してみた | DevelopersIO

    はじめに 皆さまがシステムを運用にするあたり、様々な不安を抱えていらっしゃると思います。 そういったよくある「不安」を書き出し、解消するための対策や参考ページなども記載しましたので、記事をご覧いただいている皆さまには抱えている不安を淡々と潰していただければと思います。 【ケース1】大量のアクセスによる高負荷への不安 近日中に Web サイトの広告を出す予定だが、現状のままで増加するアクセスに対応できるのか不安がある 以下のような対策が考えられます ELB(Elastic Load Balancing)を使用し、Webサーバー(Amazon EC2)の複数台構成にする アクセス数や負荷に応じて自動で Webサーバー(Amazon EC2)の台数を増やす(スケールアウト)、減らす(スケールイン)ために AWS Auto Scaling を使用する ELB の暖機申請(予め AWS へ連絡して

    AWS運用でよく聞く不安とその対策を書き出してみた | DevelopersIO
  • 【速報】T3インスタンスがリリースされました! | DevelopersIO

    はじめに 中山(順)です。 みなさん、T2インスタンス使ってますか?お安いので検証環境などでは御用達という方/負荷が低い番環境でバリバリ使ってるぜって方も多いと思います。 そんな中、T3インスタンスがリリースされました! New T3 Instances – Burstable, Cost-Effective Performance Burstable Performance Instances 提供されるインスタンスタイプ t2インスタンス同様のラインナップです。 t3.nano t3.micro t3.small t3.medium t3.large t3.xlarge t3.2xlarge 利用できるリージョン 以下の12リージョンで利用可能です。 US East (Ohio) US East (N. Virginia) US West (N. California) US Wes

    【速報】T3インスタンスがリリースされました! | DevelopersIO
  • AWS再入門2018 素朴な疑問 -EC2- 編 | DevelopersIO

    こんにちは。池田です。今回は自身が初めてAWSに触れたときから今までの間に感じた「これってどうなのかな?」や、よくある質問などを含めて周囲で見聞きした中からピックアップした EC2 に関する 10 の素朴な疑問をご紹介しようと思います。 もくじ インスタンスの稼働準備にはどれくらいの時間がかかる? ローカルインスタンスストアと、Amazon Elastic Block Store (Amazon EBS) どちらをルートデバイスに使えば良い? 同時実行できるインスタンス数に制限はある? オンプレで利用しているメール送信の仕組みはそのまま使える? インスタンスファミリーやサイズの変更は簡単にできる? どんな種類のインスタンスが提供されている? EC2 インスタンスのグローバル IP アドレスは起動のたびに変わる? EC2 インスタンスの MAC アドレスは起動のたびに変わる? 稀にキャパシテ

    AWS再入門2018 素朴な疑問 -EC2- 編 | DevelopersIO
  • 秋葉原のHoneyHoneyはリモートワークにお勧めのメイドカフェでした | DevelopersIO

    こんにちは。サービスグループの武田です。いえ、タケダです *1。 年の暮れにこんな会話がありました。 ジョー「そういえば、秋葉原っぽいこと入社してからしてないです」 ハマコー「ほんまですか? やりましょやりましょ」 タケダ「秋葉原っぽいことってなんですかね?メイドさん?」 ジョー「メイドカフェいいですね!」 ハマコー「いいっすね!行きましょう!!」 というわけで、我々はメイドカフェに行くこととなったのでした。 これが神のお告げ…… 弊社にはメイドカフェ神がおられますので、初心者が下手に自分で探すよりも、神にご意見を伺った方が間違いないです。 そこでハマコーが事前に神託を受けました。 これは迷わずHoneyHoney一択ですよ。 すべては神の御心のままに。こうしてHoneyHoney(秋葉原店)に決まりました。 ちなみに参加者は神のブログを読んで気持ちの準備をしました。 最強のノマド環境メイ

    秋葉原のHoneyHoneyはリモートワークにお勧めのメイドカフェでした | DevelopersIO
  • 管理職のためのエンジニア組織構築マニュアル | DevelopersIO

    はじめに クラスメソッド株式会社 AWS事業部長の佐々木です。 私は前職で創業メンバーの1人としてビジネスを立ち上げた後、エンジニアとして実業務に携わりながら、統括マネージャーとして50人規模のエンジニア組織を構築しました。 また2014年にAWSエンジニアとしてクラスメソッドに入社し、2015年7月よりAWS事業部の部長に就任。事業は順調に拡大しており、2015年と比較して組織も2倍以上に大きくなりました。これは優秀な仲間に恵まれたのはもちろんのこと、組織設計と構築プランが功を奏したことも一因だと感じています。 そこで、私がこれまでに培ってきた経験から得たエンジニア組織の構築の仕方をお伝えしたいと思います。 エンジニア組織構築マニュアル 骨子を定義する これはエンジニア組織に限りませんが、組織には3つの骨子が必要です。 ポリシー ビジョン ターゲット ポリシーは、その組織が最もこだわる一

    管理職のためのエンジニア組織構築マニュアル | DevelopersIO
  • 【速報】AWS向けの新ディストリビューション Amazon Linux 2 を発表! | DevelopersIO

    ウィスキー、シガー、パイプをこよなく愛する大栗です。 先程Amazon Web Services向けに最適化されたLinuxディストリビューションであるAmazon Linuxの次世代版であるAmazon Linux 2が発表されましたのでご紹介します。 Amazon Linux 2 Announcement: Amazon Linux 2 LTS Release Candidate Available Introducing Amazon Linux 2 Amazon Linux 2は一般公開になり正式な5年サポートのLTS版が公開されています [速報]5年長期サポートのAmazon Linux 2が一般公開されました Amazon Linux 2 Amazon Linux 2の特徴をまとめてみます。 AWSとのインテグレーション:AWS CLIなどの多数のツールやcloud-init

    【速報】AWS向けの新ディストリビューション Amazon Linux 2 を発表! | DevelopersIO
  • 【レポート】AWS AppSync と GraphQL によるデータドリブンなアプリケーション #reinvent #MBL402 | DevelopersIO

    MBL402: NEW LAUNCH! Data Driven Apps with GraphQL: AWS AppSync Deep Dive ラスベガスで開催中の re:Invent 2017 にて「MBL402: NEW LAUNCH! Data Driven Apps with GraphQL: AWS AppSync Deep Dive」を聴講してきたのでレポートします。 スピーカーは下記の 2 名です。 Rohan Deshpande Michael Paris AWS とモバイルアプリ モバイルアプリに必要な機能 認証と認可 ユーザーと ID プロバイダの管理 効率的なネットワーク使用 接続状態が悪い時でも高速なデータアクセス データ同期 ユーザーの設定や状態をデバイス間で同期 多くのデバイスとプラットフォームへの対応 顧客がどこへ行っても ビジネスロジック サーバー管理不要

    【レポート】AWS AppSync と GraphQL によるデータドリブンなアプリケーション #reinvent #MBL402 | DevelopersIO
  • 【写真20枚】ラスベガスを朝の5時から走ってみた #reinvent | DevelopersIO

    出張に行ったら、走らずにはいられない体になってしまった、濱田です。 現在、絶賛re:Invent2017に参加中なのですが、テンション有り余って、朝の5時から、ラスベガスのメインストリート、ストリップ沿いに1時間ほど走ってきたので、写真多めでその様子をお届けします。 __ (祭) ∧ ∧ Y  ( ゚Д゚) Φ[_ソ__y_l〉     Las Vegas ワッショイ |_|_| し'´J 走行ルート Runkeeperのログがこちら。 Running Activity 6.36 km - Runkeeper 6.36kmを1時間以上かけてのんびり走っとります。まぁ、走っているというよりは、観光みたいなもんですね。 宿泊場所のヴェネチアンホテルから、re:Invent会場最南端のMGMまでいって帰って来る感じです。ちなみに、スマホは、auローミング設定したGalaxy S8+です。素晴らし

    【写真20枚】ラスベガスを朝の5時から走ってみた #reinvent | DevelopersIO
  • 【速報】クロスプラットフォーム開発のための GraphQL バックエンド AWS AppSync が発表されました!※プレビュー版登録可能です #reinvent | DevelopersIO

    ※ モバイル関連のセッションにて発表されましたが、 AWS AppSync はモバイルのみがターゲットというわけではないため、タイトルを修正しています。フィードバックをくださった方々、ありがとうございます。 Mobile Application Development: State of the Union のセッションの中で新サービスの発表がありました。AWS AppSync です。 クロスプラットフォームでデータのリアルタイム同期を行うために、GraphQL をベースとしたアプリケーションのバックエンドを提供してくれます。 11月28日 12:30PST ( 11月29日 5:30JST ) 現在、プレビュー版利用のための申請をフォーム準備中です。日中に申請できるようになるそうです。以下のURLをチェックしてください。 https://aws.amazon.com/appsync/

    【速報】クロスプラットフォーム開発のための GraphQL バックエンド AWS AppSync が発表されました!※プレビュー版登録可能です #reinvent | DevelopersIO
  • MongoDBのDocument Validationを試してみた | DevelopersIO

    こんにちは、菊池です。 MongoDB の大きな特徴の1つに、スキーマレスで事前に構造を定義せずにデータを投入できるというものがあります。一方で、データ構造を規定できないために意図しないデータが入り込んでしまうというデメリットもあります。 MongoDB 3.2以降のバージョンではDocument Validationの機能により、保存するデータをコレクション毎にある程度制限することが可能になりました。 Document Validation Document Validationでは、コレクション毎に挿入/更新するデータに対し検証することができます。コレクションに対してValidatorオプションを使用して定義します。 Document Validationの指定には、$ near、$ nearSphere、$ text、$ whereを除く、任意のクエリ演算子が利用できます。詳細は公式

    MongoDBのDocument Validationを試してみた | DevelopersIO
  • Elixir 勉強会 tokyo.ex#7 × 歌舞伎座.tech #13 参加レポート | DevelopersIO

    Elixir勉強会が歌舞伎座.techと合同で2017年1月11日に株式会社ドワンゴ様のセミナールームにて行われました。 今回はこの勉強会のレポートを書きます。 当日は参加者が約100人と大盛況で、ドリンク、寿司、ピザも提供されました(スポンサーの皆様ありがとうございます!)。 raft_fleetの紹介 Shunsuke Kirinoさんより、ErlangVM上でRaftという分散合意アルゴリズムを実装したライブラリの発表がありました。 https://skirino.github.io/slides/raft_fleet.html#/ Erlang/Elixirがノード間のメッセージバッシングに優れていることやActor Modelが好きでこのライブラリを開発したそうです。 発表ではraft_fleetの仕組みや開発で苦労したところの話がありました。 私はRaft自体知らなかったのです

    Elixir 勉強会 tokyo.ex#7 × 歌舞伎座.tech #13 参加レポート | DevelopersIO
  • 事例からAmazon Kinesisとは何なのかを学ぶ | DevelopersIO

    はじめに 以前、Amazon Kinesisを使う案件があり技術調査の手伝いをしたことがありました。AWSのサイトには「大規模なストリーミングデータをリアルタイムで処理する完全マネージド型サービス」とありますが、その時は何のためのサービスなのか触ってもいまいちピンときませんでした。その後、分からなかった点を担当者にいろいろ聞いてみたのですが、案件が事例化されましたので教えてもらったことをブログに書いてみようと思います。株式会社あきんどスシロー様の案件です。以下が構成図になります。 「うまいすしを、腹一杯。うまいすしで、心も一杯。」 処理の流れ 事例の構成図からどのような処理が行われているかを担当者に確認しました。 回転寿司のすし皿に付いているICタグの情報を管理端末が読み取ります。 管理端末が読み取った情報はインターネットを経由してAmazon KinesisへPutされます。Putされる

    事例からAmazon Kinesisとは何なのかを学ぶ | DevelopersIO
  • 【新機能】Amazon SQSにFIFOが追加されました!(重複削除/単一実行/順序取得に対応) | DevelopersIO

    SQSの大型アップデートです! オンプレでエンタープライズな開発を行ったことがある方であれば、分散キューシステムの設計が大変だったと思います。実際のところは高額ライセンス商品を買うしか選択肢はなかったのではと。Amazon SQSの登場によって、今まで実装が大変だったノンコア機能のキューが、超安価に簡単に使えるようになったのは衝撃でした。これだけでクラウドを使う理由になりました。 そして、年月は流れ、この度SQSが進化しました!まずは、今までのSQSの課題についておさらいしたいと思います。 標準キュー 今までのSQSは、メディアエンコーディングや大量タスクの分散処理などに適していましたが、いくつかの用途においてフィットしなかったり、独自実装をする必要がありました。 順番が保証されない SQSは高可用性を持った分散キューシステムですので、1つのエンドポイントに投げられたメッセージは複製され蓄

    【新機能】Amazon SQSにFIFOが追加されました!(重複削除/単一実行/順序取得に対応) | DevelopersIO
  • JWTによるJSONに対する電子署名と、そのユースケース | DevelopersIO

    よく訓練されたアップル信者、都元です。最近、OpenID Connectにどっぷり浸かっております。IAMも好きなんですが、どうもIdentityおじさんの気があるんでしょうか。 さて、OpenID Connectの話は追々ご紹介していきたいと思うのですが。今日はJWTという技術についてご紹介します。 JWT JWTは JSON Web Token の略で、jot(ジョット)と発音します。まずはイメージを持っていただくために、JWTの例を示します。 eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJ1c2VyaG9nZSIsImF1ZCI6ImF1ZGhvZ2UiLCJpc3MiOiJodHRwczpcL1wvZXhhbXBsZS5jb21cLyIsImV4cCI6MTQ1MjU2NTYyOCwiaWF0IjoxNDUyNTY1NTY4fQ.BfW2a1SMY1a8cjb7A

    JWTによるJSONに対する電子署名と、そのユースケース | DevelopersIO
    bojovs
    bojovs 2016/08/04
  • Web API サーバ負荷試験のすすめ方 – 観点を整理、負荷を試算、対象を選定 | DevelopersIO

    負荷試験対策ミーティング ここでは、チームメンバーを集めて、システム要件の再確認と、バックエンドのアーキテクチャを再確認をまず行います。すなわち、「求められているもの=要件」と、「提供できるもの=アーキテクチャ」の確認です。ここの認識が揃っていないと、的はずれな負荷試験を実施してしまうことになりかねません。立場や役割にかかわらず、サービス全体として考えるべきです。 負荷試験の目的 負荷試験を行うことによって、何を示したいのか決めます。今回は、以下の目的を定めます。 サービスリリース後、想定されるピーク時のリクエストを受けた場合でも、問題なく稼働を続けられることを確認する システムのスループット限界値を確認する 負荷試験の観点 たいていのWebシステムの場合、昼夜を問わず稼働し続けるものとなるでしょう。今回例にとったシステムも24時間365日、リクエストを受け付けるものとします。この場合、観

    Web API サーバ負荷試験のすすめ方 – 観点を整理、負荷を試算、対象を選定 | DevelopersIO
  • ApexでAWS Lambdaファンクションを管理する | DevelopersIO

    以前AWS LambdaファンクションをGulpでデプロイというブログを書きましたが、今回はAWS Lambdaファンクションの管理ツールApexをご紹介したいと思います。 Apexとは @TJ Holowaychukさんが中心となって開発されている、AWS Lambdaファンクションをビルド、デプロイ、管理するためのツールです。Mediumでも語られていますが、TJ Holowaychukさんはサーバーレスなアーキテクチャが実現できるAWS Lambdaに魅力を感じつつも、AWS Lambdaのユーザビリティの低さに不満を持っており、その問題を解決するためにApexの開発に至ったようです。 Apexの特徴 AWS Lambdaがネイティブにサポートしていない言語をサポート(ブログ記事執筆時点ではGolangをサポート) バイナリから簡単にインストール可能(CI/CDへの組み込みが容易)

    ApexでAWS Lambdaファンクションを管理する | DevelopersIO
  • 突撃!隣のDevOps パート1【Wantedly編】 | DevelopersIO

    はじめに こんにちは!おおはしりきたけです。今回は、突撃!隣の開発環境ではなく、突撃!隣のDevOpsというタイトルで、イケてる開発会社さんのDevOpsについてインタビューさせてもらいました。パート1として突撃!隣の開発環境のパート1でも紹介させて頂いた、WantedlyさんにDevOpsをどのようにやっているのかを伺ってきました! 突撃!隣のDevOpsとは 突撃!隣の開発環境では各会社さんの開発の方法や、どのような体制で開発をしているのかという形で、「開発」に焦点を当てたインタビューをさせていただいていました。実際、ソフトウェアサービスと言うのはリリースしてからがスタートであり、日々の改善活動や安定運用を行うため、開発(Development)と運用(Operations)が協力し合いながらビジネス要求に対し、早くかつ柔軟に対応していくかが求められます。そこで、突撃!隣のDevOps

    突撃!隣のDevOps パート1【Wantedly編】 | DevelopersIO