概要
Webアプリケーション構築に関するインフラ・DevOps構築、バックエンド・フロントエンドアプリケーション開発、セキュリティと、幅広い領域の経験を保有しています。
- コンテナおよびサーバレスアプリケーションについて、インフラ・DevOps・セキュリティ・監視等まで含めて整備できます
- 把握困難な既存AWSアカウントがどのような状態となっているかキャッチアップし、改善点を提案できます
- 新規AWSインフラをTerraformによって、部分的もしくはある程度全体に渡ってIaC化したものを提供できます
- GithubAction、AWS CodeX系サービスによるDevOpsが構築できます
スキル
メインスキル
特にバリューを発揮可能なスキルです。
-
AWSインフラ構築
- コンテナWebアプリケーション(ECS・EKS)
- サーバレスWebアプリケーション
- ログ・監視・通知
- インスタンス・ネットワークセキュリティ
- AWSアカウントセキュリティ
-
TerraformによるIaC
- AWSインフラの新規構築
-
アプリケーション (フロント・バックエンド)
- Dockerイメージ構築 (ローカル用・リリース用)
- Github Actions、AWS CodeX系サービスによるCI構築
- ログ出力の整備
-
Kubernetes (AWS EKSのみ)
- 各種マニフェスト作成
- kustomize
- ArgoCDによるGitOps構築
- 各種ControllerによるALBやRoute53レコード自動構築
- 機密情報管理の整備
サブスキル
主にメインスキルをサポートする位置付けで、以下スキルを保有しています。
-
AWSインフラ構築
- 非コンテナWebアプリケーション (EC2 AutoScalingGroupへの直接デプロイ)
- DMS(DatabaseMigrationService)によるRDS移行
- RDS(MySQL)バージョン更新
- PackerによるAMI構築
- CloudFormation, AWS CDK
- Jenkins, TravisCI
- Golang (Echo)
- PHP(7系, 8系) (Laravel6-8)
-
JavaScript/TypeScript
- Node.js
- Vue.js, Nuxt.js
- React, Gatsby
- OpenAPIドキュメントとモックサーバ構築
-
Linux
- AmazonLinux2
- Ubuntu
- Alpine
-
Nginx
- 静的サイト
- APIプロキシ
- php-fpm連携
- Node.js連携
- ClamAV
- Tripwire
- Vercel, Netlify
- DigitalOcean
- Wordpress構築
AWSインフラ構築
Webアプリケーション構築および運用に必要となるAWSサービスについて多く経験があります。
実際に構築経験のあるものについての概要を以下に図示します。
TerraformによるIac
AWSインフラをTerraformによってIaC(Infrastructure as Code)できます。
以下のインフラのIaC実績があります。
-
ECSベースのアプリケーションインフラ
(VPC | ECS | EC2 | ALB | RDS | S3 | ParameterStore | KMS | SES | SNS | Route53 | CloudMap | Cloudwatch Logs, Alarm | IAM)
-
サーバレスWebアプリケーションインフラ
(API Gateway | Lambda | DynamoDB | S3 | ParameterStore | KMS | SES | SNS | SQS | Route53 | Cloudwatch Logs, Alarm | IAM | CodePipeline | CodeBuild)
-
SPAアプリケーションインフラ
(S3 | Cloudfront | Route53 | Cloudwatch Logs, Alarm | IAM | CodeBuild)
-
Wordpressの冗長化構成インフラ
(VPC | AutoScaling group | EC2 | ALB | S3 | EFS | Route53 | Cloudfront | RDS)
DockerアプリケーションとCI構築
ECSやEKSを使用したDockerアプリケーションの構築及びそのCIを構築できます。
以下イメージ/アプリケーションの構築実績があります。
-
Nginx
- Vue.js (SPA)
-
Node.js
- Nuxt.js (SSR)
-
Alpine
- Golang(>=1.4)
- Laravel(>=6)(PHP8対応)
-
Busybox
- Golang(>=1.4)
以下のユースケースに対応可能です。
-
ローカル開発環境構築
- 複数コンテナ同士のネットワーク接続
- Volumeマウントによるデータ永続化
- VSCode RemoteContainer を使用した開発環境
-
プロダクションイメージ構築
- マルチステージビルドによるローカル・プロダクションの各イメージのビルド
- 軽量かつ安全なプロダクションイメージの構築
Kubernetes (EKS)
AWS EKSについて、実務にて以下経験を保有しています。
- クラスターの新規構築
- RBAC整備
- Kustomizeベースのマニフェスト作成
- GitOps構築
- バージョン更新
Github Actions
-
アプリケーションリポジトリへのCI構築
- イメージビルド
- テスト
- Slack通知
- CDとの連携
-
デプロイリポジトリへのCD構築
- ブランチおよびタグプッシュでデプロイ
- Slack通知
- S3バケットへのフロントアプリケーションのデプロイ
実績
公開可能な過去の成果物です。
Nomad Links
Nomad Links
開発エンジニアとして参画し、AWS Amplifyを使用して構築しています。