53サービス・アプリのクラウドやフレームワーク・言語など聞いてみた! アーキテクチャ大調査2020

エンジニアHub恒例のアーキテクチャ大調査。2020年版では、フロントエンドとサーバサイドの開発環境や、クラウドサービスの利用を分けてアンケートを実施。53のアプリ・サービスから回答がありました。

53サービス・アプリのクラウドやフレームワーク・言語など聞いてみた! アーキテクチャ大調査2020

ソフトウェア開発には日進月歩で新しいテクノロジーが続々と登場し、開発からデプロイ・運用までさまざまな環境でトレンドが次々と移り変わっていきます。そこには、技術選択した開発者の設計思想も見えてきます。

エンジニアHubでは、2017年と2019年にさまざまなIT企業にアンケートを実施し、各社のサービスやアプリを開発しているプログラミング言語やアーキテクチャ、またインフラを構成するミドルウェアやデータベースをまとめて掲載しました。

今回の2020年版ではテクノロジーの進化にあわせ、開発環境についてWebのフロントエンドとアプリ、さらにサーバサイドと項目を分けるとともに、インフラでもクラウドの利用は個別の項目を立てて調査しています。どうぞご覧ください。

※本記事は、2019年12月から2020年1月にかけてのメール取材をもとに、エンジニアHub編集部が構成しました。回答いただいた53サービスを、アルファベットの表記順に掲載しています。

6gram

6gram

1
アプリ開発
プログラミング言語 Swift, Kotlin
ライブラリ RxSwift, Moya, Android Jetpack
開発支援 Firebaseの各種サービス, Cloud Messaging, Dynamic Links, etc.
サーバサイド開発
プログラミング言語 Elixir 1.9
フレームワーク Phoenix 1.4
クラウドプラットフォームなど
Amazon Fargate, DynamoDB, Aurora, Lambda, ALB, NLB, SQS, SES, CodeBuild, CodeDeploy, CloudWatch, Athena, S3, Glue, etc.
コメント

6gramでは、PCI-DSS完全準拠システムを低い運用負荷で構成するため、基本的にフルマネージドサービスを採用し、極力インスタンスフリーな構成にしています。また、バックエンドシステムは、基本的にElixirで記述されています。

AbemaTV

AbemaTV|国内最大の無料インターネットテレビ局

2
フロントエンド開発
プログラミング言語 TypeScript
フレームワーク React
ライブラリ RxJS
アプリ開発
プログラミング言語 Swift, Kotlin, Java
開発支援 Firebase, Bitrise
サーバサイド開発
プログラミング言語 Go, Java
フレームワーク gRPC, Gin, Goji, etc.
クラウドプラットフォームなど
Amazon CloudFront, S3, DynamoDB
Google Compute Engine, GKE, Container Registry, Cloud Storage, Cloud Load Balancing, Cloud CDN, Cloud DNS, Cloud NAT, Cloud Bigtable, Cloud Armor, Stackdriver Logging, Stackdriver Monitoring, Cloud Pub/Sub, Cloud Dataflow, BigQuery
各種サーバ・SaaSなど
APサーバ Tomcat
サーバOS CentOS
DB・データ HBase, MySQL, Redis, Hive, BigQuery
運用管理・インフラ Jenkins
開発・運用環境など
開発ツール GitHub, Slack, Jira, Confluence, Sketch, Abstract, etc.

アルムナイ

アルムナイ・リレーション特化型クラウドシステム|Official-Alumni.com

3
フロントエンド開発
プログラミング言語 JavaScript, SCSS
フレームワーク React
サーバサイド開発
プログラミング言語 PHP
フレームワーク Laravel
クラウドプラットフォームなど
Amazon Elastic Beanstalk, Lambda, S3, RDS, CodeBuild etc.
各種サーバ・SaaSなど
Web・プロキシ Apache
サーバOS CentOS
DB・データ MySQL, Redis
コンテナ管理 Docker
開発・運用環境など
開発ツール Trello, GitHub, Slack, Zeplin

Amebaブログ

アメーバブログ(アメブロ)|Amebaで無料ブログを始めよう

