Continuous Integration เปลี่ยนกระบวนการพัฒนาให้เป็นเรื่องอัตโนมัติ

Continuous Integration เปลี่ยนกระบวนการพัฒนาให้เป็นเรื่องอัตโนมัติ กระบวนการพัฒนาซอฟต์แวร์แบบเดิมๆ นั้นหากมีการควบคุมคุณภาพ เราก็มักจะรวบรวมฟีเจอร์ต่างๆ จากทีมพัฒนาเข้ามารวมกันเป็นรอบๆ แล้วส่งทีมควบคุมคุณภาพเพื่อทดสอบและหาบั๊กในโค้ดที่กำลังพัฒนาต่อไป กระบวนการเช่นนี้ทำให้โปรแกรมเมอร์อาจจะต้องรอเป็นเวลานาน กว่าจะรับรู้ว่าฟีเจอร์ที่ตัวเองพัฒนาไปนั้นไปสร้างบั๊กให้กับโครงการโดยรวมในจุดอื่นๆ หรือไม่ ทำให้แนวทาง Continuous Integration (CI) ได้รับความสนใจขึ้นมามากในช่วงหลัง แนวทาง CI คือการสร้างระบบที่รวบรวมโค้ดจากนักพัฒนาเข้ามาเป็นชุดเดียวกันอย่างต่อเนื่อง โดยไม่ปล่อยให้โค้ดที่อยู่ในมือนักพัฒนาแต่ละคนต่างกันนานเกินไป แนวทางนี้มักรวบเข้ากันกระบวนการทดสอบซอฟต์แวร์โดยอัตโนมัติ (automated test) ที่ทำให้โค้ดที่ถูกรวมเข้าไปถูกทดสอบว่าสามารถทำงานตามเงื่อนไขได้อย่างถูกต้อง ซอฟต์แวร์ CI มักเชื่อมต่อกับระบบเก็บซอร์สโค้ด เมื่อมีการส่งโค้ดเข้าโครงการ เช่น นักพัฒนาคนหนึ่งส่ง pull request เข้ามาเพื่อส่งฟีเจอร์ใหม่ ระบบจะนำโค้ดนั้นไปคอมไพล์และรันทดสอบว่าผ่านดีหรือไม่โดยอัตโนมัติ ผู้ดูแลโครงการสามารถเห็นรายงานเบื้องต้นว่าคุณภาพโค้ดยอมรับได้ ตัวซอฟต์แวร์ที่ทำงานเช่นนี้มีหลายตัวในตลาด ระบบจัดเก็บซอร์สโค้ดอย่าง GitLab นั้นมีฟีเจอร์ CI ในตัว หรือบริการคลาวด์หลายตัวก็เริ่มให้บริการ CI บ้างแล้ว เช่น Azure Pipelines หรือแพลตฟอร์ม Kubernetes อย่าง OpenShift ก็มีฟีเจอร์ OpenShift Pipelines การจัดหาซอฟต์แวร์ที่เหมาะสมก็เป็นความท้าทายอย่างหนึ่ง…

Grafana ทางเลือกสำหรับการทำ dashboard ในองค์กร

Grafana ทางเลือกสำหรับการทำ dashboard ในองค์กร งาน dashboard เป็นงานที่เกิดขึ้นเสมอๆ โดยแพลตฟอร์มข้อมูลต่างๆ มักมีระบบสร้าง dashboard ที่เหมาะกับตัวเอง เช่น Kibana ที่ออกแบบมาสำหรับใช้ร่วมกับ Elasticsearch เฉพาะ แต่ซอฟต์แวร์ dashboard อย่าง Grafana สามารถเชื่อมต่อข้อมูลได้หลายแหล่ง ทำให้ใช้งานได้หลากหลาย รูปแบบของ Grafana นั้นมองฐานข้อมูลต่างๆ เป็นแหล่งข้อมูล (data source) โดยสามารถรวมเอาข้อมูลจากหลายๆ แหล่งมาแสดงในหน้าจอ dashboard เดียวกันได้ ข้อดีสำคัญของ Grafana คือการทำงานที่ค่อนข้างรวดเร็ว เมื่อเทียบกับ dashboard อย่าง Kibana การใช้งานแสดงผลทันใจกว่ามาก และมีฟีเจอร์จัดการการแจ้งเตือนที่สามารถส่งข้อความแจ้งเตือนเข้าอีเมล, Microsoft Teams หรือบริการอื่นเมื่อค่าที่ตั้งไว้เกินกำหนดได้ ฟีเจอร์เช่นนี้ dashboard หลายตัวไม่มีให้ หรือมีก็ต้องติดตั้งส่วนเสริมเอง ไปจนถึงต้องเป็นเวอร์ชั่นจ่ายเงินเพิ่มเติม แต่ Grafana นั้นใช้งานได้จากเวอร์ชั่นโอเพนซอร์สเลย ตัวซอฟต์แวร์ Grafana เป็นโอเพนซอร์ส…

