2 Days Continuous Integration and Delivery with Jenkins

by SQUAE


Posted on Nov 12, 2019 at 12:00 PM



หลักสูตรสำหรับปูพื้นฐานที่จำเป็นเรื่อง Continuous Integration และ Continuous Delivery ในการพัฒนา Software ว่ามีแนวคิด เทคนิค และแนวปฏิบัติอย่างไรบ้าง เพื่อช่วยเพิ่มคุณภาพและความเร็วในการส่งมอบ Software ที่พัฒนา ทั้งเรื่องขั้นตอนการทำงานตั้งแต่ source code ไปจนถึงการติดตั้ง Software เช่น

  • การจัดการ source code ที่ดี
  • การตรวจสอบและวิเคราะห์ source code
  • การ build/compile/package
  • การทดสอบในระดับต่าง ๆ เช่น Unit test, Integration test, Acceptance test และ End-to-End test
  • การติดตั้งระบบงาน
โดยการทำงานต่าง ๆ เหล่านี้จะทำงานแบบอัตโนมัติทั้งหมด ซึ่งผู้เรียนจะได้ลงมือปฏิบัติด้วยตนเองทั้งหมด

วัตถุประสงค์การเรียนรู้

  • รู้และเข้าใจคุณค่าของ Continuous Integration และ Continuous Delivery
  • เรียนรู้การติดตั้ง Continuous Integration Server ด้วย Jenkins
  • สามารถนำแนวคิดและเทคนิคของ Continuous Integration ไปประยุกต์ใช้ได้

หลักสูตรนี้เหมาะสำหรับ...

  • Software Programmer/ Developer/Engineer
  • System Administrator
  • Software Analysis

รายละเอียดหลักสูตร

อบรมเชิงปฏิบัติการจำนวน 2 วัน รวม 12 ชั่วโมง
  • ระยะเวลาหลักสูตร
    • รุ่นที่ 4/2562 : 14-15 พฤศจิกายน 2562 เวลา 9.00 น. - 16.00 น.
    • รุ่นที่ 1/2563 : 6-7 กุมภาพันธ์ 2563 เวลา 9.00 น. - 16.00 น.
    • รุ่นที่ 2/2563 : 25-26 พฤษภาคม 2563 เวลา 9.00 น. - 16.00 น.
    • รุ่นที่ 3/2563 : 20-21 สิงหาคม 2563 เวลา 9.00 น. - 16.00 น.
    • รุ่นที่ 4/2563 : 16-17 พฤศจิกายน 2563 เวลา 9.00 น. - 16.00 น.


  • สถานที่อบรม
    • อาคารซอฟต์แวร์พาร์ค ชั้น 3 ถ.แจ้งวัฒนะ ปากเกร็ด นนทบุรี

  • ค่าใช้จ่าย
    • 10,000 บาท / ท่าน (ราคาดังกล่าวยังไม่รวมภาษีมูลค่าเพิ่ม 7%)
    • ค่าใช้จ่ายดังกล่าวรวมอาหารกลางวันและอาหารว่างแล้ว

เนื้อหาการอบรม

  • Introduction to CI และ CD
    • Continuous Integration คืออะไร
    • Continuous Delivery และ Continuous Deployment คืออะไร ต่างกันอย่างไร
  • CI Server with Jenkins
    • Continuous Integration Server คืออะไร
    • Continuous Integration Server ทำหน้าที่อะไร
    • Jenkins คืออะไร
    • เหตุผลในการใช้งาน Jenkins
  • Installation and Configuration of CI Server with Jenkins
    • Prepare environment
      • Install Java
      • Install git
      • Setup github account
      • Config ssh key
      • Forking sample repository
    • o Install Jenkins via Docker (Optional)
    • o Configuration Jenkin
      • Apache Maven/li>
      • JDK
      • Git
    • Create first job
    • Add unit testing report
    • Add code coverage report
  • Build pipeline
    • Build pipeline คืออะไร/li>
    • การออกแบบ build pipeline
    • การติดตั้ง Build pipeline plugin ใน Jenkins
    • การสร้าง Build pipeline ใน Jenkins
  • Automated testing with Jenkins
    • Testing pyramid
    • Agile testing
    • User Interface Testing
    • API Testing
    • Unit testing
  • Automate code quality with Jenkins
    • ใช้ SonarQube
    • Integrate dependency check with OWASP dependency check
  • Automated deployment with Jenkins
  • Pipeline as a Code with Jenkins
    • Create pipeline
    • Writing Jenkinsfile
  • Way to DevOps
    • What is DevOps ?
    • DevOps Way
    • DevOps Patterns

