1. Sự phát triển của Software Engineering Intelligence - SEI
Software Engineering Intelligence (SEI) là giải pháp cung cấp thông tin, phân tích, đánh giá về thời gian, nguồn lực, hiệu quả hoạt động của quá trình phát triển và cung cấp phần mềm. Các giải pháp SEI thu thập thông tin từ các nền tảng phát triển phần mềm (Software Engineering Platform) nhằm phân tích và đưa ra các thông tin về hoạt động phát triển phần mềm (PTPM) từ đó có các giải pháp tối ưu chi phí, nguồn lực PTPM và đánh giá hiệu suất giữa các nhóm phát triển.
Theo đánh giá của Gartner, mặc dù năm 2024 mới có 5% tổ chức, doanh nghiệp sử dụng các nền tảng SEI để đo lường và đánh giá hiệu suất, tuy nhiên tỷ lệ này sẽ tăng lên 50% vào năm 2027. Cũng theo Gartner, 52% lãnh đạo của các tổ chức, doanh nghiệp cho biết việc sử dụng SEI giúp gia tăng hiệu quả sản xuất tại tổ chức của họ. OpenTable là một ví dụ điển hình sử dụng SEI, giải pháp SEI Platform của Code Climate đã giúp OpenTable tăng hiệu suất lên 40% và giảm thời gian thực hiện công việc 57%.
2. Ứng dụng AI trong PTPM AI-Augmented Development (AI-Augmented Development)
AI-Augmented Development là việc sử dụng công nghệ như AI tạo sinh (Generative AI) và học máy (Machine Learning) để hỗ trợ nhân sự phát triển phần mềm trong thiết kế, phát triển và kiểm thử ứng dụng. Công cụ AI-Augmented Development tích hợp với môi trường phát triển phần mềm để sản xuất mã nguồn ứng dụng, cho phép thực hiện design-to-code và tăng cường khả năng kiểm thử ứng dụng. AI-Augmented Development gia tăng hiệu suất phát triển phần mềm thông qua một số khía cạnh:
- Tự động sinh mã nguồn front-end từ thiết kế: Công cụ Design-to-code tiết kiệm thời gian ở giai đoạn lập kế hoạch (Plan phase)
- Viết mã nguồn: Trợ lý AI giúp đẩy nhanh quá trình viết mã nguồn ứng dụng (Create phase)
- Đẩy nhanh quá trình kiểm thử: Công cụ kiểm thử AI-Augmented Development tăng tốc quá trình kiểm thử (Verify phase)
Theo đánh giá của Gartner, đến năm 2028, 75% tổ chức PTPM sẽ sử dụng công cụ hỗ trợ viết mã nguồn, tăng 10% so với đầu năm 2023. Một số ví dụ điển hình ứng dụng AI trong PTPM như Meta đã phát triển công cụ hỗ trợ viết mã nguồn phục vụ nội bộ CodeCompose. Hơn 16000 nhân sự phát triển của Meta đã sử dụng, kết quả 8% mã nguồn được sinh trực tiếp từ CodeCompose, hơn 91.5% phản hồi về việc sử dụng công cụ là tích cực; Ngân hàng ANZ đã chạy thử công cụ GitHub Copilot trong 6 tuần với 1000 kỹ sư, trung bình hiệu suất tăng 42% khi các kỹ sư sử dụng GitHub Copilot và chất lượng source code tăng 12%
3. Xu hướng Kỹ thuật phần mềm xanh (Green Software Engineering)
Green Software Engineering (GSE) là việc xây dựng phần mềm xoay quanh 2 khái niệm carbon-efficient và carbon-aware. Carbon-efficient nghĩa là giảm thiểu phác thải carbon xuyên suốt quá trình phát triển phần mềm. Carbon-aware là tối ưu phần mềm sử dụng nguồn năng lượng tiêu thụ carbon thấp. GSE bao gồm việc lựa chọn chiến lược, kiến trúc, phát triển, vận hành, hạ tầng tiếp kiệm năng lượng. Theo đánh giá của Gartner, đến năm 2027, 30% các doanh nghiệp lớn trên toàn cầu sẽ coi GSE là một trong những yêu cầu phi chức năng của sản phẩm, so với khoảng 10% trong năm 2024.
Việc sử dụng năng lượng trong việc tính toán sẽ làm tăng lượng khí thải carbon của tổ chức, đặc biệt với các ứng dụng hỗ trợ AI vốn tiêu tốn rất nhiều năng lượng. Do đó, việc triển khai GSE sẽ giúp các tổ chức ưu tiên các mục tiêu phát triển bền vững của mình. Gần đây, USB đã hợp tác với Microsoft phát triển Carbon Aware API. Giải pháp này cung cấp khuyến nghị về việc lập lịch sao cho tải tính toán lớn (compute-intensive workloads) được thực hiện vào thời điểm nguồn năng lượng carbon thấp nhất, qua đó đã giảm được lượng tiêu thụ năng lượng xuống 30%. Goldman Sachs phát triển một interpreter tối ưu cho Slang qua đó đã cải thiện 25% hiệu suất năng lượng khi chạy model.
4. Xu hướng phát triển các nền tảng (Platform Engineering)
Platform Engineering là việc thiết kế, xây dựng và duy trì các nền tảng công nghệ cơ bản cung cấp bộ các công cụ, dịch vụ và hạ tầng cho đội ngũ phát triển phần mềm. Mục tiêu là tạo ra các nền tảng có thể tái sử dụng và mở rộng, giúp đơn giản hóa quá trình phát triển, triển khai và vận hành các ứng dụng. Điều này cho phép các đội ngũ phát triển tập trung hơn vào việc xây dựng tính năng thay vì phải xử lý và vận hành hạ tầng. Theo Gartner, đến năm 2026, 80% các tổ chức phát triển phần mềm lớn sẽ tổ chức đội ngũ vận hành nền tảng phát triển, so với 45% trong năm 2022.
Để triển khai Platform Engineering trong tổ chức, ngoài việc làm chủ các platform nền tảng (DevOps Toolchains), quy trình thì việc xây dựng nền tảng Internal Developer Platform (IDP)25 như là một Best Practices cho việc ứng dụng Platform Engineering trong thực tế. IDP cho phép tổ chức chuẩn hóa các stack công nghệ (template), các quy trình triển khai (workflow) và cung cấp khả năng Self-service cho các Developer, Operator. IDP thường bao gồm 2 phân hệ chính là Service Catalog (quản lý thông tin các đối tượng như dịch vụ, giám sát, hạ tầng…) và Platform Orchestrator cho phép thực thi các hành động lên các đối tượng được quản lý (như tạo luồng build CI/CD cho dịch vụ mới, tạo các tài nguyên khác DB, Version Control Code…) theo một cách được kiểm soát, phê duyệt.
5. Chuyển dịch PTPM trên cloud (Cloud Development Environment)
Môi trường phát triển trên cloud cung cấp môi trường phát triển trên hạ tầng đám mây với nỗ lực tối thiểu được dành cho việc cấu hình và cài đặt môi trường. Việc này giúp tách biệt môi trường phát triển ra khỏi hạ tầng vật lý, giúp quá trình cung cấp sản phẩm được nhanh hơn. Môi trường phát triển đảm mây bao gồm các thành phần môi trường phát triển tích hợp truyền thống kết hợp với công cụ hỗ trợ AI và tích hợp DevSecOps.
Theo đánh giá của Gartner, tới năm 2027, 40% các tổ chức sẽ triển khai môi trường phát triển đám mây, so với gần 10% trong năm 2024. Một số ví dụ điển hình trong triển khai môi trường phát triển trên cloud như Palantir sử dụng Coder trên nền tảng Amazon’s Elastic Kubernetes Service giúp giảm thời gian build ứng dụng 78%, thời gian pull mã nguồn từ Git Repository 71% và cho phép Palantir triển khai ứng dụng đến người dùng sớm hơn; Synergy thử nghiệm môi trường phát triển đám mây thông qua GitHub Codespaces, giúp đơn giản hóa quy trình gia nhập đội dự án của nhân sự mới từ 15 bước xuống chỉ 1 bước.