Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Merpay Tech Fest 2021_The World Is at Your Pull Request How to Make a Dynamic QA Environment on Kubernetes and Istio

Merpay Tech Fest 2021_The World Is at Your Pull Request How to Make a Dynamic QA Environment on Kubernetes and Istio

Merpay Tech Fest 2021は5日間のオンライン技術カンファレンスです。

IT企業で働くソフトウェアエンジニアおよびメルペイの技術スタックに興味がある方々を対象に2021年7月26日(月)から7月30日(金)までの5日間、開催します。 Merpay Tech Festは事業との関わりから技術への興味を深め、プロダクトやサービスを支えるエンジニアリングを知れるお祭りです。 セッションでは事業を支える組織・技術・課題などへの試行錯誤やアプローチを紹介予定です。お楽しみに!

■イベント関連情報
- 公式ウェブサイト:https://events.merpay.com/techfest-2021/
- 申し込みページ:https://mercari.connpass.com/event/215035/
- Twitterハッシュタグ: #MerpayTechFest

■リンク集
- メルカリ・メルペイイベント一覧:https://mercari.connpass.com/
- メルカリキャリアサイト:https://careers.mercari.com/
- メルカリエンジニアリングブログ:https://engineering.mercari.com/blog/
- メルカリエンジニア向けTwitterアカウント:https://twitter.com/mercaridevjp
- 株式会社メルペイ:https://jp.merpay.com/

mercari

July 30, 2021
Tweet

More Decks by mercari

Other Decks in Technology

Transcript

  1. #MerpayTechFest Session Title The World Is at Your Pull Request!

    - How to Make a Dynamic QA Environment on Kubernetes and Istio - Yuki Ito 株式会社メルペイ Architect
  2. #MerpayTechFest 株式会社メルペイ Architect Yuki Ito 事業立ち上げ時期の 2018 年 3 月にメルペイに参画し、テックリードとしてマイク

    ロサービスの開発に携わる。その後、 2019 年 3 月に現在所属している Architect チームにジョインし、組織横断的な課題を解決するために Kubernetes や Istio、Envoy などの技術動向を追っている。また、 Microservices Platform チームの一員として CI/CD環境の整備にも携わっ ている。
  3. #MerpayTechFest Agenda Introduction Custom Kubernetes Controllers ・ ・ Background ・

    Problem: Insufficient QA Environment ・ Pull Request Replication Controller ・ Service Routing Controller ・
  4. #MerpayTechFest Agenda Introduction Custom Kubernetes Controllers ・ ・ Background ・

    Problem: Insufficient QA Environment ・ Pull Request Replication Controller ・ Service Routing Controller ・
  5. #MerpayTechFest Kubernetes Kubernetes is a portable, extensible, open-source platform for

    managing containerized workloads and services, that facilitates both declarative configuration and automation. https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
  6. #MerpayTechFest Problem Feature Development for a Microservice PR 1 PR

    2 PR 3 QA Env [PR 2] Deploy Waiting PR 2 ... Waiting for PR 2 ...
  7. #MerpayTechFest Problem Feature Development for a Microservice PR 1 PR

    2 PR 3 QA Env Release Merge Deploy Merge Merge
  8. #MerpayTechFest Problem Feature Development for a Microservice PR 1 PR

    2 PR 3 QA Env Release Merge Deploy Merge Merge ✅ ✅ ❌
  9. #MerpayTechFest Problem Feature Development for a Microservice PR 1 PR

    2 PR 3 QA Env Release Merge Deploy Merge Merge ✅ ✅ ❌ We have to … - Wait for PR 2 is ready - Revert RR 2 from Release branch
  10. #MerpayTechFest Goal PR 1 PR 2 PR 3 Provide Dynamic

    QA Environment per Pull Request! QA Env 2 QA Env 1 QA Env 3 💻 💻 💻
  11. #MerpayTechFest Agenda Introduction Custom Kubernetes Controllers ・ ・ Background ・

    Problem: Insufficient QA Environment ・ Pull Request Replication Controller ・ Service Routing Controller ・
  12. #MerpayTechFest Istio https://istio.io/latest/about/service-mesh/ Istio is an open source service mesh

    that layers transparently onto existing distributed applications. Istio’s powerful features provide a uniform and more efficient way to secure, connect, and monitor services.
  13. #MerpayTechFest Envoy Envoy is an L7 proxy and communication bus

    designed for large modern service oriented architectures. The project was born out of the belief that: The network should be transparent to applications. When network and application problems do occur it should be easy to determine the source of the problem.
  14. #MerpayTechFest Agenda Introduction Custom Kubernetes Controllers ・ ・ Background ・

    Problem: Insufficient QA Environment ・ Pull Request Replication Controller ・ Service Routing Controller ・
  15. #MerpayTechFest Goal PR 1 PR 2 PR 3 Provide Dynamic

    QA Environment per Pull Request! QA Env 2 QA Env 1 QA Env 3 💻 💻 💻