ATH2016 {Chapter 0 => Let’s start, How Docker can make you move agile}

ในวันเสาร์ที่ 9 กรกฎาคมที่ผ่านมาทางกลุ่ม Community ของคนรัก Agile ที่เรารู้จักกันดีในนามของ agile66 ได้จัดงาน ATH หรือ Agile Thailand ประจำปี 2016 ขึ้น โดยปกติจะจัดขึ้นช่วงเวลาประมาณกลางปี

Credit รูปจาก Wall Agile Thailand https://www.facebook.com/AGTH66/photos/a.732013560244608.1073741829.731759306936700/975436952568933/?type=3&theater

ในปีนี้ทางฝ่ายจัดงานได้ gosoft ผู้ใหญ่ใจดีเป็นเจ้าของสถานที่ในการจัดงานตั้งอยู่ที่ตึก CP Tower ชิดลม ชั้น 11 บรรยากาศดี (เสียดายผมลืมถ่ายภาพบรรยากาศ)

รูปแบบงาน

งาน Agile Thailand จะเป็นในงานลักษณะ Open Space เปิด Session ให้ผู้ที่อยากรู้และอยากเล่าต่างๆ ได้มาพบปะแลกเปลี่ยนความรู้กัน ซึ่ง Open Space มีลักษณะดังนี้

  • Whoever comes is the right people (คนที่มาคือคนที่ใช่)
  • Whatever happens is the only thing that could have (สิ่งที่เกิดขึ้นแล้ว สิ่งนั้นดีเสมอ)
  • Whenever it starts is the right time (เริ่มเมื่อพร้อมจะเริ่ม)
  • Whenever it is over, it is over (จบเมื่อพร้อมจะจบ)

ซึ่งหากท่านฟังๆ อยู่แล้วรู้สึกว่า Session นี้มันไม่ใช่อะ คุณก็สามารถเดินออกจากห้องได้เลย (แต่ให้ความเคารพ speaker และผู้ฟังด้วยนะครับ)

We are Hiring

หลังจากพิธีกรกล่าวเปิดงานเสร็จเรียบร้อย ทาง gosoft, KBTG, Ascend & Pronto ออกมาขายของกันสักเล็กน้อย แต่ละที่นี่ก็น่าทำงานทั้งนั้นนะครับ องค์กรเหล่านี้ claim ว่าเป็น Agile เต็มตัวเรียบร้อยแล้ว ถ้าใครสนใจก็ลองส่ง Resume กันไปดูนะครับ

Ascend, KBTG, Gosoft
  • gosoft เป็นบริษัท IT Service ในเครือของ CP
  • KBTG คือบริษัทย่อยของ K Bank ที่เปิด Office ใหม่สุดเจ๋ง อย่างกับ Silicon Valley
  • Ascend บริษัททำ Software ที่เกี่ยวข้องกับ e-payment ของ True
  • Pronto บริษัททำเกี่ยวกับ tool ที่ช่วยลูกค้าระดับ SME (ออฟฟิศสวยครับ) และเจ้าของ Community Girl Who Dev

Pitching

ช่วงนี้เปิดโอกาสให้เหล่า speaker ออกมา “ปล่อยของ” โดยให้เวลา 30 วินาทีในการอธิบายรายละเอียดของ Session ที่จะจัดขึ้นในแต่ละห้อง

หลังจากที่ปล่อยของกันเสร็จแล้ว เราก็จะทำการเดินไปดูที่บอร์ดว่ามีใครมาแปะ Session อะไรน่าฟังมั่ง แล้วก็เลือก Session เข้าฟังกันเลย

Session Board ใครอยากรู้อะไร อยากพูดอะไร แปะได้เลยครับผม

Ready…Set…Go!!

How Docker can make you move Agile

by Mr. Zack Siri

โชว์แก้ code แล้ว deploy สดๆ ให้ดูเลย

“Docker” หนึ่งในคำที่เริ่มจะคุ้นหูกันมากขึ้นในวงการ IT ทางฝั่ง DevOps และแพร่กระจายมาถึง Developer ด้วย ใครยังไม่เคยเล่นให้ลองหารายละเอียดอ่านดูนะ

แต่ถ้าใครเคยเล่นแล้วจะประสบกับว่า command line มันใช้ยุ่งยาก (แต่จริงๆ ควรใช้ให้เป็นแหละนะ หรือต้องเขียน Docker Compose ยาวเหยียด ซึ่งนั่งงมเป็นวัน

ถ้าคุณประสบปัญหาแบบนี้ เราขอนำเสนอRancher ตัวจัดการของ Docker ผ่านทาง UI ง่ายๆ แค่คลิกไม่กี่ที คุณก็ได้ Stack ของคุณครบเซ็ตโดยที่ไม่ต้องเขียน Docker Compose ให้ยุ่งยาก แถมสร้างเสร็จได้ไฟล์​ Docker Compose ให้คุณเอาไปใช้ที่อื่นได้ชิวๆ

โดยคุณ Zack ได้ยกตัวอย่างเว็บของเค้า ซึ่งมีการจัดการ CI (Continuous integration) ดังนี้

  • ใช้ Github เป็นตัวจัดการใชเรื่องของ workflow เมื่อต้องการแก้ไขโค้ดก็ค่อย folk ออกไปทำ
  • ใช้ Drone.io สำหรับ CI Service
  • ใช้ Rancher ในการจัดการ Docker Container
  • ใช้ Google Cloud Registry ในการเก็บ Docker Image

เมื่อมีการขอ merge request มาที่ github ตัว Drone จะทำการ build & test ของเราถ้า test passed ก็จะยินยอมให้กด merge ได้และ Drone จะทำการติดต่อกับ Rancher Upgrade Container อัตโนมัติ เรียกได้ว่าเป็น Automated ของแท้จริงๆ

Rancher ทำให้ชีวิตการใช้ Docker ของคุณง่ายขึ้นเยอะ

  • สามารถเชื่อมต่อ container ได้ โดยไม่จำเป็นต้องทำ Networking ให้ยุ่งยาก (มันจัดการให้)
  • มีรูปแบบการทำงาน 3 แบบ* (Cattle, Kubernetes, Swarm)

ถ้าใครสนใจผมก็แนะนำ Rancher นะครับที่บริษัทผมก็ใช้อยู่เหมือนกัน แต่ผมแนะนำให้ใช้ Stable version นะครับ เพื่อโค้ดที่คุณรัก

Tips จาก คุณ Zack

  • แยก log ออกจาก server เถอะครับ มีแนะนำ papertrail ให้ไปลองใช้ดู เพราะการพ่น log ลงใน container เป็นวิธีที่ไม่ค่อยดีสักเท่าไหร่
  • Janiter เป็น docker service ที่ไว้สำหรับ clear image ในเครื่อง

ติดตามอ่านได้ในบทความต่อไป ATH2016 {Chapter 1 => ถ้าช้าไม่เป็นก็เร็วไม่ได้}