SlideShare une entreprise Scribd logo
1  sur  112
Télécharger pour lire hors ligne
Stanford WebCamp 2024
Automate, Integrate, Innovate: AI-powered GitLab CI
for Drupal module development
May 2024
Yas Naoi | Chief Architect, Cloud
DOCOMO Innovations, Inc.
1
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Yas
2
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Yas
3
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
• Chief Architect, Cloud
Yas
4
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
• Chief Architect, Cloud
• DOCOMO Innovations, Inc. (Sunnyvale, CA)
• NTT DOCOMO Inc.
Yas
• Chief Architect, Cloud
• DOCOMO Innovations, Inc. (Sunnyvale, CA)
• NTT DOCOMO Inc.
• Cloud, DevOps, Agile Software Development
• d.o: 20 years
5
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
6
Cloud Orchestrator
7
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Search: drupal cloud orchestrator
8
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Search: drupal cloud orchestrator
Multi-cloud Support
──────────────
9
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Multi-cloud Support
──────────────
§ AWS
10
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Multi-cloud Support
──────────────
§ AWS
§ Kubernetes
11
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Multi-cloud Support
──────────────
§ AWS
§ Kubernetes
§ OpenStack
12
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Multi-cloud Support
──────────────
§ AWS
§ Kubernetes
§ OpenStack
§ VMware
13
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Multi-cloud Support
──────────────
§ AWS
§ Kubernetes
§ OpenStack
§ VMware
§ Terraform Cloud
14
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
x Cloud Orchestrator
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 15
Agenda
16
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Agenda
1. Human’s Manual Work: Introducing how ChatGPT can be
utilized in the development field
– Code review using ChatGPT (Browser version)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 17
Agenda
1. Human’s Manual Work: Introducing how ChatGPT can be
utilized in the development field
– Code review using ChatGPT (Browser version)
2. Automation: Sharing use cases of GitLab CI integrated
with ChatGPT
– Integration and automation of ChatGPT's review process in
GitLab CI
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 18
19
Development Process
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 20
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 21
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 22
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 23
Sprint
Planning
1
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 24
Develop
Sprint
Planning
1
2
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 25
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 26
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
Active
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 27
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
Needs Work
Active
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 28
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
Needs Work
Active
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 29
Develop
Automated
Test
Sprint
Planning
1
2
4
Create
Issue & Patch
3
Needs Work
Active
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 30
Develop
Automated
Test
Sprint
Planning
1
2
4
Create
Issue & Patch
3
Needs Work
Active
7.x: Pass
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 31
Develop
Automated
Test
Sprint
Planning
Merge Request
Review
1
2
4
5
Create
Issue & Patch
3
Needs Work
Active
7.x: Pass
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 32
Develop
Automated
Test
Sprint
Planning
Merge Request
Review
1
2
4
5
Create
Issue & Patch
3
Needs Work
Active
Reviewed & tested
by the community
7.x: Pass
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 33
Merge
Patch
Develop
Automated
Test
Sprint
Planning
Merge Request
Review
1
2
4
5
6
Create
Issue & Patch
3
Needs Work
Active
Reviewed & tested
by the community
7.x: Pass
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 34
Merge
Patch
Develop
Automated
Test
Sprint
Review
Sprint
Planning
Merge Request
Review
1
2
4
5
6
7
Create
Issue & Patch
3
Needs Work
Active
Fixed
Reviewed & tested
by the community
7.x: Pass
Needs Review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 35
Merge
Patch
Develop
Automated
Test
Sprint
Review
Sprint
Planning
1
2
4
6
7
Create
Issue & Patch
3
Needs Review
Needs Work
Active
Fixed
Reviewed & tested
by the community
7.x: Pass
Merge Request
Review
5
Focus
36
Code Review
Review Techniques
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 37
Review Techniques
• Static Code Analysis
– Lint
– Coding Standards
– Best Practice
– Security Scan
• AI による解析
– AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 38
Review Techniques
• Static Code Analysis
– Lint
– Coding Standards
– Best Practice
– Security Scan
• AI による解析
– AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 39
Review Techniques
• Static Code Analysis
– Lint
– Coding Standards
– Best Practice
– Security Scan
• AI による解析
– AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 40
Review Techniques
• Static Code Analysis
– Lint
– Coding Standards
– Best Practices
– Security Scan
• AI による解析
– AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 41
Review Techniques
• Static Code Analysis
– Lint
– Coding Standards
– Best Practices
– Security Scans
• AI による解析
– AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 42
Review Techniques
• Static Code Analysis
– Lint
– Coding Standards
– Best Practices
– Security Scans
• AI-based Analysis
– AWS CodeGuru Reviewer / Profiler (Java and Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 43
Generate Code for Implementations
AI によるペアプロ
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 44
Generate Code for Implementations
– GitHub Copilot
• Python、JavaScript、TypeScript, Ruby、Go、C#、C など
• OpenAI Codex
– Amazon CodeWhisperer
• Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、
Kotlin、PHP、C、C++、Shell Script、SQL
AI によるペアプロ
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 45
Generate Code for Implementations
– GitHub Copilot
• Python、JavaScript、TypeScript, Ruby、Go、C#、C など
• OpenAI Codex
– Amazon CodeWhisperer
• Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、
Kotlin、PHP、C、C++、Shell Script、SQL
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 46
Generate Code for Implementations
– GitHub Copilot
• Python、JavaScript、TypeScript, Ruby、Go、C#、C など
• OpenAI Codex
– Amazon CodeWhisperer
• Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、
Kotlin、PHP、C、C++、Shell Script、SQL
AI-Driven Pair Programming
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 47
Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 48
Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 49
Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 50
Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 51
Challenge:
Can human code reviews be replaced
with ChatGPT?
52
Using ChatGPT for Code Review
What is a “Prompt”?
– The command text given to ChatGPT
• Refactor the following code
• Refactor the following code without splitting it
• Refactor the following code using a guard clause
• Refactor the following code using array_map()
• Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 53
What is a “Prompt”?
– The command text given to ChatGPT
• Refactor the following code
• Refactor the following code without splitting it
• Refactor the following code using a guard clause
• Refactor the following code using array_map()
• Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 54
What is a “Prompt”?
– The command text given to ChatGPT
• Refactor the following code
• Refactor the following code without splitting it
• Refactor the following code using a guard clause
• Refactor the following code using array_map()
• Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 55
What is a “Prompt”?
– The command text given to ChatGPT
• Refactor the following code
• Refactor the following code without splitting it
• Refactor the following code using a guard clause
• Refactor the following code using array_map()
• Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 56
1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 57
1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 58
1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 59
Refactor the following
code using a guard
clause
1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 60
Refactor the following
code using a guard
clause
1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 61
Refactor the following
code using a guard
clause
Refactor the following code
1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 62
Refactor the following
code using a guard
clause
Refactor the following code
2. Further Refactor Using a Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 63
2. Further Refactor Using a Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 64
Refactor the following code
2. Further Refactor Using a Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 65
Refactor the following code
3. Refactor the Guard Clause's if-else Statement
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 66
3. Refactor the Guard Clause's if-else Statement
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 67
Refactor using guard clauses
without splitting the code.
3. Refactor the Guard Clause's if-else Statement
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 68
Refactor using guard clauses
without splitting the code.
The guard clause has eliminated the else.
The comparison operator === was
changed to !==, and the logic before and
after the if has been swapped."
4. Refactor BDD Test Scenarios
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 69
4. Refactor BDD Test Scenarios
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 70
4. Refactor BDD Test Scenarios
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 71
5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 72
5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 73
5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 74
Refactor this code
5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 75
5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 76
• Cyclomatic complexity
2.58 → 2.16
6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 77
6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 78
6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 79
Refactor this code to
vanilla JavaScript
6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 80
Result
• As a result of using ChatGPT for human code reviews,
out of 341 merge requests, the review outcomes could
be incorporated in 55 cases.
• That is,
– Applicable to 16% of the entire code review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 81
Next Step
• Reviews can be made more efficient, contributing to a
significant increase in productivity, but the inputting of
prompts and the sharing of review comments are still
manual tasks that do not change.
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 82
Next Step
• Reviews can be made more efficient, contributing to a
significant increase in productivity, but the inputting of
prompts and the sharing of review comments are still
manual tasks that do not change.
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 83
Integrate into the GitLab CI automated test pipeline
(a.k.a GitOps / DevOps)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights
Reserved.
84
AI-Driven Platform Engineering
85
Service Development Lifecycle
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 86
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 86
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 87
Implement
Build
Unit Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 87
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
ウェブアプリケーションフレームワーク
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 88
Implement
Build
Unit Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 88
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
ウェブアプリケーションフレームワーク
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 89
Implement
Build
Unit Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 89
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 90
Implement
Build
Unit Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 90
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 91
Implement
Build
Unit
Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 91
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 92
Implement
Build
Unit
Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 92
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 93
Implement
Build
Unit
Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 93
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 94
Implement
Build
Unit
Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 94
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 95
Implement
Build
Unit
Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 95
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLab ChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 96
Implement
Build
Unit
Test
Deploy
Acceptance
Test
Release
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 96
Lucidchart
Jira Confluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
Implement
Build
Unit
Test
Deploy
Accept
Test
Release
Monitor
Service
Design
Systems
Design
Lucidchart
Jira Confluence
Container
GitLab
ウェブアプリケーションフレームワーク
Focus
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 97
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 97
GitLab ChatGPT
Unit
Test
GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 98
GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 99
GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 100
Slack
EC2
GitLab Master (SaaS)
CI/CD
Pipeline
GitLab
Repository
Developer
gitlab-runner 1
gitlab-runner 2
gitlab-runner 3
gitlab-runner 4
GitLab
Container Registry
ChatGPT API
GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 101
Future Work
• Measuring the effect and feedback on whether developers have
incorporated the review results from ChatGPT
− Developers rate the review results from ChatGPT with stars
− Building and launching a feedback measurement site integrated with Slack
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 102
Future Work
• Furthermore, implement automation of verification and
development by applying ChatGPT to each process of
the SLDC (Software Development Life Cycle) other than
code review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 103
Demo
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 104
105
One More Thing
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 106
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 107
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 108
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 109
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 110
Demo
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 111
112
Thank you!
"Coming together is a beginning, keeping together is
a progress; working together is a success.“
- Henry Ford
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Yas Naoi: yas.naoi@docomoinnovations.com

Contenu connexe

Similaire à Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module development | Stanford WebCamp 2024

Automate Behavior-driven Development | DrupalCon Portland 2022
Automate Behavior-driven Development | DrupalCon Portland 2022Automate Behavior-driven Development | DrupalCon Portland 2022
Automate Behavior-driven Development | DrupalCon Portland 2022DOCOMO Innovations, Inc.
 
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptxorlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptxBill Wilder
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024Cloud Native NoVA
 
5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis 5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis Perforce
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOpsBrice Fernandes
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftJordan Yaker
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
 
Open Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfOpen Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfJavier Perez
 
CI/CD with AWS Code Services
CI/CD with AWS Code ServicesCI/CD with AWS Code Services
CI/CD with AWS Code ServicesPulkit Gupta
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsWeaveworks
 
Developing applications with Hyperledger Fabric SDK
Developing applications with Hyperledger Fabric SDKDeveloping applications with Hyperledger Fabric SDK
Developing applications with Hyperledger Fabric SDKHorea Porutiu
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetDevOps.com
 
Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...
Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...
Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...ForgeRock
 
Mainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled RoadmapMainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled RoadmapDevOps.com
 
DevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast TrackDevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast TrackDevOps.com
 
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...FINOS
 

Similaire à Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module development | Stanford WebCamp 2024 (20)

Automate Behavior-driven Development | DrupalCon Portland 2022
Automate Behavior-driven Development | DrupalCon Portland 2022Automate Behavior-driven Development | DrupalCon Portland 2022
Automate Behavior-driven Development | DrupalCon Portland 2022
 
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptxorlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
DevOps+ to Leverage Software Development
DevOps+ to Leverage Software DevelopmentDevOps+ to Leverage Software Development
DevOps+ to Leverage Software Development
 
5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis 5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOps
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
Webinar–Reviewing Modern JavaScript Applications
Webinar–Reviewing Modern JavaScript ApplicationsWebinar–Reviewing Modern JavaScript Applications
Webinar–Reviewing Modern JavaScript Applications
 
Open Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfOpen Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdf
 
CI/CD with AWS Code Services
CI/CD with AWS Code ServicesCI/CD with AWS Code Services
CI/CD with AWS Code Services
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOps
 
Developing applications with Hyperledger Fabric SDK
Developing applications with Hyperledger Fabric SDKDeveloping applications with Hyperledger Fabric SDK
Developing applications with Hyperledger Fabric SDK
 
DevOps Culture at Amazon
DevOps Culture at AmazonDevOps Culture at Amazon
DevOps Culture at Amazon
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up Budget
 
Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...
Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...
Sydney Identity Summit: Addressing the New Threat Landscape with Continuous S...
 
Mainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled RoadmapMainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled Roadmap
 
DevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast TrackDevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast Track
 
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
 

Plus de DOCOMO Innovations, Inc.

Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023DOCOMO Innovations, Inc.
 
クラウドオーケストレーターを使ってみよう
クラウドオーケストレーターを使ってみようクラウドオーケストレーターを使ってみよう
クラウドオーケストレーターを使ってみようDOCOMO Innovations, Inc.
 
Leveraging Multiple Cloud Orchestration and Resource Optimization
Leveraging Multiple Cloud Orchestration and Resource OptimizationLeveraging Multiple Cloud Orchestration and Resource Optimization
Leveraging Multiple Cloud Orchestration and Resource OptimizationDOCOMO Innovations, Inc.
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentDOCOMO Innovations, Inc.
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)DOCOMO Innovations, Inc.
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)DOCOMO Innovations, Inc.
 
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)DOCOMO Innovations, Inc.
 
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)DOCOMO Innovations, Inc.
 
Clanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by DrupalClanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by DrupalDOCOMO Innovations, Inc.
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)DOCOMO Innovations, Inc.
 

Plus de DOCOMO Innovations, Inc. (12)

Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
 
クラウドオーケストレーターを使ってみよう
クラウドオーケストレーターを使ってみようクラウドオーケストレーターを使ってみよう
クラウドオーケストレーターを使ってみよう
 
Leveraging Multiple Cloud Orchestration and Resource Optimization
Leveraging Multiple Cloud Orchestration and Resource OptimizationLeveraging Multiple Cloud Orchestration and Resource Optimization
Leveraging Multiple Cloud Orchestration and Resource Optimization
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module Development
 
Leveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud Orchestration
 
Leveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud Orchestration
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
 
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
 
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
 
Clanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by DrupalClanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by Drupal
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 

Dernier

ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 

Dernier (20)

ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 

Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module development | Stanford WebCamp 2024

  • 1. Stanford WebCamp 2024 Automate, Integrate, Innovate: AI-powered GitLab CI for Drupal module development May 2024 Yas Naoi | Chief Architect, Cloud DOCOMO Innovations, Inc. 1 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
  • 2. Yas 2 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
  • 3. Yas 3 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. • Chief Architect, Cloud
  • 4. Yas 4 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. • Chief Architect, Cloud • DOCOMO Innovations, Inc. (Sunnyvale, CA) • NTT DOCOMO Inc.
  • 5. Yas • Chief Architect, Cloud • DOCOMO Innovations, Inc. (Sunnyvale, CA) • NTT DOCOMO Inc. • Cloud, DevOps, Agile Software Development • d.o: 20 years 5 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
  • 7. 7 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator Search: drupal cloud orchestrator
  • 8. 8 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator Search: drupal cloud orchestrator
  • 9. Multi-cloud Support ────────────── 9 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator
  • 10. Multi-cloud Support ────────────── § AWS 10 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator
  • 11. Multi-cloud Support ────────────── § AWS § Kubernetes 11 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator
  • 12. Multi-cloud Support ────────────── § AWS § Kubernetes § OpenStack 12 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator
  • 13. Multi-cloud Support ────────────── § AWS § Kubernetes § OpenStack § VMware 13 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator
  • 14. Multi-cloud Support ────────────── § AWS § Kubernetes § OpenStack § VMware § Terraform Cloud 14 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Cloud Orchestrator
  • 15. x Cloud Orchestrator Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 15
  • 16. Agenda 16 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
  • 17. Agenda 1. Human’s Manual Work: Introducing how ChatGPT can be utilized in the development field – Code review using ChatGPT (Browser version) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 17
  • 18. Agenda 1. Human’s Manual Work: Introducing how ChatGPT can be utilized in the development field – Code review using ChatGPT (Browser version) 2. Automation: Sharing use cases of GitLab CI integrated with ChatGPT – Integration and automation of ChatGPT's review process in GitLab CI Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 18
  • 20. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 20
  • 21. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 21
  • 22. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 22
  • 23. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 23 Sprint Planning 1
  • 24. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 24 Develop Sprint Planning 1 2
  • 25. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 25 Develop Sprint Planning 1 2 Create Issue & Patch 3
  • 26. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 26 Develop Sprint Planning 1 2 Create Issue & Patch 3 Active
  • 27. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 27 Develop Sprint Planning 1 2 Create Issue & Patch 3 Needs Work Active
  • 28. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 28 Develop Sprint Planning 1 2 Create Issue & Patch 3 Needs Work Active Needs Review
  • 29. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 29 Develop Automated Test Sprint Planning 1 2 4 Create Issue & Patch 3 Needs Work Active Needs Review
  • 30. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 30 Develop Automated Test Sprint Planning 1 2 4 Create Issue & Patch 3 Needs Work Active 7.x: Pass Needs Review
  • 31. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 31 Develop Automated Test Sprint Planning Merge Request Review 1 2 4 5 Create Issue & Patch 3 Needs Work Active 7.x: Pass Needs Review
  • 32. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 32 Develop Automated Test Sprint Planning Merge Request Review 1 2 4 5 Create Issue & Patch 3 Needs Work Active Reviewed & tested by the community 7.x: Pass Needs Review
  • 33. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 33 Merge Patch Develop Automated Test Sprint Planning Merge Request Review 1 2 4 5 6 Create Issue & Patch 3 Needs Work Active Reviewed & tested by the community 7.x: Pass Needs Review
  • 34. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 34 Merge Patch Develop Automated Test Sprint Review Sprint Planning Merge Request Review 1 2 4 5 6 7 Create Issue & Patch 3 Needs Work Active Fixed Reviewed & tested by the community 7.x: Pass Needs Review
  • 35. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 35 Merge Patch Develop Automated Test Sprint Review Sprint Planning 1 2 4 6 7 Create Issue & Patch 3 Needs Review Needs Work Active Fixed Reviewed & tested by the community 7.x: Pass Merge Request Review 5 Focus
  • 37. Review Techniques Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 37
  • 38. Review Techniques • Static Code Analysis – Lint – Coding Standards – Best Practice – Security Scan • AI による解析 – AWS CodeGuru Reviewer / Profiler (Java と Python) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 38
  • 39. Review Techniques • Static Code Analysis – Lint – Coding Standards – Best Practice – Security Scan • AI による解析 – AWS CodeGuru Reviewer / Profiler (Java と Python) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 39
  • 40. Review Techniques • Static Code Analysis – Lint – Coding Standards – Best Practice – Security Scan • AI による解析 – AWS CodeGuru Reviewer / Profiler (Java と Python) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 40
  • 41. Review Techniques • Static Code Analysis – Lint – Coding Standards – Best Practices – Security Scan • AI による解析 – AWS CodeGuru Reviewer / Profiler (Java と Python) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 41
  • 42. Review Techniques • Static Code Analysis – Lint – Coding Standards – Best Practices – Security Scans • AI による解析 – AWS CodeGuru Reviewer / Profiler (Java と Python) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 42
  • 43. Review Techniques • Static Code Analysis – Lint – Coding Standards – Best Practices – Security Scans • AI-based Analysis – AWS CodeGuru Reviewer / Profiler (Java and Python) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 43
  • 44. Generate Code for Implementations AI によるペアプロ Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 44
  • 45. Generate Code for Implementations – GitHub Copilot • Python、JavaScript、TypeScript, Ruby、Go、C#、C など • OpenAI Codex – Amazon CodeWhisperer • Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、 Kotlin、PHP、C、C++、Shell Script、SQL AI によるペアプロ Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 45
  • 46. Generate Code for Implementations – GitHub Copilot • Python、JavaScript、TypeScript, Ruby、Go、C#、C など • OpenAI Codex – Amazon CodeWhisperer • Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、 Kotlin、PHP、C、C++、Shell Script、SQL Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 46
  • 47. Generate Code for Implementations – GitHub Copilot • Python、JavaScript、TypeScript, Ruby、Go、C#、C など • OpenAI Codex – Amazon CodeWhisperer • Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、 Kotlin、PHP、C、C++、Shell Script、SQL AI-Driven Pair Programming Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 47
  • 48. Code Review Policy Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 48
  • 49. Code Review Policy Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 49
  • 50. Code Review Policy Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 50
  • 51. Code Review Policy Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 51 Challenge: Can human code reviews be replaced with ChatGPT?
  • 52. 52 Using ChatGPT for Code Review
  • 53. What is a “Prompt”? – The command text given to ChatGPT • Refactor the following code • Refactor the following code without splitting it • Refactor the following code using a guard clause • Refactor the following code using array_map() • Refactor the following test code using Scenario Outline …and so on It might also be a good idea to start with the suggestion "You are a code reviewer." Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 53
  • 54. What is a “Prompt”? – The command text given to ChatGPT • Refactor the following code • Refactor the following code without splitting it • Refactor the following code using a guard clause • Refactor the following code using array_map() • Refactor the following test code using Scenario Outline …and so on It might also be a good idea to start with the suggestion "You are a code reviewer." Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 54
  • 55. What is a “Prompt”? – The command text given to ChatGPT • Refactor the following code • Refactor the following code without splitting it • Refactor the following code using a guard clause • Refactor the following code using array_map() • Refactor the following test code using Scenario Outline …and so on It might also be a good idea to start with the suggestion "You are a code reviewer." Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 55
  • 56. What is a “Prompt”? – The command text given to ChatGPT • Refactor the following code • Refactor the following code without splitting it • Refactor the following code using a guard clause • Refactor the following code using array_map() • Refactor the following test code using Scenario Outline …and so on It might also be a good idea to start with the suggestion "You are a code reviewer." Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 56
  • 57. 1. Refactor if-else Statement by Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 57
  • 58. 1. Refactor if-else Statement by Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 58
  • 59. 1. Refactor if-else Statement by Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 59 Refactor the following code using a guard clause
  • 60. 1. Refactor if-else Statement by Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 60 Refactor the following code using a guard clause
  • 61. 1. Refactor if-else Statement by Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 61 Refactor the following code using a guard clause Refactor the following code
  • 62. 1. Refactor if-else Statement by Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 62 Refactor the following code using a guard clause Refactor the following code
  • 63. 2. Further Refactor Using a Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 63
  • 64. 2. Further Refactor Using a Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 64 Refactor the following code
  • 65. 2. Further Refactor Using a Guard Clause Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 65 Refactor the following code
  • 66. 3. Refactor the Guard Clause's if-else Statement Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 66
  • 67. 3. Refactor the Guard Clause's if-else Statement Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 67 Refactor using guard clauses without splitting the code.
  • 68. 3. Refactor the Guard Clause's if-else Statement Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 68 Refactor using guard clauses without splitting the code. The guard clause has eliminated the else. The comparison operator === was changed to !==, and the logic before and after the if has been swapped."
  • 69. 4. Refactor BDD Test Scenarios Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 69
  • 70. 4. Refactor BDD Test Scenarios Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 70
  • 71. 4. Refactor BDD Test Scenarios Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 71
  • 72. 5. Express the Logic as Data Structure Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 72
  • 73. 5. Express the Logic as Data Structure Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 73
  • 74. 5. Express the Logic as Data Structure Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 74 Refactor this code
  • 75. 5. Express the Logic as Data Structure Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 75
  • 76. 5. Express the Logic as Data Structure Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 76 • Cyclomatic complexity 2.58 → 2.16
  • 77. 6. Migrate jQuery-based JS to Vanilla JS Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 77
  • 78. 6. Migrate jQuery-based JS to Vanilla JS Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 78
  • 79. 6. Migrate jQuery-based JS to Vanilla JS Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 79 Refactor this code to vanilla JavaScript
  • 80. 6. Migrate jQuery-based JS to Vanilla JS Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 80
  • 81. Result • As a result of using ChatGPT for human code reviews, out of 341 merge requests, the review outcomes could be incorporated in 55 cases. • That is, – Applicable to 16% of the entire code review Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 81
  • 82. Next Step • Reviews can be made more efficient, contributing to a significant increase in productivity, but the inputting of prompts and the sharing of review comments are still manual tasks that do not change. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 82
  • 83. Next Step • Reviews can be made more efficient, contributing to a significant increase in productivity, but the inputting of prompts and the sharing of review comments are still manual tasks that do not change. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 83 Integrate into the GitLab CI automated test pipeline
  • 84. (a.k.a GitOps / DevOps) Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 84 AI-Driven Platform Engineering
  • 86. Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 86 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 86
  • 87. Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 87 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 87 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT ウェブアプリケーションフレームワーク GitLab ChatGPT
  • 88. Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 88 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 88 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT ウェブアプリケーションフレームワーク GitLab ChatGPT
  • 89. Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 89 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 89 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework GitLab ChatGPT
  • 90. Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 90 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 90 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework GitLab ChatGPT
  • 91. Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 91 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 91 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework GitLab ChatGPT
  • 92. GitLab ChatGPT Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 92 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 92 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework
  • 93. GitLab ChatGPT Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 93 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 93 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework
  • 94. GitLab ChatGPT Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 94 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 94 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework
  • 95. GitLab ChatGPT Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 95 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 95 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework
  • 96. GitLab ChatGPT Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 96 Implement Build Unit Test Deploy Acceptance Test Release Monitor Service Design Systems Design Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 96 Lucidchart Jira Confluence Container GitLab GitLab ChatGPT Web Application Framework
  • 97. Implement Build Unit Test Deploy Accept Test Release Monitor Service Design Systems Design Lucidchart Jira Confluence Container GitLab ウェブアプリケーションフレームワーク Focus Service Development Lifecycle Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 97 Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 97 GitLab ChatGPT Unit Test
  • 98. GitOps Integration Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 98
  • 99. GitOps Integration Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 99
  • 100. GitOps Integration Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 100 Slack EC2 GitLab Master (SaaS) CI/CD Pipeline GitLab Repository Developer gitlab-runner 1 gitlab-runner 2 gitlab-runner 3 gitlab-runner 4 GitLab Container Registry ChatGPT API
  • 101. GitOps Integration Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 101
  • 102. Future Work • Measuring the effect and feedback on whether developers have incorporated the review results from ChatGPT − Developers rate the review results from ChatGPT with stars − Building and launching a feedback measurement site integrated with Slack Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 102
  • 103. Future Work • Furthermore, implement automation of verification and development by applying ChatGPT to each process of the SLDC (Software Development Life Cycle) other than code review Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 103
  • 104. Demo Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 104
  • 106. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 106
  • 107. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 107
  • 108. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 108
  • 109. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 109
  • 110. Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 110
  • 111. Demo Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. 111
  • 112. 112 Thank you! "Coming together is a beginning, keeping together is a progress; working together is a success.“ - Henry Ford Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved. Yas Naoi: yas.naoi@docomoinnovations.com