Posts

การทำ Single Sign On (SSO) ระหว่าง G Suite กับ Azure AD

Image
การทำ Single Sign On เป็นการเชื่อมบริการหนึ่งๆ เข้ากับระบบ directory อีกตัวหนึ่ง ทำให้ผู้ใช้งาน สามารถใช้ identity (โดยส่วนใหญ่จะอยู่ในรูปแบบ username และ password) ที่มีอยู่แล้ว เข้าใช้งานบริการตัวใหม่ๆ ได้เลย ไม่จำเป็นต้องจำ password ของ account สำหรับเข้าใช้งานระบบใหม่ๆ ส่วนผู้ดูแลระบบก็สามารถจัดการบัญชีผู้ใช้งานจากจุดเดียวได้โดยสะดวก ไม่ต้องมีความเสี่ยงในการเก็บ password ไว้ที่บริการแต่ละตัว

องค์ประกอบของการทำ SSO จะส่วนประกอบสำคัญ 2 ส่วน คือ
IdP หรือ Identity Provider ซึ่งหมายถึงระบบที่ทำหน้าที่เป็น directory กลาง ให้ระบบอื่นๆ เรียกใช้งานเพื่อยืนยันตัวตนผู้ใช้งาน ก่อนเข้าถึงข้อมูลในแต่ละระบบSP หรือ Service Provider ซึ่งหมายถึง ระบบปลายทางที่ผู้ใช้จะเข้าใช้งาน ซึ่งจะส่งการยืนยันตัวตนให้ IdP จัดการให้เรียบร้อยก่อน ผู้ใช้จึงจะเข้าใช้งานระบบนั้นๆ ได้ ในบทความนี้ เราจะตั้งค่า SSO โดยให้ Azure AD เป็น IdP และ G Suite เป็น SP นั่นก็คือ เมื่อผู้ใช้งานต้องการเข้าใช้ G Suite ก็จะถูก redirect ให้ยืนยันตัวตนกับ Azure AD ก่อน เมื่อยืนยันตัวตนผ่านแล้วก็จะเข้าใช้งาน G Suite ได้
ขั้นตอนการตั้งค่า…

ทำระบบลงทะเบียนหนังสือด้วย Google Forms + Google Sheets + AwesomeTable

Image
เทศกาลปีใหม่ เป็นโอกาสดีๆ ที่เราจะได้เริ่มต้นสิ่งใหม่ๆ ออฟฟิศของบริษัทแทนเจอรีน ก็มีการย้ายไปชั้นใหม่ ใหญ่กว่าเดิม พร้อมกับการขึ้นออฟฟิศใหม่ ที่ออฟฟิศก็มีการริเริ่มเล็กๆ แต่เป็นสิ่งใหม่ นั่นคือการทำระบบแบ่งหนังสือกันอ่าน โดยเปิดให้พนักงานเอาหนังสือของตัวเองที่อ่านแล้วชอบ อยากให้คนอื่นอ่านด้วย เอามาวางไว้ในตะกร้าที่เตรียมไว้


ใครอยากอ่านหนังสือเล่มไหน ก็เดินมาหยิบไปอ่านได้เลย (ตอนนี้เพิ่งเริ่มต้น เลยยังไม่มีระบบยืม/คืน แต่อาจจะขยายผลในอนาคตก็เป็นได้) โดยเราจะมี online catalog เพื่อบอกว่าตอนนี้เรามีหนังสืออะไรบ้าง และใครเป็นเจ้าของ ถ้าคนที่หยิบไปอ่านแล้วถูกใจ อยากขอบคุณเจ้าของ จะได้ตอบแทนน้ำใจกันได้ถูกคน


โครงการนี้ ตั้งใจออกแบบมาให้ทุกคนมีส่วนร่วมด้วยตัวเองได้ ไม่ต้องมีส่วนกลาง หรือเจ้าหน้าที่ห้องสมุดแต่อย่างใด บริการต่างๆ จึงออกแบบมาให้เป็น self-service ทั้งหมด โดยวันนี้เราจะมาพูดถึงระบบลงทะเบียนเจ้าของหนังสือกันครับ

ระบบลงทะเบียนเจ้าของหนังสือนั้น มีไว้ให้คนที่อยากเอาหนังสือมาวาง สามารถลงทะเบียนด้วยตัวเองได้เลย และเมื่อลงทะเบียนเรียบร้อยแล้ว ข้อมูลหนังสือจะไปแสดงผลอยู่ใน online catalog…

แนะนำการตั้งค่า G Suite ให้ปลอดภัยตาม security best practices จาก Google

G Suite เป็น platform ในการสื่อสารและทำงานร่วมกันภายในองค์กร ช่วยให้ผู้ใช้งานทำงานได้สะดวกมากขึ้น ทั้งจากการแก้ไขเอกสารออนไลน์ได้พร้อมกัน หรือการทำ video conference ได้โดยสะดวก

