Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
もっと早くに取り組んでおけばよかった開発プロセス
Search
KazukiTakahashi
April 24, 2015
Technology
0
65
もっと早くに取り組んでおけばよかった開発プロセス
『Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて』にて発表した資料。
KazukiTakahashi
April 24, 2015
Tweet
Share
More Decks by KazukiTakahashi
See All by KazukiTakahashi
エンジニア10年目のノーコード
dirtyhero
0
190
SaaSでDXを推進する
dirtyhero
0
220
新人エンジニアへアドバイス
dirtyhero
0
180
アウトソーシング嫌いのベンチャーが2ヶ月間でオフショア開発でサービスをローンチしてみた(PL視点)
dirtyhero
0
32
Other Decks in Technology
See All in Technology
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
180
ObservabilityCON on the Road Tokyoの見どころ
hamadakoji
0
160
消し忘れリソースゼロへ!私のResource Explorer活用法
cuorain
0
130
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
17
3.8k
日本語プログラミングとSpring Bootアプリケーション開発 #kanjava
yusuke
1
330
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
6
2.6k
ドメイン駆動設計によるdodaダイレクトのリビルド実践 / Rebuild practice of doda direct with domain-driven design
techtekt
0
530
Skip Skip Run Run Run ♫
temoki
0
360
srekaigi2025-hajimete-ippo-aws
masakichieng
0
230
Tokyo RubyKaigi 12 - Scaling Ruby at GitHub
jhawthorn
2
190
プロダクト開発、インフラ、コーポレート、そしてAIとの共通言語としての Terraform / Terraform as a Common Language for Product Development, Infrastructure, Corporate Engineering, and AI
yuyatakeyama
6
1.5k
生成AIを活用した機能を、顧客に提供するまでに乗り越えた『4つの壁』
toshiblues
1
190
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Building Adaptive Systems
keathley
39
2.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
3k
Mobile First: as difficult as doing things right
swwweet
222
9.2k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
990
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Automating Front-end Workflow
addyosmani
1367
200k
Transcript
ͬͱૣ͘ʹऔΓΜ Ͱ͓͚Α͔ͬͨ։ൃ ϓϩηε 4 5 4 6 3 4 21
.
None
None
ࢀߟ http://ecnomikata.com/
ςϞφגࣜձࣾ ςΫχΧϧ Ϧʔμʔ ߴڮ थ ࣾձਓ4ɹ25ࡀ ITͷੈքͰಇ͖ͨͯ͘Πϯλʔϯ(PHP) ࣗͰαʔϏεΛ࡞Γ͍ͨ ݱ৬ςϞφגࣜձࣾͰrailsʹ಄ 㱺གྷΕΔΤϯδχΞ
Facebook : https://www.facebook.com/kazukiiin
ͬͱૣ͘ʹऔΓΜͰΑ͔ͬͨ։ ൃϓϩηεͱ͍͏ςʔϚʹ͍ͭͯ 1. 20137݄࣌ͷCTO͕ىۀ 2. ͦͷ࣌Ͱ։ൃܦݧ3ະຬͷϝϯόʔonlyͷνʔϜ 3. ։ൃϝϯόʔ3 ʙ5ਓ͘Β͍ 4.
ಉ͡ϛε܁Γฦ͢ 5. վળؾ࣋ͪͷ ͦͷݶΓͷରԠͰ ͍ͬͺ͍͍ͬͺ͍ʂʂ ͳঢ়ଶͷ࿈ଓͰͨ͠ɻ
͖͔͚ͬٹੈओͷొ ࣾͷΠέͯΔCTO த լ௨(௨শ Ψοπ͞Μ) FaceBookID: nakano.noriyuki.1 CTO C(ͪΐʔ)T(ͨͷ͠ʔ)O(͓ࣄ) ͷུͩΑʔ
طଘͷϓϩηεͷࢁ ͋ͬͨɻ(ࠓࢥ͑ɾɾɾɻ) 1. ঝೝͱ͍͏໊ͷࣗ༝ʁ㱺ঝೝϑϩʔ͋Δ͕ػೳ͍ͯ͠ͳ͍ 2. ΞοϓάϨʔυͷਫ਼ɺςετ୲ͷϨϕϧʹґଘʢώϡʔϚϯ Τϥʔͷൃੜʣ 3. ʹҰճͷηΩϡϦςΟςετͷ࣮ࢪ(ͦΕͰେৎ͔?ͱ͍͏ )
4. ιʔείʔυͷཧͷखؒ 5. ࢮ׆ࢹONLYͷࢹ
ঝೝͱ͍͏໊ͷࣗ༝ʁ(1/5) • ঝೝ͋Δ͚ΕͲػೳ͍ͯ͠ͳ͍㱺݁Ռͱ͠ ͯࣄނ͕ى͖͍ͯͨɻ • اըॻɾ༷ॻͷపఈ • ୯ମ݁߹ςετͷ݁ՌɺηΩϡϦςΟςετͷ݁Ռ ͷఴ •
σʔλϕʔεߏਤɺࣗಈԽςετͷ݁Ռͷఴ
None
ΞοϓάϨʔυͷਫ਼ɺςε τ୲ͷϨϕϧʹґଘ(2/5) • ਓ͕࡞ͬͨͷΛਓ͕ݕূ͢Δɻ • ͦͷঢ়ଶͰඞͣώϡʔϚϯΤϥʔ͕ൃੜͯ͠͠·͏ɻ • E2E(ΤϯυπʔΤϯυ) ςετͷಋೖ •
TestUnit ×SeleniumWebDriver(Ruby)Ͱߏங • ड͔Βग़ՙ·ͰͷྲྀΕΛը໘ͱDB͔Βݕূ
[kazuki@takahashi-no-MacBook-Pro] ~/project/repeat/autotest % tree -L 1 (git)-[autotest2] . ᵓᴷᴷ README.md
ᵓᴷᴷ data # test༻ͷσʔλΛ֨ೲ ᵓᴷᴷ document # documentΛࣗಈੜ ᵓᴷᴷ evidence # ςετ݁ՌΛ֨ೲ ᵓᴷᴷ helpers # ςετϔϧύʔΛ࣮ ᵓᴷᴷ logs # ςετͷ࣮ߦlogΛॻ͖ग़͠ ᵓᴷᴷ pages # pege͝ͱͷը໘ఆٛΛهड़ ᵓᴷᴷ rakefile # ࣮ߦ༻ͷrakeϑΝΠϧ ᵓᴷᴷ scinarios # ςετγφϦΦ ᵋᴷᴷ tools # ΫϩʔϥʔʹΑͬͯpageΦϒδΣΫτΛੜ PageObject σβΠϯύλʔϯ
class OrderSp εϚʔτϑΥϯʹ͓͚Δ จϑϩʔͷ ૢ࡞Λ·ͱΊΔΦϒδΣΫτ ը໘ͷཁૉΛ ఆͰఆٛ͢ΔͷͰ มߋʹڧ͍ʂʂ
ʹҰճͷηΩϡϦςΟςε τͷ࣮ࢪ(3/5) • ηΩϡϦςΟςετΛৗʹ࣮ࢪ͢ΔڥΛ࡞ Γ͍ͨ • ΞϓϦ໘ ɿ OWASP ZAPΛͬͨϦϦʔεຖͷςετͷ࣮
ࢪ • αʔόʔ໘ ɿ ੬ऑੑεΩϟφOpenVASʹΑΔఆظతͳη ΩϡϦςΟνΣοΫ㱺༗ঈͷηΩϡϦςΟνΣοΫͱ߹Θͤ ͯར༻͢Δ͜ͱʹΑͬͯ҆৺͕େ͖͍ʂ
http://www.owasp.org/
http://www.openvas.org/
SeleniumDriverΛ༻͍ͨϒϥβςετʹ OwaspZAPΛϓϩΩγϞʔυͰىಈ͓͖ͯ͠ɺ FireFoxͰىಈͯ͠ɺࣗಈԽςετΛ࣮ߦͭͭ͠ɺ ηΩϡϦςΟςετࣗಈͰߦ͏ɻ ᶃϓϩΩγϞʔυ Ͱىಈ ᶄPortΛࢦఆͯ͠ଓ ᶅࣗಈςετΛ࣮ߦ
ιʔείʔυͷཧͷखؒ(4/5) • ϦϦʔε࣌ͷϚʔδ࡞ۀ͕େม • gitͷಋೖ
NBTUFS QSFMJ EFW ϦϦʔ ε master͔ΒϒϥϯνΛ࡞ͯ͠։ൃ localͰςετ͕ྃͨ͠ΒpreliʹϚʔδ ϦϦʔε༰ͷ͕ͯ͢ςετྃޙ masterʹϚʔδ
ࢮ׆ࢹONLYͷࢹ(5/5) • ࢮ׆ࢹͷΈ㱺ۓٸࣄଶ͔͠ݕग़དྷͳ͍ • ZabbixͰͷࢹͷಋೖ • ࢹ༻ͷControllerͷ࣮Ͱ༷ʑͳγεςϜͷ ঢ়ଶΛݕ͢Δ(WatchDogController)
http://www.zabbix.com/jp/
WatchDog(൪ݘ) ҟৗ͕ى͖ͨΑʂʂ ࢹ ݕʂʂ ௨ʂʂ ɾडͷঢ়گ ɾจੜॲཧͷࢹ ɾϝϧϚΨ৴ͷ֬ೝɹetc…
ࠓޙͷվળ • GitHubʹΓ͑(ݱঢ়Ұ෦ͷιʔε) • chef-zeroͰͯ͢ͷڥΛཧ • CapistranoͰσϓϩΠ • Jenkins ×
ϔουϨεϒϥβ × E2E Ͱࣗಈςετͷࣗಈ࣮ߦͷΈͷߏங
None
1.ঝೝͱ͍͏໊ͷࣗ༝ʁ㱺༷ॻɺςετύλʔϯͳͲͷ documentඋͷపఈ 2.ΞοϓάϨʔυͷਫ਼ɺςετ୲ͷϨϕϧʹґଘʢώϡʔϚ ϯΤϥʔͷൃੜʣ㱺ඞਢͰݕূ͕ඞཁͳ෦γεςϜͰݕূΛ ߦ͏ 3.ʹҰճͷηΩϡϦςΟςετͷ࣮ࢪ(ͦΕͰେৎ͔?ͱ͍͏ )㱺ϦϦʔεຖʹηΩϡϦςΟͷݕূΛग़དྷΔڥΛ͑Δ 4.ιʔείʔυͷཧͷखؒ㱺ࠓͷ։ൃʹGitඞਢ 5.ࢮ׆ࢹONLYͷࢹ㱺൪ݘΛஔ͘ɺZabbixͰࢹ ·ͱΊ
ςϞφͰಇ͍ͯΈ͍ͨํͪ͜Β http://www.temona.co.jp/recruit/