タグ

ブックマーク / codezine.jp (26)

  • クラウド・ネイティブのお作法(2)「リトライ」~効率的なリトライ手法「Exponential Backoff and jitter」とは何か

    こんにちは。アマゾンウェブサービス クラウドサポートエンジニアの小武です。Amazon EC2、Amazon RDS、Amazon Redshiftなどのサービスの他、AWSの内部を支える裏側の技術に日々Dive Deepしています。連載ではAWSサポートのエンジニアがそれぞれ「今一番AWSユーザーに伝えたいこと」を連載の形でお届けしています。 私の担当回では、AWSという巨大な分散システムを支える技術要素のうち、アーキテクチャ設計、プログラミング技術のいくつかについて見ていきたいと思います。これらは、AWSの内部を支える技術というだけでなく、皆さんのアプリケーションをダウンタイムゼロのシステムに近づけるための基礎技術、クラウド・ネイティヴなアプリケーションを構築する基礎的なテクニックとも言えると思います。 その基礎的なテクニックは大きく、下記の4つがあります。 非同期処理(Asynch

    クラウド・ネイティブのお作法(2)「リトライ」~効率的なリトライ手法「Exponential Backoff and jitter」とは何か
    akuwano
    akuwano 2018/05/25
  • サーバレスアーキテクチャとは何か?~AWS LambdaとAPI Gatewayによる簡単なAPIの実装を試す

    サーバレスアーキテクチャってなんだろう? 現在クラウドサーバーの主流となっているAWS EC2では、クラウド上に仮想サーバーを作り、それに対して時間単位ごとの料金を計算して請求する仕組みになっています。このモデルは、ユーザーが大量にアクセスしてきた場合でも、クラウド上のサーバーを次々に起動し、処理を分散することによって大量のアクセスを捌くことができます。また、ユーザーのアクセスがある程度安定している時には、クラウド上のサーバーを最低限必要な数に抑えることにより、比較的安価に流動性のあるユーザー数に対応できることから多くのサービスで採用されています。 このようなIaaS(Infrastructure as a Service)型サービスの場合、ホスティングサーバー同様に、クラウドサーバー上のOSやミドルウェア(ngixnやApacheなど)の管理・セキュリティアップデート等が必要であったり、

    サーバレスアーキテクチャとは何か?~AWS LambdaとAPI Gatewayによる簡単なAPIの実装を試す
    akuwano
    akuwano 2017/09/03
  • デベロッパー志向なイベントにパワーアップ! コンテンツオーナーが誘う「AWS Dev Day Tokyo 2017」の見どころ

    AWS SummitとDev Day会場の位置関係 昨年までも「Developers Conference」を開催してきましたが、今年のAWS Dev Day Tokyo 2017(以下「Dev Day」)ではよりDeveloper志向を強め、実際に普段コードを書き、テストを書き、CI/CDを回しているような開発者の皆様がワクワクするような場を作ることを強く意識しています。また、当然DevとOpsは今や切っても切り離せないものであり、Infrastructure as Code、SREといったトピックのカッティングエッジな話も出てきますし、ディープラーニング、マイクロサービス、IoT、サーバレス、DDDの実践的な話まで、DevDevした内容で盛りだくさんです。 Dev Dayはぜひ開発者に来ていただきたい! Dev Dayは、自身で手を動かし、コードを書いているエンジニアの皆様を対象として

    デベロッパー志向なイベントにパワーアップ! コンテンツオーナーが誘う「AWS Dev Day Tokyo 2017」の見どころ
    akuwano
    akuwano 2017/04/28
    AWS Summit Tokyoで実施される開発者向けのイベント「AWS Dev Day Tokyo 2017」のご紹介!AWS Summitはインフラエンジニアだけではなくデベロッパの方にも面白いと思っていただけるセッションをご用意しております!(●´ω`●)
  • AWSネットワークにおけるベストプラクティス ~ AWSのバックボーンネットワークに関するDeepな話(3) (1/3):CodeZine(コードジン)

    こんにちは。アマゾンウェブサービス(AWS)サポートの有賀と申します。好きなサービスはAmazon Virtual Private Cloud(VPC)です。これからAWSサポートの各メンバーがそれぞれ「今一番AWSユーザーに伝えたいこと」を連載の形でお届けしていきます。筆者の担当する稿では、AWSの「ネットワーク」について見ていきます。今回は、AWSのネットワークにおけるベストプラクティスや、過去に発生した問題をご紹介します。 稿でお伝えするのは下記の第3回の内容です。全3回に渡って解説していきます。 AWSのネットワークの物理的な側面 ⇒ 第1回 AWSのネットワークの論理的な側面 ⇒ 第2回 AWSのネットワークにおけるベストプラクティス ⇒ 第3回 AWSのネットワークにおいて過去に発生した問題の事例 ⇒ 第3回 必ずしもAWSの使い方といった内容ではないので、今日すぐに使える

    AWSネットワークにおけるベストプラクティス ~ AWSのバックボーンネットワークに関するDeepな話(3) (1/3):CodeZine(コードジン)
    akuwano
    akuwano 2016/12/02
    今回も渋い。ネットワークのベストプラクティス!(`・ω・´)ゞ
  • AWSネットワークの論理的な側面 ~ AWSのバックボーンネットワークに関するDeepな話(2)

    こんにちは。アマゾンウェブサービス(AWS)サポートの有賀と申します。好きなサービスはAmazon Virtual Private Cloud(VPC)です。これからAWSサポートの各メンバーがそれぞれ「今一番AWSユーザーに伝えたいこと」を連載の形でお届けしていきます。筆者の担当する稿では、AWSの「ネットワーク」について見ていきたいと思います。今回は、ネットワークの「論理設計」について解説します。 稿でお伝えするのは下記の第2回の内容です。全3回に渡って解説していきます。 AWSのネットワークの物理的な側面 ⇒ 第1回 AWSのネットワークの論理的な側面 ⇒ 第2回 AWSのネットワークにおけるベストプラクティス ⇒ 第3回 AWSのネットワークにおいて過去に発生した問題の事例 ⇒ 第3回 必ずしもAWSの使い方といった内容ではないので、今日すぐに使える知識にはならないかもしれませ

    AWSネットワークの論理的な側面 ~ AWSのバックボーンネットワークに関するDeepな話(2)
    akuwano
    akuwano 2016/11/29
    この連載ここまで言ってええんかって言うくらい今までなかったとこまで突っ込んでる連載です!今回はVPCの裏側!!!\( 'ω')/
  • AWSのリージョンとアベイラビリティーゾーンとは? ~ AWSのバックボーンネットワークに関するDeepな話(1)

    こんにちは。アマゾンウェブサービス(AWS)サポートの有賀と申します。好きなサービスはAmazon Virtual Private Cloud(VPC)です。これからAWSサポートの各メンバーがそれぞれ「今一番AWSユーザーに伝えたいこと」を連載の形でお届けしていきます。筆者の担当する稿では、AWSの「ネットワーク」について見ていきたいと思います。第1回の今回は、AWSのリージョンやアベイラビリティーゾーンといった、ネットワークの「物理設計」について解説します。 稿でお伝えするのは下記の内容です。全3回に渡って解説していきます。 AWSのネットワークの物理的な側面 ⇒ 第1回 AWSのネットワークの論理的な側面 ⇒ 第2回 AWSのネットワークにおけるベストプラクティス ⇒ 第3回 AWSのネットワークにおいて過去に発生した問題の事例 ⇒ 第3回 必ずしもAWSの使い方といった内容では

    AWSのリージョンとアベイラビリティーゾーンとは? ~ AWSのバックボーンネットワークに関するDeepな話(1)
    akuwano
    akuwano 2016/11/24
    AWSのサポートエンジニアの方による、おそらくリージョンとアベイラビリティゾーンについて今までで一番突っ込んだ記事じゃないかと思いますです(^q^)
  • 仕事の言語に飽きてきた人はGoを使ってみてほしい――『スターティングGo言語』著者が語るGoのパワー

    簡単で早いGoのパワーに目覚める ――『スターティングGo言語』はすでにJavaPHP、Cを使い慣れている方のために書かれた入門書ですが、松尾さんご自身はどのようなプログラミング遍歴があってGoを使い始めたのでしょうか。 松尾:私はこれまでさまざまなプログラミング言語に触れてきました。最初は、長崎・佐世保市に住んでいた小学生の頃で、MSX2+というパソコンをたまたま手に入れたのですが、周りに使い方を教えてくれる人はおらず、や雑誌で知識を吸収して、一人で遊んでいました。それがプログラミングの原体験です。それ以降もプログラミングは趣味でやっていました。大学を辞めたあと、福岡のとあるSI企業に勤めることになりました。当時はJavaの黎明期で、Java Applet、Servletといった新技術が採用され始めた時期で、さまざまなことを試していた記憶があります。 24歳の頃に東京に異動しました。

    仕事の言語に飽きてきた人はGoを使ってみてほしい――『スターティングGo言語』著者が語るGoのパワー
    akuwano
    akuwano 2016/04/21
  • JetBrains、定額制への移行計画を発表、2015年11月から

    定額制に移行する背景としては、「近年のソフトウェア開発技術の進化が速まっている」「多様性が進み、多数の開発言語・フレームワーク・プラットフォームを使うようになった」「現行のライセンスモデルに比べ、シンプルで予算計画が立てやすく、少ない初期コストで導入しやすい」などを挙げている。 JetBrains Toolboxでは、どのツールをどれくらいの期間使うかを選ぶことができ、全製品を包括した特別割引価格のプランも用意される。価格は個人/企業向けで異なり、2016年1月末までの期間限定価格で、個人向けのIntelliJ IDEA Ultimateが11.9米ドル/月または119米ドル/年、全製品対象のAll Productsプランが19.9米ドル/月または199米ドル/年から。永続ライセンスのユーザーには、さらに年額プランの割引が2016年一杯まで適用される。 対象となる製品は次の通り。これらは、

    JetBrains、定額制への移行計画を発表、2015年11月から
    akuwano
    akuwano 2015/09/05
  • フロントエンド開発が捗るHTTP通信モニタリングツール「Charles」を使いこなす

    はじめに 「Charles」はHTTPのプロキシ・モニタを行えるGUIのツールです。似たようなツールとしてはFidllerが代表的ですが、CharlesはUIや操作性がシンプルです(その分機能は限定的です)。「HTTPをモニタする」というとなんだか取っ付きにくそうに感じるかもしれませんが、Charlesを使うことでその認識は大きく変わります。今回はこのツールのさまざまな使い方をWebフロントエンドの開発視点から紹介していきたいと思います。その便利さから弊社のWebフロントエンド開発チームにはなくてはならないツールとなっています。 Charlesとは Charlesは公式サイトの説明にもある通り、HTTPプロキシ/HTTPモニタを行うツールです。機能を大きく分類するとできることはその2点だけですが、かゆいところに手が届く細かな機能を多く持っています。公式サイトから引用すると、機能としては以下

    フロントエンド開発が捗るHTTP通信モニタリングツール「Charles」を使いこなす
    akuwano
    akuwano 2015/02/21
  • オープンソースのダッシュボード&グラフ作成ツール「Grafana 2.0」がアルファ版に到達

    「Grafana 2.0」の開発にあたっては、警告表示やパネルのPNGレンダリング、ユーザー管理/認証のサポートに関する作業を行うとともに、従来から多くのユーザーを悩ませてきたセットアップを、より簡易にする努力が行われている。 現段階では、「Grafana 2.0」はGitHub上のレポジトリにおいて「開発」ブランチに位置づけられており、公式なバイナリパッケージは作成しておらず、ドキュメントも整備されていない。バイナリパッケージやドキュメントは、ベータ版に到達した時点での作成を予定する。また、現段階での機能を試せるプレビュービルド版を試せるサーバも用意している。 バックエンドはGo言語で書かれており、sqlite3データベースが標準で組み込まれているため、Elasticsearchには依存しない。ダッシュボードストレージにInfluxDBまたはElasticsearchを使用している場合は

    オープンソースのダッシュボード&グラフ作成ツール「Grafana 2.0」がアルファ版に到達
    akuwano
    akuwano 2015/02/20
    2.0でα版なのかw
  • EclipseでGoプログラミング! GoClipseのインストールとGojiフレームワークを使ったWeb APIの作成

    幅広い開発者にGoによるコーディングを試してもらえるよう、前半はWindows環境+Eclipseを前提とした開発環境の作り方と、Goアプリケーションのビルド方法について説明します。後半は、「Goji」を利用した簡易的なWebアプリケーションの作り方について説明しますが、Goの構文や書き方といった基礎的なことの説明は割愛します。もし、Goプログラミングの基を学習したい場合は、Webブラウザを使ってGoのコードの入力や実行を試すことができる「A Tour of Go」を試してみてください。 稿を通して、1人でも多くの方にGoで開発を行うメリットや楽しさを実感していただけると幸いです。 Goの利点 世の中に様々な実績あるプログラミング言語が存在する中で、改めてGoを採用することにどのような利点があるのでしょうか? 私は次のような利点を感じています。 ビルドした結果が「環境依存のない単一の実

    EclipseでGoプログラミング! GoClipseのインストールとGojiフレームワークを使ったWeb APIの作成
    akuwano
    akuwano 2015/01/21
    これは助かる/今はGolangのWAFって何が主流なんだろぅ。
  • Pythonディープラーニングライブラリのツートップ「Pylearn2」「Caffe」とは~PyData Tokyo Meetup #1イベントレポート

    PyData Tokyoは「Python+Dataを通じて、世界のPyDataエクスパートと繋がれるコミュニティーを作る」ことを目的として設立されました。その達成に向けた活動の一つとして、月1回のペースで勉強会を開催しています。勉強会はゲスト講師による講演+ディスカッションという構成です。2014年10月に開催された第1回勉強会「PyData Tokyo Meetup #1 - Deep Learning」では、非常に活発な議論が行われ、今後の発展が期待できる内容となりました。 連載では、勉強会を含む活動を通じてPyData Tokyoが得た「Python+Data」の可能性やナレッジを、読者の方にお届けしていきます。機械学習や大規模データ解析など、幅広いテーマを取り扱っていく予定です。 データ解析に関心を持つ人たちのコミュニティ 「PyData Tokyo」の設立 こんにちは。PyDa

    Pythonディープラーニングライブラリのツートップ「Pylearn2」「Caffe」とは~PyData Tokyo Meetup #1イベントレポート
    akuwano
    akuwano 2015/01/18
  • 米オラクル、MySQLの管理を簡素化する統合型システム「MySQL Fabric」の一般提供を開始

    MySQL Fabric」は、高可用性を実現する「MySQL Replication」と併用した場合に、サーバに障害が発生すると、いずれかのスレーブ・データベースを選択して、新しいマスターに昇格させる。また、既存のマスターへのトランザクションの自動ルーティングと、スレーブ・データベース間でのクエリのロードバランシング機能も備えており、トポロジとサーバの状態はアプリケーションに対して透過的となっている。 さらに、自動化されたデータ・シャーディングと再構成によって開発および運用チームによる作業の管理を容易にし、読み取りと書き込みの両方のスケールアウトや、シャーディングするテーブルでのシャーディング・キーとして使用する列の指定、既存のシャードの新しいサーバへの移動や、複数のシャードへの分割を実現する。 このほか、PHPPythonJavaコネクタの拡張によって、トランザクションとクエリを正

    米オラクル、MySQLの管理を簡素化する統合型システム「MySQL Fabric」の一般提供を開始
    akuwano
    akuwano 2014/05/29
    これかFabric
  • 10Gigabit Ethernetでベンチマークする!

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    akuwano
    akuwano 2014/02/19
  • デブサミ2014、講演関連資料まとめ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    デブサミ2014、講演関連資料まとめ
    akuwano
    akuwano 2014/02/13
  • HBaseを使ってグラフDBを作ってみよう(前編)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    akuwano
    akuwano 2013/10/03
  • PyCon Taiwan 2013レポート ~イベント前日

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    akuwano
    akuwano 2013/07/24
  • 【デブサミ2013】14-A-2 レポート AmebaのスマートフォンプラットフォームにHBaseを採用した理由、そして得た知見

    サイバーエージェントでは昨年、『デカグラフ』構想のもとにAmebaのスマートフォンプラットフォームをリリースした。この構想を実現するにはユーザー同士のつながりを効率よく管理する必要がある。それを実現するため、採用されたのが列指向分散データベース『HBase』である。なぜHBaseを選んだのか。その開発・運用を通してどんな知見が得られたのか。サイバーエージェントの鈴木俊裕氏が解説した。 大量データの書き込みに最適な『HBase』。RDBとの違いとは 「AmebaにおけるHBaseの導入事例を紹介する前に、まずはHBaseについて簡単に説明したい」──。冒頭でこう切り出したのはサイバーエージェントでHadoopを使ったログ解析基盤およびHBaseをつかった基盤システムの開発・運用を手掛けている鈴木氏である。続けて同氏は「HBaseを使ったことがある方」と参加者に問いかけた。すると手を挙げたのは

    akuwano
    akuwano 2013/03/22
    とっしー!/"『yusaku』という32歳の新規ユーザー"
  • HBaseのアーキテクチャを理解しよう

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    akuwano
    akuwano 2013/03/06
    とっしー!とっしーやないか!あとでよもう。
  • CakePHP内の処理を理解する

    はじめに PHPの世界ではフレームワークがさかんに発表され、次から次へと新興勢力が現れてきます。そんな中で大きなコミュニティに発展しているのがCakePHPフレームワークです。一部では、開発環境をいったんCakePHPからRuby on Railsに移行したものの、再びCakePHPに戻ってくるという「CakePHP回帰現象」も起こり始めています。CakePHPは、手軽に利用できるPHP言語にぴったりの「手軽に利用できるフレームワーク」です。フレームワークとは、先人の知恵をまとめ上げたものと言うことができます。その中にはどんなノウハウが蓄積されているでしょうか。PHP4/PHP5で使用できるRails風フレームワークCakePHPを使って、フレームワークの処理の流れを調べてみましょう。 対象読者 この記事は、CakePHPでの開発を始めた方が対象です。CakePHPに関する基的な知識に関

    CakePHP内の処理を理解する
    akuwano
    akuwano 2013/02/26