オープンロジを支える技術（2021年版）

# オープンロジを支える技術 2021

[OPENLOGI Advent Calendar 2021](https://qiita.com/advent-calendar/2021/openlogi) 最後の投稿です。

[株式会社オープンロジ](https://openlogi.com/corp/)は2013年12月25日が創業日でして本日でちょうど創業8年となります。

恒例のコンテンツとして今年も締めくくりとして今年の技術的なアップデートをまとめておきたいと思います。

過去のエントリー
- [オープンロジを支える技術（2020年版）](https://qiita.com/migrs/items/6eea6866f7bfcfeb595f)
- [オープンロジを支える技術（2019年版）](https://qiita.com/migrs/items/8e38b959c343bbecc47f)
- [オープンロジを支える技術（2018年版）](https://qiita.com/migrs/items/dab171ee613f0c278596)
- [オープンロジを支える技術（2017年版）](https://qiita.com/migrs/items/b1bfd752d3abb0101f59)

## サマリー

今年はコロナ禍のEC市場の伸長もあって一層ビジネス規模が拡大し、プロダクトの規模も大きくなってきている中で、より変化に強いアーキテクチャーにするため、既存のモノリシックなシステムを段階的に分割していくプロジェクトをスタートさせました。
また、一人目のデータエンジニアが入社したことでデータによる最適化・課題解決といった領域へ具体的にアプローチできるようになってきました。
去年に引き続きセキュリティー面での対応も行っております。

## インフラ


### Amazon Web Services (AWS)

#### 主なアップデート

- 新アーキテクチャーのインフラ基盤整備
- セキュリティー周りの強化
#### 主な利用サービス

- サービス提供
    - [EC2](https://aws.amazon.com/jp/ec2/)
    - [RDS](https://aws.amazon.com/jp/rds/)
    - [ElastiCache](https://aws.amazon.com/jp/elasticache/)
    - [Simple Queue Service (SQS)](https://aws.amazon.com/jp/sqs/)
    - [Simple Notification Serivce (SNS)](https://aws.amazon.com/jp/sns/)
    - [S3](https://aws.amazon.com/jp/s3/)
- 運用・監視
    - [Athena](https://aws.amazon.com/jp/athena/)
    - [CloudWatch](https://aws.amazon.com/jp/cloudwatch/)
    - [CloudTrail](https://aws.amazon.com/jp/cloudtrail/)
    - [GuardDuty](https://aws.amazon.com/jp/guardduty/)
    - [Amazon Security Hub](https://aws.amazon.com/security-hub/) **New**
    - [Amazon WAF](https://aws.amazon.com/jp/waf/) **New**
- 管理系
    - [IAM](https://aws.amazon.com/jp/iam/)
    - [Route 53](https://aws.amazon.com/jp/route53/)
    - [CloudFront](https://aws.amazon.com/jp/cloudfront/)
    - [Certificate Manager](https://aws.amazon.com/jp/certificate-manager/)
- 新アーキテクチャー **New**
    - [Elastic Container Service (ECS)](https://aws.amazon.com/jp/ecs/)
    - [Fargate](https://aws.amazon.com/fargate/)
    - [CloudFormation](https://aws.amazon.com/jp/cloudformation/)
    - [Aurora](https://aws.amazon.com/jp/rds/aurora/)
    - [API Gateway](https://aws.amazon.com/jp/api-gateway/)
    - [Lambda](https://aws.amazon.com/jp/lambda/)
- 限定利用
    - [Elasticsearch Service](https://aws.amazon.com/jp/elasticsearch-service/)

### Google Cloud Platform (GCP)

データエンジニアの入社によりDWHとして活用する機会は増えてきましたが、運用面での課題が多く、まだまだ整備が必要です。

- [BigQuery](https://cloud.google.com/bigquery/)

### 外部サービス

- [Transifex](https://www.transifex.com/) 翻訳プラットフォーム
- [Pusher](https://pusher.com/) Pub/Sub メッセージング
- [mandrill](https://www.mandrill.com/) メール配信

## アプリケーション

新アーキテクチャーによるインフラ基盤の整備を終え、第一弾となるプロジェクトの開発をスタートさせました。
各モジュールごとに言語・フレームワークを変えていくことができるようになりますが、最初のプロジェクトは慣れている Laravel/PHP の最新版を導入し、型など積極的に活用したモダンPHPを意識した実装にしていきたいと思っています。

### サーバサイド

今年は Ubuntu 20.04 LTS へのアップグレード対応を実施し、併せて PHP7.4へのアップデートも実施しました。
来年は LTS となる Laravel 9 がリリース予定なので、そちらにも対応できるように準備を進めていきます。

- [PHP](http://php.net/) 7.2 -> 7.4
- [Ubuntu](https://laravel.com/) Ubuntu 18.04 LTS -> Ubuntu 20.04 LTS

### フロントエンド

React が古いバージョン問題は今年も解決できず、来年こそアップデート実施したいですね。

- [React.js](https://reactjs.org/)
- [Redux](https://redux.js.org/)
- [Vue.js](https://jp.vuejs.org/)
- [Nuxt.js](https://ja.nuxtjs.org/)
- [TypeScript](https://www.typescriptlang.org/)

## 運用

### 開発環境

長らく CI として CircleCI を利用してきましたが、GitHub Actions に移行しました。
できることが増えつつコストも下がったので一石二鳥となりました。

- [GitHub](https://github.com/)
    - [GitHub Actions](https://github.co.jp/features/actions) **New**
- [GitLab](https://gitlab.com/)
- [CircleCI](https://circleci.com/)

### 開発・運用ツール

- [docker](https://www.docker.com/)
- [docker-compose](https://docs.docker.com/compose/)
- [capistrano](http://capistranorb.com/)
- [embulk](https://www.embulk.org/)
- [Zapier](https://zapier.com/)

### データ分析

- [Google Data Portal](https://datastudio.google.com/)
- [Redash](https://redash.io/)

### モニタリング

- [Datadog](https://www.datadoghq.com/)

### デザイン

非エンジニアの人でも簡単にWebページ作れるので主にマーケ系のLPなどで活用しています。

- [STUDIO](https://studio.design/) **New**

## 情報ツール

- [Slack](https://slack.com/)
- [GROWI](https://growi.org/)
    - [CodiMD](https://github.com/hackmdio/codimd)
- [Google Workspace](https://workspace.google.com/)
- [Redmine](https://www.redmine.org/)
    - [Redmine Agile Plugin](https://www.redmineup.com/pages/ja/plugins/agile)
- [Kintone](https://kintone.cybozu.co.jp/)

## バックオフィス関連

- [SmartHR](https://smarthr.jp/) 労務管理
- [Holmes](https://www.holmescloud.com/) 契約管理
- [ジョブカン勤怠管理](https://jobcan.ne.jp/)
- [ジョブカンワークフロー](https://wf.jobcan.ne.jp/)

## まとめ

今年は新たにメンバーも増え、はじめてアドベントカレンダー全日重複なしで担当してもらうことができました。さらに強力な[マネージメントメンバーも加わった](https://www.wantedly.com/companies/openlogi/post_articles/367211)こともあり、来年はよりスケーラブルでハイアウトプットなエンジニア組織にしていきます。

オープンロジでは、これからのチャレンジを一緒に楽しめる[エンジニアを募集](https://www.wantedly.com/companies/openlogi/projects)しています。ぜひお気軽にご応募ください。