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
66
もっと早くに取り組んでおけばよかった開発プロセス
『Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて』にて発表した資料。
KazukiTakahashi
April 24, 2015
Tweet
Share
More Decks by KazukiTakahashi
See All by KazukiTakahashi
エンジニア10年目のノーコード
dirtyhero
0
200
SaaSでDXを推進する
dirtyhero
0
230
新人エンジニアへアドバイス
dirtyhero
0
190
アウトソーシング嫌いのベンチャーが2ヶ月間でオフショア開発でサービスをローンチしてみた(PL視点)
dirtyhero
0
37
Other Decks in Technology
See All in Technology
サイバーエージェントグループのSRE10年の歩みとAI時代の生存戦略
shotatsuge
4
870
Amplify Gen2から知るAWS CDK Toolkit Libraryの使い方/How to use the AWS CDK Toolkit Library as known from Amplify Gen2
fossamagna
1
300
スタックチャン家庭用アシスタントへの道
kanekoh
0
110
Delta airlines Customer®️ USA Contact Numbers: Complete 2025 Support Guide
deltahelp
0
1.1k
「Chatwork」のEKS環境を支えるhelmfileを使用したマニフェスト管理術
hanayo04
1
260
SRE不在の開発チームが障害対応と 向き合った100日間 / 100 days dealing with issues without SREs
shin1988
2
1.6k
スタートアップに選択肢を 〜生成AIを活用したセカンダリー事業への挑戦〜
nstock
0
300
TLSから見るSREの未来
atpons
2
260
データ基盤からデータベースまで?広がるユースケースのDatabricksについて教えるよ!
akuwano
3
170
SREの次のキャリアの道しるべ 〜SREがマネジメントレイヤーに挑戦して、 気づいたこととTips〜
coconala_engineer
1
2.9k
SEQUENCE object comparison - db tech showcase 2025 LT2
nori_shinoda
0
290
american airlines®️ USA Contact Numbers: Complete 2025 Support Guide
supportflight
1
120
Featured
See All Featured
Balancing Empowerment & Direction
lara
1
440
Documentation Writing (for coders)
carmenintech
72
4.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
What's in a price? How to price your products and services
michaelherold
246
12k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
The Pragmatic Product Professional
lauravandoore
35
6.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
We Have a Design System, Now What?
morganepeng
53
7.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
970
Making Projects Easy
brettharned
116
6.3k
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/