ทำไมโครงการอินเทอร์เน็ตดาวเทียม Starlink จึงน่าสนใจ

ทำไมโครงการอินเทอร์เน็ตดาวเทียม Starlink จึงน่าสนใจ SpaceX เป็นบริษัทที่หลายคนคงได้ยินชื่อกันบ่อยครั้งในช่วงหลัง แม้บริการของ SpaceX คือการให้บริการขนดาวเทียมขึ้นไปยังวงโคจรซึ่งเป็นบริการที่ไม่เกี่ยวกับชีวิตประจำวันของเราแต่อย่างใด แต่บริการอินเทอร์เน็ตดาวเทียม Starlink น่าจะเป็นบริการที่เรามีโอกาสได้ใช้งานกันในระยะเวลาไม่นานเกินไป อินเทอร์เน็ตผ่านดาวเทียมไม่ใช่เรื่องใหม่แต่อย่างใด แม้แต่ในประเทศไทยหลายคนก็อาจจะได้ใช้งานดาวเทียม IPStar กันมาบ้างแล้ว แต่อินเทอร์เน็ตดาวเทียมก่อนหน้านี้มักใช้ดาวเทียมวงโคจรค้างฟ้า ที่ตัวดาวเทียมอยู่ตำแหน่งเดิมเมื่อเรามองขึ้นไปจากโลกตลอดเวลา (ทำให้เราสามารถเล็งจานดาวเทียมไปทางเดิมครั้งเดียวตอนติดตั้ง) แม้ว่าจะอินเทอร์เน็ตดาวเทียมจะมีข้อดีที่พื้นที่ให้บริการครอบคลุมกว้างไกล แต่ข้อเสียสำคัญคือแบนด์วิดท์นั้นจำกัดเพราะดาวเทียมหนึ่งดวงให้บริการพื้นที่แทบทั้งทวีป แถมระยะเวลาหน่วง (latency) ยังสูงมากเพราะดาวเทียมอยู่ไกล ทำให้ไม่สามารถใช้งานบางประเภทเช่นการคุยโทรศัพท์ผ่านอินเทอร์เน็ต Starlink อาศัยดาวเทียมวงโคจรต่ำ ที่โคจรไม่หยุดนิ่งอยู่กับที่เมื่อเรามองจากพื้นโลก แล้วอาศัยการยิงดาวเทียมจำนวนมากๆ เพื่อให้มีดาวเทียมเข้ามาให้บริการในพื้นที่ตลอดเวลา โดยคาดว่ากว่า Starlink จะให้บริการครอบคลุมทั้งโลกได้ จะต้องใช้ดาวเทียมนับหมื่นดวง ขณะที่ดาวเทียมค้างฟ้านั้นใช้เพียง 3 ดวงเท่านั้น แต่ความที่ Starlink เป็นดาวเทียมใกล้พื้นผิวโลก ทำให้ latency และแบนด์วิดท์นั้นอาจจะใกล้เคียงกับอินเทอร์เน็ตบ้านทุกวันนี้เลยทีเดียว และผู้บริหารของ SpaceX ก็ออกมาให้ข่าวหลายครั้งว่าราคาค่าบริการจะไม่ต่างจากอินเทอร์เน็ตบ้านมากนัก การให้บริการระดับอินเทอร์เน็ตบ้านโดยมีพื้นที่ครอบคลุมทั่วโลกจะสร้างโอกาสใหม่ เช่น การใช้บริการอินเทอร์เน็ตบนเครื่องบินหรือเรือโดยสารที่ทุกวันนี้ยังมีราคาแพงก็อาจจะถูกลงจนทุกคนใช้งานเป็นเรื่องปกติ โดยปีนี้กองทัพสหรัฐฯ ได้ทดสอบอินเทอร์เน็ตบนเครื่องบินผ่าน Starlink ได้แบนด์วิดท์ถึง 610Mbps เลยทีเดียว การประชุมวิดีโอคุณภาพสูงที่ทุกวันนี้หลายคนอยู่ในพื้นที่ห่างไกลสักหน่อย…

รหัสผ่านรั่วไหล ความเสี่ยงใหม่ในการรักษาความปลอดภัยองค์กร

