Ignite talks - 自動化的關鍵

Chen Cheng-Wei
Chen Cheng-Wei得寬科技 The Qwan Technology Co. Ltd.DevOps Enignner at 得寬科技 The Qwan Technology Co. Ltd.
5
4
3
2
1
自動化
: http://finda.photo/image/11418
: http://finda.photo/image/11418
ChatBots
: http://finda.photo/image/11418
自動化
: http://finda.photo/image/11418
工程師 自動化
(
: https://stock.tookapic.com/photos/10628
最簡單的自動化
: https://stock.tookapic.com/photos/10628
cron + shell scripts
: https://stock.tookapic.com/photos/10628
Job Queue
: https://stock.tookapic.com/photos/10628
Trigger Action
Think
: https://unsplash.com/photos/hANqC3_kTqU
: https://unsplash.com/photos/Fixg8KipOg8
Bots IM Voice CMD
Interface
舉例
: https://unsplash.com/photos/Fixg8KipOg8
BotsCI PaaS
Service
Worker
舉例
: https://unsplash.com/photos/Fixg8KipOg8
DateTime Trigger Webhook Event
Trigger
舉例
: https://unsplash.com/photos/Fixg8KipOg8
shell
scripts
Ansible Azure
Functions
hubot
scripts
Scripts
舉例
: https://unsplash.com/photos/Fixg8KipOg8
Flow
Trigger
Scripts
Interface
Service
Flow
開發流程, 自動化動作的流程
CI Server 的 GUI
code push
CI Server, Worker, Runner
設定於 CI Server 上的自動化腳本
CI / CD
開發流程
: https://www.pexels.com/photo/black-and-white-industry-factory-lamp-5004/
開發流程
code build test release deploy operateplan
CIcommit dev stagingtest
testprod deploy
environment
dev
staging
prod
local
舉例
舉例
快樂 != 簡單
: https://www.pexels.com/photo/smiling-woman-87346/
實際狀況
: https://www.pexels.com/photo/photo-33343/
你以為會是 現實情況是 更多真實的狀況是
很多時候是 經常期待是 目標是
: https://www.pexels.com/photo/photo-64609/
: https://www.pexels.com/photo/photo-65050/
: https://picjumbo.com/real-mens-tools/
: https://pixabay.com/photo-1510561/
: https://pixabay.com/en/photo-593313/
自動化
: https://unsplash.com/photos/hANqC3_kTqU
1 of 25

Recommended

PHP-VCR behat case study by
PHP-VCR behat case studyPHP-VCR behat case study
PHP-VCR behat case studyPascal Thormeier
30.9K views28 slides
Dead-Simple Async Control Flow with Coroutines by
Dead-Simple Async Control Flow with CoroutinesDead-Simple Async Control Flow with Coroutines
Dead-Simple Async Control Flow with CoroutinesTravis Kaufman
1.1K views27 slides
Selenium & PHPUnit made easy with Steward (Berlin, April 2017) by
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
1.4K views22 slides
Sergey Puzankov "How to see a bug the size of 1px" by
Sergey Puzankov "How to see a bug the size of 1px"Sergey Puzankov "How to see a bug the size of 1px"
Sergey Puzankov "How to see a bug the size of 1px"Fwdays
185 views74 slides
CasperJS and PhantomJS for Automated Testing by
CasperJS and PhantomJS for Automated TestingCasperJS and PhantomJS for Automated Testing
CasperJS and PhantomJS for Automated TestingX-Team
1.1K views14 slides
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,... by
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...Ondřej Machulda
2K views47 slides

More Related Content

What's hot

Unit tests with vagrant by
Unit tests with vagrantUnit tests with vagrant
Unit tests with vagrantPaul Bearne
1.5K views20 slides
Introduction to Continous Integration with WordPress by
Introduction to Continous Integration with WordPressIntroduction to Continous Integration with WordPress
Introduction to Continous Integration with WordPressSeagyn Davis
253 views40 slides
C++ Production Debugging by
C++ Production DebuggingC++ Production Debugging
C++ Production DebuggingSasha Goldshtein
1.9K views15 slides
Building JBoss AS 7 for Fedora by
Building JBoss AS 7 for FedoraBuilding JBoss AS 7 for Fedora
Building JBoss AS 7 for Fedorawolfc71
514 views33 slides
톰캣 #05-배치 by
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치GyuSeok Lee
783 views36 slides
Continous Delivering a PHP application by
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP applicationJavier López
2.6K views82 slides

What's hot(20)

Unit tests with vagrant by Paul Bearne
Unit tests with vagrantUnit tests with vagrant
Unit tests with vagrant
Paul Bearne1.5K views
Introduction to Continous Integration with WordPress by Seagyn Davis
Introduction to Continous Integration with WordPressIntroduction to Continous Integration with WordPress
Introduction to Continous Integration with WordPress
Seagyn Davis253 views
Building JBoss AS 7 for Fedora by wolfc71
Building JBoss AS 7 for FedoraBuilding JBoss AS 7 for Fedora
Building JBoss AS 7 for Fedora
wolfc71514 views
톰캣 #05-배치 by GyuSeok Lee
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
GyuSeok Lee783 views
Continous Delivering a PHP application by Javier López
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP application
Javier López2.6K views
One commit, one release. Continuously delivering a Symfony project. by Javier López
One commit, one release. Continuously delivering a Symfony project.One commit, one release. Continuously delivering a Symfony project.
One commit, one release. Continuously delivering a Symfony project.
Javier López3.2K views
클린코드를 위한 테스트 주도 개발 1장 by Pilhwan Kim
클린코드를 위한 테스트 주도 개발 1장클린코드를 위한 테스트 주도 개발 1장
클린코드를 위한 테스트 주도 개발 1장
Pilhwan Kim54 views
What The Flask? and how to use it with some Google APIs by Bruno Rocha
What The Flask? and how to use it with some Google APIsWhat The Flask? and how to use it with some Google APIs
What The Flask? and how to use it with some Google APIs
Bruno Rocha3.2K views
Audit your reactive applications by OCTO Technology
Audit your reactive applicationsAudit your reactive applications
Audit your reactive applications
OCTO Technology1.5K views
God - Process and Task Monitoring Done Right by jnewland
God - Process and Task Monitoring Done RightGod - Process and Task Monitoring Done Right
God - Process and Task Monitoring Done Right
jnewland7.6K views
Advanced Debugging with WinDbg and SOS by Sasha Goldshtein
Advanced Debugging with WinDbg and SOSAdvanced Debugging with WinDbg and SOS
Advanced Debugging with WinDbg and SOS
Sasha Goldshtein6.9K views
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes... by Badoo
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...
Badoo478 views
Instrumentación de entrega continua con Gitlab by Software Guru
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con Gitlab
Software Guru429 views
No Hugging, No Learning by Olaf Alders
No Hugging, No LearningNo Hugging, No Learning
No Hugging, No Learning
Olaf Alders1.1K views
It's always your fault. Poznań ADG 2016 by Przemek Jakubczyk
It's always your fault. Poznań ADG 2016It's always your fault. Poznań ADG 2016
It's always your fault. Poznań ADG 2016
Przemek Jakubczyk534 views
Haibu: dev deployment is fast and easy again by Frank Rousseau
Haibu: dev deployment is fast and easy againHaibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy again
Frank Rousseau2.1K views
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP by Mykola Novik
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOPHOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP
Mykola Novik3.5K views
No instrumentation Golang Logging with eBPF (GoSF talk 11/11/20) by Pixie Labs
No instrumentation Golang Logging with eBPF (GoSF talk 11/11/20)No instrumentation Golang Logging with eBPF (GoSF talk 11/11/20)
No instrumentation Golang Logging with eBPF (GoSF talk 11/11/20)
Pixie Labs82 views

Similar to Ignite talks - 自動化的關鍵

PHP Conf Taiwan 2016 自動化與持續整合實作工作坊 by
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊Chen Cheng-Wei
1K views110 slides
Security Testing by Ken De Souza by
Security Testing by Ken De SouzaSecurity Testing by Ken De Souza
Security Testing by Ken De SouzaQA or the Highway
465 views75 slides
快快樂樂打造自動化開發環境 by
快快樂樂打造自動化開發環境快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境Chen Cheng-Wei
2.1K views86 slides
The bare minimum that you should know about web application security testing ... by
The bare minimum that you should know about web application security testing ...The bare minimum that you should know about web application security testing ...
The bare minimum that you should know about web application security testing ...Ken DeSouza
965 views68 slides
How to measure everything - a million metrics per second with minimal develop... by
How to measure everything - a million metrics per second with minimal develop...How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...Jos Boumans
20.9K views56 slides
Testing Like a Pro - Chef Infrastructure Testing by
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTim Smith
461 views96 slides

Similar to Ignite talks - 自動化的關鍵(20)

PHP Conf Taiwan 2016 自動化與持續整合實作工作坊 by Chen Cheng-Wei
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
Chen Cheng-Wei1K views
快快樂樂打造自動化開發環境 by Chen Cheng-Wei
快快樂樂打造自動化開發環境快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Chen Cheng-Wei2.1K views
The bare minimum that you should know about web application security testing ... by Ken DeSouza
The bare minimum that you should know about web application security testing ...The bare minimum that you should know about web application security testing ...
The bare minimum that you should know about web application security testing ...
Ken DeSouza965 views
How to measure everything - a million metrics per second with minimal develop... by Jos Boumans
How to measure everything - a million metrics per second with minimal develop...How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...
Jos Boumans20.9K views
Testing Like a Pro - Chef Infrastructure Testing by Tim Smith
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure Testing
Tim Smith461 views
ServiceMix 4 -- Integrating OSGi with JBI by Gert Vanthienen
ServiceMix 4 -- Integrating OSGi with JBIServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBI
Gert Vanthienen3.3K views
Http/2 - What's it all about? by Andy Davies
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?
Andy Davies4.4K views
Mehr Performance für WordPress - WPFra by Walter Ebert
Mehr Performance für WordPress - WPFraMehr Performance für WordPress - WPFra
Mehr Performance für WordPress - WPFra
Walter Ebert2.7K views
Capistrano与jenkins(hudson)在java web项目中的实践 by crazycode t
Capistrano与jenkins(hudson)在java web项目中的实践Capistrano与jenkins(hudson)在java web项目中的实践
Capistrano与jenkins(hudson)在java web项目中的实践
crazycode t1.1K views
Teflon - Anti Stick for the browser attack surface by Saumil Shah
Teflon - Anti Stick for the browser attack surfaceTeflon - Anti Stick for the browser attack surface
Teflon - Anti Stick for the browser attack surface
Saumil Shah2.2K views
Inversion Of Control by bhochhi
Inversion Of ControlInversion Of Control
Inversion Of Control
bhochhi286 views
Where's the source, Luke? : How to find and debug the code behind Plone by Vincenzo Barone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
Vincenzo Barone1.3K views

More from Chen Cheng-Wei

GitOps is IaC done right by
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done rightChen Cheng-Wei
1.1K views62 slides
GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做 by
GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做
GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做Chen Cheng-Wei
1.8K views43 slides
From DevOps to GitOps with GitLab by
From DevOps to GitOps with GitLabFrom DevOps to GitOps with GitLab
From DevOps to GitOps with GitLabChen Cheng-Wei
1.3K views46 slides
Become a GitLab Hero by
Become a GitLab HeroBecome a GitLab Hero
Become a GitLab HeroChen Cheng-Wei
752 views27 slides
和艦長一起玩轉 GitLab & GitLab Workflow by
和艦長一起玩轉 GitLab & GitLab Workflow和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab WorkflowChen Cheng-Wei
5.9K views79 slides
以自動化先行的 DevOps 實踐經驗分享 by
以自動化先行的 DevOps 實踐經驗分享以自動化先行的 DevOps 實踐經驗分享
以自動化先行的 DevOps 實踐經驗分享Chen Cheng-Wei
1.4K views80 slides

More from Chen Cheng-Wei(20)

GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做 by Chen Cheng-Wei
GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做
GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做
Chen Cheng-Wei1.8K views
From DevOps to GitOps with GitLab by Chen Cheng-Wei
From DevOps to GitOps with GitLabFrom DevOps to GitOps with GitLab
From DevOps to GitOps with GitLab
Chen Cheng-Wei1.3K views
和艦長一起玩轉 GitLab & GitLab Workflow by Chen Cheng-Wei
和艦長一起玩轉 GitLab & GitLab Workflow和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab Workflow
Chen Cheng-Wei5.9K views
以自動化先行的 DevOps 實踐經驗分享 by Chen Cheng-Wei
以自動化先行的 DevOps 實踐經驗分享以自動化先行的 DevOps 實踐經驗分享
以自動化先行的 DevOps 實踐經驗分享
Chen Cheng-Wei1.4K views
SRE 讀書會:導讀《持續交付》第15章 - 持續交付管理 by Chen Cheng-Wei
SRE 讀書會:導讀《持續交付》第15章 - 持續交付管理SRE 讀書會:導讀《持續交付》第15章 - 持續交付管理
SRE 讀書會:導讀《持續交付》第15章 - 持續交付管理
Chen Cheng-Wei1K views
DevOpsDays Taiepi 2018 - Farewell 閉幕 by Chen Cheng-Wei
DevOpsDays Taiepi 2018 - Farewell 閉幕DevOpsDays Taiepi 2018 - Farewell 閉幕
DevOpsDays Taiepi 2018 - Farewell 閉幕
Chen Cheng-Wei810 views
SRE 讀書會 - 導讀:第 31 章 by Chen Cheng-Wei
SRE 讀書會 - 導讀:第 31 章SRE 讀書會 - 導讀:第 31 章
SRE 讀書會 - 導讀:第 31 章
Chen Cheng-Wei967 views
SRE 讀書會 - 導讀:第 30 章 by Chen Cheng-Wei
SRE 讀書會 - 導讀:第 30 章SRE 讀書會 - 導讀:第 30 章
SRE 讀書會 - 導讀:第 30 章
Chen Cheng-Wei948 views
跟著 geerlingguy 大神
一起測試 Ansible Roles by Chen Cheng-Wei
跟著 geerlingguy 大神
一起測試 Ansible Roles跟著 geerlingguy 大神
一起測試 Ansible Roles
跟著 geerlingguy 大神
一起測試 Ansible Roles
Chen Cheng-Wei3.2K views
iThome Serverless All-Star 開場 by Chen Cheng-Wei
iThome Serverless All-Star 開場iThome Serverless All-Star 開場
iThome Serverless All-Star 開場
Chen Cheng-Wei531 views
CI/CD、自動化,你還沒準備好(GCPUG.TW Meetup #34) by Chen Cheng-Wei
CI/CD、自動化,你還沒準備好(GCPUG.TW Meetup #34)CI/CD、自動化,你還沒準備好(GCPUG.TW Meetup #34)
CI/CD、自動化,你還沒準備好(GCPUG.TW Meetup #34)
Chen Cheng-Wei1.8K views
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017) by Chen Cheng-Wei
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Chen Cheng-Wei1K views
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017) by Chen Cheng-Wei
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
CI、CD、Automation你還沒準備好!?(Agile Tour Kaohsiung 2017)
Chen Cheng-Wei3.2K views
Effective DevOps (Agile Tour HsinChu 2017) by Chen Cheng-Wei
Effective DevOps (Agile Tour HsinChu 2017)Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)
Chen Cheng-Wei11.2K views
SRE 讀書會 - 導讀:第一章 by Chen Cheng-Wei
SRE 讀書會 - 導讀:第一章SRE 讀書會 - 導讀:第一章
SRE 讀書會 - 導讀:第一章
Chen Cheng-Wei4.3K views
DevOpsDays Taipei 2017 Opening Talk by Chen Cheng-Wei
DevOpsDays Taipei 2017 Opening TalkDevOpsDays Taipei 2017 Opening Talk
DevOpsDays Taipei 2017 Opening Talk
Chen Cheng-Wei1.1K views
DevOpsDays Taipei 2017 Farewell by Chen Cheng-Wei
DevOpsDays Taipei 2017 FarewellDevOpsDays Taipei 2017 Farewell
DevOpsDays Taipei 2017 Farewell
Chen Cheng-Wei415 views

Recently uploaded

PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
14 views1 slide
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
21 views15 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
25 views26 slides
Vertical User Stories by
Vertical User StoriesVertical User Stories
Vertical User StoriesMoisés Armani Ramírez
14 views16 slides
SUPPLIER SOURCING.pptx by
SUPPLIER SOURCING.pptxSUPPLIER SOURCING.pptx
SUPPLIER SOURCING.pptxangelicacueva6
16 views1 slide
Melek BEN MAHMOUD.pdf by
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdfMelekBenMahmoud
14 views1 slide

Recently uploaded(20)

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe by Simone Puorto
2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe
2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe
Simone Puorto12 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi132 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views

Ignite talks - 自動化的關鍵