KEMBAR78
smarthrを支えるインフラ | PPTX
スタートアップ × インフラ 〜爆速開発を行う4社の開発を支えるインフラ戦略〜
SmartHRを支えるインフラ
2018.05.30 Wed.
Tei kun (@tei-k)
ソフトウェアエンジニア
プロフィール
氏名: 鄭 君 (Tei Kun)
2017/07 〜
ソフトウェアエンジニア(元SRE、バックエン
ド)
アカウント:
Twitter: @ktei_
GitHub: @tei-k
SmartHR のご紹介
株式会社 SmartHR
SmartHR とは
人事労務の手続きをカンタンにする
クラウド型ソフトウェアです
労務担当の負担を軽減
社会保険・労働保険に必要な書類を
従業員データから自動作成
役所への“電子申請”も
1クリック!
従業員の負担も軽減してくれる
スマホでサクサク!
年末調整がペーパーレスに
従業員は SmartHR の質問に従ってPC・スマホで入力
→ ほとんどが「はい」「いいえ」のカンタンな質問
労務担当者は集った情報を一括でCSVに出力し、
給与計算ソフトに取り込むだけ!
導入企業数・継続率
導入企業数
10,000 社
継続率
99.3 %
2017年9~12月実績サービス開始から2年
SmartHRのインフラ
SmartHRのインフラ - AWS
Amazon
EC2
Amazon ECR Amazon
VPC
VPC NAT
gateway
VPC
peering
AWS Elastic
Beanstalk
AWS
Lambda
Application
Load Balancer
Amazon
S3
Amazon
Glacier
Amazon EBS
Amazon
RDS
MySQL DB
instance
Amazon
Redshift
Amazon
CloudFront
Amazon
Route 53
AWS
CodePipeline
AWS
CodeBuild
Amazon
CloudWatch
AWS
CloudTrail
AWS Certificate
Manager
IAM Amazon API
Gateway*
Amazon
SQS
AMI
Amazon
ElastiCache
ECS
SmartHRのインフラ - GCP
BigQuery
SmartHRのインフラ - Heroku
Bucketeer Citus Data Redis Papertrail Scout
Postgres Sentry Fixie SendGrid DeployHooks
SmartHRのインフラ - Citus Data
RDSからcitusへ
http://tech.smarthr.jp/entry/2018/04/06/100000
インフラ構成は?
インフラアーキテクチャー
土台はElasticBeanstalk
Why ?
シンプルなPaaS
https://aws.amazon.com/jp/elasticbeanstalk/details/
ほかにもECS、EKS(個人的に推奨)、Fargateなど
Dockerプラットフォーム
RubyからDockerへ
http://tech.smarthr.jp/entry/2018/03/22/172953
CI (Continuous Integration)
CI
Rails のテスト実行時間を60分から6分
に短縮するまで
http://tech.smarthr.jp/entry/2017/10/24/153000
CD (Continuous Delivery)
CD
Staging
CD
Production
ログ収集
ログ収集 - アーキテクチャー
ログ解析
ログ解析 - redash
ログ解析 - simple app
監視・セキュリティ
監視・セキュリティ - ツール
APM
SRM
EHM
BAAM
SA(CVE)
監視・セキュリティ - アーキテクチャー
監視・セキュリティ - grafana
開発フロー
Git - flow
- Coding & Create PR
Heroku review apps
- Merge to staging
Rubocop & test & deploy
- Create PR for release
- Merge to master
Create app-version@eb
- Deploy app-version to prod
インフラコード化
インフラコード化
Route53など
Bastion Server
AWS Lambda
Build & Deploy
外部連携用SaaS・API
外部連携用SaaS・API
まとめ
まとめ
・インフラ設計はシンプル・セキュアに
・フルマネジードサービスは積極的に
・インフラコード化・自動化
・デプロイ自動化・見える化
・監視・アラートの見える化・適切化
エンジニアは本来の開発業務へ集中
し、開発フローを高速に回そう!!
Hello-world
We’re Hiring!!
https://smarthr.co.jp/recruit/hello-world
個人PR
6/1〜 勤怠形式を変えて業務委託と
して引き続きSmartHRで働きます。
仕事の相談など気軽にお声いただけ
ればと幸いでございます!

smarthrを支えるインフラ