Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
もっと早くに取り組んでおけばよかった開発プロセス
Search
KazukiTakahashi
April 24, 2015
Technology
79
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
もっと早くに取り組んでおけばよかった開発プロセス
『Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて』にて発表した資料。
KazukiTakahashi
April 24, 2015
More Decks by KazukiTakahashi
See All by KazukiTakahashi
エンジニア10年目のノーコード
dirtyhero
0
300
SaaSでDXを推進する
dirtyhero
0
340
新人エンジニアへアドバイス
dirtyhero
0
290
アウトソーシング嫌いのベンチャーが2ヶ月間でオフショア開発でサービスをローンチしてみた(PL視点)
dirtyhero
0
59
Other Decks in Technology
See All in Technology
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
210
10年欲しかった音楽管理アプリを、AIと一緒に作りはじめた
judau
1
200
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
160
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
160
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
170
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
150
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
150
Incremental HTTP
kazuho
5
1.9k
キャリアLT今日までそして明日から
kentapapa
1
140
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
1
150
形式手法を使って仕様をコーディングしよう
mikanichinose
0
160
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The SEO identity crisis: Don't let AI make you average
varn
0
570
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
420
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
For a Future-Friendly Web
brad_frost
183
10k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
Prompt Engineering for Job Search
mfonobong
0
470
Writing Fast Ruby
sferik
630
63k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
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/