วิทยากรประจำหลักสูตร

  • อ.สมเกียรติ ปุ๋ยสูงเนิน
  • เจ้าของและคอลัมนิสต์บล็อกสำหรับนักพัฒนาซอฟต์แวร์ SOMKIAT.CC ที่เป็นที่รู้จักในกลุ่มนักพัฒนาซอฟต์แวร์ และวิทยากรสอนหลักสูตรการพัฒนาซอฟต์แวร์แนวใหม่ การทดสอบซอฟต์แวร์


วิธีการชำระเงิน

  1. รอการยืนยันร่วมอบรมจากเจ้าหน้าที่ ก่อนการชำระเงิน
  2. โอนเงินเข้าบัญชีออมทรัพย์
    • ธนาคารไทยพาณิชย์ สาขาแจ้งวัฒนะ
      เลขที่บัญชี 324-2-56262-0
      ชื่อบัญชี Software Park Thailand#2

    • ธนาคารกรุงศรีอยุธยา สาขาถนนแจ้งวัฒนะ (ซอฟต์แวร์พาร์ค)
      เลขที่บัญชี 329-1-34850-3
      ชื่อบัญชี Software Park Thailand#2

  3. กรุณาสแกนหลักฐานการโอนเงิน (Pay-in Slip) พร้อมระบุชื่อ-สกุล เบอร์โทรศัพท์ และอีเมล์ เพื่อติดต่อกลับ ส่งมาที่อีเมล์ ubonrat@swpark.or.th
  4. สอบถามข้อมูลและยืนยันการชำระเงินได้ที่ คุณอุบลรัตน์ โทร 02-5839992 ต่อ 1432

 

หมายเหตุ
- สถาบันเป็นหน่วยงานราชการ ได้รับการยกเว้นไม่ต้องหักภาษี ณ ที่จ่าย 3%
- กรุณาชำระเงินล่วงหน้าก่อนวันจัดงานอย่างน้อย 7 วันทำการ
- หากต้องการยกเลิกการลงทะเบียน กรุณาแจ้งยืนยันเป็นลายลักษณ์อักษรอย่างน้อย 7 วันทำการก่อนวันจัดงาน หากการแจ้งยกเลิกล่าช้ากว่าเวลาที่กำหนดดังกล่าว ทางสถาบันฯขอสงวนสิทธิ์ในการหักค่าดำเนินการคิดเป็นจำนวนเงิน 40% จากค่าลงทะเบียนเต็มจำนวน
- ขอสงวนสิทธิ์ในการเปลี่ยนแปลงวิทยากรและกำหนดการหลักสูตรอบรมตามความเหมาะสม
- ค่าใช้จ่ายในการส่งบุคลากรเข้าอบรมทางวิชาชีพของบริษัทหรือห้างหุ้นส่วนนิติบุคคลสามารถนำไปลดหย่อนภาษีได้ 200%

วิทยากรประจำหลักสูตร

Somkiat Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer

สถานที่อบรม

เขตอุตสาหกรรมซอฟต์แวร์ประเทศไทย
99/31 อาคารซอฟต์แวร์พาร์ค ชั้น 3 ถ.แจ้งวัฒนะ ต.คลองเกลือ อ.ปากเกร็ด จ.นนทบุรี 11120