สำหรับผู้ดูแลระบบ G Suite นั้น สามารถออกแบบ policy เพื่อกำกับการใช้งาน G Suite ภายในองค์กร ให้อิงกับการกำกับดูแลขององค์กรนั้นๆ ได้ เช่น ไม่อนุญาตให้แชร์เอกสารออกนอกโดเมน เป็นต้น

ทั้งนี้ Google ได้แนะนำการตั้งค่า G Suite ให้ปลอดภัย เป็น security best practice ที่องค์กรที่กำลังจะเริ่มใช้งาน G Suite สามารถใช้เป็นแนวทางในการกำหนด policy ของ G Suite ได้ หรือองค์กรที่ใช้งาน G Suite อยู่แล้ว ก็สามารถตรวจสอบการตั้งค่าที่มีอยู่เทียบกับ security best practices ที่ Google แนะนำไว้ได้ เพื่อจะได้ปรับ policy ให้รัดกุมมากขึ้น ตามความเหมาะสม

ใครที่สนใจสามารถเข้าไปรีวิวได้ที่ link นี้เลยคับ

โดยเอกสารตัวนี้จะแบ่งเป็นหัวข้อต่างๆ ได้แก่

AccountsGmailCalendarChrome OSChrome BrowserClassic HangoutsContactsDriveGoogle+GroupMobileSitesVaultsOther ในแต่ละหัวข้อ จะมีคำอธิบาย practices ที่แนะนำ พร้อม link ไปยังเอกสารที่แนะนำการตั้งค่าในหั…

วิเคราะห์ผลจาก Google Form ได้ง่ายขึ้นด้วย BigQuery

Image
Google Forms เป็นบริการทำแบบสอบถาม และยังสามารถทำเป็นแบบทดสอบความรู้ได้ด้วย ใครที่เคยลงทะเบียนเข้าร่วมงาน event ต่างๆ น่าจะได้เห็นการนำ Google Forms มาใช้เป็นแบบฟอร์มลงทะเบียน และในหลายๆ องค์กร ที่ใช้งาน G Suite ก็มีการนำ Google Forms มาใช้งานเป็น workflow ง่ายๆ สำหรับรวมรวมข้อมูลที่ต้องการ


การเก็บข้อมูลจาก Google Forms นั้น โดยค่าเริ่มต้นข้อมูลจะถูกเก็บรวมอยู่ในหน้าแก้ไข form นั้นๆ เลย โดย Google Forms จะสรุปภาพรวมของข้อมูลในรูปแบบแผนภูมิไว้ให้ หากเราต้องการนำข้อมูลไปใช้งานต่อเราสามารถนำข้อมูลใน form เก็บลง Google Sheets เพื่อความสะดวกในการประมวลผลข้อมูล หรือวิเคราะห์ข้อมูลต่อไป


ในบางกรณีที่ข้อมูลใน form นั้น มีผู้ตอบแบบฟอร์มเยอะมาก หรือฟอร์มนั้นมีการใช้งานมาระยะหนึ่งจนข้อมูลเริ่มมีปริมาณมากขึ้น การจะประมวลข้อมูลบน Google Sheets จะเริ่มไม่สะดวกและยังมีข้อจำกัดเรื่องปริมาณข้อมูลที่เก็บได้ใน Sheets อยู่ที่ 2 ล้านช่อง (ข้อมูล ณ วันที่เขียนบทความ)

BigQuery เป็นบริการสำหรับการวิเคราะห์ข้อมูล (data analytics) มีการใช้งานอย่างแพร่หลาย เนื่องจากใช้งานได้ง่าย ด้วยภาษา SQL ที่นิยมอยู่แล้ว ประม…

สร้าง ML model ส้มตำ ด้วย Auto ML Vision

Image
AutoML เป็นบริการใน GCP (Google Cloud Platform) ที่ช่วยให้เราสามารถสร้างโมเดล machine learning ขึ้นมาใช้งานกับข้อมูลเฉพาะทางได้ โดยไม่จำเป็นต้องใช้ทักษะขั้นสูงของ data science

ปัจจุบัน AutoML มีรูปแบบให้บริการอยู่ 3 ตัว และยังอยู่ในสถานะ beta คือ