4
フロントエンド開発
プログラミング言語 JavaScript, TypeScript
ライブラリ React, Redux
アプリ開発
アーキテクチャ MVVM + Flux (iOS), MVVM (Android)
プログラミング言語 Swift (iOS), Kotlin (Android)
ライブラリ (iOS) Alamofire, RxSwift, RxCocoa, RxDataSources, SDWebImage, Quick, Nimble, SwiftLint, etc.
ライブラリ (Android) Android Jetpack, Dagger, RxJava, Groupie, etc.
開発支援 Firebase, Bitrise
サーバサイド開発
プログラミング言語 Java, JavaScript, Go
フレームワーク Spring Boot, Express, Gin, 自作フレームワーク
クラウドプラットフォームなど
Amazon EC2, ECS, EKS, Elastic Beanstalk, ELB, S3, EBS, ECR, CloudFront, RDS, DynamoDB, ElastiCache, Redshift, KMS, EMR, Kinesis, Data Pipeline, SQS, SES, API Gateway, Elastic Transcoder, CloudWatch, CloudFormation, CloudTrail, etc.
Google GKE, App Engine, Cloud Pub/Sub, Stackdriver (Logging, Monitoring, Trace), BigQuery, Cloud Firestore, Cloud Storage, Cloud SQL, Cloud Speech API, etc.
その他 Fastly, Akamai
各サーバ、SaaS
Web・プロキシ Apache, Nginx, Varnish
サーバOS CentOS
DB・データ MySQL, Cassandra, MongoDB
コンテナ管理 Kubernetes, OpenShift Origin, Docker Swarm, Rancher
運用管理・インフラ CircleCI, Jenkins, GitHub Actions
開発・運用環境など
開発ツール Figma, Abstract, Sketch, ProtoPie, etc.

ANDPAD

【シェアNo.1】施工管理アプリ|ANDPAD(アンドパッド)

5
フロントエンド開発
プログラミング言語 JavaScript, TypeScript
フレームワーク Vue.js, Nuxt, AngularJS
アプリ開発
プログラミング言語 Swift, Kotlin, Dart, JavaScript
フレームワーク RxSwift, RxKotlin, Flutter, React Native, Android Architecture Components
開発支援 Firebase, Bitrise, fastlane, CocoaPods, Fabric, Espresso
サーバサイド開発
プログラミング言語 Ruby 2.5 (本体) / 2.6 (新サービス), Go 1.13
フレームワーク Ruby on Rails 5 (本体) / 6 (新サービス), Gin 1.3, GORM 1.9
ライブラリ Sidekiq
クラウドプラットフォームなど
Amazon EKS, CloudFront, Aurora (MySQL), ElastiCache, Elasticsearch Service, EC2, CodeBuild, Cognito, CloudFormation
Google BigQuery
各種サーバ・SaaSなど
Web・プロキシ Nginx
APサーバ Puma
サーバOS Amazon Linux
運用管理・インフラ CircleCI, Ansible, Docker, Terraform, Packer
監視・分析 Datadog, Mackerel, Fluentd, Embulk, Redash, Sentry, Bugsnag
開発・運用環境など
開発ツール GitHub, Digdag, WordPress, Slack, Trello, Backlog, JIRA, G Suite

AWA

AWA - 音楽ストリーミングサービス

6
フロントエンド開発
プログラミング言語 TypeScript, JavaScript
フレームワーク React
ライブラリ RxJS, Fluxible
アプリ開発
プログラミング言語 Swift 5.1, Objective-C (iOS), Kotlin 1.3 (Android)
ライブラリ (iOS) RxSwift, VueFlux, SwiftGen, Sourcery, SwiftLint, IBLinter, SwiftUI, Combine
ライブラリ (Android) RxJava, CQRS, Android Jetpack, ExoPlayer, Dagger
ライブラリ Realm, Lottie, Protocol Buffers
開発支援 Firebase
サーバサイド開発
プログラミング言語 Go 1.13, TypeScript 3.7, JavaScript, Java 11, Python 3, PHP 7
フレームワーク Gin (Go), Echo (Go), Express 4 (TypeScript), Spring (Java), Django 1.1 (Python), Laravel 5.5 (PHP)
クラウドプラットフォームなど
Amazon EC2, ECS, ECR, CloudFront, S3, SQS, SNS, Kinesis, Lambda, Batch, DynamoDB, Aurora
Google Compute Engine, GKE, Cloud Storage, Cloud Pub/Sub, Cloud Dataflow, BigQuery, Cloud Bigtable
各種サーバ・SaaSなど
Webサーバ Nginx, Apache
プロキシ Envoy, Go製の自作
サーバOS Amazon Linux, Ubuntu, CentOS
コンテナ管理 Terraform, helm, Docker Compose, Docker Hub
DB・データ MongoDB, MySQL, Elasticsearch
監視・分析 Datadog

Backlog

エンジニアHubに会員登録すると
続きをお読みいただけます(無料)。
登録のメリット
  • すべての過去記事を読める
  • 過去のウェビナー動画を
    視聴できる
  • 企業やエージェントから
    スカウトが届く