หลักสูตรอื่นๆที่เกี่ยวข้อง

1 Day SW Testing Strategies :
PM’s perspective
NEW!

ชวนคุณมารื้อโพรเซส เช็คกระบวนการ บริหารโปรเจคอย่างไรให้อยู่ในกรอบเวลา และสามารถส่งมอบซอฟต์แวร์ได้อย่างมีคุณภาพ เวิร์คชอปกลยุทธ์การใช้กระบวนการ SW Testing เพื่อพัฒนาทีมและโปรเจคอย่างเต็มรูปแบบ โดยวิทยากรผู้เชี่ยวชาญ เพื่อให้สามารถบริหารจัดการโครงการได้อย่างมีคุณภาพ เหมาะสำหรับ PM , CIO , CEO , ผู้จัดการ ผู้รับผิดชอบโครงการ ผู้บริหาร

1 Day Basic of Automation Testing to Know and Prepare NEW!

รู้ เข้าใจ เตรียมการ วางแผนการเปลี่ยนจากการทดสอบแบบ Manual Testing ไปเป็น Automation Testing กระบวนการและขั้นตอนของการพัฒนา การตรวจสอบ การทดสอบในรูปแบบต่างๆ Test-First Test-Last ความสำคัญและองค์ประกอบของ Automation Testing Framework การบริหารจัดการ และควบคุมข้อมูลในการทดสอบ และเรื่องอื่นๆที่คุณต้องรู้

1 Day Test Case Design Techniques NEW!

เทคนิคที่คุณต้องรู้! วิเคราะห์และออกแบบ Test Case ด้วยเทคนิคการออกแบบ Test Case 5 เทคนิค การปรับประยุกต์ใช้เทคนิคการออกแบบ Test Case เพื่อป้องกันปัญหา ณ ขั้นตอนของการจัดเก็บรวบรวมความต้องการของซอฟต์แวร์ และช่วยในการออกแบบพฤติกรรมของ Function หรือ Module ก่อนการพัฒนาโค้ด

1 Day Defect Management from Detection to Prevention NEW!

เรียนรู้ขั้นตอนของการบริหารจัดการ Defect เพื่อสามารถวางแผนการเปลี่ยนจากตรวจจับ ไปสู่การป้องกัน Defect ลงลึกรายละเอียดตั้งแต่กระบวนการและขั้นตอนของการพัฒนา การตรวจสอบ การทดสอบ Bug คืออะไร Defect คืออะไร เป้าหมายของและ 5 ขั้นตอนของ Defect Management ไปจนถึงการเขียนรายงาน Defect อย่างไรให้ดี Zero-tolerance!

2 Days Performance Testing: Design, Execute and Analyst NEW!

เรียนรู้การทดสอบประสิทธิภาพของซอฟต์แวร์ ผ่าน 6 รูปแบบการทดสอบ Load Testing, Stress Testing, Endurance Testing, Spike Testing, Volume Testing, และ Scalability Testing การกำหนดตัววัดผลของการทดสอบ ขั้นตอนการทดสอบ Performance Testing ถอดบทเรียนกรณีศึกษาการทดสอบ Load Testing และStress testing ผ่านประสบการณ์จริง

2 Days Effective Android Testing

หลักสูตรพัฒนา Automation Testing สำหรับทดสอบ Android application ตั้งแต่ Unit test, Integration test และ UI test รวมทั้งให้ความรู้ว่า เมื่อใดควรทดสอบและทำไมถึงต้องทำการทดสอบก่อนที่จะลงมือพัฒนาชุดทดสอบ Automation Testing ด้วยการทำเวิร์คชอปเพื่อทำให้เห็นและเข้าใจขั้นตอนพัฒนา Android App ด้วยการนำเอาการทดสอบเข้ามาร่วมด้วย

2 Days ATDD with Robot Framework

