Agile process improvements with Quality Control circle (QCC) and DevOps Automations
As team grows together with services, multiple challenges appear during team's daily operation, ranging from the number of critical and blocker issue reported by QA to adaptation of (and to) agile processes.
Here we will share about Quality control, QA-automation, CI-CD activities done in our team.
Problems :
As a part of global team, Have you faced issues like below?
- Not able to complete stories in sprint?
- Members are not taking part actively in story planning, grooming?
- Complexity to manage tasks / time in global team?
- Regression testing takes man hour and time?
- Afraid to do operations on production?
- So many manual work, having mistakes frequently?
- Facing infrastructure / server issues?
Strategies :
We have implemented some activities inside Rakuten group to overcome these issues.
Here, You may learn
- Develop, test, deploy planned stories to staging within sprint scope.
- Planning with separate ticket for each single tasks
- Grooming with poker game
- Changing strategy of retrospective and action plan
- FDD and QA automation with non-stop releases of Micro-services
- Automations for repetitive / manual work
- CI pipelines with Jenkins Shared Libraries, containers & deployment on K8s etc.
Please join this session If you are interested in automations and improving agile processes.
Outline/Structure of the Talk
Presentation,
Activity sharing,
2 mins QA after session
Learning Outcome
Agile improvements activities knowledge,
learnings related to Jenkins Pipeline as a code,
Understanding necessity of automations.
Target Audience
Those who love automations, CI-CD and Agile processes.
Prerequisites for Attendees
Should have basic knowledge / Understanding of Agile framework, Jenkins pipelines.
Links
https://www.slideshare.net/secret/n2kVkVSJOsL7Pa
schedule Submitted 1 month ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Sam Newman - (TBD) Microservices Interview and Q&A
60 Mins
Keynote
Beginner
TBD
-
keyboard_arrow_down
クリス Chris Lucian - Mob DevOps & Mob Programming
45 Mins
Talk
Beginner
Currently in our environment of 27 developers we have no manual tests for the software to deploy to production. We practice continuous integration, and continuous delivery. All infrastructure is written as code. Bugs and defects are top priority with no bugs most of the time. Team members treat each other with psychological safety. We have a 2-hour value stream for our cloud based IOT product. This means a customer can receive changes to the software within 2 hours of the start of the feature.
How did we get to this point? By working collaboratively and practicing Mob DevOps and Mob Programming! In this session we will review the status of the team and how you can iterate toward a similar environment.
-
keyboard_arrow_down
Kazuki Suda / Masao Sakata - PFN の ML/DL 基盤を支える Kubernetes における自動化
Kazuki SudaSoftware engineerPreferred Network, Inc.Masao SakataSoftware EngineerPreferred Networks, inc.schedule 1 month ago
45 Mins
Talk
Intermediate
Preferred Networks(PFN)は深層学習などの最先端の技術を最短路で実用化することで、これまで解決が困難であった現実世界の課題解決を目指しています。コンピュータビジョン、自然言語処理、音声認識、ロボティクス、コンパイラ、分散処理、専用ハードウェア、バイオインフォマティクス、ケモインフォマティクスといった幅広い分野で研究開発を行っており、それを支えているのが Kubernetes を用いて構築しているオンプレミス/ベアメタルの GPU クラスタです。
本セッションでは、PFN が Kubernetes を用いてクラスタを運用するなかでどのような障害が起きるのかを紹介し、また障害対応をどのように自動化しているのかを具体的に使用/開発したソフトウェアを含めてご紹介します。また Kubernetes クラスタの管理、アップグレードの自動化にも取り組んでおり、それを実現する Cluster API についてもご紹介します。
-
keyboard_arrow_down
Hidekazu Miyamoto - ラクマとGitHub ActionsとGitOps
20 Mins
Talk
Beginner
楽天のフリマアプリ「ラクマ」では年々、システム及び、組織の規模も拡大しており、インフラに関する設定の追加や変更依頼が日々増えてきてます。
また、品質を担保するために、ISMSやJ-SOX等監査を定期的に行っており、インフラに関する管理も監査の対象に含まれ、変更管理等に関しては、JIRAによるチケットの内容を証跡集めとして管理しておりました。
まだまだ成長フェーズにある段階なので、いかにシステムでオペレーションを軽減させるかが、日々の課題になっています。
その課題を解決するために、GitHub Actionsを使ってGitOpsを導入することにより、プルリクエストベースで安全なリリースが行えることに成功しました。
今回のセッションでは、以下の内容を共有できればと思います。
- GitHub Actionsを使ったTerraformの実行環境の仕組み
- Kubernetesのリソース管理をどのようなGitHub Actionsを組み合わせてGitOps化したか
- IaCを行う上でのブランチ戦略の考慮ポイント
-
keyboard_arrow_down
Masato Wakahara / Ryusuke Tanaka - 決済戦国時代において、早く安全なシステムを提供するために with Azure
Masato WakaharaTech LeadRakutenRyusuke TanakaApplication EngineerRakuten, Inc.schedule 1 month ago
45 Mins
Talk
Beginner
時は今、ペイメント戦国時代。様々なペイがシェアを争い凌ぎを削っていた。
そんな中私たちにはシェアを奪うためにスピードが求められたが、金融システムには守るべきコンプライアンスが鎮座して私たちの動きを鈍らせていた。スピードとコンプライアンス遵守という相反する課題を解決するために、
私たちが実践した取組や直面した課題、それを実際に乗り越えた経験を元にお話しいたします。 -
keyboard_arrow_down
Ricardo Castro - GitOps: yea or nay?
45 Mins
Talk
Intermediate
GitOps is a paradigm or a set of practices that empowers developers to perform tasks that typically (only) fall under the purview of operations. It’s a way to do Kubernetes cluster management and application delivery by using Git as a single source of truth for declarative infrastructure and applications. Being Git at the center of delivery pipelines, engineers use familiar tools to make pull requests to accelerate and simplify both application deployments and operations tasks to Kubernetes.
GitOps software agents (e.g. ArgoCD, Flux and Jenkins X) can alert on any divergence between Git with what's running in a cluster, and if there's a difference, Kubernetes reconcilers automatically update or rollback the cluster depending on the case.
This talk will include a demo of ArgoCD/Flux/Jenkins X on how to configure and use it to accelerate and simplify application deployments.