inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

DevSecOps๏ผšใ‚ผใƒญใ‹ใ‚‰ใƒ—ใƒญใธ

ใ“ใฎใ‚ณใƒผใ‚นใฏใ€้–‹็™บ่€…ใ€DevOpsใ‚จใƒณใ‚ธใƒ‹ใ‚ขใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚จใƒณใ‚ธใƒ‹ใ‚ขใ€ๆ–ฐไบบใ€QAใ€ใ‚คใƒณใƒ•ใƒฉใ€ใƒ“ใƒซใƒ‰๏ผ†ใƒชใƒชใƒผใ‚นใ€ITใ€ใŠใ‚ˆใณInfoSec/AppSecใฎๅฐ‚้–€ๅฎถใ‚’ๅฏพ่ฑกใจใ—ใฆใ„ใพใ™ใ€‚ๅฎŸ่ทต็š„ใชใƒ„ใƒผใƒซใ€ใƒ†ใ‚ฏใƒŽใƒญใ‚ธใƒผใ€ๆฅญ็•Œใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใฎใƒ™ใ‚นใƒˆใƒ—ใƒฉใ‚ฏใƒ†ใ‚ฃใ‚นใ‚’ไฝฟ็”จใ—ใฆDevSecOpsใฎๅฎŸ่ทตใ‚’ๅญฆใณใ€ๅฎŸ่ฃ…ใ—ใŸใ„ใจ่€ƒใˆใฆใ„ใ‚‹ๆ–นใซๆœ€้ฉใงใ™ใ€‚ ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ข้–‹็™บใƒฉใ‚คใƒ•ใ‚ตใ‚คใ‚ฏใƒซ๏ผˆSDLC๏ผ‰ๅ…จไฝ“๏ผˆใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚„ใ‚ณใƒผใƒ‰ใ‹ใ‚‰ใ€ใ‚คใƒณใƒ•ใƒฉใ€ใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใ€ใ‚ณใƒณใƒ†ใƒŠใ€ใƒฉใƒณใ‚ฟใ‚คใƒ ็’ฐๅขƒใพใง๏ผ‰ใซใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚’็ตฑๅˆใ™ใ‚‹ใƒใƒณใ‚บใ‚ชใƒณไฝ“้จ“ใ‚’ๅพ—ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใ“ใฎใ‚ณใƒผใ‚นใงใฏใ€DevOpsใ€ใ‚ฏใƒฉใ‚ฆใƒ‰ใ€ใ‚ตใ‚คใƒใƒผใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใฎ็พๅœจใฎๅธ‚ๅ ดๅ‹•ๅ‘ใจๅŒๆง˜ใซใ€ใ‚ˆใ‚Š้ซ˜ใ„ๅ ฑ้…ฌใ‚’ๅพ—ใ‚‰ใ‚Œใ‚‹ใƒˆใƒƒใƒ—ใ‚ฏใƒฉใ‚นใฎ่ทๅ‹™ใซๅฐฑใใŸใ‚ใซๅฝน็ซ‹ใคใ€้œ€่ฆใฎ้ซ˜ใ„DevSecOpsใ‚นใ‚ญใƒซใ‚’็ฟ’ๅพ—ใงใใพใ™ใ€‚ไปŠๆ—ฅใฎใƒ‡ใ‚ธใ‚ฟใƒซใƒ•ใ‚กใƒผใ‚นใƒˆใฎไธ–็•Œใงใฏใ€ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใฎใƒฏใƒผใ‚ฏใƒ•ใƒญใƒผใซใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚’็ต„ใฟ่พผใ‚€ใ“ใจใฏใ€ใ‚‚ใฏใ‚„ใ‚ชใƒ—ใ‚ทใƒงใƒณใงใฏใชใใ€ใƒ“ใ‚ธใƒใ‚นใฎๆˆๅŠŸใซไธๅฏๆฌ ใงใ™ใ€‚ DevSecOps๏ผšJenkinsใจใƒขใƒ€ใƒณใชใƒ„ใƒผใƒซใ‚’ไฝฟ็”จใ—ใŸSDLCใธใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃ็ตฑๅˆ ใ“ใฎใ‚ณใƒผใ‚นใฏใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚’ใ€Œใ‚ทใƒ•ใƒˆใƒฌใƒ•ใƒˆใ€ใ—ใ€ๅฎ‰ๅ…จใงใ‚นใ‚ฑใƒผใƒฉใƒ–ใƒซใช่‡ชๅ‹•ๅŒ–ใ•ใ‚ŒใŸDevOpsใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใ‚’ๆง‹็ฏ‰ใ—ใŸใ„ๅ€‹ไบบใ‚„ใƒใƒผใƒ ใซๆœ€้ฉใงใ™ใ€‚ ๅญฆ็ฟ’ๅ†…ๅฎน๏ผš - ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใฎๅŽŸๅ‰‡ใ€ใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ€็ต„็น”ใฎใƒ™ใ‚นใƒˆใƒ—ใƒฉใ‚ฏใƒ†ใ‚ฃใ‚นใ‚’DevOpsใƒฏใƒผใ‚ฏใƒ•ใƒญใƒผใซ็ตฑๅˆใ™ใ‚‹ - ใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใƒชใƒใ‚ธใƒˆใƒชใซใŠใ‘ใ‚‹ใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใ€่ช่จผๆƒ…ๅ ฑใ€ๆฉŸๅฏ†ใƒ‡ใƒผใ‚ฟใฎๅถ็™บ็š„ใช้œฒๅ‡บใ‚’้˜ฒๆญขใ™ใ‚‹ - Linuxใ‚ทใ‚นใƒ†ใƒ ใ€ไปฎๆƒณใƒžใ‚ทใƒณใ€CI/CDใƒ“ใƒซใƒ‰ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ‚’ไฟ่ญทใ™ใ‚‹ - ไปฅไธ‹ใฎ่„†ๅผฑๆ€งใ‚’็‰นๅฎšใ€ไฟฎๆญฃใ€ใƒ‘ใƒƒใƒ้ฉ็”จใ™ใ‚‹๏ผš - ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไพๅญ˜้–ขไฟ‚ - Dockerfileใจใ‚ณใƒณใƒ†ใƒŠใ‚คใƒกใƒผใ‚ธ - ใƒฉใƒณใ‚ฟใ‚คใƒ ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ็’ฐๅขƒ - Dockerใ‚คใƒกใƒผใ‚ธใ€ใ‚ณใƒณใƒ†ใƒŠใ€ใŠใ‚ˆใณใ‚ณใƒณใƒ†ใƒŠๅŒ–ใ•ใ‚ŒใŸใƒฏใƒผใ‚ฏใƒญใƒผใƒ‰ใ‚’ไฟ่ญทใ™ใ‚‹ - ใƒใƒชใ‚ทใƒผใจใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚นใ‚ญใƒฃใƒณใ‚’ไฝฟ็”จใ—ใฆInfrastructure as Code (Terraform)ใ‚’ไฟ่ญทใ™ใ‚‹ - ่จญๅฎšใƒŸใ‚นใ‚„ๆ”ปๆ’ƒใซๅฏพใ—ใฆCI/CDใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใ‚’ๅ …็‰ขๅŒ–ใ—ใ€ไฟ่ญทใ™ใ‚‹ - ไปฅไธ‹ใฎๆ‰‹ๆณ•ใ‚’ไฝฟ็”จใ—ใฆใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ†ใ‚นใƒˆใ‚’ๅฎŸ่กŒใ™ใ‚‹๏ผš - ่„…ๅจใƒขใƒ‡ใƒชใƒณใ‚ฐ (Threat Modeling) - ใƒฆใƒ‹ใƒƒใƒˆใƒ†ใ‚นใƒˆใŠใ‚ˆใณ็ตฑๅˆใƒ†ใ‚นใƒˆ - ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขๆง‹ๆˆๅˆ†ๆž (SCA) - ้™็š„ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ†ใ‚นใƒˆ (SAST) - ๅ‹•็š„ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ†ใ‚นใƒˆ (DAST) - ใƒชใƒชใƒผใ‚นๅพŒใฎๆ‰‹ๅ‹•ใƒ†ใ‚นใƒˆใซ้ ผใ‚‹ใฎใงใฏใชใใ€ใƒ“ใƒซใƒ‰ใ€ใƒ†ใ‚นใƒˆใ€ใƒ‡ใƒ—ใƒญใ‚คใฎๆฎต้šŽใงใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ†ใ‚นใƒˆใ‚’่‡ชๅ‹•ๅŒ–ใ™ใ‚‹ ๅญฆ็ฟ’ไฝ“้จ“ ๅ„ใ‚ณใƒณใ‚ปใƒ—ใƒˆใฏใ€ใ‚ทใƒณใƒ—ใƒซใง่ฆ–่ฆš็š„ใ€ใ‹ใคๆง‹้€ ๅŒ–ใ•ใ‚ŒใŸๆ–นๆณ•ใง่ชฌๆ˜Žใ•ใ‚Œใพใ™๏ผš - ใ‚นใƒฉใ‚คใƒ‰ใƒ™ใƒผใ‚นใฎๆฆ‚ๅฟต่ชฌๆ˜Ž - ใใฎๅพŒใฎๅฎŸ่ทต็š„ใชใƒชใ‚ขใƒซใƒฏใƒผใƒซใƒ‰ใƒปใƒฉใƒœ ๅ—่ฌ›ๅ†…ๅฎน๏ผš - Jenkinsใ‚’ไฝฟ็”จใ—ใฆใ€็‹ฌ่‡ชใฎLinux VMใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ„ใƒผใƒซใ€CI/CDใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ™ใ‚‹ - Dockerใ‚คใƒกใƒผใ‚ธใ€ใ‚ณใƒณใƒ†ใƒŠใ€ใ‚คใƒณใƒ•ใƒฉใ‚’ไฟ่ญทใ™ใ‚‹ - ใ‚ณใƒผใ‚นใงไฝฟ็”จใ•ใ‚Œใ‚‹ใ™ในใฆใฎใ‚ณใƒผใƒ‰ใ€่จญๅฎšใ€ไพ‹ใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅฐ‚็”จใฎGitHubใƒชใƒใ‚ธใƒˆใƒชใ‚’ไฝฟ็”จใ™ใ‚‹ ใ“ใฎใ‚ณใƒผใ‚นใ‚’ๅ—่ฌ›ใ™ใ‚‹็†็”ฑ โœ… ใ‚ชใƒณใƒฉใ‚คใƒณใงๅˆฉ็”จๅฏ่ƒฝใชใ€ๆœ€ใ‚‚ๅฎŸ่ทต็š„ใงใƒใƒณใ‚บใ‚ชใƒณไธญๅฟƒใฎDevSecOpsใƒ–ใƒผใƒˆใ‚ญใƒฃใƒณใƒ—ใฎไธ€ใค โœ… ้ซ˜้กใชๆ•™่‚ฒๆฉŸ้–ขใ‚„่ฌ›ๅธซ๏ผˆๅคšใใฎๅ ดๅˆ$400โ€“$4000ใฎ่ฒป็”จใŒใ‹ใ‹ใ‚‹๏ผ‰ใ‚’ไป‹ใ•ใšใซใ€DevSecOpsใ€ใ‚ฏใƒฉใ‚ฆใƒ‰ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚’ๅญฆใถ โœ… ๅŒ…ๆ‹ฌ็š„ใงๆœ€ๆ–ฐใฎใ‚ซใƒชใ‚ญใƒฅใƒฉใƒ ใซใ‚ˆใ‚‹ใ€่‡ชๅˆ†ใฎใƒšใƒผใ‚นใง้€ฒใ‚ใ‚‰ใ‚Œใ‚‹ๅญฆ็ฟ’ โœ… ๅพ“ๆฅใฎDevOpsใจใƒขใƒ€ใƒณใชDevSecOpsใฎ้•ใ„ใ‚’ๆ˜Ž็ขบใซ็†่งฃ โœ… ใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใฎใ‚ใ‚‰ใ‚†ใ‚‹ๆฎต้šŽใงใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚’็ต„ใฟ่พผใ‚€ๆ–นๆณ•ใ‚’ๅญฆใถ โœ… ๆœฌ็•ช็’ฐๅขƒใฎๅพŒใซๅ•้กŒใ‚’ไฟฎๆญฃใ™ใ‚‹ใฎใงใฏใชใใ€ๆ—ฉใ„ๆฎต้šŽใงใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚นใ‚ญใƒฃใƒณใ‚’่‡ชๅ‹•ๅŒ–ใ™ใ‚‹ โœ… ็„กๆ–™ใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ„ใƒผใƒซใ‚’ไฝฟ็”จใ—ใŸใƒใƒณใ‚บใ‚ชใƒณไฝ“้จ“ โœ… DevOpsใจใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใฎใ‚ณใƒฉใƒœใƒฌใƒผใ‚ทใƒงใƒณใซ้–ขใ™ใ‚‹Gartnerใƒฌใƒใƒผใƒˆใ‚’ๅ‚็…งใ—ใŸๆฅญ็•ŒใฎๆดžๅฏŸ ใ‚ณใƒผใ‚นไฟฎไบ†ๆ™‚ ใ“ใฎใ‚ณใƒผใ‚นใ‚’ไฟฎไบ†ใ™ใ‚‹ใพใงใซใ€DevSecOpsใฎใƒ„ใƒผใƒซใ€ใƒ†ใ‚ฏใƒŽใƒญใ‚ธใƒผใ€ๅฎŸ่ทตใซ้–ขใ™ใ‚‹ๅผทๅŠ›ใช็†่ซ–็š„็Ÿฅ่ญ˜ใจๅบƒ็ฏ„ใชใƒใƒณใ‚บใ‚ชใƒณ็ตŒ้จ“ใ‚’็ฟ’ๅพ—ใงใใพใ™ใ€‚ๅฎŸ้š›ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚„็ต„็น”ใฎใŸใ‚ใซใ€ๅฎ‰ๅ…จใชDevOpsใพใŸใฏDevSecOpsใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใ‚’็‹ฌ่‡ชใซ่จญ่จˆใ€ๆง‹็ฏ‰ใ€ๅฎŸ่ฃ…ใ™ใ‚‹ใ“ใจใซ่‡ชไฟกใ‚’ๆŒใฆใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚ ใพใŸใ€DevSecOpsใŠใ‚ˆใณSecOpsใฎๅŸบ็คŽ็Ÿฅ่ญ˜ใ‚’ใƒ†ใ‚นใƒˆใ—ใ€ๆคœ่จผใ™ใ‚‹ใŸใ‚ใฎDevSecOpsใ‚ฏใ‚คใ‚บใซใ‚‚ใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ™ใ€‚ ็›ฎๆจ™ ๅญฆ็ฟ’ไฝ“้จ“ ๅ„ใ‚ณใƒณใ‚ปใƒ—ใƒˆใฏใ€ใ‚ทใƒณใƒ—ใƒซใง่ฆ–่ฆš็š„ใ€ใ‹ใคๆง‹้€ ๅŒ–ใ•ใ‚ŒใŸๆ–นๆณ•ใง่ชฌๆ˜Žใ•ใ‚Œใพใ™๏ผš - ใ‚นใƒฉใ‚คใƒ‰ใƒ™ใƒผใ‚นใฎๆฆ‚ๅฟต่ชฌๆ˜Ž - ใใฎๅพŒใฎๅฎŸ่ทต็š„ใชใƒชใ‚ขใƒซใƒฏใƒผใƒซใƒ‰ใƒปใƒฉใƒœ ๅ—่ฌ›ๅ†…ๅฎน๏ผš - Jenkinsใ‚’ไฝฟ็”จใ—ใฆใ€็‹ฌ่‡ชใฎLinux VMใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒ„ใƒผใƒซใ€CI/CDใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ™ใ‚‹ - Dockerใ‚คใƒกใƒผใ‚ธใ€ใ‚ณใƒณใƒ†ใƒŠใ€ใ‚คใƒณใƒ•ใƒฉใ‚’ไฟ่ญทใ™ใ‚‹ - ใ‚ณใƒผใ‚นใงไฝฟ็”จใ•ใ‚Œใ‚‹ใ™ในใฆใฎใ‚ณใƒผใƒ‰ใ€่จญๅฎšใ€ไพ‹ใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅฐ‚็”จใฎGitHubใƒชใƒใ‚ธใƒˆใƒชใ‚’ไฝฟ็”จใ™ใ‚‹ ๅ‰ๆๆกไปถ ไปฅไธ‹ใฎๅŸบๆœฌ็š„ใช็Ÿฅ่ญ˜ใŒใ‚ใ‚‹ใจๅฝน็ซ‹ใกใพใ™ใŒใ€ๅฟ…้ ˆใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ™ในใฆใ‚ผใƒญใ‹ใ‚‰่ชฌๆ˜Žใ—ใพใ™๏ผš - DevOps & Jenkins - Docker & ใ‚ณใƒณใƒ†ใƒŠ - Linux, CLI & ใ‚ทใ‚งใƒซใ‚นใ‚ฏใƒชใƒ—ใƒˆ - ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใฎๅŸบ็คŽ

6ๅ ใŒๅ—่ฌ›ไธญใงใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

devops
devops
devsecops
devsecops
devops
devops
devsecops
devsecops

ใŠ็Ÿฅใ‚‰ใ›

ๆ–ฐใ—ใ„ใŠ็Ÿฅใ‚‰ใ›ใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚

๏ฟฅ1,810