コンテナ技術とスケールするWebサービス ─ ペットから「ポスト家畜」の時代へ

「コンテナ」をテーマに、いわゆる「ペットから家畜へ」という言葉で語られるWebアプリケーションの実行環境の変遷と、コンテナ技術がもたらした2軸のスケーラビリティについてまとめ、コンテナ技術によって「ポスト家畜」とも呼べる新たな時代が到来したこ…

Mackerelでは計画メンテナンスをどう実施しているか? RedisをElastiCacheに移行した裏側をご紹介

SRE

Mackerelでは、Amazon EC2で稼働しているRedisおよびRedis ClusterをすべてAmazon ElastiCache for Redisへ移行しました。最後の移行ではElastiCacheのオンライン移行を利用し、サービスを計画停止して実施しました。この裏側でどのように作業を進めたのかを…

MackerelのCREがカスタマーサクセスをいま学ぶ理由─3年間の試行錯誤をぜんぶ話そう

GoogleがCRE(Customer Reliability Engineer)という職種を提唱し、その後はてなでもCREが誕生して3年。5名のチームに成長したMackerelのCREでは今、カスタマーサクセスの考え方を取り入れようとしています。世界と日本でCREの実践事例や、これからCREを組…

SREはインフラ担当だけでなくチーム全体で取り組んでいくもの | はてなで働く cohalz にアンケート [#9]

Hatena Developer Blogの「はてなで働くエンジニアにアンケート」シリーズ、今回ははてなブログチームのSRE、id:cohalzに話を聞きました。

Rustの知見を深めたい! 開発合宿でmackerel-agentを再実装してみた

活躍分野が広がるRust開発の知見を得るため、ホストの情報をMackerelに送るmackerel-agentをRustで再実装する試みに、3人のはてなエンジニアが開発合宿の3日間で挑戦しました。まだ機能は十分でないものの動作するアプリケーションがRustで実装でき、今後に…

はてなインターンシップをリモートで開催する方法─精神と時のステイホーム

はてなサマーインターンシップ2020は、13年の歴史で初めてオンライン開催となりました。リモートの実施にはコントロールを効かせにくい難しさがありますが、日程・カリキュラム・コミュニケーションそれぞれで影響を検討し、課題を中心とした短期間の開催と…

はてなサマーインターン2020の講義動画と課題を公開しました

2020年のはてなサマーインターンでは、マイクロサービスをテーマとした1週間のカリキュラムを用意しました。その約2時間にわたる講義動画と、講義終了後に取り組んでもらった課題を公開しています。課題に挑戦する方がいましたら、ぜひ #hatenaintern2020 で…

頑張らなくていいチームだからこそ自分の強みを増やしていきたい | はてなで働く do-su-0805 にアンケート [#8]

Hatena Developer Blogの「はてなで働くエンジニアにアンケート」シリーズ、今回はシステムプラットフォーム部のSREであるid:do-su-0805に話を聞きました。

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

SRE

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

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

2020年の「はてなサマーインターン」が、9月11日(金曜日) をもって無事に終了しました。時勢もあって1週間のリモート開催となり、カリキュラムも新たに作り直しました。想定以上のパフォーマンスを発揮してくれた開催中の様子は #hatenaintern2020 のハッ…

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

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

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

SRE

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

はてなで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年度 新卒採用を開始しました!

SRE

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

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

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

技術に対して的確に投資をしている | はてなで働く yutailang0119 にアンケート [#7]

こんにちは、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 はじめました

SRE

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

前向きに反対意見が言える空気感 | はてなで働く Sixeight にアンケート [#6]

こんにちは、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」で発表されました

SRE

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

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

SRE

京都市中京区から参りました。アプリケーションエンジニア、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 (イベント…