หลักสูตรเหนือระดับ กระชับเวลาการทดสอบซอฟต์แวรด้วย Robot Framework ที่จะทำให้ Acceptance Testing และ ATDD (Acceptance Test-Driven Development) เป็นเรื่องง่าย ใช้เวลาน้อยยิ่งกว่าปอกกล้วยเข้าปาก

2 Days Test-Driven Development (TDD) และ Refactoring workskop with Java NEW!

เรียนรู้แนวคิด TDD, BDD การเขียน code ที่ดี (clean code) การออกแบบที่ดี ตลอดจนการเขียนชุดการทดสอบแบบอัตโนมัติ เพื่อช่วยทำให้ทีมพัฒนามีความมั่นใจต่อการพัฒนาระบบงานมากยิ่งขึ้น

2 Days Advance Robot Framework with Python

เรียนรู้การทำ Automate Test ด้วย Robot Framework ที่ออกแบบมาเพื่อสำหรับใช้ทำ Acceptance Test Driven Development (ATDD) ด้วยการเขียน Test Case แบบ Keyword Driven Approach ที่ไม่ใช่แค่เครื่องหรือโปรแกรมเมอร์ที่เข้าใจ แต่ใครๆก็สามารถเขียน และเข้าใจมันได้

2 Days Continuous Integration and Delivery with Jenkins

หลักสูตรเพิ่มคุณภาพและความเร็วในการส่งมอบ Software ที่พัฒนาทั้งเรื่องขั้นตอนการทำงานตั้งแต่ source code ไปจนถึงการติดตั้ง Software เช่น การจัดการ source code ที่ดี การตรวจสอบและวิเคราะห์ source code การ build/compile/package การทดสอบในระดับต่าง ๆ เช่น Unit test, Integration test, Acceptance test และ End-to-End test การติดตั้งระบบงาน เป็นต้น

2 Days How to transition CMMI® for DEV Version 1.3 to Version 2.0

Boot Camp เตรียมความพร้อมเข้าสู่กระบวนการพัฒนาซอฟต์แวร์มาตรฐาน CMMI Model V2.0 อธิบายความรู้ของ CMMI® 2.0 เข้าใจส่วนประกอบของกระบวนการที่แตกต่างระหว่าง CMMI® for DEV V2.0 และ CMMI® for DEV V1.3 สามารถประยุกต์ความรู้ด้าน CMMI® ปรับใช้ในการสร้างการปรับปรุงกระบวนการอย่างมีคุณภาพขององค์กร และสามารถปรับปรุงและเตรียมพร้อมการประเมิน CMMI® for DEV V2.0 ในอนาคต

After work Build Up Skills: Manual Testing to Automation Testing

เวิร์คชอปหลังเลิกงาน ที่ชวนมาร่วมปรับปรุงและพัฒนากระบวนการพัฒนาซอฟต์แวร์เดิม พร้อมสร้างทีมทดสอบคุณภาพซอฟต์แวร์ที่สามารถเอารูปแบบ กระบวนการ และความรู้ที่ได้ไปปรับใช้กับโปรเจคได้ทันทีแบบไม่ต้องรอตกผลึก พร้อมทีมพี่เลี้ยงที่จะช่วยแนะแนว และแนะนำตลอดหลักสูตร

Our Specialist

Software Quality Management Excellence Promotion Program

Dr. Chayakorn Piyabunditkul

ผู้ประเมินมาตรฐาน CMMI® (Certified SCAMPI Lead Appraiser)

Prathan Dansakulcharoenkit

Agile Coach / ScrumMaster / Agile Practitioner / Business Development

Somkiat Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer

Contact Us

Software Quality Management Excellence Promotion Program

สอบถามข้อมูลเพิ่มเติมเกี่ยวกับโครงการ
งานปรึกษาด้านไอที เขตอุตสาหกรรมซอฟต์แวร์ประเทศไทย
โทร : 02-583-9992 ต่อ 1431 - 1433 อีเมล์ : ita@swpark.or.th

Copyright © SQUAE : SOFTWARE PARK THAILAND