By mk Founder on Tag: Google Cloud, App Engine, Cloud Computing, Google, Serverless, Development
Google Cloud

แม้โลกไอทีองค์กรย้ายมาสู่ยุคคลาวด์เรียบร้อยแล้ว แต่โลกของคลาวด์เองก็ยังมีตัวเลือกมากมาย (แม้ในค่ายเดียวกันเอง) ผู้ใช้อาจสับสนระหว่างการเช่า VM ทั้งตัวหรือรันใน Container รวมถึงบริการแนวคิดใหม่ๆ อย่าง Serverless ที่ไม่ต้องเปิดเครื่องรันค้างไว้ตลอดเวลา

กูเกิลเขียนบล็อกอธิบายข้อแตกต่างเหล่านี้ของบริการในเครือ Google Cloud Platform (GCP) ทั้งหมด 4 ตัว ได้แก่

By lew Founder on Tag: AWS, Go, Programming, Serverless, Cloud Computing
AWS

AWS ประกาศรองรับภาษา Go เป็นทางการสำหรับการพัฒนา Lambda เพิ่มทางเลือกสำหรับนักพัฒนาที่เคยชินกับ Go อยู่แล้ว

การพัฒนาหลักๆ คือการสร้างฟังก์ชั่นที่รับอาร์กิวเมนต์ 0-2 ตัว (ค่าแรกที่รับคือ context.Context) และคืนค่า 0-2 ค่า (ค่าสุดท้ายที่คืนคือ error) ไลบรารี aws-lambda-go รองรับการแปลงค่าระหว่าง Go และ json ให้

เมื่อปลายปีที่แล้วเพิ่งครบรอบ 8 ปีภาษา Go โดยโครงการจำนวนมากที่ใช้ Go เป็นโครงสร้างสำหรับคลาวด์ เช่น Docker/Moby หรือ Kubernetes การใช้งาน Go ใน AWS Lambda คงทำให้คนทำงานกับคลาวด์อยู่แล้วสะดวกขึ้น

By mk Founder on Tag: Microsoft Azure, Java, Programming, Development, Serverless
Microsoft Azure

Azure Functions บริการคลาวด์ Serverless ของไมโครซอฟท์ ประกาศรองรับภาษา Java เพิ่มเติม จากเดิมที่รองรับ C#, F#, Node.js, Python, PHP อยู่ก่อนแล้ว

ไมโครซอฟท์บอกว่าต้องการขยายการรองรับภาษาต่างๆ ให้มากขึ้น ก่อนหน้านี้ก็เพิ่งประกาศรองรับ .NET Core ไป การรองรับ Java จะช่วยให้โปรแกรมเมอร์สาย Java หันมาใช้งาน Azure Functions ได้ง่ายขึ้นโดยไม่ต้องเรียนรู้ภาษาใหม่ แถมโครงการที่ใช้ Maven อยู่แล้วก็สามารถนำมาใช้ต่อได้เลย

Cloud Computing

เทรนด์อย่างหนึ่งที่น่าสนใจในโลกการประมวลผลยุคคลาวด์คือ เราไม่จำเป็นต้องเปิดเซิร์ฟเวอร์ค้างไว้เพื่อรอประมวลผลอีกต่อไป มีงานประเภทใหม่ๆ ที่เราสามารถประมวลผลแบบ event-based เฉพาะเมื่อเกิดเหตุการณ์ตามที่กำหนดเท่านั้น (แปลว่าไม่คิดเงินค่าใช้งานตามเวลา แต่คิดตามจำนวนรีเควสต์แทน) แนวทางนี้เรียกกันว่า serverless

ผู้ให้บริการคลาวด์รายใหญ่ต่างมีบริการลักษณะนี้ ไม่ว่าจะเป็น Amazon Lambda, Google Cloud Functions และ Microsoft Azure Functions

Google Cloud Functions

แนวคิดบริการคลาวด์แบบ serverless ไม่ต้องเปิดเครื่องรันทิ้งไว้ ทำงานเมื่อถูกเรียกใช้งาน กำลังมาแรงขึ้นเรื่อยๆ โดยเริ่มจาก AWS Lambda ที่เปิดมาก่อนเพื่อน

ฝั่ง Google Cloud Platform ก็ออกบริการแบบเดียวกันในชื่อ Cloud Functions ที่เปิดตัวครั้งแรกช่วงต้นปี 2016 โดยยังจำกัดวงทดสอบแบบอัลฟ่า

เวลาผ่านมา 1 ปี บริการก็เปิดให้คนทั่วไปทดสอบแบบ public beta แล้ว

By mk Founder on Tag: Cloud Computing, Microsoft, Microsoft Azure, Serverless
Cloud Computing

ผู้ให้บริการคลาวด์รายใหญ่ของโลกยังต่อสู้กันอย่างดุเดือด ในปี 2014 เราเห็น Amazon ออกบริการ AWS Lambda ตัวช่วยประมวลผลข้อมูลอัตโนมัติเมื่อเกิดเหตุการณ์ที่ระบุ (event-driven)

สัปดาห์ที่ผ่านมา ไมโครซอฟท์ออกบริการแบบเดียวกันในชื่อ Azure Functions รูปแบบการใช้งานก็เหมือนกัน เราสามารถตั้งค่าเหตุการณ์ที่เป็นตัว trigger เพื่อให้ Azure Functions ทำงานตามที่กำหนดได้

By lew Founder on Tag: Google Cloud Functions, Google, Google Cloud, Serverless
Google Cloud Functions

กูเกิลเปิดตัว Google Cloud Function รุ่นอัลฟ่า บริการรันโค้ดบนคลาวด์โดยไม่ต้องเซ็ตเครื่องขึ้นมาใช้งาน โดยระหว่างช่วงอัลฟ่านี้ต้องขอใช้งานเป็นรายคน

บริการนี้เป็นคู่แข่งโดยตรงของ AWS Lambda สำหรับการรันโค้ดที่มักจะไม่ซับซ้อนนักเพื่อจัดการกับข้อมูลที่เข้ามา กรณีเช่นมีการอัพโหลดภาพใหม่แล้วต้องการให้สร้างภาพย่อ (thumbnail) เตรียมไว้เสมอ กรณีของ Cloud Function ตัวโค้ดสามารถถูกเรียกจากบริการ Pub/Sub (ซึ่งทำให้เรียกจาก Cloud Logging และ Gmail ได้ด้วย), HTTP, Google Cloud Storage สำหรับการพัฒนาก็สามารถเรียกตรงจาก SDK ของ Google Cloud ได้โดยตรง

By mk Founder on Tag: Amazon, Cloud Computing, AWS, Serverless
Amazon

Amazon Web Services (AWS) เปิดตัวบริการใหม่ AWS Lambda บริการประมวลผลข้อมูลอัตโนมัติตามเหตุการณ์ (event) ที่กำหนดไว้ (เช่น ถ้าผู้ใช้ถ่ายภาพใหม่เมื่อไร ให้ Lambda นำภาพนี้จัดเก็บลงบัญชี S3)

Subscribe to Serverless