เพราะความตั้งใจที่จะช่วยแก้ไขปัญหากระบวนการพัฒนาให้แก่ Developers เราจึงนำประสบการณ์ ความรู้ความเชี่ยวชาญที่ครอบคลุมรอบด้านของสายงานเทคโนโลยี และ Financial มาผสมผสานกับ Practices และ Requirements ที่รวบรวมจาก Developers, Operators และทีม DevOps มาพัฒนาต่อยอดขั้นตอนการทำงานทั้งหมดให้เป็น Self Service Portal แบบ Automation พร้อมปรับปรุง User Experience ให้ง่ายต่อการใช้งานได้จริง จึงช่วยให้ Developers ทำงานสำเร็จได้ด้วยตนเองในเวลาที่รวดเร็วและมีประสิทธิภาพ
Thailand
Management Excellence
Awards 2024
Team of the Year – Technology : xPlatform Team
Winner
xPlatform แพลตฟอร์มใหม่ล่าสุดของ SCB TechX พัฒนาโดยทีมงานที่คว้ารางวัล Team of the Year จากเวที Asian Management Excellence Awards 2024
xPlatform นำแนวคิดการให้บริการ DevOps as a Service มาพัฒนาเป็น Self-Service Portal ที่ใช้งานง่าย เพื่อแก้ปัญหาและข้อจำกัดต่างๆ ที่มักเกิดขึ้นในระหว่างขั้นตอนการพัฒนาซอฟต์แวร์ (Software Development Life Cycle) โดยมีเป้าหมายสูงสุดเพื่อลดระยะเวลาในการพัฒนา และส่งมอบผลิตภัณฑ์ดิจิทัลได้อย่างรวดเร็วและมีประสิทธิภาพสูงสุด โดยการใช้ Automated processes and tools ซึ่งทำให้ประหยัดทั้งเวลาและงบประมาณในการบริหารโปรเจกต์ โดย xPlatform ออกแบบระบบให้เอื้อต่อการควบคุม Security และ Cloud cost เพื่อส่งมอบคุณค่าให้แก่ผู้ใช้งานและเพิ่มศักยภาพในการแข่งขันทางธุรกิจให้กับองค์กร
ปัจจุบันคอนเซ็ปต์ DevOps ได้รับความนิยมอย่างมาก เพราะเป็นแนวทางการทำงานร่วมกันของทั้งทีม Developer และทีม Operation เพื่อปิดช่องว่างและประสานการทำงานของทั้งสองทีมให้สอดคล้องกันตั้งแต่เริ่มงานจนถึงขั้นตอนการส่งมอบผลิตภัณฑ์หรือบริการให้กับลูกค้า
SCB TechX เป็นบริษัทไทยรายแรกๆที่นำเสนอแพลตฟอร์ม DevOps ตามมาตรฐาน best practices ของผู้ให้บริการ Cloud ระดับโลก เพื่อยกระดับงานพัฒนาผลิตภัณฑ์ดิจิทัลของเราสู่ระดับมาตรฐานสากล
xPlatform นำ DevOps best practice มาใช้ในการออกแบบ Automated platform ในรูปแบบ Web application ที่มี UI ที่ใช้งานง่าย ช่วยย่นระยะเวลาทำงานและลดภาระงานของ Dev และ Ops มีฟีเจอร์รองรับการทำงานของทุกฝ่ายตลอด Life Cycle ตั้งแต่การเริ่มพัฒนาซอฟต์แวร์ การทำ Testing การ Release software และ งานของ Operation (Maintenance, Monitoring และ Optimization)
xPlatform ช่วยให้ทุกฝ่ายทำงานร่วมกันแบบ Agile ได้อย่างเป็นระบบบนแพลตฟอร์มเดียว ด้วยฟีเจอร์ที่ช่วยให้ PO/PM บริหารทีมงานและควบคุมงบประมาณของโปรเจกต์ได้อย่างมีประสิทธิภาพสูงสุด เช่น ฟีเจอร์แสดง Cloud cost, Automated Start/Stop Scheduler, Environment TTL เป็นต้น เพื่อลดต้นทุนที่ไม่จำเป็น จึงสามารถควบคุมค่าใช้จ่ายของโปรเจกต์ได้ดีกว่า
xPlatform ออกแบบโดยทีม DevOps Engineer ผู้มากประสบการณ์ ซึ่งรู้และเข้าใจปัญหาต่างๆ ที่ทีมนักพัฒนาต้องเผชิญในแต่ละวัน จึงคิดค้นพัฒนาโซลูชันที่ครอบคลุมและตรงจุด เพื่อป้องกันปัญหาและแก้ไข Pain point ที่พบได้บ่อยในงานพัฒนาแอป เช่น การมี Configuration management ป้องกันการทำงานผิด environment การแจ้งเตือนเมื่อมี Certificate ใกล้หมดอายุ และ Dependency change ที่ทำให้รู้ว่าการเปลี่ยนแปลงนี้จะกระทบใครบ้าง เพื่อป้องกันปัญหาในภายหลัง
xPlatform ใช้ Automation tools เพื่อลดระยะเวลาในขั้นตอนต่างๆ ตั้งแต่การ Initial project การเริ่มต้น Microservice การทำ Infrastructure ไปจนถึง Deploymentจากเดิมที่อาจต้องใช้เวลา 3-5 วันในการ Deploy software เมื่อใช้ Automation tools อาจทำได้ในเวลาเพียง 1-2 ชั่วโมง tool เหล่านี้จะเข้ามาช่วยในการทำ CI/CD pipeline, Version control, Infrastructure provisioning, Configuration management และ Deployment โดยสามารถ Integrate กับ DevOps tools ต่างๆ เช่น Jenkins, SonarQubeTM, Sonartype Nexus RepositoryTM, HashiCorp Vault, HashiCorp Terraform, Helm, Argo CD และ Cloud Secret Management Service และมีแคตตาล็อกพร้อมใช้งาน ที่มีมาตรฐานและรวม Security practices ไว้แล้วในฟังก์ชัน IaC Catalogs และ Software Catalogs ที่สามารถนำไปใช้งานได้ทันที หรือ Customize ได้ตามที่ต้องการ เช่น การสร้าง Virtual machine, Database, Storage และการเริ่มต้นพัฒนา Services แบบสถาปัตยกรรม Microservices ได้อย่างรวดเร็ว
Single pane of control ช่วยให้ PO/PM สามารถบริหารจัดการ ดูภาพรวม และควบคุมงบประมาณของโปรเจกต์บน Cloud ผ่าน Project dashboard ที่แสดงข้อมูล เช่น Transaction load, Active sprint ticket (ติดตามงานใน sprint), Notification, Cloud cost รวมถึง ทำ Notice หรือ Alert สำหรับ External components ที่อิมพอร์ตมาจาก Source อื่น เช่น Certificate นอกจากนี้ยังมีฟีเจอร์อื่นๆ เช่น Team member, Project service, TTL, Project release management, IT asset inventory และ Change schedule ที่รองรับการบริหารโปรเจกต์
คอนเซ็ปต์ DevSecOps คือการต่อยอดโมเดล DevOps โดยเพิ่มเรื่องความปลอดภัย (Security) ไว้ในทุกขั้นตอน
การพัฒนาซอฟต์แวร์ ตั้งแต่ Design, Development, Testing จนถึง Deployment โดย xPlatform ใช้กระบวนการ Shift left security ที่ช่วยอุดช่องโหว่หรือ Coding errors ได้ตั้งแต่เริ่มเขียนโค้ด และสามารถตรวจพบจุดบกพร่องของแอปได้ตั้งแต่ Development phase จึงเป็นโมเดลที่ใช้ป้องกัน เพื่อไม่ให้เกิดปัญหาที่ต้องตามแก้ไขในภายหลัง ช่วยประหยัดทั้งเวลา แรงงาน และงบประมาณในการทำงาน
ฟีเจอร์หลักของ xPlatform
Software Catalogs and Package Deployments
Software Catalogs and Package Deployments ถูกออกแบบมาเพื่อช่วยให้ทีมพัฒนา และทีม QA เริ่มงานได้อย่างรวดเร็วผ่าน Pre-Built Archetypes ที่มาพร้อมกับ CI/CD Pipeline ที่ผสานกับ DevSecOps Best Practices และกระบวนการ Deployment อย่างครบวงจร อีกทั้งยังมีระบบ Observability ที่ครอบคลุม Day-2 Operations ให้ผู้ใช้งานเริ่มใช้งานได้ง่ายเพียงคลิกเดียว
มี Archetypes พร้อมใช้งาน: ผู้ใช้งานสามารถเลือก Archetypes ที่เหมาะกับบทบาทของตนเองได้ทันที โดยระบบได้จัดเตรียมเครื่องมือที่สอดคล้องกับการทำงาน ดังนี้
สำหรับนักพัฒนาสาย Backend & Frontendมี React, Flutter, Kotlin, Spring Boot, Serverless และ Airflow
ทีม QA มี JMeter, Cypress, Mountebank และ Wiremock
ทีม Data มี Databricks, Azure Data Factory, Airflow และ Cron Jobs
IaC Catalogs and Infrastructure Provisioning
IaC Catalogs เป็นฟีเจอร์ใหม่ที่ช่วยแก้ปัญหาความแตกต่างของการตั้งค่าระหว่าง Environment เช่น ปัญหาความผิดพลาดที่เกิดขึ้นจากมนุษย์ หรือการเตรียมคู่มือการทำงาน ที่ไม่สมบูรณ์ สาเหตุส่วนใหญ่เกิดจากการเปลี่ยนแปลงการตั้งค่าระหว่างกระบวนการทำงานโดยไม่มีการบันทึก ทำให้ไม่สามารถติดตามย้อนหลังได้ และส่งผลเสียต่อระบบที่ใช้งานจริง โดย IaC Catalogs ช่วยควบคุมความแตกต่างของการตั้งค่าระหว่าง Environments รวมถึงกำหนดแนวทางปฏิบัติลงไปใน IaC Catalogs ได้ และ ยังติดตามได้ว่า ใครเป็นผู้แก้ไข เมื่อใด และการเปลี่ยนแปลงนั้นส่งผลกระทบต่อระบบใดบ้างด้วยความสามารถเหล่านี้ ทำให้ IaC Catalogs ได้รับความนิยมอย่างแพร่หลายในปัจจุบัน
ประหยัดต้นทุน: การสร้าง IaC Catalogs ที่มีมาตรฐานและสอดคล้องกับข้อกำหนดด้านความปลอดภัย จำเป็นต้องอาศัยผู้เชี่ยวชาญเฉพาะทาง ซึ่งใช้เวลาและทรัพยากรมาก แต่ด้วย IaC Catalogs ที่พร้อมใช้งาน จะช่วยลดระยะเวลาในการพัฒนา ลดภาระงานที่ซ้ำซ้อน และประหยัดต้นทุนได้อย่างมีประสิทธิภาพ
มั่นใจในการตั้งค่า: IaC Catalogs ช่วยให้ผู้ใช้งานมั่นใจได้ว่า ก่อน Provisioning Configuration ในสภาพแวดล้อมจริง จะมีการตรวจสอบและทบทวนความถูกต้องของการตั้งค่าล่วงหน้า เพื่อลดความเสี่ยงจากความผิดพลาดที่อาจส่งผลกระทบต่อระบบ
ความปลอดภัยที่ดียิ่งขึ้น: IaC Catalogs มาพร้อมกระบวนการทำงานแบบอัตโนมัติ ที่ฝังมาตรการรักษาความปลอดภัยไว้ตั้งแต่ต้น เพื่อตรวจสอบและป้องกันความเสี่ยงที่อาจเกิดจากการตั้งค่าที่ไม่สอดคล้องกับนโยบายองค์กร เช่น การเปิดพอร์ต 22 สู่เครือข่ายสาธารณะ หรือการใช้งบประมาณเกินกว่าที่กำหนด
Promote Packages and Release Management
ทีมพัฒนาซอฟต์แวร์มักเผชิญกับความท้าทายในการ Deployment และ Release ให้อยู่ในมาตรฐานสากล เช่น มาตรฐาน ISO ด้วยเหตุนี้ xPlatform จึงได้พัฒนาฟีเจอร์ Promote Packages และ Release Management เพื่อช่วยให้ผู้ใช้งานไม่จำเป็นต้องศึกษาหรือออกแบบกระบวนการ Release ด้วยตนเอง ระบบนี้ถูกออกแบบให้สอดคล้องกับข้อกำหนดด้านความปลอดภัย และการตรวจสอบอย่างเป็นระบบ
DevSecOps
xPlatform ถูกออกแบบมาเพื่อช่วยให้ผู้ใช้งานส่งมอบงานได้รวดเร็ว มีคุณภาพของโค้ดที่ยอดเยี่ยม และมีมาตรฐานด้านความปลอดภัยในระดับสูง โดยมุ่งเน้นการใช้ Pre-Built DevSecOps Process ร่วมกับระบบ CI/CD ซึ่งครอบคลุมทั้ง Secured Code และ Secured Infrastructure เพื่อลดความเสี่ยงจากการถูกโจมตีทางไซเบอร์ให้น้อยที่สุด DevSecOps ของ xPlatform ได้รับการพัฒนาให้ครอบคลุมตั้งแต่การตรวจสอบคุณภาพโค้ด การวิเคราะห์ส่วนประกอบซอฟต์แวร์ การสแกนภาพคอนเทนเนอร์ และการสแกน Secret นอกจากนี้ ระบบยังเชื่อมต่อกับเครื่องมือด้านความปลอดภัยชั้นนำระดับโลกที่ได้รับการยอมรับอย่างกว้างขวาง เช่น AquaSec, Prisma, Dome9, Coverity และ Black Duck เพื่อเพิ่มประสิทธิภาพในการปกป้องระบบและข้อมูลสำคัญขององค์กร
Secret Management
การจัดการข้อมูลที่เป็นความลับ คือกระบวนการจัดเก็บและรักษาข้อมูลที่ละเอียดอ่อนและเป็นความลับให้ปลอดภัย ซึ่งเป็นส่วนสำคัญในกระบวนการพัฒนาซอฟต์แวร์ เช่น คีย์ API และคีย์การเข้ารหัส
Cloud and Tools Integration
Cloud and Tools Integration คือฟีเจอร์ที่ช่วยอำนวยความสะดวกในการเชื่อมต่อระหว่าง xPlatform กับ Cloud Providers และเครื่องมือต่างๆ รวมถึงการกำหนดสิทธิ์ในการเข้าถึง Cloud และเครื่องมือได้อย่างเหมาะสม
Change Advisory Board System (CAB)
CAB เป็นกระบวนการที่สำคัญและเหมาะสมสำหรับองค์กรขนาดใหญ่ โดยมีหน้าที่ในการกำกับดูแลการเปลี่ยนแปลงระบบซอฟต์แวร์ให้สอดคล้องกับเป้าหมายทางธุรกิจ ลดความเสี่ยงที่อาจเกิดขึ้น และสนับสนุนการตรวจสอบ
Support Portal
Support Portal คือช่องทางที่ออกแบบมาเพื่อช่วยเหลือผู้ใช้งาน ซึ่งได้รวมเครื่องมือและผู้เชี่ยวชาญมาคอยให้ความช่วยเหลือ ส่งผลให้ผู้ใช้งานทำงานได้อย่างราบรื่นและมีประสิทธิภาพ ผ่านระบบ Self-Service ที่ดำเนินการได้เองอย่างง่ายดาย เช่น การเข้าถึง Knowledge Base, FAQ หรือ Troubleshooting Guides ที่เตรียมไว้ให้ นอกจากนี้ยังติดต่อผู้เชี่ยวชาญเพื่อขอคำแนะนำได้ จึงช่วยลดระยะเวลาในการแก้ไขปัญหาที่เกิดขึ้น
สำหรับองค์กรขนาดเล็กถึงขนาดกลาง เป็นแพคเกจมาตรฐานที่ xPlatform ได้ออกแบบ DevOps best practices ไว้ เพียงลูกค้าสมัครใช้งาน ก็สามารถเข้าใช้งาน แบบ shared executor บนพื้นฐาน Ecological system ของแพลตฟอร์มได้ทันที
สำหรับองค์กรขนาดใหญ่ในระดับ Enterprise-grade ลูกค้าจะมี Workflow Executor Account บน Server เฉพาะขององค์กรเท่านั้น รวมทั้งมีระบบ Network และระบบ Security เพิ่มเติม สามารถติดตั้งระบบยืนยันตัวตนเข้าใช้งานตามหน้าที่ความรับผิดชอบของหน่วยงานภายในองค์กรของตนเอง ทำให้องค์กรสามารถควบคุมสิทธิ์การเข้าถึง Environment และ Data ต่างๆ ได้ดีขึ้น
หากต้องการสอบถามข้อมูลเพิ่มเติมหรือปรึกษาผู้เชี่ยวชาญงานพัฒนาซอฟต์แวร์ สามารถติดต่อทีม xPlatform ของเราได้ที่ contact@scbtechx.io
© Copyright 2021 SCB Tech X Company Limited. All rights reserved.
If you want to message us, please give your consent to SCB TechX to collect, use, and/or disclose your personal data.