1. Low-code là gì?
Theo Mendix, low-code là một cách phát triển ứng dụng với giao diện trực quan, nhằm tối ưu hóa toàn bộ quy trình phát triển để nhanh chóng tạo ra ứng dụng. Với low-code, bạn có thể trừu tượng hóa (abstract) và tự động hóa từng bước trong vòng đời ứng dụng để đồng nhất việc phát triển các ứng dụng khác nhau. Bằng cách phá vỡ các cấu trúc silo truyền thống của doanh nghiệp và bộ phận công nghệ thông tin (thúc đẩy cộng tác liên tục), bạn có thể phát triển các ứng dụng đáp ứng nhu cầu của doanh nghiệp.
Các doanh nghiệp có thể đạt được rất nhiều lợi ích tuyệt vời của low-code đem lại. Ngày nay, hơn 300 nhà cung cấp đã tạo ra nhiều nền tảng low-code khác nhau. Tùy vào quy mô và lĩnh vực hoạt động, các doanh nghiệp có rất nhiều lựa chọn trong việc tìm ra một nhà cung cấp nền tảng phát triển ứng dụng low-code đáng tin cậy.
2. Nền tảng phát triển ứng dụng low-code (Low-code application development platform)
Nền tảng phát triển ứng dụng low-code là một nền tảng phát triển ứng dụng cho phép những người dùng dù có ít hoặc không có kiến thức về lập trình cũng có thể phát triển kinh doanh và xây dựng các ứng dụng di động. Mặt khác, nền tảng phát triển low-code cũng hỗ trợ bạn giảm bớt một số bước trong quá trình lập trình bằng cách cung cấp cho người dùng công cụ “phác thảo” ứng dụng. Điều này có nghĩa là bạn không cần phải bận tâm về từng đoạn code mà thay vào đó, bạn có thể tập trung hơn vào việc phát triển ứng dụng.
Các nền tảng low-code đang ngày càng trở nên phổ biến vì chúng cung cấp những công cụ đơn giản và nhanh chóng có thể thay thế cho các bước trong quy trình lập trình truyền thống. Kết quả là, những doanh nghiệp không có đội ngũ IT chuyên nghiệp cũng đang bắt đầu sử dụng những nền tảng low-code này để nhanh chóng đáp ứng nhu cầu của công ty, như phát triển ứng dụng, tự động hóa các quy trình và tiến hành chuyển đổi số.
3. Những nền tảng phát triển low-code hàng đầu theo Gartner Magic Quadrant
Theo bảng Low-code Magic Quadrant (8/2022), Gartner đã chỉ ra 12 nhà cung cấp nền tảng phát triển low-code đầy hứa hẹn trên thị trường. Tác giả của nghiên cứu đã đo lường và đánh giá các điểm mạnh, điểm yếu của từng nhà cung cấp, sau đó tổng hợp trên một bảng xếp hạng “Magic Quadrant” nhằm giúp người đọc thấy được mức độ hiệu quả mà từng nhà cung cấp mang lại.
Bốn góc phần tư trong hình minh họa dưới đây bao gồm Leaders, Challengers, Niche Players và Visionaries. Gartner đã cập nhật những số liệu mới nhất nhằm phản ánh các xu hướng mới trên thị trường, sau đây là danh sách các nhà cung cấp theo từng danh mục và những thị trường phù hợp với từng nhà cung cấp.
3.1. Mendix
Mendix là một nền tảng phát triển ứng dụng low-code, all-in-one hàng đầu trong ngành giúp các tổ chức xây dựng các ứng dụng cấp doanh nghiệp đa trải nghiệm trên quy mô lớn. Nền tảng được thiết kế để tăng tốc toàn bộ vòng đời phát triển, từ ý tưởng đến triển khai và vận hành, đồng thời cho phép cộng tác ở mỗi bước. Các nhà phát triển ở các cấp độ kinh nghiệm khác nhau có thể tạo các ứng dụng đa trải nghiệm mà không cần viết một dòng mã nào, để giúp giải quyết nhu cầu về các giải pháp trong toàn tổ chức.
Mendix cho phép triển khai cả các phương pháp hay nhất về Agile và DevOps. Nó thậm chí còn vượt xa hơn thế bằng cách lôi kéo các bên liên quan kinh doanh vào quá trình phát triển thực tế của các ứng dụng.
Mendix cung cấp cả công cụ no-code và low-code trong một nền tảng tích hợp đầy đủ duy nhất:
- No-code – Mendix cung cấp một studio tạo mô hình ứng dụng trực quan dựa trên web được thiết kế riêng cho các chuyên gia trong lĩnh vực kinh doanh.
- Low-code – một studio tạo mô hình ứng dụng trực quan dựa trên máy tính để bàn rộng rãi và mạnh mẽ cũng được cung cấp, điều chỉnh cho các nhà phát triển chuyên nghiệp và có thể được tích hợp với IDE mã hóa để mở rộng khả năng.
Kết quả của sự kết hợp no-code và low-code này là các chuyên gia kinh doanh (như nhà phân tích và nhà phát triển công dân) có thể làm việc cùng với các nhà phát triển chuyên nghiệp để đạt được mức độ liên kết cao hơn nhiều và phân phối nhanh hơn. Hơn nữa, các công cụ tự động hóa và kiến trúc cloud-native của Nền tảng Mendix hỗ trợ triển khai, quản lý và giám sát các ứng dụng cấp doanh nghiệp có tính khả dụng cao.
3.2. OutSystems
Outsystems cũng là một trong các Leaders của Magic Quadrant. Nền tảng Outsystems cho phép người dùng phát triển các ứng dụng trực tuyến, di động, trang web cũng như dễ dàng tích hợp các ứng dụng trò chuyện và AR/VR.
3.3. Salesforce
Salesforce cũng là một cái tên nằm trong góc phần tư Leaders. Nền tảng Salesforce Customer 360 bao gồm Heroku, Salesforce Mobile SDK, Mobile Publisher, Einstein Voice và Einstein Bot Builder. Nền tảng này có thể được sử dụng để tạo điều kiện cho người dùng không có nền tảng lập trình phát triển đa trải nghiệm hoặc cung cấp các SDKs phức tạp cho các lập trình viên chuyên nghiệp.
Nền tảng này được sử dụng đa dạng khắp mọi nơi và thu hút khách hàng từ nhiều lĩnh vực khác nhau. Cơ sở hạ tầng đa nền tảng đám mây mới của Salesforce là Hyperforce đã trở thành nền tảng cho Customer 360 Platform và các sản phẩm các của Salesforce. Hyperforce hỗ trợ các nhà cung cấp đám mây công cộng (public cloud) với kiến trúc cloud-native cho phép các doanh nghiệp phát triển ứng dụng đa trải nghiệm có hệ thống bảo mật, hiệu suất và quy mô lớn hơn. Đến năm 2022, Hyperforce sẽ được triển khai thêm ở nhiều quốc gia khác.
3.4. ServiceNow
Trong Magic Quadrant này, ServiceNow nằm trong góc phần tư của các Leaders. Với các công nghệ như UI Builder, Mobile Studio, Virtual Agent Designer và IoT Bridge. Nền tảng ServiceNow cho phép xây dựng và triển khai các ứng dụng web, thiết bị di động và ứng dụng trò chuyện.
ServiceNow có hơn 13.000 nhân viên và sẽ có các trung tâm dữ liệu được kiểm soát trên năm châu lục vào năm 2020. Khách hàng của ServiceNow chủ yếu bao gồm các doanh nghiệp vừa và lớn trong các lĩnh vực chính phủ, bán lẻ, công nghiệp, ngân hàng, chăm sóc sức khỏe và giáo dục. Gói dịch vụ của ServiceNow bao gồm việc hỗ trợ phát triển ứng dụng AR và cải thiện trải nghiệm ứng dụng trò chuyện có tích hợp giọng nói.
3.5. Microsoft PowerApps
Microsoft PowerApps là một Leader trong Magic Quadrant. Đây là một nền tảng hoạt động như một dịch vụ giúp bạn tạo ra các ứng dụng di động chạy trên iOS, Android, Windows với hầu hết mọi trình duyệt internet. PowerApps cũng là một ứng dụng di động. Giống như Google App Maker, nó vẫn là một gương mặt mới trong ngành này, đặc biệt là khi so sánh với các nhà cung cấp lâu đời hơn như Appian, Mendix và thậm chí cả Salesforce. Tuy nhiên, khi lần đầu tiên ra mắt, mọi người đều ấn tượng rằng Microsoft có thể xây dựng một nền tảng phát triển low-code, nó có gần như mọi thứ mà một người dùng hoặc một lập trình viên thành thạo muốn xây dựng các ứng dụng dành cho doanh nghiệp với ít hoặc không cần code.
4. Top 5 lợi ích của low-code development
4.1. Tốc Độ Phát Triển Ứng Dụng Nhanh Chóng
Trong tất cả các ích lợi của low-code, khả năng nhanh chóng cung cấp ứng dụng mới là điểm quan trọng nhất. Trong bài blog “Tại sao bạn cần biết về low-code, ngay cả khi bạn không có trách nhiệm phải phát triển ứng dụng”, Ông John Rymer – Công ty Nghiên cứu thị trường Forrester nói rằng low-code “giúp cho việc phát triển ứng dụng nhanh hơn gấp 10 lần so với các phương pháp truyền thống”.
Những ý dưới đây giải thích tại sao việc phát triển ứng dụng bằng low-code trở nên nhanh chóng hơn rất nhiều:
- Chức năng kéo và thả, giao diện người dùng được tạo sẵn và các mô hình cho quy trình kinh doanh, logic và mô hình dữ liệu cho phép phát triển nhanh chóng các ứng dụng đa nền tảng, đầy đủ.
- Dễ dàng tích hợp APIs và các công cụ kết nối với các công cụ của bên thứ ba mà các lập trình viên đã sử dụng. Do đó, không bị mất thời gian do đường cong lĩnh hội (learning curve).
- Đối với việc phát triển ứng dụng one-click, nó cho phép tự động theo dõi tất cả sự thay đổi, xử lý các tập lệnh cơ sở dữ liệu và quy trình phát triển, loại bỏ nhiều quy trình triển khai và hoạt động tốn thời gian.
4.2. Tính Nhanh Chóng Của Low-Code
Sự nhanh nhạy trong kinh doanh cho phép doanh nghiệp thích ứng và phản ứng với những thay đổi và thách thức của thị trường bằng cách sử dụng các giải pháp kỹ thuật số, sáng tạo để giải quyết các vấn đề kinh doanh. Low-code giúp các doanh nghiệp thử nghiệm nhanh hơn các sáng kiến kỹ thuật số mới do sự thay đổi đột ngột của thị trường cũng như nhu cầu mới của người tiêu dùng và khách hàng. Ví dụ: bạn có thể cung cấp ứng dụng điện toán đám mây tích hợp với một số hệ thống cũ để có thể đáp ứng hiệu quả hơn cho nhu cầu đa dạng của khách hàng. Bạn cũng có thể cung cấp ứng dụng trên các nền tảng đa dạng hơn để khách hàng có thể tương tác với doanh nghiệp của bạn theo cách họ muốn. Ngoài ra, low-code cũng cho phép bạn tận dụng lợi thế của công nghệ thường liên quan đến tốc độ, chẳng hạn như micro-services và container.
Như vậy, nếu các vấn đề trong hoạt động kinh doanh hay công nghệ thông tin được giải quyết bằng mã hoá truyền thống thì có đảm bảo rằng nó sẽ giải quyết nhanh chóng như nền tảng low-code hay không?
4.3. Vận Hành Dễ Dàng Với “Đa Trải Nghiệm”
Như đã nói, low-code cung cấp những gì bạn cần để cho phép khách hàng tương tác với doanh nghiệp của bạn theo cách của họ. Gartner gọi đây là “đa trải nghiệm” và đó thực sự là một lợi ích tuyệt vời của low-code. Với low-code, bạn bắt đầu bằng cách cung cấp trải nghiệm khách hàng đa kênh (Omni-channel) tuyệt vời, sánh ngang với trải nghiệm của những nhà lãnh đạo mà không cần phải tốn lượng ngân sách lớn và chi phí cho bộ phận lập trình mà vẫn mang lại hiệu quả tốt hơn.
Phát triển “đa trải nghiệm” cung cấp các mẫu đã được tạo sẵn, tái cấu trúc tự động, chatbot dễ dàng và hơn thế nữa, bạn có thể đảm bảo rằng tất cả các cách khách hàng tiếp xúc với doanh nghiệp của bạn đều nhất quán, khách hàng có thể chuyển đổi giữa các hình thức tham gia và tương tác khác nhau mà không cần phải sao chép các bước. Low-code giúp quá trình phát triển tăng tốc nhanh chóng và loại bỏ sự phức tạp để cung cấp trải nghiệm tối ưu cho mọi khách hàng hoặc người dùng mọi lúc.
4.4. Phát Triển Mới Toàn Bộ Ứng Dụng
Trong báo cáo Speed of Change, đa số các IT leader đánh giá là “khó hoặc rất khó” khi được hỏi về mức độ khó khăn trong việc tuyển dụng các full-stack developers. Hầu hết các tổ chức vẫn gặp khó khăn trong việc thuê các developers đầy đủ kỹ năng và chuyên môn mà họ cần để theo đuổi các mục tiêu chuyển đổi số của họ.
Tốc độ và sự đơn giản trong việc phát triển ứng dụng bằng low-code cho phép các junior developers và những tín đồ công nghệ không có kiến thức nền tảng vững chắc có thể phát triển ứng dụng như thể họ là những full-stack developers. Quan trọng hơn, nó cho phép các developers phát triển các kỹ năng làm việc hiệu quả hơn, vì vậy họ có thể tập trung vào các khía cạnh phức tạp hơn, ít nhàm chán hơn trong quá trình lập trình. Bằng cách này, các công ty thuộc bất kỳ quy mô nào đều có thể tối đa hóa các nguồn lực hiện có của họ và cung cấp các giải pháp mà doanh nghiệp của họ yêu cầu để duy trì tính cạnh tranh.
4.5. Kết Thúc Vấn Đề Shadow IT Với Low-Code
Low-code cũng cung cấp Shadow IT – một thuật ngữ mô tả khi người dùng doanh nghiệp không có thẩm quyền xây dựng ứng dụng để sử dụng trong công việc hàng ngày của họ mà không cần có kiến thức hay sự cho phép của bộ phận IT. Với trọng tâm là đổi mới cho tất cả mọi người, low-code cung cấp những cách để mang lại sự phát triển tiềm tàng thoát khỏi tình trạng này. Doanh nghiệp đang phát triển các ứng dụng đơn giản với low-code có thể làm theo các phương pháp tối ưu nhất và tránh các rủi ro thường gặp trong quá trình phát triển ứng dụng.
5. Citizen Developer và lợi ích của Citizen Development
5.1. Citizen Developer là gì?
Các “citizen developer” tạm dịch “lập trình viên nhân dân” là những người trong doanh nghiệp, ví dụ như lãnh đạo, nhân viên, tự xây dựng các ứng dụng công nghệ thông tin cho mình, hoặc cho người khác bằng cách sử dụng các công cụ được phép của bộ phận công nghệ thông tin trong doanh nghiệp, mặc dù họ không cần có kiến thức lập trình (no-code) hoặc chỉ cần biết ở mức cơ bản (low-code). Cùng xem qua video sau để hiểu thêm về một ngày làm việc của một Mendix Developer (Citizen Developer) tại Kyanon Digital.
Việc người dùng tự tạo ra các giải pháp của riêng họ có thể không mới, mà điều mới là các tổ chức đã hiểu ra tiềm năng của việc trao quyền nhiều hơn cho các “citizen developer” với các công cụ mạnh mẽ hơn từ nền tảng phát triển ứng dụng low-code như: Mendix, Outsystems, Microsoft PowerApps,… Các tổ chức đang chú ý hơn giá trị mang lại của các “citizen developer”. Theo một báo cáo gần đây của Gartner, 61% các tổ chức đang có hoặc đang tích cực để khởi đầu hoạt động “toàn dân làm phần mềm”.
Tìm hiểu thêm những chia sẻ từ các Mendix Developers về cách tự học Mendix qua series Mendix Academy tại kênh Youtube chính thức của Kyanon Digital.
5.2. Lợi ích của Citizen Development
- Đạt Được Nhu Cầu Tăng Trưởng Của Các Ứng Dụng
Ngày nay, mọi công ty đều sử dụng phần mềm và cần nhiều app hơn để cải thiện hiệu quả hoạt động, thúc đẩy sự đổi mới và tạo ra doanh thu. IDC dự đoán rằng đến năm 2023, hơn 500 triệu app sẽ được ra đời. Đó cũng là số lượng app được phát triển trong 40 năm qua. Với nguồn lực hạn chế, ngành IT sẽ không bao giờ có thể kịp thời tạo ra số lượng app cần thiết, và họ tin rằng citizen development sẽ là giải pháp khả thi nhất giúp vượt qua thử thách này.
- Giải Quyết Tình Trạng Thiếu Hụt Các Lập Trình Viên Chuyên Nghiệp
Dù tỷ lệ thất nghiệp của các lập trình viên là dưới 1,9%, nhưng số lượng những người có kinh nghiệm trên thị trường vẫn còn rất hạn chế. Sự thiếu hụt nhân tài nghiêm trọng đã gây thêm nhiều áp lực cho ngành IT. Các tổ chức áp dụng chương trình citizen development chuẩn đã giải quyết những thách thức của tình trạng này, bằng cách trao quyền cho những người dùng doanh nghiệp không có chuyên môn kỹ thuật và có động lực làm việc cao để tạo ra các app có thể giải quyết những vấn đề trước mắt.
- Quản Lý Shadow IT
Nghiên cứu gần đây của chúng tôi cho thấy rằng, 78% các nhà lãnh đạo IT và doanh nghiệp đồng ý rằng shadow IT (các hệ thống hoặc dự án IT được quản lý bởi một người nào đó không phải là bộ phận IT của tổ chức) đã tăng trưởng rất nhiều trong 5 năm qua. Mặc dù sự tồn tại của shadow IT hầu hết không gây ra tổn hại gì (và nó thật sự như thế), nhưng khi không được kiểm soát, nó có thể gây ra nhiều rắc rối cho doanh nghiệp. Thay vào đó, bộ phận IT nên quản lý nó bằng một chương trình như citizen development. Khi một chương trình citizen development được công nhận và áp dụng, tất cả các must-have app sẽ được xây dựng trên các nền tảng IT phổ biến, đem lại cho bộ phận IT quyền kiểm soát để đảm bảo và giám sát chất lượng cũng như vấn đề bảo mật.
- Thúc Đẩy IT Và Năng Suất Kinh Doanh
Citizen development cung cấp cho người dùng kinh doanh những công nghệ phổ biến và hỗ trợ họ tạo ra các app phục vụ công việc cần đến các kiến thức IT. Khi các citizen developer tạo ra các app của riêng họ, họ có thể thực hiện công việc hiệu quả hơn, giúp công ty tiết kiệm chi phí vận hành và giảm thiểu các vấn đề IT còn tồn đọng. Sau đó, bộ phận IT có thể tự do tập trung vào các dự án công nghệ phức tạp hơn, như hiện đại hóa các công nghệ kế thừa, mở rộng hệ thống cốt lõi và các ứng dụng toàn doanh nghiệp.
- Phá Vỡ Cấu Trúc Silo
Khi các công ty phát triển thì cấu trúc silo trong tổ chức cũng sẽ phát triển theo. Bộ phận IT tách biệt với doanh nghiệp. Citizen development có thể giúp cải thiện tình trạng này bằng cách tạo cơ hội hợp tác làm việc cho người dùng doanh nghiệp và các lập trình viên chuyên nghiệp. Ví dụ, khi một citizen developer đang tạo ra một ứng dụng nhưng lại gặp khó khăn với các công cụ IT phức tạp, họ có thể mời các lập trình viên chuyên nghiệp đến để giúp đỡ hoàn thành công việc.
6. Kết luận
Hy vọng bài viết này đã cung cấp cho bạn đầy đủ những thông tin về low-code là gì và các nền tảng phát triển ứng dụng low-code đáng tin cậy.
Kyanon Digital hiện đang là đối tác giải pháp của Mendix – một trong những nền tảng cung cấp giải pháp low-code hàng đầu trên thế giới. Chúng tôi giúp đẩy nhanh quá trình chuyển đổi kỹ thuật số cho khách hàng bằng cách cung cấp các giải pháp low-code tuyệt vời từ Mendix. Nếu có nhu cầu xúc tiến sự phát triển của các ứng dụng và mở rộng hệ sinh thái kinh doanh, hãy liên hệ ngay với chúng tôi để được tư vấn sớm nhất.