AutoML VisionAutoML Natural LanguageAutoML Translation วันนี้เราจะมาลองสร้างโมเดลส้มตำด้วย AutoML Vision กันครับ
AutoML Vision VS Vision API ทำไมเราถึงต้องใช้ machine learning ในการอ่านไฟล์รูปภาพ? เพราะคอมพิวเตอร์ธรรมดาก็สามารถเปิดไฟล์รูปภาพได้กันเป็นเรื่องปกติอยู่แล้ว แต่จริงๆ แล้วสิ่งที่คอมพิวเตอร์ธรรมดาทำกับรูปภาพนั้น เป็นเพียงแค่การแสดงผลเท่านั้น แต่มันไม่สามารถตีความหรือทำความเข้าใจว่ารูปภาพนั้น มีความหมายว่าอะไรบ้าง เราจึงต้องใช้ machine learning เข้ามาช่วย
สำหรับการใช้ machine learning เพื่ออ่านรูปภาพนั้น ทาง Google มี Vision API ให้ใช้งานอยู่แล้ว สามารถทดลองใช้งานได้ง่ายๆ ที่ https://cloud.google.com/vision/ เลื่อนลงมาจนเจอส่วนที่เขียนว่า "Try the API" และสามารถทดลอง upload รูปที่มีอยู่ เพื่อให้ machine learning วิเคราะห์รูปภ…

ลองเขียน chatbot ใช้งานใน Hangout Chat

Image
Hangout Chat เป็นระบบ chat ตัวใหม่ในชุด G Suite ที่มาพร้อมความสามารถใหม่ๆ มากมาย ทั้งการสร้าง room ซึ่งคล้ายกับการสร้าง group chat แต่สามารถคุยแยกเรื่องกันได้ สามารถส่งไฟล์หากันใน chat ได้ทันที และการค้นหาข้อมูลใน chat ก็ทำได้สะดวก ทั้งค้นหาคน ค้นหาคำ หรือค้นหาไฟล์ตามประเภทข้อมูล เพราะมีการออกแบบการค้นหาไว้ตั้งแต่ต้น

อีกหนึ่งความสามารถที่มีมาใน Hangout Chat คือเราสามารถใช้งาน chatbot ได้ด้วย โดยมี bot ให้เราเลือกใช้มากมาย ทั้ง chatbot ของ Google Drive ที่จะคอย update ความเคลื่อนไหวให้เราว่ามีใครแชร์ไฟล์มาให้บ้าง หรือ chatbot ของ Meet ที่เราสามารถนัดประชุมด้วยการพิมพ์คุยกับ bot ได้เลย


ที่เจ๋งไปกว่านั้นคือ เราสามารถเขียน bot ขึ้นมาใช้งานเองได้ด้วย Apps Script หากต้องการเริ่มต้นเขียน bot สามารถทำตามบทความนี้ได้เลยคับ
https://developers.google.com/hangouts/chat/quickstart/apps-script-bot

bot ที่ผมลองเขียนขึ้นมาใช้งานนั้น ก็ต่อยอดมาจาก quickstart ตัวนี้ครับ โดยผมลองปรับแต่ง เพื่อให้ bot ตัวนี้ สามารถโต้ตอบกับคนโดยการนำสิ่งที่คนพิมพ์เข้ามาไปค้นหาข้อมูลจาก directory (หรือสมุดหน้าเหลืองของบริ…

พาชมบรรยากาศงาน Google Next '18

Image
งาน Google Cloud Next เป็นงานประจำปีของ Google Cloud ซึ่งเป็นแผนกที่รับผิดชอบบริการและผลิตภัณฑ์ของ Google สำหรับลูกค้าองค์กร ปีนี้งานจัดขึ้นในวันที่ 24-26 กรกฎาคม 2561 ที่เมืองซานฟรานซิสโก ซึ่งผมได้มีโอกาสไปร่วมงานนี้ โดยได้รับการสนับสนุนจากบริษัทคับ

ในงาน จะแบ่งเนื้อหาออกเป็นหลายๆ ส่วน และหลากหลายรูปแบบ ทั้งในรูปแบบ keynote session ที่เป็นเวทีใหญ่ในช่วงเช้าของแต่ละวัน, breakout session ที่แบ่งเป็นห้องขนาดกลางๆ (session ละประมาณ 50 นาที) , panel session ซึ่งเป็นเวทีเล็กๆ ผู้ฟังจะใกล้ชิดกับวิทยากรแบบติดขอบเวที, hands-on lab ที่เราสามารถเข้าไปนั่งทำ lab และมีเจ้าหน้าที่คอยดูแลให้ความช่วยเหลืออย่างใกล้ชิด, interactive learning เป็นการเรียนรู้แบบกลุ่มในลักษณะ workshop (ใช้เวลา 2 ชั่วโมง) และ bootcamp ทั้งแบบครี่งวัน และเต็มวัน






เรียกได้ว่า ในงานมีรูปแบบของ session ที่หลากหลาย และมี session ให้เข้าเยอะมาก จนเราไม่สามารถจะเข้าไปมีส่วนร่วมได้ในทุก session, ข่าวดีก็คือ เราสามารถเข้าไปดูเนื้อหาย้อนหลังได้ใน playlist นี้ และสรุปประกาศหลักๆ ของงาน ทาง Google ก็รวบรวมไว้ให้แล้วใน blog ของ Google ค…