รหัสผ่านรั่วไหล ความเสี่ยงใหม่ในการรักษาความปลอดภัยองค์กร เวลาที่องค์กรตั้งบริการออนไลน์สักอย่างไม่ว่าจะเพื่อให้บริการภายในกันเองหรือให้บริการลูกค้าภายนอก ขั้นตอนหนึ่งที่ต้องทำเสมอคือการยืนยันตัวตนผู้ใช้ หรือ authentication ซึ่งกระบวนการปกติก็คงเป็นการล็อกอินด้วยรหัสผ่าน ที่หลายองค์กรก็มีเงื่อนไขความซับซ้อนรหัสผ่านไม่เท่ากัน ไม่ว่าจะเป็นการกำหนดความยาว, บังคับใช้ตัวเลข หรืออักษรพิเศษ แต่ความเสี่ยงใหม่ของการใช้รหัสผ่านคือผู้ใช้จำนวนมากเลือกที่จะล็อกอินบริการต่างๆ ไม่ว่าจะนอกหรือในองค์การด้วยรหัสผ่านซ้ำๆ กัน เพื่อความสะดวก ทำให้หากผู้ใช้นำรหัสไปใช้งานเว็บที่รักษาความปลอดภัยไม่ดีพอ เมื่อถูกแฮกขึ้นมาแฮกเกอร์ได้รหัสผ่าน สิ่งที่แฮกเกอร์ทำแทนที่จะนำรหัสผ่านไปใช้ในเว็บที่ถูกแฮกเท่านั้น ก็นำไปทดลองล็อกอินที่อื่นๆ ไปด้วย หากผู้ใช้ใช้รหัสซ้ำกัน ไม่ว่ารหัสจะซับซ้อนแค่ไหนแฮกเกอร์ก็ล็อกอินเข้ามาแทนโดยง่าย มาตรฐานความปลอดภัยสมัยใหม่เริ่มตระหนักถึงความเสี่ยงนี้ และแนะนำให้องค์กรตรวจสอบฐานข้อมูลรหัสผ่านรั่วไหลตลอดเวลา องค์กรอาจะต้องเทียบว่าผู้ใช้ได้ใช้งานรหัสผ่านที่เคยรั่วที่อื่นมาแล้วหรือไม่ หากพบรหัสผ่านในฐานข้อมูลก็อาจจะต้องแจ้งให้เปลี่ยนรหัสแม้จะซับซ้อนพอสมควรแล้วก็ตามที – – – โดยคุณ วสันต์ ลิ่วลมไพศาล Chief Technology Officer, MFEC

Prediction Machines หนังสือแนะนำถึงการใช้ปัญญาประดิษฐ์ในโลกธุรกิจ

Prediction Machines หนังสือแนะนำถึงการใช้ปัญญาประดิษฐ์ในโลกธุรกิจ ช่วงสองสามปีที่ผ่านมา นับว่าเป็นยุคของปัญญาประดิษฐ์อย่าง นับตั้งแต่กูเกิลเปิดงานวิจัยว่าสามารถสร้างปัญญาประดิษฐ์ที่เอาชนะเกมโกะกับผู้เล่นระดับมืออาชีพได้เมื่อปี 2016 และสามารถเอาชนะแชมป์โลกอย่าง Lee Sedol ได้ในปี 2017 ธุรกิจต่างๆ ก็ตื่นตัวว่าจะเอาปัญญาประดิษฐ์มาใช้งานกันได้อย่างไรบ้าง หนังสือ Prediction Machines โดย Ajay Agrawal, Joshua Gans, Avi Goldfarb ตีพิมพ์ออกมาตั้งแต่ปี 2018 ไม่ได้ลงลึกไปว่าปัญญาประดิษฐ์ที่เกิดขึ้นมากมายในช่วงหลังมานี้ทำงานอย่างไร แต่มุ่งไปว่ามันแก้ปัญหาอะไร โดยบอกว่ามันทำนาย (predict) ผลจากอินพุต หลังจากนั้นก็เล่าถึงผลกระทบว่าหากเราสามารถทำนายสิ่งต่างๆ ได้แม่นยำขึ้น มันจะแก้ปัญหาอะไรได้บ้าง เช่น การทำนายเส้นทางที่ดีที่สุดในการเดินทาง เนื้อหาในหนังสือเน้นหนักไปที่การใช้งานจริงในธุรกิจ หนังสือบอกเล่าถึงทางเลือกของการใช้ปัญญาประดิษฐ์ในองค์กร ทั้งการซื้อมาใช้งานในรูปแบบต่างๆ ทางเลือกในการถือทรัพย์สินที่ใช้สร้างปัญญาประดิษฐ์ และข้อกังวลจากการใช้ปัญญาประดิษฐ์ที่อาจกลายเป็นการทำผิดกฎหมายในบางประเทศโดยไม่รู้ตัว นับเป็นหนังสือเล่มหนึ่งที่แนะนำให้ทุกคนที่กำลังนำปัญญาประดิษฐ์มาใช้ในองค์กรได้อ่านกัน หนังสือมีแปลเป็นภาษาไทยแล้ว ในชื่อ จักรกลพยากรณ์ – – – โดยคุณลิ่ว วสันต์ ลิ่วลมไพศาล Chief Technology Officer, MFEC

