「コンテナ」をテーマに、いわゆる「ペットから家畜へ」という言葉で語られるWebアプリケーションの実行環境の変遷と、コンテナ技術がもたらした2軸のスケーラビリティについてまとめ、コンテナ技術によって「ポスト家畜」とも呼べる新たな時代が到来したこ…
Mackerelでは、Amazon EC2で稼働しているRedisおよびRedis ClusterをすべてAmazon ElastiCache for Redisへ移行しました。最後の移行ではElastiCacheのオンライン移行を利用し、サービスを計画停止して実施しました。この裏側でどのように作業を進めたのかを…
GoogleがCRE(Customer Reliability Engineer)という職種を提唱し、その後はてなでもCREが誕生して3年。5名のチームに成長したMackerelのCREでは今、カスタマーサクセスの考え方を取り入れようとしています。世界と日本でCREの実践事例や、これからCREを組…
Hatena Developer Blogの「はてなで働くエンジニアにアンケート」シリーズ、今回ははてなブログチームのSRE、id:cohalzに話を聞きました。
活躍分野が広がるRust開発の知見を得るため、ホストの情報をMackerelに送るmackerel-agentをRustで再実装する試みに、3人のはてなエンジニアが開発合宿の3日間で挑戦しました。まだ機能は十分でないものの動作するアプリケーションがRustで実装でき、今後に…
はてなサマーインターンシップ2020は、13年の歴史で初めてオンライン開催となりました。リモートの実施にはコントロールを効かせにくい難しさがありますが、日程・カリキュラム・コミュニケーションそれぞれで影響を検討し、課題を中心とした短期間の開催と…
2020年のはてなサマーインターンでは、マイクロサービスをテーマとした1週間のカリキュラムを用意しました。その約2時間にわたる講義動画と、講義終了後に取り組んでもらった課題を公開しています。課題に挑戦する方がいましたら、ぜひ #hatenaintern2020 で…
Hatena Developer Blogの「はてなで働くエンジニアにアンケート」シリーズ、今回はシステムプラットフォーム部のSREであるid:do-su-0805に話を聞きました。
はてなブログでは2019年12月から、Varnishを中心としたキャッシュ周りのさまざまな改善を進めてきました。その結果、ブログ記事のキャッシュヒット率が1日平均で8%から58%に向上したり、アプリケーションサーバの台数が以前の半数以下に削減できたりといっ…
2020年の「はてなサマーインターン」が、9月11日(金曜日) をもって無事に終了しました。時勢もあって1週間のリモート開催となり、カリキュラムも新たに作り直しました。想定以上のパフォーマンスを発揮してくれた開催中の様子は #hatenaintern2020 のハッ…
初のオンライン配信となった「Hatena Engineer Seminar #14 〜魔法のiらんど編〜」を7月15日(水)に開催しました。はてなで開発・運用を支援している「魔法のiらんど」リニューアルについて、企画視点での話から、バックエンド/フロントエンドそれぞれの開…
Webマンガサイトで利用される「GigaViewer」のチームでは、開発速度と信頼性のバランスをとるためSLO(Service Level Objective)を策定しました。マンガビューワで必要な「マンガが快適に読める」などのサービスレベルをどのようにSLI(Service Level Indic…
MackerelにおけるAmazon ElastiCacheの利用事例について、はてなエンジニアでMackerel開発チームのastjが、AWSのオンライベント「Purpose-Build Database Week」で8月24日に発表しました。今回はとくにRedis Clusterに焦点を当てており、発表資料と概要を共…
オンプレミスなElasticsearchクラスタから、AWS上で再構築したAmazon Elasticsearch Serviceのクラスタに切り替える際、無停止であることと切り戻し可能であることを条件として、いくつかの手法を詳細に検討しました。
ソースコードエディタのVSCodeでは、シンタックスハイライトやデバッグなどさまざまな拡張機能を利用できます。はてなのエンジニアは、どんな拡張機能を日々の開発に使っているのでしょうか? インストールしている拡張機能をアンケート調査してみました。
ログを取り扱う最大の目的はデータドリブンな意思決定を支えることであり、大別すると「ビジネス的な要求」と「システムの運用的な要求」が存在します。はてなの技術ワーキンググループでは、ログを用途・目的ごとに分類し、その要求水準について検討しまし…
幅広い用途で利用される場面が多いデータ基盤では、何より"壊れにくい"ことが重要になります。壊れていない状況を保ち、壊れたら気付けるよう監視するため、Mackerelチームで工夫している取り組みについて、CRE(Customer Reliability Engineer)のsyou6162…
はてなブログでは独自ドメイン機能の HTTPS 配信対応などにおいて Let's Encrypt を活用しています。 はてなブログを独自ドメインで利用する - はてなブログ ヘルプ HTTPSで配信する - はてなブログ ヘルプ はてなでは、独自ドメイン機能の HTTPS 配信対応開…
こんにちは〜。チーフエンジニアのid:cockscombです。 最近、同僚のid:yashigani_wとともに、はてなのコーポレートサイトを静的サイトとして再構築しました。ちょっとした仕事ではありますが、経験によって得られた暗黙知を形式知へ昇華するため、ここに紹介…
こんにちは、Webアプリケーションエンジニアの id:KGA です。Hatena Engineer Seminar #14 〜魔法のiらんど編〜を、7月15日(水)にオンラインで開催します!今回は「魔法のiらんど編」と題しまして、はてなで開発・運用の支援をさせていただいている魔法のiら…
こんにちは、はてなサマーインターン2020運営委員会です。サマーインターンの募集を先日締め切らせていただきました。 今年は過去最多のご応募をいただきました。 沢山のご応募、誠にありがとうございました!今年はインターンの講義を動画で配信することを…
こんにちは。はてなのアプリケーションエンジニアの id:onk です。 最近、若手エンジニアを中心に、いろいろな技術を見つめ直すワーキンググループをやっています。今回は、その中から「デプロイ」の会で発表されたことをまとめました(なお、私は会のとりま…
社内の開発合宿で AWS と GCP を VPN で接続して、実運用に載せた場合の課題や構成を検討しました
こんにちは。毎年のAppleとGoogleからのお達しのおかげで、開発環境やライブラリのアップデートが大好きな id:ikesyo です。普段はiOS・Androidのモバイルアプリ開発を主にしています。 はてなでは先日、はてな社内で使用しているRenovateの設定プリセットを…
こんにちは, Mackerel 開発チーム アプリケーションエンジニアの id:susisu です. 現在 Mackerel では, Web コンソール画面の開発に使用しているフレームワークを, これまで使用してきた AngularJS から React へ移行することを中心とした, フロントエンド開…
CTO の id:motemen です。このたび、はてなサマーインターン2020の募集を開始しました。今回は例年のはてなサマーインターンと異なり、平日5日間の日程とし、全日オンラインでの開催となります。2020/8/17(月)~2020/9/11(金)の期間に平日5日間×2回実施…
はてなグループの終了にともない、「はてな技術発表会日記」の記事を、このブログに移行しました。
追記:募集開始しました 「はてなサマーインターン2020申し込み」はこちら 追記ここまで こんにちは、CTO の id:motemen です。はてなは今年も、学生を対象としたエンジニア向けのインターンシップ、「はてなサマーインターン2020」を開催します。例年、はて…
こんにちは。MackerelチームでCRE(Customer Reliability Engineer)をしているid:syou6162です。 CREチームではカスタマーサクセスを進めるため、最近データ分析により力を入れています(参考1, 参考2)。データ分析を正確に行なうためには、データに関する正確…
こんにちは、スマートフォンアプリケーションエンジニアの id:yutailang0119 です。 突然ですが、ターミナルを毎日使っていますよね?エディタと触れ合わない日はないですよね? ということで、今回は "はてなエンジニア世論調査" と題して、開発環境のフォ…
はてなのエンジニアのバリューズのうち『学びとオープンネス』にフォーカスを当てた取り組みとして、はてなのアウトプットを大いに盛り上げる団 (HOO 団) についての紹介です
はてなでSREをしている id:dekokun とアプリケーションエンジニアをしているid:astj です。 先日(というには少し日が空いてしまいましたが…)ラスベガスで行われた AWS re:Invent 2019 に、はてなから私たち2名が参加してきました。これで、はてなとしては3…
こんにちは!Web アプリケーションエンジニアの id:KGA です。2/5(水)に Hatena Engineer Seminar #13 を開催いたしました。新型コロナウイルス感染症に関する対応の一環として YouTube Live でのライブ配信を予定しておりましたが、配信トラブルにより実施…
こんにちは、Webアプリケーションエンジニアの id:KGA です。「Hatena Engineer Seminar #13」を、2月5日(水)にはてな東京オフィス SHIBAFU にて開催します!今回は はてな で働く若手エンジニアがどういう仕事をしているか、実際の内容やその仕事をする上で…
AWS Transit Gateway に AWS Direct Connect を接続したので、検証などでわかった設計時の知見などを書いてみます。
こんにちは! id:yutailang0119 です。 今年も1日も落とすことなく、大幅な遅れもなく? *1 無事 はてなエンジニアAdvent Calendar を完走することができました! 去年のまとめエントリー developer.hatenastaff.com 表彰 最多ブックマーク賞 今年の最多ブッ…
本日、エンジニア専用の採用サイトをオープンいたしました。 はてなで働くエンジニアの情報を少しでもお届けできればと思っています。hatenacorp.jpCTOからのメッセージや技術スタックなどの情報も掲載していますので、採用情報に興味がない方も是非ご覧にな…
こんにちは。サーバー監視SaaS・Mackerel の CRE(Customer Reliability Engineer)をやっています、id:a-know です。テクニカルサポート、カスタマーサクセス、プロダクトオーナーシップの発揮、などが最近の主な仕事です。どうぞよろしくお願いします。 今…
こんにちは、hitode909です。今回は、はてなブックマークのスマートフォンアプリチームのテックリードである、yutailang0119の話を聞きました。 チーム内でのテックリード業や新機能開発のような動きから、技術カンファレンスの運営といったコミュニティ活動…
アプリケーションエンジニアの id:tanishiking24 です。 報告が遅くなってしまいましたが、2019年6月11日から2019年6月13日にかけてスイスのローザンヌで開催された、世界最大規模のScalaのカンファレンスである Scala Days 2019 に参加してきました。 この…
こんにちは。 はてなインターン2019 システム基盤開発コースでやったことをお話していきます。今年のシステム基盤開発コースでは、コードネームphoenixと題して、「毎日生まれ変わるセキュアな踏み台サーバ」の作成に取り組みました。 なぜつくったのか 踏み…
こんにちは。MackerelチームでCRE(Customer Reliability Engineer)をしている id:a-know です。今年の7月から、岡山県倉敷市よりフルリモートで働いています(そして現在は半育休期間中です)。はてながCRE職を新設したのが2017年8月。それから約2年たち、…
こんにちは! マンガチームでアルバイトWebアプリケーションエンジニアをしている id:Pasta-Kです。来たる2019年8月29日〜31日に東京電機大学においてbuilderscon tokyo 2019が開催されます。今年も昨年に引き続き、2名のエンジニアが登壇しますので、トーク…
Webアプリケーションエンジニアの id:papix です. Perlは主に5が大好きです. 先日, ラトビアのリガにて開催された「PerlCon 2019」に参加してきましたので, その様子を共有させて頂きたいと思います. PerlCon 2019のロゴ. 猫です. PerlCon 2019について perlco…
AWS Classic VPN の終了にあたり TGW を使った構成に変更しました。その時の手順や検証で得られた知見をブログエントリとしてまとめました。
こんにちは、id:hitode909です。今回は、はてなブックマークチームのid:Sixeightに話を聞いてみます。 新機能の開発やリリースをしながら、プロジェクトマネジメントも担当されているので、計画づくりのおもしろさや難しさについて聞ければと思います。
こんにちは、アプリケーションエンジニアの id:hogashi です。6/26(水)に東京・7/3(水)に京都で、 Hatena Engineer Seminar #12 を開催いたしました。このエントリーでは、発表資料とともにその模様をお届けいたします。 Hatena Engineer Seminar とは Haten…
Mackerel チームのWebアプリケーションエンジニア id:astj です。さくらインターネットさんのプレスリリースにある通り、はてなのMackerelチームより、私 id:astjと、同じくWebアプリケーションエンジニアの id:itchynyも執筆に参加した論文「HeteroTSDB: An…
京都市中京区から参りました。アプリケーションエンジニア、id:aerealです。来たる7月18日にAWS Loft Tokyoで開催されるAWS Cloud Development Kit -CDK- Meetupで、SREのid:cohalzとわたくしid:aerealがはてなにおけるAWS CDK活用事例についてお話しさせて…
アプリケーションエンジニアの id:tanishiking24 です。2019年6月27日から29日にかけて開催されたScalaMatsuri2019にて、「いかにして我々は10年もののPerlプロダクトをScalaでリプレースしたか」というタイトルで登壇しました。 speakerdeck.com (イベント…