はてなブログのキャッシュ周りをきちんと改善したら、アプリケーションサーバの台数を半分にできた話

はてなブログでは2019年12月から、Varnishを中心としたキャッシュ周りのさまざまな改善を進めてきました。その結果、ブログ記事のキャッシュヒット率が1日平均で8%から58%に向上したり、アプリケーションサーバの台数が以前の半数以下に削減できたりといっ…

サマーインターンをオンラインで開催しました

CTO の id:motemen です。 先週の金曜日、9/11 をもってリモート開催となった今年のサマーインターンが無事終了しましたので、簡単にお知らせいたします。 オンラインに向けたカリキュラムの変更 今回は時勢もあり、完全にオンラインで開催することとなりま…

Hatena Engineer Seminar #14 〜魔法のiらんど編〜 をオンラインで開催しました #hatenatech

初のオンライン配信となった「Hatena Engineer Seminar #14 〜魔法のiらんど編〜」を7月15日(水)に開催しました。はてなで開発・運用を支援している「魔法のiらんど」リニューアルについて、企画視点での話から、バックエンド/フロントエンドそれぞれの開…

「マンガが快適に読める」を数値化し、SLOをマンガビューワに導入するまで

Webマンガサイトで利用される「GigaViewer」のチームでは、開発速度と信頼性のバランスをとるためSLO(Service Level Objective)を策定しました。マンガビューワで必要な「マンガが快適に読める」などのサービスレベルをどのようにSLI(Service Level Indic…

AWS Purpose-Build Database Week で Mackerel の時系列データベース内での ElastiCache について発表しました

MackerelにおけるAmazon ElastiCacheの利用事例について、はてなエンジニアでMackerel開発チームのastjが、AWSのオンライベント「Purpose-Build Database Week」で8月24日に発表しました。今回はとくにRedis Clusterに焦点を当てており、発表資料と概要を共…

Elasticsearchクラスタを再構築し、無停止で切り替えるベストプラクティス

オンプレミスなElasticsearchクラスタから、AWS上で再構築したAmazon Elasticsearch Serviceのクラスタに切り替える際、無停止であることと切り戻し可能であることを条件として、いくつかの手法を詳細に検討しました。

VSCodeの拡張機能、なに使ってますか? はてなエンジニア世論調査 #2

ソースコードエディタのVSCodeでは、シンタックスハイライトやデバッグなどさまざまな拡張機能を利用できます。はてなのエンジニアは、どんな拡張機能を日々の開発に使っているのでしょうか? インストールしている拡張機能をアンケート調査してみました。

Webアプリケーションのログに関するいくつかの考察

ログを取り扱う最大の目的はデータドリブンな意思決定を支えることであり、大別すると「ビジネス的な要求」と「システムの運用的な要求」が存在します。はてなの技術ワーキンググループでは、ログを用途・目的ごとに分類し、その要求水準について検討しまし…

"壊れにくい"データ基盤を構築するためにMackerelチームで実践していること

幅広い用途で利用される場面が多いデータ基盤では、何より"壊れにくい"ことが重要になります。壊れていない状況を保ち、壊れたら気付けるよう監視するため、Mackerelチームで工夫している取り組みについて、CRE(Customer Reliability Engineer)のsyou6162…

今年も Let's Encrypt への寄付を実施しました

はてなブログでは独自ドメイン機能の HTTPS 配信対応などにおいて Let's Encrypt を活用しています。 はてなブログを独自ドメインで利用する - はてなブログ ヘルプ HTTPSで配信する - はてなブログ ヘルプ はてなでは、独自ドメイン機能の HTTPS 配信対応開…

コーポレートサイトを誰にも気づかれず静的化したときの技術選択について

こんにちは〜。チーフエンジニアのid:cockscombです。 最近、同僚のid:yashigani_wとともに、はてなのコーポレートサイトを静的サイトとして再構築しました。ちょっとした仕事ではありますが、経験によって得られた暗黙知を形式知へ昇華するため、ここに紹介…

【オンライン】Hatena Engineer Seminar #14 〜魔法のiらんど編〜を7月15日(水)に開催します!

こんにちは、Webアプリケーションエンジニアの id:KGA です。Hatena Engineer Seminar #14 〜魔法のiらんど編〜を、7月15日(水)にオンラインで開催します!今回は「魔法のiらんど編」と題しまして、はてなで開発・運用の支援をさせていただいている魔法のiら…

はてなインターン2020の講義を動画で配信します

こんにちは、はてなサマーインターン2020運営委員会です。サマーインターンの募集を先日締め切らせていただきました。 今年は過去最多のご応募をいただきました。 沢山のご応募、誠にありがとうございました!今年はインターンの講義を動画で配信することを…

デプロイ今昔

こんにちは。はてなのアプリケーションエンジニアの id:onk です。 最近、若手エンジニアを中心に、いろいろな技術を見つめ直すワーキンググループをやっています。今回は、その中から「デプロイ」の会で発表されたことをまとめました(なお、私は会のとりま…

AWS と GCP を VPN でつないでみたら、マルチクラウドの夢が広がった話

社内の開発合宿で AWS と GCP を VPN で接続して、実運用に載せた場合の課題や構成を検討しました

はてなで使用しているRenovateの設定プリセットを公開しました

こんにちは。毎年のAppleとGoogleからのお達しのおかげで、開発環境やライブラリのアップデートが大好きな id:ikesyo です。普段はiOS・Androidのモバイルアプリ開発を主にしています。 はてなでは先日、はてな社内で使用しているRenovateの設定プリセットを…

Mackerel のフロントエンド "React化" プロジェクトを支える技術と設計

こんにちは, Mackerel 開発チーム アプリケーションエンジニアの id:susisu です. 現在 Mackerel では, Web コンソール画面の開発に使用しているフレームワークを, これまで使用してきた AngularJS から React へ移行することを中心とした, フロントエンド開…

はてなサマーインターン2020の募集を開始しました! 今年はオンライン開催!

CTO の id:motemen です。このたび、はてなサマーインターン2020の募集を開始しました。今回は例年のはてなサマーインターンと異なり、平日5日間の日程とし、全日オンラインでの開催となります。2020/8/17(月)~2020/9/11(金)の期間に平日5日間×2回実施…

「はてな技術発表会日記」の記事を Hatena Developer Blog に移行しました

はてなグループの終了にともない、「はてな技術発表会日記」の記事を、このブログに移行しました。

はてなサマーインターン2020はリモート開催予定です

追記:募集開始しました 「はてなサマーインターン2020申し込み」はこちら 追記ここまで こんにちは、CTO の id:motemen です。はてなは今年も、学生を対象としたエンジニア向けのインターンシップ、「はてなサマーインターン2020」を開催します。例年、はて…

データ基盤のメタデータを継続的に管理できる仕組みを作る

こんにちは。MackerelチームでCRE(Customer Reliability Engineer)をしているid:syou6162です。 CREチームではカスタマーサクセスを進めるため、最近データ分析により力を入れています(参考1, 参考2)。データ分析を正確に行なうためには、データに関する正確…

はてなエンジニア世論調査: 開発環境のフォントなに使ってますか?

こんにちは、スマートフォンアプリケーションエンジニアの id:yutailang0119 です。 突然ですが、ターミナルを毎日使っていますよね?エディタと触れ合わない日はないですよね? ということで、今回は "はてなエンジニア世論調査" と題して、開発環境のフォ…

はてなのアウトプットを大いに盛り上げる団 (HOO 団) を結成しました

はてなのエンジニアのバリューズのうち『学びとオープンネス』にフォーカスを当てた取り組みとして、はてなのアウトプットを大いに盛り上げる団 (HOO 団) についての紹介です

AWS re:Invent 2019に今回も行ってきました

はてなでSREをしている id:dekokun とアプリケーションエンジニアをしているid:astj です。 先日(というには少し日が空いてしまいましたが…)ラスベガスで行われた AWS re:Invent 2019 に、はてなから私たち2名が参加してきました。これで、はてなとしては3…

Hatena Engineer Seminar #13 を開催しました #hatenatech

こんにちは!Web アプリケーションエンジニアの id:KGA です。2/5(水)に Hatena Engineer Seminar #13 を開催いたしました。新型コロナウイルス感染症に関する対応の一環として YouTube Live でのライブ配信を予定しておりましたが、配信トラブルにより実施…

Hatena Engineer Seminar #13 を2月5日(水)に開催します!(2020年1月31日、2020年2月4日 追記)

こんにちは、Webアプリケーションエンジニアの id:KGA です。「Hatena Engineer Seminar #13」を、2月5日(水)にはてな東京オフィス SHIBAFU にて開催します!今回は はてな で働く若手エンジニアがどういう仕事をしているか、実際の内容やその仕事をする上で…

AWS Direct Connect を AWS Transit Gateway に接続した話

AWS Transit Gateway に AWS Direct Connect を接続したので、検証などでわかった設計時の知見などを書いてみます。

はてなエンジニア Advent Calendar 2019完走しました!

こんにちは! id:yutailang0119 です。 今年も1日も落とすことなく、大幅な遅れもなく? *1 無事 はてなエンジニアAdvent Calendar を完走することができました! 去年のまとめエントリー developer.hatenastaff.com 表彰 最多ブックマーク賞 今年の最多ブッ…

はてなエンジニア採用サイト公開+2021年度 新卒採用を開始しました!

本日、エンジニア専用の採用サイトをオープンいたしました。 はてなで働くエンジニアの情報を少しでもお届けできればと思っています。hatenacorp.jpCTOからのメッセージや技術スタックなどの情報も掲載していますので、採用情報に興味がない方も是非ご覧にな…

Mackerelチームの「ユビキタス言語を決める会」(通称:ユビ会)の活動について紹介します

こんにちは。サーバー監視SaaS・Mackerel の CRE(Customer Reliability Engineer)をやっています、id:a-know です。テクニカルサポート、カスタマーサクセス、プロダクトオーナーシップの発揮、などが最近の主な仕事です。どうぞよろしくお願いします。 今…

はてなで働くエンジニアにアンケートシリーズ第7回 yutailang0119

こんにちは、hitode909です。今回は、はてなブックマークのスマートフォンアプリチームのテックリードである、yutailang0119の話を聞きました。 チーム内でのテックリード業や新機能開発のような動きから、技術カンファレンスの運営といったコミュニティ活動…

Scala Days 2019 に参加しました

アプリケーションエンジニアの id:tanishiking24 です。 報告が遅くなってしまいましたが、2019年6月11日から2019年6月13日にかけてスイスのローザンヌで開催された、世界最大規模のScalaのカンファレンスである Scala Days 2019 に参加してきました。 この…

毎日生まれ変わるセキュアな踏み台サーバ

こんにちは。 はてなインターン2019 システム基盤開発コースでやったことをお話していきます。今年のシステム基盤開発コースでは、コードネームphoenixと題して、「毎日生まれ変わるセキュアな踏み台サーバ」の作成に取り組みました。 なぜつくったのか 踏み…

CREのいる開発スプリントの風景

こんにちは。MackerelチームでCRE(Customer Reliability Engineer)をしている id:a-know です。今年の7月から、岡山県倉敷市よりフルリモートで働いています(そして現在は半育休期間中です)。はてながCRE職を新設したのが2017年8月。それから約2年たち、…

builderscon tokyo 2019に2名のエンジニアが登壇します!!

こんにちは! マンガチームでアルバイトWebアプリケーションエンジニアをしている id:Pasta-Kです。来たる2019年8月29日〜31日に東京電機大学においてbuilderscon tokyo 2019が開催されます。今年も昨年に引き続き、2名のエンジニアが登壇しますので、トーク…

「PerlCon 2019」に参加しました

Webアプリケーションエンジニアの id:papix です. Perlは主に5が大好きです. 先日, ラトビアのリガにて開催された「PerlCon 2019」に参加してきましたので, その様子を共有させて頂きたいと思います. PerlCon 2019のロゴ. 猫です. PerlCon 2019について perlco…

AWS Transit Gateway はじめました

AWS Classic VPN の終了にあたり TGW を使った構成に変更しました。その時の手順や検証で得られた知見をブログエントリとしてまとめました。

はてなで働くエンジニアにアンケートシリーズ第6回 Sixeight

こんにちは、id:hitode909です。今回は、はてなブックマークチームのid:Sixeightに話を聞いてみます。 新機能の開発やリリースをしながら、プロジェクトマネジメントも担当されているので、計画づくりのおもしろさや難しさについて聞ければと思います。

Hatena Engineer Seminar #12 を開催しました #hatenatech

こんにちは、アプリケーションエンジニアの id:hogashi です。6/26(水)に東京・7/3(水)に京都で、 Hatena Engineer Seminar #12 を開催いたしました。このエントリーでは、発表資料とともにその模様をお届けいたします。 Hatena Engineer Seminar とは Haten…

Mackerelで開発した時系列データベースについての論文がIEEEの国際会議「COMPSAC 2019」で発表されました

Mackerel チームのWebアプリケーションエンジニア id:astj です。さくらインターネットさんのプレスリリースにある通り、はてなのMackerelチームより、私 id:astjと、同じくWebアプリケーションエンジニアの id:itchynyも執筆に参加した論文「HeteroTSDB: An…

AWS Cloud Development Kit -CDK- Meetupではてなから新サービス事例などを紹介します

京都市中京区から参りました。アプリケーションエンジニア、id:aerealです。来たる7月18日にAWS Loft Tokyoで開催されるAWS Cloud Development Kit -CDK- Meetupで、SREのid:cohalzとわたくしid:aerealがはてなにおけるAWS CDK活用事例についてお話しさせて…

ScalaMatsuri2019にて「いかにして我々は10年もののPerlプロダクトをScalaでリプレースしたか」というタイトルで登壇しました

アプリケーションエンジニアの id:tanishiking24 です。2019年6月27日から29日にかけて開催されたScalaMatsuri2019にて、「いかにして我々は10年もののPerlプロダクトをScalaでリプレースしたか」というタイトルで登壇しました。 speakerdeck.com (イベント…

今年もLet's Encryptへの寄付を実施しました

はてなでは, はてなブログの独自ドメインにおけるHTTPS対応などにおいて, Let's Encryptを活用しています.これに先立ち, 昨年6月はてなはLet's Encryptの理念と取り組みに敬意を評し, 運営団体であるInternet Security Research Group(ISRG)への寄付を実施し…

Mackerelを中心とした監視設計

こんにちはアプリケーションエンジニアのid:t_kytです。 好きなMackerelプラグインはmackerel-plugin-accesslogです。 今日は監視設計の話をしたいと思います。タイトルにもあるように使うツールはMackerelで、本文にもMackerelの用語が当然のように出てくる…

Mackerel における決済プラットフォーム Stripe の利用について

Mackerel チームアプリケーションエンジニアの id:astj です。先日(といっても2ヶ月経ってしまった……)、 Increments さんと Stripe さんの共催による "Qiita x Stripe Meetup" というイベントがあったのですが、そちらで Mackerel での Stripe の利用に関…

Hatena Developer Blogの写真を支える技術

こんにちは、アプリケーションエンジニアのid:aerealです。最近の私はアプリケーションエンジニアとしてサービス作りに務めるだけではなく、このHatena Developer Blogでお届けする記事のビジュアルを豊かにする写真撮影係としてささやかながら活動していま…

はてなで働くエンジニアにアンケートシリーズ第5回 hayajo_77

こんにちは、id:hitode909です。前回のCRE編にひきつづき、同じくmackerelチームのSREとして働かれている、id:hayajo_77さんにお話を伺います。 エンジニアHubのコンテナ技術入門記事やコンテナエージェントの開発など、専門性を生かして活躍されてるのでお…

Hatena Engineer Seminar #12 〜はてなブログ編〜 を東京(6/26)・京都(7/3)で開催します!

こんにちは、Webアプリケーションエンジニアの id:masawada です。「Hatena Engineer Seminar #12」を、6月26日(水)に東京オフィスにて、7月3日(水)に京都オフィスにて、それぞれ開催します!今回は「はてなブログ編」と題して、はてなブログを開発する上で利…

WWDC19でお会いしましょう!

前回 developer.hatenastaff.com去年の今頃の私はコード生成に興味を持っていたみたいですね。 最近は SwiftSyntax でSwiftコードをいじるのが趣味の id:yutailang0119 です!今年もこの時期がやってきました。 月曜からはいよいよ WWDC19 です! はてなから…

はてなサマーインターン2019の募集を開始しました!

CTO の id:motemen です。このたび、はてなサマーインターン2019の募集を開始しました。2019年8月19日(月)〜 2019年9月13日(金)平日のみ20日間、はてな京都本社にて開催します。今年のインターンも例年通り、前半2週間は講義、後半2週間では開発チームへ…