Contact Tracing การใช้ Bluetooth มารับมือโรค COVID-19

Contact Tracing การใช้ Bluetooth มารับมือโรค COVID-19 ในช่วง COVID-19 นี้เราเห็นความพยายามในการใช้เทคโนโลยีจัดการโรคจนกว่าจะแน่ใจได้ว่าหมดวิกฤติครั้งนี้ไป และเทคโนโลยีตัวหนึ่งที่ถูกเสนอมาใช้งานคือการติดตามการเข้าใกล้กัน หรือ contact tracing ที่ผู้ใช้เพียงติดตั้งแอปแล้ว หากวันใดมีคนใกล้ตัวเราติดโรค COVID-19 ขึ้นมา หน่วยงานรัฐก็สามารถแจ้งเตือนเราให้กักตัวเองหรือไปตรวจที่โรงพยาบาลได้ Contact Tracing นั้นมีแกนกลางหลักเป็นเทคโนโลยี Bluetooth Beacon ที่มีใช้งานมานาน โดยหลักการคือโทรศัพท์ หรืออุปกรณ์ Bluetooth ใดๆ สามารถกระจายข้อมูลในพื้นที่ใกล้ๆ ได้โดยใช้พลังงานเพียงเล็กน้อย เทคโนโลยีนี้ใช้งานในช่วงแรกๆ เพื่อการโฆษณา เช่น ร้านค้าอาจจะส่งลิงก์สำหรับโปรโมชั่นล่าสุดเข้าไปยังโทรศัพท์ลูกค้าเมื่อเดินเข้ามาในร้าน ด้วยความที่เป็นเทคโนโลยีสำหรับการสื่อสารระยะใกล้อยู่แล้ว ทำให้ Beacon เหมาะแก่การตรวจสอบประวัติการเข้าใกล้ชิดกันในช่วง COVID-19 ไปด้วย โดยตอนนี้มีกลุ่มที่พัฒนาแอปและโปรโตคอลในการส่งสัญญาณ Beacon ออกมาแล้วหลายกลุ่ม เช่น TraceTogether ของสิงคโปร์หรือแอปหมอชนะของไทย แต่ความร่วมมือระหว่างแอปเปิลและกูเกิลที่ออกโปรโตคอลใหม่และสัญญาว่าจะฝังฟีเจอร์นี้ไว้ในโทรศัพท์จำนวนมาก (แม้ผู้ใช้ต้องไปเปิดเอง) ก็ทำให้สุดท้ายแอป contact tracing ทั้งหมดต้องไปใช้งานเทคโนโลยีของทั้งสองบริษัท อย่างไรก็ตาม ตัวเทคโนโลยี Beacon…

Augmented Reality หรือกระแสนี้จะเป็นของจริง

Augmented Reality หรือกระแสนี้จะเป็นของจริง หลายปีก่อนเรามักได้ยินคำว่า Virtual Reality หรือ VR กันอย่างมาก โดยว่ามันจะเข้ามาเปลี่ยนการใช้งานคอมพิวเตอร์ไป โดย VR เป็นการใส่แว่นครอบหัวที่ทำให้เราเข้าไปในโลกเสมือน ความเปลี่ยนแปลงสำคัญคือเมื่อกูเกิลออก Google Cardboard กระดาษง่ายๆ ที่เปลี่ยนโทรศัพท์มือถือให้เป็นแว่น VR ได้ก็ทำให้คนจำนวนมากเข้าใช้งาน VR ได้อย่างง่ายดาย แต่ผ่านไปหลายปีความนิยม VR ก็ยังไม่ไปถึงไหนนัก ความนิยมยังค่อนข้างจำกัดนอกจากเกมบางเกมเท่านั้น คำที่เกิดขึ้นตามหลัง VR มากคือ Augmented Reality หรือ AR ที่ขยายโลกเสมือนจากหน้าจอโทรศัพท์มือถือเข้าไปในโลกความเป็นจริง ตัวอย่างสำคัญของ AR คือเกม Pokemon Go ที่เราเคยเห็นมันโด่งดังไปทั่วโลกรวมถึงประเทศไทยเองก็ตาม ที่มีคนรวมตัวไปจับตัว Pokemon กันมากมาย แต่ประโยชน์ของ AR ไม่ได้มีเพียงแค่เกมเท่านั้น ในช่วงหลังมานี้หลายบริษัทสามารถนำ AR มาใช้ประโยชน์อื่นได้อย่างชัดเจน เช่น แผนที่ที่หลายคนอาจจะมีปัญหาไม่สามารถอ่านแผนที่บนหน้าจอได้ เมื่อใช้ AR เพียงยกโทรศัพท์ขึ้นส่องถนนหนทาง แอปแผนที่แบบ…