Peranikovのブックマーク (1,185)

  • マイクロサービスアーキテクチャとそれを支える技術 | さくらのナレッジ

    最近では「マイクロサービス」と呼ばれる、機能毎に細かくサービスを分割して開発や運用を行うアーキテクチャの採用例が増えている。記事ではこのマイクロサービスアーキテクチャや、それに使われる技術について紹介する。 マイクロサービスとは 近年、ITシステムの開発・運用において「Microservice(マイクロサービス)」というアーキテクチャを採用する例が増えている。マイクロサービスアーキテクチャは、簡単に言えばサービスを構成する各要素を「マイクロサービス」と呼ばれる独立した小さなコンポーネントとして実装するという手法で、2011年ごろから提唱されているものだ。 マイクロサービスについては、2014年に公開された「Microservices」という文書が有名だ(有志による日語訳)。また、さくらのナレッジでも2015年に紹介されている。マイクロサービスの詳しい思想についてはこれら記事を参照してほ

    マイクロサービスアーキテクチャとそれを支える技術 | さくらのナレッジ
    Peranikov
    Peranikov 2018/12/07
  • OKR推進を支える「わくわく感」と「いけそう感」について話すよ - コネヒトのタレ

    記事はコネヒト Advent Calendar 2018 - Qiitaの4日目のエントリーです! こんにちは!人事をやっています宮崎です。お土産では岩手のかもめの玉子が好きです。 今日は近年流行しているOKRに関する話をしたいと思います。コネヒトでもOKRを導入しておりますが、その推進でこれまで大事にしてきたことを一部共有させてください。 OKRとは何か? OKRは雑に言うと、目標管理のメソッドです。Objective & Key Resultsの頭文字をとって呼んでいます。 2014年に出版されたHow Google Worksで、Googleが採用している管理手法だと紹介され、ITスタートアップを中心に流行しています。国内ではメルカリさんが上手に導入しているのが有名ですね。ちなみにこのメソッドを生み出したのはGoogleではなくインテルの創業者らしいです。(豆知識) Objecti

    OKR推進を支える「わくわく感」と「いけそう感」について話すよ - コネヒトのタレ
    Peranikov
    Peranikov 2018/12/04
  • マイクロサービスチーム編成のベストプラクティスとメルカリでの構想 - Mercari Engineering Blog

    今年もMercari Advent Calendar 2018 が始まりました。初日は @stanaka がお送りします。 メルカリでは創業以来開発してきたPHPのアプリケーションから(主に)Goで実装されたマイクロサービスアーキテクチャへの移行を進めています。これまでにMercari Tech Conferenceやその他のカンファレンスでMicroservice化の意義、移行の方法、基盤となるMicroservice Platformの概要などについて様々な発表をしてきました。 現在、来年からの格的なマイクロサービスアーキテクチャでの開発に向けて、これまでのサービスの施策ドリブンのチーム編成から、マイクロサービスを軸としたチーム編成に移行しようとしています。 しかし、マイクロサービスアーキテクチャを成功させるためには、各種プラットフォームの機能を揃え、それらを利用したマイクロサービス

    マイクロサービスチーム編成のベストプラクティスとメルカリでの構想 - Mercari Engineering Blog
    Peranikov
    Peranikov 2018/12/03
  • 【ジョジョの奇妙な冒険】杜王町を巡礼しよう【仙台・シッチェス】 - 本しゃぶり

    『場所』とは重要だ… この世で唯一無二を意味する座標。 だが、杜王町は『2ヶ所』あった。 旅の記録 GWにギリシャへ行ってきた。このこともブログに書くつもりであるが*1、それより優先すべきものがある。俺は年末年始に杜王町へ行ってきた。『ジョジョの奇妙な冒険』の聖地巡礼である。 ジョジョの奇妙な冒険 第4部 モノクロ版 1 (ジャンプコミックスDIGITAL) 作者:荒木飛呂彦集英社Amazon ジョジョの奇妙な冒険 第8部 モノクロ版 1 (ジャンプコミックスDIGITAL) 作者:荒木飛呂彦集英社Amazon 当なら一枚のCDを聞き終わったら、キチッとケースにしまってから次のCDを聞くように、記事を書いてから次の旅へ出るつもりであった。しかし様々な事情*2から成しえなかった。 だからせめて『流れ』は変えずに書くことにした。『流れ』とは比喩ではあるが、逆らわなければ目標に必ずたどり着ける

    【ジョジョの奇妙な冒険】杜王町を巡礼しよう【仙台・シッチェス】 - 本しゃぶり
    Peranikov
    Peranikov 2018/11/20
  • 「HTTP/3」がHTTP-over-QUICの新名称に。IETFのQUICワーキンググループとHTTPワーキンググループで合意 - Publickey

    現在IETFで仕様策定が進められている、UDPをベースに効率的で高速な通信を実現するためのプロトコル「QUIC」をトラスポート層に用いる新しいHTTPの名称が「HTTP/3」になることが決まりました。 HTTP/3のベースはGoogleが開発したQUIC。IETFで標準化へ もともとQUICは、Googleが高速なHTTPの通信を実現するためのプロトコルとして2013年に発表し、同社のChromeブラウザやクラウドサービスなどに実装してきました。 QUICは、従来のHTTPでトランスポート層に用いられているTCPの代わりに、UDPを用いています。 TCPはエラー訂正機能などを備え信頼性の高い通信が可能な一方、比較的オーバーヘッドの大きなプロトコルです。そこでTCPの代わりに通信の信頼性は保証されないもののオーバーヘッドの小さいUDPを用い、独自に一定の信頼性を保つ実装を組み込みつつHTTP

    「HTTP/3」がHTTP-over-QUICの新名称に。IETFのQUICワーキンググループとHTTPワーキンググループで合意 - Publickey
    Peranikov
    Peranikov 2018/11/13
    HTTP/2と使い分けるんじゃなくてUDPベースに寄っていくん?
  • 実践的低レベルプログラミング

    はじめに 学校で習わないが(習う学校もある)、現実に必要になるプログラミング技術に、低レイヤプログラミングなどと呼ばれるものがある 厳密な定義は聞いたことがないし、おそらく存在しないとは思うが、大体のみんなの共通認識として、 「高級プログラミング言語を使わないプログラムを書き、OSで抽象化されないデバイスの機能を使う」といったような認識があると思う。 筆者の経験から言わせてもらうならば、低レイヤプログラミングに関する知識は、プログラミングにおいてあらゆる場面で、常に、少しずつ役立てられる知識だと言えると思う。 普段はRubyPHPなどを書いてる人であったとしても、メモリが足りなくなった場合や、デバッガを使っている場合、性能が足りなくなった場合など、 厳しい環境におかれた時に低レイヤプログラミングに関する知識が必ず役に立つ場面が来ると信じている。 また、役に立つかどうかは置いておいても、「

    Peranikov
    Peranikov 2018/10/13
  • マネジメントに興味がなくても騙されたと思って『エンジニアのためのマネジメントキャリアパス』を読んでくれ - dskst's diary

    エンジニアのためのマネジメントキャリアパスという書籍が出版されました。 タイトルに書いたとおり、マネジメントに興味がなくても、読むこと大きな学びをもらえるです。 及川さんが前書きを書いており 書を読み終わった後、私はひどく落ち込んでいる自分に気づきました。 ~中略~ 内容が素晴らしい故に、いかに自分が未熟であったかを思い知らされた と、記載があって衝撃を受けました。 及川さんが落ち込んだら、私なんて精神崩壊してしまうのではないか…!? 書を読んで、精神崩壊こそしなかったですが、ひどく落ち込みました。自分のレベルの低さを痛感します。 記事では書の知識定着のためのアウトプットと、所感をまとめています。各章毎にピックアップして記載します。 書籍の内容 1章 マネジメントの基 2章 メンタリング 3章 テックリード 4章 人の管理 5章 チームの管理 6章 複数チームの管理 7章 複数

    マネジメントに興味がなくても騙されたと思って『エンジニアのためのマネジメントキャリアパス』を読んでくれ - dskst's diary
    Peranikov
    Peranikov 2018/10/05
  • kawasaki.rb #064を開催しました #kwskrb

    Peranikov
    Peranikov 2018/09/29
    書きました。パRuby読書会はProcess,Struct,Marshal,ObjectSpaceを学びました。セッションでは英語の学習法について発表がありました。
  • 実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    先日慶應義塾大学日吉キャンパスで行われた builderscon2018、最高のカンファレンスでしたね。わたしも「開発現場で役立たせるための設計原則とパターン」というタイトルで発表させていただきました。今回は恒例「実況中継シリーズ」として、プレゼンの再現をブログで行いたいと思います。 なお、過去の実況中継シリーズは前職の技術ブログにまとまっていますので、そちらからご覧ください。 それでは編を開始したいと思います。 開発現場で役立たせるための設計原則とパターン アバンパート よろしくお願いします。 まず最初に簡単に自己紹介をさせていただきます。 先月転職をしまして、8/1からClassiという会社で働いています。と息子がおります。Scalaが好きですが、仕事ではRubyメインという感じです。 Web+DB PressやSoftware Designで何度か特集を書かせていただきました。と

    実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    Peranikov
    Peranikov 2018/09/29
    闇雲にデザインパターンを当てはめるんじゃなくて、設計原則に基づいて問題を正しく捉えられていますか?という話。良い。
  • コンテナのデザインパターンを学べる論文「Design patterns for container-based distributed systems」を読んだ - kakakakakku blog

    2016年に USENIX Conference で発表された論文「Design patterns for container-based distributed systems」を読んだ.タイトルの通り,コンテナのデザインパターンがまとまっていて,これからコンテナ設計をする人も,既にコンテナを運用している人も,デザインパターンを学べるのは価値があると思う.一部ミスリードをしているかもしれない. Design patterns for container-based distributed systems 論文も公開されている. https://static.googleusercontent.com/media/research.google.com/ja//pubs/archive/45406.pdf パターン一覧 Single-container management pattern

    コンテナのデザインパターンを学べる論文「Design patterns for container-based distributed systems」を読んだ - kakakakakku blog
    Peranikov
    Peranikov 2018/09/26
  • Dockerとnet.ipv4.conf.all.forwarding – CODING ECHO

    Docker containerから外部へのアクセスができなくなった時の原因と直し方です。 何が起こったか centosをリスタートかsystemctl restart network.serviceすると net.ipv4.conf.all.forwarding が 0 になってしまいます。 $ sysctl net.ipv4.conf.all.forwarding net.ipv4.conf.all.forwarding = 0 net.ipv4.conf.all.forwarding が0になってしまうとDockerコンテナと外のネットワークのパケットのforwardingができなくなり、外部とのネットワークが繋がらない状態になります。 ドキュメントにも書かれています。 これはDocker imageをbuildするときも同じです。 CIでこれをやってしまい、Docker image

    Peranikov
    Peranikov 2018/09/18
  • grpc-gatewayの開発に学ぶ、ソフトウェアの設計手法〜Yuguiが定めた、2つの基本設計方針 - エンジニアHub|若手Webエンジニアのキャリアを考える!

    grpc-gatewayの開発に学ぶ、ソフトウェアの設計手法~Yuguiが定めた、2つの基設計方針 良いソフトウェアとはどのような方針のもとに設計されているのでしょうか。広く使われているOSSであるgrpc-gatewayの開発過程を作者のYuguiさんが振り返り、その設計手法を解説してもらいました。 こんにちは。 Yuguiと言います。 記事では読者がより良いソフトウェア設計を行うための参考として、筆者が経験してきた設計上の決定をご紹介します。 筆者はこれまでRuby 1.9のリリースマネジメントを担当したり、Google Mapsの日向け地理データ処理やgrpc-gatewayの開発などをしてきました。そしてこれらを通じて、広く長く使われて拡張されていくソフトウェアを設計するための方針決定に携わったり、方針に関わる良い議論を目にしたりする機会に恵まれてきました。中でも記事では、

    grpc-gatewayの開発に学ぶ、ソフトウェアの設計手法〜Yuguiが定めた、2つの基本設計方針 - エンジニアHub|若手Webエンジニアのキャリアを考える!
    Peranikov
    Peranikov 2018/09/14
  • メルカリ・小泉社長による『 1→100の組織設計を丸裸にする』人事組織(HR)勉強会の備忘録

    つい先日、メルカリ社@六木ヒルズにお邪魔してきました。 今や、東京だけではなく、仙台や福岡、そしてサンフランシスコからロンドンに至るまでグローバルに組織展開をしているメルカリ。 創業期に参画し、現在は社長を務めている小泉文明さんに、従業員数も数十人から1000人以上に至るまでの組織づくりの秘訣をご教授いただきました。 メルカリ@Koizumi さんによるHR勉強会参加してきました。 コーポレート・デザインは極めて重要な経営者マターで、思想レベルから運用レベルまで一貫した骨格が整えられるとポジティブなサイクルに入れて、良い組織が良いプロダクトを創る。 そのためのHOWをたくさん頂いたので、需要あればまとめます。 — 吉兼 周優 / SHUYU(Azit) (@shuyu_y) 2018年8月28日 ツイートした通り、スタートアップの経営者として目から鱗の連続でして、このメモを自分のものだけ

    メルカリ・小泉社長による『 1→100の組織設計を丸裸にする』人事組織(HR)勉強会の備忘録
    Peranikov
    Peranikov 2018/09/13
  • Google、「Inbox」を2019年3月に終了へ 「Gmail」にフォーカス

    Googleは9月12日(現地時間)、メールサービス「Inbox」の提供を2019年3月に終了すると発表した。メールサービスを「Gmail」に一化する。 Googleは2014年10月に、Inboxをメールの実験的な機能をアグレッシブに提供していく場として立ち上げた。 Googleは、Inbox終了の理由を「誰にとっても最高のメール体験を提供するために、より重点的なアプローチをとっていくため」と説明する。 「スマートリプライ」など、Inboxで好評だった機能がGmailに追加されてきた。今年の4月にはGmailの大幅アップデートで、多数のInboxの機能がGmailに反映された。

    Google、「Inbox」を2019年3月に終了へ 「Gmail」にフォーカス
    Peranikov
    Peranikov 2018/09/13
    InboxのUI好きだったがGmailに寄せていくしかないか
  • M社の採用について · GitHub

    <a href="http://archive.today/ziDQ8"> <img style="width:300px;height:200px;background-color:white" src="https://archive.md/ziDQ8/737033e9e30423acf2c23fbedbcd1520665bd28d/scr.png"><br> M社の採用について · GitHub<br> アーカイブされた 2018年9月11日 10:48:44 UTC </a> {{cite web | title = M社の採用について · GitHub | url = https://gist.github.com/syguer/1d035473bd964a122dba9b4bbef191e6 | date = 2018-09-11 | archiveurl = http://a

    M社の採用について · GitHub
    Peranikov
    Peranikov 2018/09/12
  • つらくないマルチテナンシーを求めて: 全て見せます! SmartHR データベース移行プロジェクトの裏側 / builderscon 2018

    つらくないマルチテナンシーを求めて: 全て見せます! SmartHR データベース移行プロジェクトの裏側 / builderscon 2018

    つらくないマルチテナンシーを求めて: 全て見せます! SmartHR データベース移行プロジェクトの裏側 / builderscon 2018
    Peranikov
    Peranikov 2018/09/08
    めっちゃすごかった
  • タコの刺身が好きすぎるので最高に合うしょうゆを100本の中から探してみた - ぐるなび みんなのごはん

    突然ですが皆さまはタコの刺身、好きでしょうか。僕は好きです。 生でもボイルでも分け隔てなく好きなのですが、あの絶妙の味加減と弾力のある歯ごたえ。虜になるなと言うのが土台無理な話で、とにかく刺身といえばタコというところまで追いつめられているのです。タコの刺身、好きすぎる。 この思いを多くの人が共有してくれると思うのですが、ある日、とんでもないことに気が付いてしまったのです。 いつものように行きつけの居酒屋にてタコの刺身を味わっていた時のことでした。当たり前のように美味い刺身なのですが、なにかいつもと違う。こうなんというか、いつもと違う深いコクが立体構造のようになって口の中に広がったのです。これはどういうことだとマジマジと刺身を眺めたのですが、まあ、普段と変わらないタコです。むしろいつもより鮮度が悪いとすら感じました。それなのになぜここまで深い味わいが出るのだろうか。 しばらく考えたのですが、

    タコの刺身が好きすぎるので最高に合うしょうゆを100本の中から探してみた - ぐるなび みんなのごはん
    Peranikov
    Peranikov 2018/09/07
  • ソフトウェア開発に役立つ 心理学的現象、行動経済学の概念など 15題 - Qiita

    ソフトウェア開発の様々な局面で役に立つ、心理学的現象や行動経済学についての知識です。 経験則で把握済の事柄もあるかもしれませんが、 言語化して名前を与えることで何かのときにスッと出せたり、周囲の方々と議論しやすくなったりすると思います。 以下の3つの分類で記載いたします。 打ち合わせやチームワークに役立つ知識 設計やプログラミングに役立つ知識 メンタルヘルスケアに役立つ知識 打ち合わせやチームワークに役立つ知識 自己効力感 自己効力感とは、自分には何かを達成する能力がある、と信じる感覚です。 自己効力感が形成されていると、仕事の意欲が増したり、効率が上がったりします。 「この仕事は絶対ムリ~(>_<)!」と感じている仕事についてやる気がわかなかったり進捗が出なかったりするのは、自己効力感の欠如が原因であることがあります。一旦やる気を出すと案外簡単に進められたとか、真剣に取り組むと思ったより

    ソフトウェア開発に役立つ 心理学的現象、行動経済学の概念など 15題 - Qiita
    Peranikov
    Peranikov 2018/09/06
  • 結合テストと呼ぶのをやめた話 - asterisc

    はじめに 最近、意図的に「単体テスト」「結合テスト」という呼び方を避け、Google Testing Blogで紹介されてるTest Sizesによる分類(small / medium / large)に従った呼び方でテストを呼んでいる。 この分類方が自分の身の回りに徐々に浸透してきて、実際のチーム内のテスト戦略も一歩進んだ議論ができるようになってきたので、改めてまとめる。 ちなみにこの記事の話は手動で行われるテストではなく、自動テストを対象としているが質はあまり変わらないと思う。 続き書きました。 akito0107.hatenablog.com 「単体テスト」「結合テスト」という呼び方について ソフトウェア開発に従事していれば必ず聞く言葉だと思う。改めて他のサイトから引用する形で定義をまとめておく。 単体テストとは *1 単体テストとは、プログラムを検証する作業の中でも、プログラムを

    結合テストと呼ぶのをやめた話 - asterisc
    Peranikov
    Peranikov 2018/09/04
  • Basics_of_DNS_that_application_engineers_should_know - Speaker Deck

    「アプリケーションエンジニアが知るべきDNSの基」というタイトルで、builderscon tokyo 2018 で登壇するスライドです

    Basics_of_DNS_that_application_engineers_should_know - Speaker Deck
    Peranikov
    Peranikov 2018/09/03