タグ

ブックマーク / note.com/konpyu (12)

  • エンジニアが向き合うべき障害|こんぴゅ

    このポエムでは、IT屋なら避けては通れない障害について話してみたいと思います。 システム障害と体験的障害システムの安定性を表す指標としてSLAが業界でよく使われています。これは、障害時間を稼働時間で割ったパーセンテージでして、99.9%以上正常稼働するならスリーナインが保証されているシステム、といった感じで使います。 これはこれで便利でわかりやすい指標です。しかし、個人的には、サービス運営においてはこういったシステム障害に関する紋切り型な指標だけを拠り所にする運用は避けたほうが無難と考えています。 たとえば、あなたはCtoCのSNS系サービスを運用しているとします。このとき、障害をもっと大きく捉えると.... ・コンテンツを投稿して数時間たっても何も反応がない ・おすすめコンテンツ紹介メールが送られてきたので開封してみたが、なにも刺さるコンテンツがなかった ・読み込みが遅くてストレスが貯ま

    エンジニアが向き合うべき障害|こんぴゅ
    honeybe
    honeybe 2020/03/30
  • noteのフロントエンドをNuxt.jsへ刷新します|こんぴゅ|note

    webサービスUXを向上させるために、表示速度は非常に大切です。 しかしながら、noteはリリース当初からフロントエンドの実行速度が遅い=表示が遅いという構造的な問題を抱えており、継続率や離脱率など重要指標に悪影響を及ぼすリスクが強くありました。 noteチームはnote格的なメディアプラットフォームへ成長させるスピードを加速していきます。それを踏まえ、手遅れになる前に技術的な負債を解消し、最新のベストプラクティスに沿ったフレームワークに移行することで、高性能なサービスを提供する基盤を作っていくという決断をしました。 ポストでは、移行プロジェクト技術的背景や移行手順を説明します。また、途中成果のデモをUPしているのでご紹介します。 技術的な背景noteの現在のフロントエンドAngular.js 1系で構築されたSPAです。Angular 1系はかなり複雑なUIでも簡単に構築でき

    noteのフロントエンドをNuxt.jsへ刷新します|こんぴゅ|note
    honeybe
    honeybe 2018/07/26
  • GraphQLはRESTの置き換えではない|こんぴゅ

    GraphQLは最近注目されているWeb APIのための問い合わせ言語だ。 現在主流のRESTfulなAPIはURLとmethodでリソースを表現するわけだが、GraphQLは単一エンドポイント(ex: "POST /graphql")だけ存在し、欲しいリソースをHTTP POSTのbodyに明示的に記載してリクエストする。 ↑JSON APIGraphQLの形式でコールする(引用: how to graphql ) 徐々に実装例が増えてきており、2016年にはGithubAPIの実装を全面的にGraphQLに移行させたのが注目された。 色々調べていくと、GraphQLは単にRESTの代替ではなく、開発・運用フローを一新させうるほど豊かな思想・機能を含む事が分かって来たので現状の整理をしてみたい。 APIリクエストを束ねて効率化RESTではURLがひとつのリソースを表すため、複数のリソ

    GraphQLはRESTの置き換えではない|こんぴゅ
    honeybe
    honeybe 2018/05/07
  • すべてをjsにまとめる思想を理解する - webpackハンズオンシリーズ|こんぴゅ

    javascriptの開発では、sassやtypescriptなどのコンパイル、minifyやautoprefixerでの最適化、依存関係を解決しbundleするなど多様な工程があるので、属人化・職人依存を避けるためにタスクランナーでの自動化が昔から当たり前に行われています。 webpackはこの手のツールのデファクトです。webpackはタスクの自動化支援ではなく、なんでもjsにまとめるという仕事をうまくやる事に特化しています。gulpやbrowserifyで行なっていたようなタスクの自動化はnpm scriptで十分やん、という割り切りを感じます。 なんでもjsで扱えるようにするので、cssや画像やhtmlもjs内にロードでき、設定が煩雑になりにくくなります。 webpackのloaderという仕組みがjsへの組み込みや最適化をうまくやってくれるのですが、どういうものか検証していきまし

    すべてをjsにまとめる思想を理解する - webpackハンズオンシリーズ|こんぴゅ
    honeybe
    honeybe 2018/03/19
  • 建築の情報化|こんぴゅ

    「あらゆる産業はソフトウェア化する」とマーク・アンドリーセンが主張した通り、ITが様々な分野を侵している。そのなかで、重厚長大な建築産業にも情報化の大波が来ているらしい。 BIMの普及BIM(Building Information Modeling)という、コンピュータ上で構築した3次元モデルをベースにしたワークフローが爆発的に普及し始めているという。 BIMでは、あらゆる建材・設備をモデリングし、コンピュータ上で組み立てていく。モデルにはコストや環境性能などのメタデータが付加されており自動的にコスト計算を走らせられる。平面図は3次元モデルを輪切りにすればすぐに取得できるし、図面に変更を行いたい時は、3次元モデルを編集するだけで自動的に追随するので生産性が非常に高い。プレゼン用のCGも、3次元モデルをレンダリングするだけで作成可能だ。デジタルファブリケーションが普及しているのでモデルデ

    建築の情報化|こんぴゅ
    honeybe
    honeybe 2018/02/19
  • エンジニアは東横インに泊まるべきな理由|こんぴゅ

    世の中にビジネスホテルは多数あって激しく競争しているわけだが、エンジニアが泊まるのに適した性質を備えたビジホは限られていると思う。そんな中で、東横インは完璧に技術屋のニーズに応えており頭一つ抜け出ている。それは一体どういうことか?を説明していきたい。 冪等性が完璧に担保されている冪等性が担保されているとは「ある操作を何回実行しても、同じ結果が返ってくる、同じ状態になる」という意味で、ソフトウェアが備えているべき重要な性質の一つである。 なんと、東横インは全国各地どこに泊まっても、結果が同じになる。部屋や家具のレイアウト、シャワーの温度や水圧、朝、アメニティ、ベッドや照明の具合など、それこそコンピュータのような精緻さでどの館も同じである。チェーンなので統一感があるのは当たり前なのだが、それを超えて区別不能の域に達している。 エンジニアのメンタルモデル的には、コマンドが期待通りのタスクだけを

    エンジニアは東横インに泊まるべきな理由|こんぴゅ
    honeybe
    honeybe 2018/02/05
    なるほど
  • 実はHerokuで充分なのでは問題|こんぴゅ

    Herokuはwebアプリをインターネット上にデプロイする場所として広く使われている。web業界の人は誰もが一度は触った事があると思う。 何が便利なのかというと、デプロイ作業が極めて簡単なことだ。コマンド一発でサーバーが用意され、これまたコマンド一発でデプロイが出来る。一般に、webアプリは依存するライブラリが多種多様あり、それらを漏れなくインストールしないとデプロイ出来ないのだが、代表的なwebアプリケーションの作り方に添って作っている限り、後は構成を検知してよしなにやってくれるのだ。noteのリリース時の検証にも大活躍してくれた。 別にHerokuの回し者ではないのだが、一旦これを経験すると、VPSを借りてLinuxのセットアップをしてミドルウェアいれて....といった一般的な構築作業が気の遠くなる工程に思えてくる。 しかし、HerokuはUSとヨーロッパにサーバーがあり、日からの通

    実はHerokuで充分なのでは問題|こんぴゅ
    honeybe
    honeybe 2018/01/29
  • YOUはどうしてエンジニアに? kitakさん編|こんぴゅ

    「YOUはどうしてエンジニアに?」は開発現場のエキスパートから滋養深い洞察を聞き出し、皆様のキャリアにお役立てればというインタビュー企画です。エッジな人がどういう考えをお持ちなのか、気になりますよね。第一回は @kitak さんをお迎えしました。(聞き手:こんぴゅ) こん: 今回はkitakさんにお越しいただきました。めちゃんこ出来るエンジニアだと僕は尊敬してるんです。さっそくなんですが、YOUは技術領域ではどこがお得意ですか? kitak: webのフロントエンド仕事で担当しているのでそこですかねえ。前職ではRailsをやってました。Vagrantやpuppetを使って環境構築をしたりするのも得意でしたね。 こん: そすよね。とりあえずフロントエンドで困ったらkitakさんに聞いちゃいます。そんなプロフェッショナルなkitakさんですが、YOUの仕事道具でこだわりポイントはあります?

    YOUはどうしてエンジニアに? kitakさん編|こんぴゅ
    honeybe
    honeybe 2018/01/22
  • リニューアルした日経電子版が高速すぎてヤバイ件|こんぴゅ

    経済新聞は国内を代表する経済誌だ。その電子版はwebでの継続課金を大成功させ、いまや50万以上の有料会員を擁するモンスターサイトだ。 その日経電子版が11月6日に全面リニューアルしたのだが、公開後、web業界がにわかにざわついた。表示速度が爆速だったのだ。日経公式もモバイルで2倍の表示速度を達成したと堂々と宣言していた。 webサービスは継続率こそ神KPIで、その継続率には速度が大きく影響する。 これはチェキらないとヤバイと感じ、友人のkitakさんとスピードの秘密を調査してみた。 Fastlyをコンテンツキャッシュに使う殆どのデータはFastlyを経由して取得されていた。Fastlyは最近注目を集めているCDN(世界中にエッジサーバーを配置し、高速にコンテンツを配信するサービス)で、非常に高機能でユニークなサービスだ。 一般に、CDNはいったん世界中にコンテンツをばらまくと、それを無

    リニューアルした日経電子版が高速すぎてヤバイ件|こんぴゅ
    honeybe
    honeybe 2017/11/13
  • Facebookの特許条項付きBSDライセンスが炎上している件について|こんぴゅ

    先月あたりから、オープンソースソフトウェア(以下、OSS)のライセンスのあり方について、Facebookを火種にして侃々諤々の議論が起こっているので解説してみる。 ASFがFacebookにNOをつきつけることの始まりは、Apache Software Foundation(以下、ASF)という著名OSSプロジェクトを多数保有する非営利団体が、Facebookが自社OSSに付加している独自ライセンス Facebook BSD+Patents license を「Category-X」リスト(禁忌リスト)に追加したことだ。 ASFプロジェクトは、Category-Xに含まれるOSSに依存してはいけない決まりがあるため、Facebook製のOSSに依存しているプロジェクトは、8月31日以降はそれらの依存を取り除いてからではないと新しいリリースが出来ない。影響を受けたプロジェクトは少なくとも C

    Facebookの特許条項付きBSDライセンスが炎上している件について|こんぴゅ
    honeybe
    honeybe 2017/08/21
  • 趣味プロダクトづくりの現場|こんぴゅ

    エンジニア趣味で自分のプロダクトを作ることが昔から推奨されている。いちからフルスクラッチでサービスを作るのは開発以外の目線が身につくし、普段使ったことがない技術の素振りに丁度よい 。何より、自分が欲しいものを作るのは楽しいのである。 ※ちなみに、業界ではよく知られているのだけど、就活や転職活動では趣味プロダクトをやっていることは良いアピールで抜群にウケる。それでも、実際に作っている人は少ない。 では実際のところ、趣味プロダクト開発はどのように進むのか。僕のケースについて紹介してみたい。 StartMapの場合東京のスタートアップを一覧できるStartMapというサイトを作った http://startmap.info/ 2015年の大晦日前、みんな帰省して暇だしなんかつくるかという話になり、友人の @tejitakさんと@tyshgcさんとで三茶のデニーズでブレストをした。「これだ!」と

    趣味プロダクトづくりの現場|こんぴゅ
    honeybe
    honeybe 2017/07/10
  • システム設計課題を出す理由、と実例|こんぴゅ

    就職活動では色々なシチュエーションで面接が設定されますよね。 ソフトウェアエンジニアの枠で面接を受ける際、スキルチェックの一環でコーディング面接を設けられているケースが多々あります。あまりに多いので、専門の攻略もたくさん出ています。 世界で闘うプログラミング力を鍛える ~コーディング面接189問とその解法 https://www.amazon.co.jp/dp/4839960100 出される問題はだいたい、コンピュータサイエンスの基礎知識を前提にしていて、アルゴリズムをホワイトボードに書かせたり、計算量の見積もりをさせたり、漏れ無く考慮が出来てるかをチェックされたりするわけです。 僕もこの手のは好きでたまに見ます。とはいえ、実際の業務で、コンピュータサイエンスの知見をフルに活かしてゴリゴリ効率的なアルゴリズムを書いたりメモリ空間をカリカリにチューニングしたりすることはあるか?と言われ

    システム設計課題を出す理由、と実例|こんぴゅ
    honeybe
    honeybe 2017/04/24
  • 1