タグ

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

  • 【登壇資料】目的別、サーバーレスアーキテクチャの教科書!これのときはこう!【アーキテクチャ20連発】 #cm_osaka | DevelopersIO

    大阪でサーバーレスの話をしてきました クラスメソッドの開発を知る!大阪勉強会 第7回 これから始めるサーバーレス!〜最新サービス使いこなし術〜で スピーカーとして登壇しました。参加率が非常に高く、多くの方にご参加いただきました。誠にありがとうございました! 記事では、勉強会でお話しした「目的別、サーバーレスアーキテクチャの教科書!これのときはこう!」の発表資料を公開します。 発表資料 内容 セッションでは、これからサーバーレスを始める人向けに、サーバーレスとは何か?という話から、具体的にどのようなアーキテクチャを構築するのか?というお話しをさせていただきました。 サーバーレスアーキテクチャパターン セッションでは、サーバーレスアーキテクチャのパターンを20種類ご紹介しました。サーバーレスと言えるアーキテクチャは20種類では語りきれないほど沢山ありますが、今回は独断と偏見で選んでみまし

    【登壇資料】目的別、サーバーレスアーキテクチャの教科書!これのときはこう!【アーキテクチャ20連発】 #cm_osaka | DevelopersIO
  • 【登壇資料】Go並行処理パターン実践入門について話してきました #cm_osaka | DevelopersIO

    西田@大阪です。 クラスメソッドの開発を知る!大阪勉強会 第4回 Go&Elixirでつくる分散アプリケーションで スピーカーとして登壇しました。多くの方にご参加いただきありがとうございました! Go & Elixirに興味のある方が、関西にこれほどおられると思っておらず嬉しい誤算でした。 発表資料 発表内に収まり切らなかった部分もございます(申し訳ありません><)ので、参加された方も資料を読んでいただけると幸いです。 感想 冒頭でも触れましたが、Go & Elixirに興味を持っておられる方が多いのが印象的でした。 懇談会では実際にGoを業務で使われている方などのお話が聞けてよかったです。 少しづつGoが広がっていってるなと感じました。 今後も関西でGo & Elixirを少しでも盛り上げていければと思います。

    【登壇資料】Go並行処理パターン実践入門について話してきました #cm_osaka | DevelopersIO
  • Amazon Linux 2017.03で新しいTCP輻輳制御アルゴリズムBBRを試してみた | DevelopersIO

    ども、大瀧です。 AWSが提供するLinuxディストリビューション Amazon Linuxの最新版であるAmazon Linux 2017.03がリリースされました。このリリースで採用しているLinuxカーネル バージョン4.9では、新しいTCP輻輳制御アルゴリズムBBRのサポートが追加されています。 しかしながらAmazon Linux 2017.03.0のカーネルパッケージではBBRモジュールが無効なため、今回はカーネルを再ビルドして試す手順をご紹介してみたいと思います。 お断り : 一般的にカーネルを再ビルドして利用することはディストリビュータのサポート範囲外になります。自己責任の元、検証用途にとどめ番環境への適用はビルド済みカーネルパッケージのリリースを待ちましょう。 ビルド環境の準備 まずは、カーネルを再ビルドするための環境を整えましょう。一般的にカーネルの再ビルドにはローカ

    Amazon Linux 2017.03で新しいTCP輻輳制御アルゴリズムBBRを試してみた | DevelopersIO
    uneasy
    uneasy 2017/04/13
  • 踏み台サーバ経由のSSHセッションを記録する方法 | DevelopersIO

    こんにちは。大阪の市田です。 今回は、下記のブログの内容を元に、踏み台サーバ経由のSSHセッションを記録する方法をご紹介します。 How to Record SSH Sessions Established Through a Bastion Host | AWS Security Blog 尚、踏み台サーバはAmazon Linuxを想定しています。 ポイント この記事のポイントは下記です。 OpenSSHの設定の修正 scriptコマンドの利用 踏み台サーバユーザの権限制限 ログファイルのS3保管 S3による踏み台サーバユーザの自動管理 SSHのエージェントフォワード利用 CloudFormationで環境構築 それでは順に説明していきたいと思います。 構成 想定の構成は下記の通りです。 ログファイルのディレクトリ作成 まずは、踏み台サーバにログの保存ディレクトリを作成し、アクセス制限

    踏み台サーバ経由のSSHセッションを記録する方法 | DevelopersIO
    uneasy
    uneasy 2017/03/07
  • Amazon LightsailでiPhoneとIPSec接続するVPNサーバをワンライナーで構築する | DevelopersIO

    先日とある事情により 先日、FacebookやTwitterに繋がらない地域に旅行をしました。この際にVPN接続するサーバを構築したのでメモとして書き記します。 Amazon Lightsail Amazon Lightsailは、AWSが提供するVPSサービスです。細かいことを考えずにサクッと利用できます。今回は、CLIからコマンドを叩いて、VPNサーバを構築したいと思います。 セットアップコマンド さて、ワンライナーという釣りになりますが、以下のようなコマンド1発でVPNサーバを構築できます。シェアキー、ユーザ名、パスワードは各自設定してください。 $ aws lightsail create-instances \ --instance-names test \ --blueprint-id ubuntu_16_04 \ --bundle-id nano_1_0 \ --region

    Amazon LightsailでiPhoneとIPSec接続するVPNサーバをワンライナーで構築する | DevelopersIO
    uneasy
    uneasy 2017/01/24
  • 開発環境で使うDocker入門 | DevelopersIO

    モバイルアプリサービス部の五十嵐です。 Dockerは軽量でポータビリティに優れ、環境を汚さないので開発環境には無くてはならない存在ですよね!今回はまだDockerを使っていない人向けに、私が自分が辿ってきた経験を元に、『こういうシーンでDockerを使うと便利』というのをステップ・バイ・ステップで説明していきます。 対象読者 Dockerはなんとなく知っていて興味はあるけど、使い所や導入するメリットが分からないという人を対象にしています。 環境 Docker for MacDocker 1.12.3) Dockerについて Dockerは複数のコンポーネントからなるプラットフォームですが、記事では主にDocker EngineのことをDockerと呼びます。 Dockerはコンテナと呼ばれる仮想化技術を用いています。従来の仮想化技術と異なる点は、ホストのカーネルをコンテナと共有し、ホ

    開発環境で使うDocker入門 | DevelopersIO
  • Visual Studio CodeでPythonの開発環境構築を構築してみた。 | DevelopersIO

    はじめに 好物はインフラとフロントエンドのかじわらゆたかです。 Pythonを開発するケースが出てきたので、O/S問わずに使えるVisual Studio Codeで環境を構築してみました。 目標としては、IntelliSenseが動くこと、Code Formatができること、Lintが動くこと、 pyenv環境のPythonが指定できること、Debugができること、 この辺りを調べてみたいと思います。 環境 OS : OSX El Capitan (10.11.4) Visual Studio Code : 1.5.2 Python : pyenv pyenv-virtualを用いてのバージョン切り替えを実施 参考: pyenv 利用のまとめ - Qiita 導入方法 導入の手順としては、以下のような流れになります。 PythonのVisual Studio Code拡張を導入する。 P

    Visual Studio CodeでPythonの開発環境構築を構築してみた。 | DevelopersIO
  • Ricty for Powerline フォントとvim Airlineでかわいくて実用的なPython開発環境を作る | DevelopersIO

    はじめに こんにちは植木和樹@上越妙高オフィスです。新潟からリモートワークしながら打ち合わせする際には、GoogleハングアウトでSublime Textを開いた画面を共有しつつ、その日の議題や決まったことを書いて認識をあわせながら進めていくスタイルです。 先日営業事務の女の子と打ち合わせしてたら 「植木さんのそのフォントかわいらしいですね」 と言われて上機嫌になったので、勢いでvimの開発環境を設定してみました。 必要なもの Sublime TextでもiTerm2でも普段使っているフォントはRictyです。視認性が良くて、見た目が柔らかいためここ数年気に入って使ってます。というわけで必要なのはこちら。 Homebrew (Rictyフォントをインストールすため) vim 7.4 dein (vim 7.4用のプラグインマネージャー) vim-airline (ステータスラインを見やすく

    Ricty for Powerline フォントとvim Airlineでかわいくて実用的なPython開発環境を作る | DevelopersIO
  • これから iPhone アプリ開発に携わるのであれば覚えておきたい最低限のこと | DevelopersIO

    iPhone アプリを作ってきて 私が iPhone アプリ開発を始めてからおよそ4年が経過しました。 その間に得た知見の一部を紹介致します。 この記事の対象読者は以下の方を想定しています。 これから iOS プログラミングを始めたい方 今まで格的に iPhone アプリを作ってはいないけれども、興味がある方 開発の事はよくわからないけれども、アプリのプロモーションなどを担当している方 これから iPhone アプリ開発に携わるのであれば覚えておきたいこと 言語について モダンな書き方をする → Objective-C でもジェネリクスなどを積極的に使う 冗長な書き方をしない → [[Class alloc] init] は [Class new] と同等 SwiftGitHub の Release や Issue などを追う → オープンソースの活用 豊富なOSSを活用する →

    これから iPhone アプリ開発に携わるのであれば覚えておきたい最低限のこと | DevelopersIO
  • Jenkins による Android アプリの CI 環境を Amazon EC2 を使ってマスター・スレーブ構成で構築する | DevelopersIO

    はじめに AWS 上に Jenkins による Android アプリの CI 環境を構築する機会がありましたので、記録として残しておきます。 Jenkins 単体であれば下記の記事のままで大体OKなのですが、 EC2にJenkinsによるCI環境を作成する | Developers.IO Amazon LinuxAndroid エミュレータを入れるには色々と難があります。そこで、Android アプリのビルドやテストを行うマシンを Ubuntu を使った、マスター・スレーブ構成の CI 環境を構築してみました。 下図のような構成となる CI 環境を構築します。 マスターマシンの構築 EC2 の起動 次の記事の通り、普通に Amazon Linux のインスタンスを起動します。 EC2にJenkinsによるCI環境を作成する | Developers.IO キーペアはダウンロードして

    Jenkins による Android アプリの CI 環境を Amazon EC2 を使ってマスター・スレーブ構成で構築する | DevelopersIO
  • Web API サーバ負荷試験のすすめ方 – 観点を整理、負荷を試算、対象を選定 | DevelopersIO

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

    Web API サーバ負荷試験のすすめ方 – 観点を整理、負荷を試算、対象を選定 | DevelopersIO
  • 突撃!隣のDevOps パート1【Wantedly編】 | DevelopersIO

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

    突撃!隣のDevOps パート1【Wantedly編】 | DevelopersIO
  • tmuxを使いこなす / プラグイン開発で機能を拡張 | DevelopersIO

    はじめに こんにちは、中山です。 唐突ですがみなさんtmuxは使われていますか。そう、有名なターミナルの機能を拡張するツールですね。 この種のツールを使っていない方の中には、職場の先輩などに「ちょwターミナル開きすぎwブラクラかよw」などとドヤ顔で言われたことがある方もいらっしゃるのではないでしょうか。かく言う私もドヤ顔でこの種の発言を繰り返していました。 tmuxはデフォルトの機能がかなり豊富なのですが、tpmというプラグインマネージャを使うとさらに機能を拡張することができます。聞いたことがある方も多いのではないでしょうか。ググると検索結果に結構表示されますね。GitHubのtmux-pluginsというorganizationにはさまざまなプラグインがあります。便利なプラグインを紹介しているブログエントリも結構あります。 私はこのプラグインを今まで結構作ってきました。少しシェルスクリプ

    tmuxを使いこなす / プラグイン開発で機能を拡張 | DevelopersIO
  • Mac OS Xの環境構築を自動化する(2016年度初旬編) | DevelopersIO

    はじめに 中山です。自己紹介ブログ以外では一発目のエントリです。よろしくお願いします。 唐突ですが、みなさんMacの環境構築はどのように行っていますか。温かみのある手作業で行っていますか。または、何らかのツールを利用して自動的に設定が行えるような仕組みで構築していますか。 私はこの作業にAnsibleを利用しています。Ansibleを利用したMacの環境構築というと、去年話題になっていましたね。こちらのエントリが火付け役だったと記憶しています。その後も、エンジニア界隈で定期的に話題になるネタのようです。 私は結構前からこの方法で環境構築を行ってきたということもあって、そこそこ知見が溜まってきました。また、時期的に(新入社員の季節!私もです)会社からPCを支給され初期構築に四苦八苦されている方々が多いのではないでしょうか。 そこでエントリではAnsibleを利用したMacの環境構築2016

    Mac OS Xの環境構築を自動化する(2016年度初旬編) | DevelopersIO
  • RedPen でわかりやすい技術文書を書こう | DevelopersIO

    最近はブログを始めマニュアルや仕様書など技術文書を書く機会が多くなってきました。 技術文書はわかりやすさが重要だと思うのですが実際は書けていません。 どうしたらわかりやすい文書が書けるのだろうか?と調べていたら RedPen というツールを見つけたので早速試してみました。 RedPen とは? RedPen とはプログラマや記者が規約に従って文書を記述するのをサポートしてくれるオープンソースのソフトウェアツールです。 プログラミングが規約に従ってコーディングされているかチェックするように、RedPen は自然言語で記述された入力文書の検査を自動化してくれます。 RedPen の特徴 設定が柔軟に行えます。(カスタマイズも柔軟) どのような言語で書かれた文書でも処理できます。(もちろん日語も OK です) MarkdownTextile フォーマットで記述された文書をそのまま検査でき

    RedPen でわかりやすい技術文書を書こう | DevelopersIO
  • あまり有名ではない Emacs のオススメ設定 | DevelopersIO

    Emacs はいいぞ 先日公開された弊社清水さんの記事に触発されて、私も Emacs の記事を書きたくなりました。 今回は私が設定している項目の中からあまりメジャーではない(と私が思っている)ものを紹介します。 1. リージョンに上書き この設定を行うと、リージョンを選択した後に文字入力やヤンク(ペースト)をした場合、それらの文字が上書きとなって入力されます。 削除するために C-d を実行する手間が省けるため、オススメです。 (delete-selection-mode t) 2. 検索文字列削除 C-s or C-r での検索中に検索文字を削除する設定です。 (define-key isearch-mode-map (kbd "C-h") 'isearch-del-char) isearch-mode 中に C-h を isearch-del-char コマンドに割り当てています。 キ

    あまり有名ではない Emacs のオススメ設定 | DevelopersIO
  • Mac/Windows/Linuxで利用可能なDB専用GUIツール『0xDBE』について | DevelopersIO

    これまでに、(主に)Amazon Redshiftで活用出来るGUIツールとして『Intellij IDEA Ultimate Edition』や『Aginity』等を紹介して来ましたが、Intellij IDEAを開発しているJetBrain社から別種のDB関連ツールが開発されているという情報を先日知りました。 Amazon RedshiftのMac OS X向けGUIツールとして『Intellij IDEA Ultimate Edition』のDatabase Toolsを使う | Developers.IO Redshift専用 Windows GUIツール『Aginity Workbench for Amazon Redshift』が便利かもしれない件 | Developers.IO それがこの『0xDBE』と呼ばれるものになります。アナウンス自体は1年以上前からなされていた様で、

    Mac/Windows/Linuxで利用可能なDB専用GUIツール『0xDBE』について | DevelopersIO
  • 【初心者向け】CentOS 7インスタンスの初期設定手順 | DevelopersIO

    こんにちは、虎塚です。 今回は、CentOS 7の公式AMIで頻繁に実施する初期設定の手順をまとめます。CentOS 7からSystemdが導入されたため、CentOS 6までと一部違う部分があります。 設定内容の目次 今回説明するのは、次の内容です。 パッケージの更新 ロケールとキーマップの変更 タイムゾーンの変更 不要なサービスの停止 Webサーバのインストールと起動設定 OSファイアウォールの設定 「検証用途でちょっとWebサーバを立ち上げたい時」というユースケースを想定して、Webサーバのインストールと起動までを行います。 0. CentOSインスタンスの起動 CentOS wikiに、公式AMIへのリンクがあります。 Cloud/AWS - CentOS Wiki 「CentOS-7 x86_64」のURLをクリックして、リージョンに合ったAMIを選択します。今回は、ami-89

    【初心者向け】CentOS 7インスタンスの初期設定手順 | DevelopersIO
  • [wip]楽しく仕事をするために試行錯誤しているGitHubの使いかた | DevelopersIO

    丹内です。入社してそろそろ3ヶ月になります。 先日のAWS Summitの社内報告会で発表を行いました。 ※上記スライドに示された意見はわたし個人のものであり、所属する組織を代表するものではありません。 この発表の最初と最後のGitHubの方が発表した内容の試行錯誤メモブログです。 tl;dr リモートの人と受託開発をスクラムで進めるにあたり、コミュニケーションをGitHubに集約する試行錯誤中です。 先日のAWS Summit 2015 Tokyoで聴講した「働き方もOSSのようにすることで楽しくなる」という旨の発表に感銘を受け、実務で試みています。 ZenHubとSlackを併用しながら進めています。良い方法や改善点があったら是非指摘してください。 前提 今回は、ソフトウェアの受託開発を想定します。 開発者3,4人が、同じリポジトリで、Railsアプリを開発するとします。 リモートワー

    [wip]楽しく仕事をするために試行錯誤しているGitHubの使いかた | DevelopersIO
  • 突撃!隣の開発環境 | シリーズ | Developers.IO

    突撃!隣の開発環境 シリーズ 突撃!隣の開発環境 パート14【SAP Palo Alto Labs編】 in シリコンバレー 記事 2015年12月03日 しんや 101 こんにちは。しんやです。ちょっと期間が空いてしまいましたが、2015年10月中旬に米国シリコンバレーに滞在していた際に企画していた『突撃!隣の開発環境』シリーズ特別編の続編エントリが出来上がりましたのでお届けしたいと思い […]

    突撃!隣の開発環境 | シリーズ | Developers.IO