inflearn logo
inflearn logo

[ๆ—งใƒใƒผใ‚ธใƒงใƒณ] Webใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ้–‹็™บใฎใŸใ‚ใฎIntelliJ IDEA่จญๅฎš๏ผˆ2020 ver.๏ผ‰

ๆœฌ่ฌ›็พฉใฏใ€Jetbrains๏ผˆhttps://www.jetbrains.com/๏ผ‰็คพใฎJavaใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ้–‹็™บใƒ„ใƒผใƒซใงใ‚ใ‚‹IntelliJ IDEAใงWebใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ‚’้–‹ๅง‹ใ™ใ‚‹ใŸใ‚ใฎ่จญๅฎš้Ž็จ‹ใซใคใ„ใฆ็ดนไป‹ใ™ใ‚‹่ฌ›็พฉใงใ™ใ€‚

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

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

Jetbrains
Jetbrains
IntelliJ IDEA
IntelliJ IDEA
Jetbrains
Jetbrains
IntelliJ IDEA
IntelliJ IDEA
Thumbnail

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

3 ไปถ

  • kenneth๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€้›ขๅณถ้™ขใงใ™ใ€‚

    ใ‚ณใƒญใƒŠใ‚‚ๅฐ‘ใ—ใšใค่ฝใก็€ใ„ใฆใ„ใๆง˜ๅญใงใ€ๆญฃๅธธใช็คพไผš็”Ÿๆดปใซๆˆปใฃใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

    2022ๅนดใ‚‚ๅคใŒๅง‹ใพใฃใฆใ„ใพใ™ใ€‚ๆข…้›จใŒๅง‹ใพใฃใฆใ„ใ‚‹ใ‚ˆใ†ใซๆพ„ใ‚“ใ ็ฉบใ‚’่ฆ‹ใ‚‹ใฎใฏ้›ฃใ—ใ„ใงใ™ใญใ€‚

    ใ€Œ Spring Cloudใง้–‹็™บใ™ใ‚‹ใƒžใ‚คใ‚ฏใƒญใ‚ตใƒผใƒ“ใ‚นใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ๏ผˆMSA๏ผ‰ ใ€่ฌ›็พฉใฎๅพŒ็ถš่ฌ›็พฉใ‚’ใŠๅพ…ใกใ„ใŸใ ใๆ–นใซใฏ็”ณใ—่จณใชใ„ใจใ„ใ†่จ€่‘‰ไปฅๅค–ใซใฏ็”ณใ—ไธŠใ’ใพใ›ใ‚“ใ€‚ใ‚‚ใจใ‚‚ใจ่จˆ็”ป้€šใ‚Šใชใ‚‰ใ€ๅŽปใ‚‹1ๆœˆใซใ‚ชใƒผใƒ—ใƒณใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„่ฌ›็พฉใŒ้€ฒใ‚ใฆใ„ใŸใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚คใ‚ทใƒฅใƒผใง2ๆœˆ3ๆœˆๅปถๆœŸใ•ใ‚Œใฆใพใ ใ‚ชใƒผใƒ—ใƒณใงใใฆใ„ใพใ›ใ‚“ใญโ€ฆใใ‚Œใงใ‚‚โ€ฆๆœฌๅฝ“ใซใ™ใ๏ผใ‚ชใƒผใƒ—ใƒณใ—ใ‚ˆใ†ใจๆœ€ๅพŒใฎๆบ–ๅ‚™ไฝœๆฅญไธญใงใ™ใ€‚

    ๆฌกใฎใƒฌใƒƒใ‚นใƒณใฏใ€ไบˆๅฎš้€šใ‚ŠCI / CDใซ้–ข้€ฃใ™ใ‚‹ใƒฌใƒƒใ‚นใƒณใงใ™ใ€‚ไปŠๆ—ฅใฏCI/CD่ฌ›็พฉใฎ็›ฎๆฌกๆœ€ๅˆใซ็ดนไป‹ใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใ€‚

    ใƒฌใƒƒใ‚นใƒณใฏ6ใ€œ7ใ‚ปใ‚ฏใ‚ทใƒงใƒณใงๆง‹ๆˆใ•ใ‚Œใฆใ„ใพใ™ใ€‚ Appendixใ‚’ใ“ใฎ่ฌ›็พฉใซๅซใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใซใ‚ˆใฃใฆใ€6ใคใพใŸใฏ7ใคใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณใซๅˆ†ใ‹ใ‚Œใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

    Section 1. DevOps ใจ CI/CD

    1-1. DevOpsใจCI/CD

    1-2. CI/CDใƒฏใƒผใ‚ฏใƒ•ใƒญใƒผ

    1-3. Jenkinsใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    1-4. Exercisef #1

     

    ใ‚ปใ‚ฏใ‚ทใƒงใƒณ2. Jenkinsใ‚’ไฝฟ็”จใ—ใŸCI / CDใฎไฝฟ็”จ

    2-1. CI/CDใฎใŸใ‚ใฎGitๅŠใณMavenใฎใ‚คใƒณใ‚ฟใƒผใƒญใƒƒใ‚ฏ

    2-2. Exercisef #2

    2-3. CI/CD็”จใฎTomcat Server้€ฃๆบ

    2-4. Exercisef #3

    2-5. PollSCM่จญๅฎš

    2-6. Dockerใ‚’ไฝฟ็”จใ—ใŸๅฎŸ่ทต็’ฐๅขƒใฎๆง‹ๆˆ

    2-7. Exercisef #4

     

    Section 3. Jenkins + Infrastructure as Code (Ansible ใ‚’ไฝฟ็”จใ—ใŸ Configuration Management)

    3-1. IaC

    3-2. Ansibleใฎๆฆ‚่ฆ

    3-3. Ansible ใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    3-4. Ansible Playbook

    3-5. Exercise #5

    3-6. Docker ใ‚คใƒกใƒผใ‚ธใฎใƒ‡ใƒ—ใƒญใ‚ค

    3-7. Exercise #6

     

    Section 4. Jenkins + Ansible + Kubernets ้€ฃๅ‹•

    4-1. Kubernetes Clusterใซใƒ‡ใƒ—ใƒญใ‚คใ™ใ‚‹

    4-2. Ansible + Kubernetes้€ฃๅ‹•

    4-3. Exercise #7

    4-4. CI/CDใƒ—ใƒญใ‚ปใ‚น

    4-5. Exercise #8

    4-6. Minikubeใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ(Apple Silicon chip)

     

    Section 5. Advanced Jenkins ใฎไฝฟ็”จ

    5-1. Delivery Pipelineใฎไฝฟ็”จ

    5-2. Jenkins Pipelineใฎ่จญๅฎš

    5-3. Exercise #9

    5-4. Exercise #10

    5-5. Practices

    5-6ใ€‚ SonarQube้™็š„ๅˆ†ๆž

     

    Section 6. Public Cloud ใซใƒ‡ใƒ—ใƒญใ‚ค

    6-1. AWS EC2 ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎไฝœๆˆใจ Docker ใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    6-2. AWS ใซใƒ‡ใƒ—ใƒญใ‚ค

    6-3. Kopsใ‚’ไฝฟ็”จใ—ใŸKubernetes Clusterใฎๆง‹ๆˆ

    6-4. NCPใ‚ตใƒผใƒใƒผใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎไฝœๆˆใจDockerใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    6-5. NCPใธใฎ้…ๅธƒ

     

    Appendix

    A-1.ๅฟ…้ ˆSWใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    A-2. Tomcat Serverใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    A-3. SSH Server

    A-4ใ€‚Windowsใƒฆใƒผใ‚ถใƒผ็”จใฎXShellใ€MobaXtermใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

    A-5. MacOSใƒฆใƒผใ‚ถใƒผๅ‘ใ‘ใฎTerminusใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

     

    ่ฌ›็พฉใซ้–ขๅฟƒใ‚’ๆŒใฃใฆใใ ใ•ใฃใŸๆ–นใ€…ใซใ€ใ‚‚ใ†ไธ€ๅบฆๆ„Ÿ่ฌใฎๆŒจๆ‹ถใ‚’ใ•ใ›ใฆใ„ใŸใ ใใ€่ฟ‘ใ„ใ†ใกใซ่‰ฏใ„่ฌ›็พฉใงใŠไผšใ„ใ—ใพใ—ใ‚‡ใ†ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

     

    0
  • kenneth๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€้›ขๅณถ้™ขใงใ™ใ€‚

    ใ•ใ‚‰ใซใ€ๆฌกใฎใƒฌใƒƒใ‚นใƒณใงใฏใ€ไปฅๅ‰ใซๅ…ฌ้–‹ใ—ใŸใ€ŒWebใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ้–‹็™บใฎใŸใ‚ใฎIntelliJ IDEAใฎ่จญๅฎšใ€ใจใ€ŒSpring Bootใ‚’ไฝฟ็”จใ—ใŸRESTful Web Serversใฎ้–‹็™บใ€ใฎใƒฌใƒƒใ‚นใƒณใฎๆ›ดๆ–ฐใ‚’้€ฒใ‚ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚่ฉฒๅฝ“่ฌ›็พฉใฏๅ…ฌ้–‹ใ•ใ‚Œใฆใ‹ใ‚‰1ๅนด6ใƒถๆœˆใ‚’่ถ…ใˆใฆใŠใ‚Šใ€ๆœ€ๆ–ฐใƒใƒผใ‚ธใƒงใƒณใจ็•ฐใชใ‚‹ใจใ„ใ†ๆ„่ฆ‹ใ‚‚ๅคšใ‹ใฃใŸใฎใงใ€ๅพŒ็ถšใฎ่ฌ›็พฉใ‚’ๅง‹ใ‚ใ‚‹ๅ‰ใซไปŠๅนดไธญใซใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใ„ใŸใ—ใพใ™ใ€‚

    ๅคฉๆฐ—ใŒๅฐ‘ใ—ใšใค่‚Œๅฏ’ใใชใฃใฆใ„ใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

     

    2
  • kenneth๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€้›ขๅณถ้™ขใงใ™ใ€‚

    ใพใšใ€่ฌ›็พฉใซ้–ขๅฟƒใ‚’ๆŒใฃใฆใใ ใ•ใฃใŸๅคšใใฎๆ–นใ‹ใ€ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ—ใŸใ€‚

    Spring BootใจSpring Cloudใ‚’ๆดป็”จใ—ใŸใƒžใ‚คใ‚ฏใƒญใ‚ตใƒผใƒ“ใ‚น้–ข้€ฃ่ฌ›็พฉใฏใ€CNCFใซ่ฉฑใ™Cloud Nativeใฎใ‚ณใƒณใƒใƒผใƒใƒณใƒˆ4ใคใซๅˆใ‚ใ›ใฆ่ฌ›็พฉใ‚’ๆง‹ๆˆใ—ใฆใฟใ‚ˆใ†ใจ่จˆ็”ปใ—ใพใ—ใŸใ€‚

    - ใ‚ณใƒณใƒ†ใƒŠไปฎๆƒณๅŒ–

    - ใƒžใ‚คใ‚ฏใƒญใ‚ตใƒผใƒ“ใ‚น

    - CI/CD

    - DevOps

    ใ€ŒSpring Bootใ‚’ๅˆฉ็”จใ—ใŸRESTful Web Servicesใฎ้–‹็™บใ€ใจใ€ŒSpring Cloudใง้–‹็™บใ™ใ‚‹ใƒžใ‚คใ‚ฏใƒญใ‚ตใƒผใƒ“ใ‚นใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ€ใฎ่ฌ›็พฉใ‚’้–‹ๅง‹ใ—ใ€่ฌ›็พฉใง่งฆใ‚Œใฆใ„ใชใ„ๅ†…ๅฎนใงใ‚ใ‚‹MSA Achitectureใ€Patternใ€Service Meshใ€CI/CDใฏๅพŒ็ถšใฎ่ฌ›็พฉใง่จˆ็”ปไธญใงใ™ใ€‚ใใ—ใฆใ€ใ€ŒSpring Bootใ‚’ไฝฟ็”จใ—ใŸRESTful Web Servicesใฎ้–‹็™บใ€ใฎใƒฌใƒƒใ‚นใƒณใฏใ€ๆ–ฐใ—ใๆ›ดๆ–ฐใ•ใ‚ŒใŸใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ๅๆ˜ ใ—ใฆๅ†ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใ‚’่จˆ็”ปใ—ใฆใ„ใพใ™ใ€‚

    ใŠใฃใ—ใ‚ƒใฃใŸๅ†…ๅฎนใฎใ‚ˆใ†ใซใ€ๅพŒ็ถšใฎ่ฌ›็พฉใฏๆฌกใฎ้ †็•ชใงใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹่จˆ็”ปใงใ™ใ€‚

    1. CI/CD (8ๆœˆไธญ)

    2. MSA Architecture + Pattern + Service Mesh (9ๆœˆ๏ฝž10ๆœˆ)

    3. WebFlux๏ผˆ๏ฝž12ๆœˆ๏ผ‰

    ๆš‘ใ„ๆš‘ใ•ใจใ‚ณใƒญใƒŠใง่‹ฆๅŠดใ—ใฆใ„ใพใ™ใŒใ€ใฟใ‚“ใชๅ…ƒๆฐ—ใงใ€ใ‚„ใ‚ŠใŸใ„ใ“ใจใ‚’ใ—ใฆใใ ใ•ใ„ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0

็„กๆ–™