Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

smarthrを支えるインフラ

748 views

Published on

2018/05/30 スタートアップ × インフラ 〜爆速開発を行う4社の開発を支えるインフラ戦略〜
https://connpass.com/event/87910/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

smarthrを支えるインフラ

  1. 1. スタートアップ × インフラ 〜爆速開発を行う4社の開発を支えるインフラ戦略〜 SmartHRを支えるインフラ 2018.05.30 Wed. Tei kun (@tei-k) ソフトウェアエンジニア
  2. 2. プロフィール 氏名: 鄭 君 (Tei Kun) 2017/07 〜 ソフトウェアエンジニア(元SRE、バックエン ド) アカウント: Twitter: @ktei_ GitHub: @tei-k
  3. 3. SmartHR のご紹介
  4. 4. 株式会社 SmartHR
  5. 5. SmartHR とは 人事労務の手続きをカンタンにする クラウド型ソフトウェアです
  6. 6. 労務担当の負担を軽減 社会保険・労働保険に必要な書類を 従業員データから自動作成 役所への“電子申請”も 1クリック!
  7. 7. 従業員の負担も軽減してくれる スマホでサクサク! 年末調整がペーパーレスに 従業員は SmartHR の質問に従ってPC・スマホで入力 → ほとんどが「はい」「いいえ」のカンタンな質問 労務担当者は集った情報を一括でCSVに出力し、 給与計算ソフトに取り込むだけ!
  8. 8. 導入企業数・継続率 導入企業数 10,000 社 継続率 99.3 % 2017年9~12月実績サービス開始から2年
  9. 9. SmartHRのインフラ
  10. 10. 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
  11. 11. SmartHRのインフラ - GCP BigQuery
  12. 12. SmartHRのインフラ - Heroku Bucketeer Citus Data Redis Papertrail Scout Postgres Sentry Fixie SendGrid DeployHooks
  13. 13. SmartHRのインフラ - Citus Data RDSからcitusへ http://tech.smarthr.jp/entry/2018/04/06/100000
  14. 14. インフラ構成は?
  15. 15. インフラアーキテクチャー
  16. 16. 土台はElasticBeanstalk
  17. 17. Why ?
  18. 18. シンプルなPaaS https://aws.amazon.com/jp/elasticbeanstalk/details/ ほかにもECS、EKS(個人的に推奨)、Fargateなど
  19. 19. Dockerプラットフォーム RubyからDockerへ http://tech.smarthr.jp/entry/2018/03/22/172953
  20. 20. CI (Continuous Integration)
  21. 21. CI Rails のテスト実行時間を60分から6分 に短縮するまで http://tech.smarthr.jp/entry/2017/10/24/153000
  22. 22. CD (Continuous Delivery)
  23. 23. CD Staging
  24. 24. CD Production
  25. 25. ログ収集
  26. 26. ログ収集 - アーキテクチャー
  27. 27. ログ解析
  28. 28. ログ解析 - redash
  29. 29. ログ解析 - simple app
  30. 30. 監視・セキュリティ
  31. 31. 監視・セキュリティ - ツール APM SRM EHM BAAM SA(CVE)
  32. 32. 監視・セキュリティ - アーキテクチャー
  33. 33. 監視・セキュリティ - grafana
  34. 34. 開発フロー
  35. 35. 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
  36. 36. インフラコード化
  37. 37. インフラコード化 Route53など Bastion Server AWS Lambda Build & Deploy
  38. 38. 外部連携用SaaS・API
  39. 39. 外部連携用SaaS・API
  40. 40. まとめ
  41. 41. まとめ ・インフラ設計はシンプル・セキュアに ・フルマネジードサービスは積極的に ・インフラコード化・自動化 ・デプロイ自動化・見える化 ・監視・アラートの見える化・適切化 エンジニアは本来の開発業務へ集中 し、開発フローを高速に回そう!!
  42. 42. Hello-world We’re Hiring!! https://smarthr.co.jp/recruit/hello-world
  43. 43. 個人PR
  44. 44. 6/1〜 勤怠形式を変えて業務委託と して引き続きSmartHRで働きます。 仕事の相談など気軽にお声いただけ ればと幸いでございます!

×