Alfresco DevCon 2018 Day 1 Platform and ADF

Alfresco จัดงานสัมมนาของนักพัฒนา Alfresco Developer Conference 2018 ที่ Lisbon, Portugal เมื่อวันที่ 17 – 18 มกราคม 2561 มีนักพัฒนาและ Partner จากทั่วโลกมาร่วมงาน มี Technical Session มากกว่า 60 หัวข้อตลอด 2 วัน

บี เซอร์เคิล จากประเทศไทย ได้ส่งตัวแทน 2 ท่าน เข้าร่วมงานเพื่อ Update Technology ทิศทางการพัฒนา และ Road Map ของ Alfresco พร้อมแลกเปลี่ยนประสบการณ์กับ Alfresco Developer Community จากทั่วโลก

Day 0 คือ วันก่อนเร่ิมงาน 1 วัน เป็นการจัดอบรม Alfresco Content Services (ACS) และ Alfresco Process Services (APS) และมีอบรมสำหรับผู้ที่จะเข้าสอบ Certificate ของ ACS และ APS และ Hack-a-thon

Day 1 เริ่มด้วย Keynote ของ Thomas DeMeo, VP of Alfresco Product Management ออกมานำเสนอทิศทางของ Product Roadmap ในปี 2018 และเคสที่ประสบความสำเร็จของ Alfresco ในตลาดโลก โดยเฉพาะการทำงานร่วมกับ AWS

ต่อด้วย Brian Remmington, Chief Architect ที่ขึ้นมานำเสนออนาคตของ Alfresco Digital Platform นำเสนอภาพที่ชัดเจนว่า Alfesco มุ่งสู่ Digital Platform Campany

จากนั้นก็จะเป็น Session กว่า 28 หัวข้อหลัก ใน 4 ห้องสัมมนา ให้เราเลือกเข้าฟังเรื่องที่สนใจ โดยในทุก Session เป็น Technical เจาะลึกโดยไม่มีการนำเสนอในรูปแบบธุรกิจ เป็นงาน Developer Conference อย่างแท้จริง นำเสนอ Technical และถามตอบกันแบบเจาะลึก

วันแรกเรื่องที่น่าสนใจและเป็น Hot Issue ของชุมชนนักพัฒนา คือ ADF (Alfresco Development Framework) โดย Mario Romano ได้นำเสนอ ADF ที่จะช่วยให้การพัฒนา Front End UI สำหรับ ACS/APS ด้วย angular component ปัจจุบันมีกว่า 100 component ให้เลือกใช้

ADF ทำให้สามารถนำไปใช้ใน Use Case สำหรับความต้องการของ Business ที่เฉพาะได้ ซึ่งแตกต่างจาก Alfresco Share ที่เป็น General Contents Collaboration UI ที่สามารถ Extention Feature ได้

ADF 2.0 ออกเมื่อพฤศจิกายน 2560 นั้นประกอบด้วย Angular 5, JavaScript API สำหรับเชื่อมกับ ACS/APS/AGS APIs และ Yeoman generator+Angular CLI สำหรับการ Deployments ที่รวดเร็ว

ความเห็นส่วนตัวสำหรับ ADF นั้น เหมาะสำหรับนำมาพัฒนา Front End UI สำหรับการจัดการ Content และ Process ที่มีความเฉพาะ เช่น กระบวนการในธุรกิจประกัน, ธุรกิจบริการด้านการเงินการลงทุน และบริหารงานวิศวกรรม เป็นต้น

จากประสบการณ์ที่ผ่านมาก่อนจะมี ADF เราออกแบบและพัฒนา Front End UI ที่เป็น Solutions เฉพาะให้กับลูกค้าอยู่แล้ว การมี ADF จะช่วยให้การสร้างสรรค์ UI ทำได้รวดเร็วมากยิ่งขึ้น

ในปีนี้ บี เซอร์เคิล นำ ADF มาใช้ในการพัฒนา Content-centric Process Solutions ให้กับลูกค้าเลยครับ

เราเริ่มนำ ADF มาทดสอบตั้งแต่ปลายปี 2560 แล้ว แต่ยังไม่มันใจในทิศทางของ ADF แต่หลังจาก DevCon ทำให้เรามันใจที่จะนำมาใช้งาน

Session อื่นที่น่าสนใจ เช่น

  • Production-Ready Docker Stack การใช้บน Docker สำหรับ Production
  • 5 Ways to Use AWS  with Alfresco
  • Alfresco Reporting & Analytics

Session ที่ผมฟังและประทับใจ คือ Moving Gigantic Files In and Out of the Repository โดย Jeff Potts เป็นการนำเสนอ Solutions ที่พัฒนาเพิ่มความสามารถให้ Alfresco สามารถ upload และ download ไฟล์ขนาดใหญ่ระดับ 10 – 20 GB. เข้าออก Alfresco Repository โดยไม่ Error และเร็วกว่า Alfresco มาตรฐาน 50  – 60% โดยประยุกต์ใช้ GridFTP

อีกเรื่องที่ผมสนใจมาก คือ Solr Sharding Best Practices โดย Jose Portillo เพราะเรามีลูกค้าที่ใช้ Alfresco เก็บไฟล์มากกว่า 20 ล้านไฟล์ และยังเพิ่มขึ้นทุกปี

Solr Sharding จะมาช่วยแก้ปัญหาเรื่องการเก็บ Content ปริมาณมากๆ Alfresco ได้ทดสอบและให้ข้อมูล Benchmark ไว้ว่า Solr หนึ่งตัวไม่ควรมี Content มากกว่า 50 ล้านไฟล์ ดังนั้น การทำ Sharding จะทำให้เราสามารถค้นหา Content ปริมาณมหาศาลได้ด้วยความรวดเร็ว

อย่าลืมติดตามต่อ Day 2 ในบทความต่อไปครับ