Continuous Integration and Delivery with Jenkins

วันที่ 17-18 พฤษภาคม 2561 (9.00น. – 16.00น.)

สถานที่ อาคารซอฟต์แวร์พาร์ค ชั้น 3

หลักสูตรสำหรับปูพื้นฐานที่จำเป็นเรื่อง 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

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

  • 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 ที่เป็นที่รู้จักในกลุ่มนักพัฒนาซอฟต์แวร์ และวิทยากรสอนหลักสูตรการพัฒนาซอฟต์แวร์แนวใหม่ การทดสอบซอฟต์แวร์


จัดโดย Somkiat

ลงทะเบียนเข้าร่วมงาน คลิกที่นี่