Technology
はてなで使われている技術

はてなの技術スタックをサービス・部門ごとにご紹介します。

はてなブックマーク

2015年にリライトプロジェクトを立ちあげ、マイクロサービス化を行いました。主要な機能はScala、表示部分にPerl、機械学習についてはPythonとそれぞれの言語の強みを活かしながら開発をしています。

言語/フレームワークScala / Perl / Go / Python / TypeScript
モバイルアプリSwift / Kotlin / fastlane
ミドルウェアMySQL / Redis / Elasticsearch / Fireworq
クラウドサービス / SaaSFirebase / Bitrise
はてなブログ

「はてなブログ」のサーバサイドはPerlを、編集管理画面などのフロントエンドには一部TypeScriptを採用しています。SSL証明書を更新するサブシステムはGo、決済システムはScala、はてなブログ  タグはTypeScriptとGoなど、機能やサービスごとの特性を見て言語を選んでいます。

言語/フレームワーク本体: Perl / TypeScript / React
サブシステム: Go / Scala / GraphQL / Apollo
ミドルウェア本体: MySQL / Redis / Elasticsearch
サブシステム: Envoy / ngx_mruby
クラウドサービスなどAmazon ECS / AWS Step Functions / Amazon DynamoDB / Let’s Encrypt
Mackerel

エンジニアをワクワクさせる直感的サーバー監視サービスの「Mackerel」では、主要な開発言語としてScalaを採用し、サブシステムやOSSとして公開しているエージェントにはGoを利用しています。フロントエンドは現在、全面React化を進めているところです。

言語/フレームワークScala / Go / TypeScript / Python
ミドルウェアPostgreSQL / Redis
時系列データベースAmazon DynamoDB / Amazon Kinesis / AWS Lambda / Amazon S3
クラウドサービスAmazon ECS / Amazon ElastiCache
マンガチーム

「少年ジャンプ+」や「となりのヤングジャンプ」(株式会社集英社)、マガポケ(株式会社講談社)などに採用されているマンガビューワ(GigaViewer)の開発・運用をしています。よりよいマンガ体験を提供するため、ブラウザの最新技術を積極的に取り入れた開発もしています。

言語/フレームワークPerl / TypeScript
モバイルアプリSwift / RxSwift / Firebase / Kotlin / Jetpack / fastlane / Danger
ミドルウェアMySQL / Redis / Varnish
クラウドサービス / SaaSBitrise
ノベルチーム

株式会社KADOKAWAが提供する小説投稿サイト「カクヨム」の開発と運用を通じて、創作する人を支えるプラットフォームを作っています。

言語/フレームワークPerl / TypeScript / React / GraphQL / Next.js / Apollo
モバイルアプリSwift / RxSwift / Kotlin / React Native / Firebase
クラウドサービスAmazon ECS / AWS Batch / AWS Step Functions
サービスプラットフォーム

はてなのサービスおよび事業を支える基盤を開発・運用するチーム。はてなのコンテンツプラットフォームのよりよい体験を長く支えていくための、多くのサービスやソフトウェアを担当しています。

言語/フレームワークPerl / Go / TypeScript / React / Apollo / GraphQL
ミドルウェアKubernetes / Amazon Aurora / MySQL / Elasticsearch / Redis / Argo CD / Fluentd / Fluent Bit
クラウドサービスAmazon EKS / Google Cloud Vision / Google Cloud Functions / Google App Engine
システムプラットフォーム

各サービス開発チームへの技術的な支援を行うことをミッションとし、サービス基盤の共通部分の運用と開発を担う部署です。現在は共通基盤の刷新を主に行っています。

ツール/ミドルウェアChef / Ansible / Apache HTTPd / nginx / Squid / Varnish Cache / memcached / MySQL / MHA / Redis / fluentd / ElasticSearch / Keepalived / LVS / Postfix
クラウドサービス / SaaSMackerel / AWS CloudFormation / AWS CDK / AWS Lambda / AWS RDS for MySQL / Amazon Aurora / AWS ECS / AWS CloudFront / AWS Route 53 / Elastic Load Balancing / AWS CloudWatch
プログラミング言語Perl / JavaScript / TypeScript / Ruby / Python / Go
技術レイヤー基礎的なネットワークの知識 (TCP/IP) / 基礎的なHTTP通信の知識 / Debian / サーバ仮想化 (Xen) / DNSの知識 / Docker
現在募集中のエンジニア職種
  • Webアプリケーションエンジニアはてなの各種サービスの設計、開発、運用新卒採用中途採用
  • iOS、Androidアプリエンジニアはてなのサービスの特長を活かせるアプリの設計、開発新卒採用中途採用
  • SRESite Reliability Engineer/はてなのサービスの信頼性と開発速度を両立させる新卒採用中途採用
  • CRECustomer Reliability Engineer/顧客やユーザーに寄り添い、共に課題解決を図る中途採用
  • 情報システムエンジニアこれから「はてなの情報システム」を一緒に形作っていく中途採用

Contact us

プライバシーポリシーに同意の上、送信ボタンを押してください