Tác giả: Scott Guthrie, Phó Chủ tịch phụ trách Giải pháp Đám mây và AI
2020 là một năm rất khác biệt và cộng đồng lập trình viên đã có những đóng góp to lớn trong việc giúp chúng ta, từ các tổ chức doanh nghiệp đến từng cá nhân thuộc mọi ngành nghề trên thế giới, ứng phó với những thách thức từ COVID-19. Vai trò của lập trình viên chưa bao giờ quan trọng đến vậy và họ chính là những nhà sáng tạo kỹ thuật số thế hệ tiếp theo.
Là một công ty do các lập trình viên xây dựng và tạo ra sản phẩm dành cho chính các lập trình viên, mục tiêu của Microsoft là cung cấp cho cộng đồng này sự linh hoạt và khả năng rút ngắn thời gian từ khâu lên ý tưởng đến triển khai sản phẩm. Tham vọng của chúng tôi là xây dựng một nền tảng cho những người tạo ra nền tảng và tạo điều kiện tốt nhất để họ có thể xây dựng nên những sản phẩm thế hệ tiếp theo.
Microsoft sở hữu những công cụ và dịch vụ lập trình phong phú nhất trên thế giới như: Visual Studio, GitHub và .NET. Microsoft Cloud bao gồm nhiều sản phẩm như Azure, Microsoft 365, Dynamics 365 và Power Platform, cũng như các giải pháp quản lý truy cập, danh tính và bảo mật đầu-cuối. Chúng tôi đã xây dựng một nền tảng đám mây toàn diện mà các lập trình viên có thể sử dụng để xây dựng ứng dụng và giải pháp cho bất kỳ đối tượng sử dụng nào. Mỗi sản phẩm mà chúng tôi cung cấp đều theo sát nhu cầu của lập trình viên, điều này cho phép chúng tôi có thể đồng hành với khách hàng trong hành trình hỗ trợ và đẩy nhanh tốc độ đổi mới của lập trình viên.
Hiện nay, hơn 95% các công ty có quy mô lớn nhất thế giới đang hoạt động trên nền tảng đám mây Microsoft Cloud. Trong sự kiện trực tuyến lớn nhất dành cho cộng đồng lập trình viên Microsoft Build 2021 (được tổ chức từ 25 – 27/5/2021), nhiều khách hàng của chúng tôi đã chia sẻ về hành trình chuyển đổi kỹ thuật số cũng như cách họ xây dựng lại phương thức tương tác với nhân viên và khách hàng trên nền tảng Microsoft Cloud. Cũng tại sự kiện này, Microsoft đã giới thiệu những cải tiến mới nhất cho Microsoft Cloud, công cụ lập trình, và cách thức hỗ trợ các lập trình viên phát triển hiệu quả, cộng tác an toàn và đổi mới trên quy mô toàn cầu.
Phát triển hiệu quả
Visual Studio là nơi cung cấp những công cụ lập trình được yêu thích nhất trên thế giới và GitHub là nơi các lập trình viên tập hợp lại và cùng nhau xây dựng phần mềm. Lập trình viên có thể sử dụng ngôn ngữ lập trình, khuôn khổ mã nguồn mở và công cụ yêu thích của mình để viết mã và triển khai mã lên đám mây từ mọi nơi, cộng tác một cách an toàn và tích hợp các thành phần khác nhau ngay lập tức với các giải pháp low-code. Visual Studio tiếp tục là nền tảng được ưa chuộng trong cộng đồng lập trình viên chuyên nghiệp trên toàn thế giới với hơn 25 triệu người dùng hàng tháng. Hôm nay, bản cập nhật mới nhất của Visual Studio 2019 đã chính thức ra mắt với nhiều cải tiến về năng suất trong phát triển .NET và C ++, nâng cao công cụ Git tích hợp, hỗ trợ tạo luồng công việc GitHub Actions trực tiếp từ IDE, cải tiến công cụ container cùng nhiều khả năng tích hợp Azure mới để phát triển đám mây. Hôm nay, chúng tôi cũng chính thức phát hành lộ trình Visual Studio 2022, với giao diện được làm mới, cùng với sự thay đổi về kiến trúc thành 64-bit. Phiên bản mới này được kỳ vọng sẽ cung cấp những cải tiến đáng kể về quy mô và hiệu suất cho các lập trình viên đang xử lý các giải pháp lớn hoặc phức tạp.
Một trong những thách thức phổ biến nhất của lập trình viên là thiết lập một môi trường phát triển có đầy đủ mọi công cụ cần thiết. GitHub Codespaces cho phép mọi GitHub repo trở thành môi trường phát triển được cấu hình hoàn chỉnh và lưu trữ trên đám mây chỉ trong thời gian tính bằng giây.
Với hơn 145 triệu người dùng hoạt động mỗi ngày, Microsoft Teams là nền tảng làm việc trực tuyến an toàn và được tích hợp nhiều ứng dụng và quy trình kinh doanh cho hoạt động cộng tác. Trong bối cảnh nhu cầu đối với các công cụ cộng tác không đồng bộ và trong thời gian thực gia tăng, các lập trình viên hoàn toàn có thể đáp ứng nhu cầu này bằng cách xây dựng các ứng dụng cộng tác trên Teams. Các tính năng họp mới sẽ cho phép lập trình viên sáng tạo và mở rộng tính năng – chẳng hạn như sân khấu ảo, Together Mode và hơn thế nữa. Bộ công cụ Microsoft Teams nâng cao giúp lập trình viên coding dễ dàng hơn bằng cách cung cấp xác thực single-line, khả năng tích hợp Azure Functions, Microsoft Graph client single-line và nhiều hơn thế nữa.
Với hơn 1,3 tỷ thiết bị chạy Windows trên khắp thế giới, Windows sẽ tiếp tục là nền tảng để các lập trình viên xây dựng ứng dụng. Để tăng năng suất và sự hài lòng cho các lập trình viên làm việc trên Windows, chúng tôi đã cho ra mắt nhiều tính năng mới trong bộ công cụ dành cho nhà phát triển. Giờ đây, bạn có thể sử dụng tính năng hỗ trợ chạy ứng dụng GUI trên Windows Subsystem dành cho Linux (WSL) để tất cả các công cụ và luồng công việc của Linux có thể chạy trên máy của lập trình viên. Windows cung cấp nhiều khả năng tích hợp liền mạch với bất kỳ luồng công việc nào thông qua các các ứng dụng GUI, Linux và tăng tốc đào tạo mô hình học máy thông qua đơn vị xử lý đồ họa.
Cộng tác an toàn trên phạm vi toàn cầu
Khi các công ty đã và đang thích nghi với môi trường làm việc từ xa hoặc làm việc kết hợp, khả năng cộng tác và mức độ bảo mật vẫn luôn là ưu tiên hàng đầu. Bằng cách xây dựng dựa trên thành phần nguồn mở tốt nhất trên thế giới và áp dụng các phương pháp cộng tác nguồn mở trong tổ chức, các công ty tiên phong hiện có thể nhanh chóng đạt được mức độ linh hoạt cần thiết trong thị trường phát triển phần mềm ngày nay. Mục tiêu của chúng tôi là hỗ trợ các lập trình viên viết mã, cộng tác và bàn giao sản phẩm từ mọi nơi – với mức độ bảo mật doanh nghiệp tích hợp sẵn. Với GitHub, các nhóm lập trình viên có thể đưa các phương pháp cộng tác tốt nhất được hơn 65 triệu nhà phát triển sử dụng vào mọi tổ chức và doanh nghiệp.
Chúng tôi cũng không ngừng đổi mới trong không gian ứng dụng. Nền tảng tích hợp đầy đủ chính là một trong số những điều chúng tôi tự hào sở hữu. Với Visual Studio, GitHub và Azure, lập trình viên có thể viết mã từ mọi nơi với môi trường phát triển dựa trên đám mây, cộng tác trơn tru dù họ đang ở đâu với các công cụ hỗ trợ làm việc từ xa, bàn giao sản phẩm an toàn từ bất cứ đâu với đầy đủ các dịch vụ và công cụ tích hợp đáng tin cậy.
Hoạt động cộng tác quan trọng cần được nhấn mạnh ở đây chính là giữa nhóm phát triển và nhóm bảo mật. Thay vì giải quyết các lỗ hổng hoặc sai sót sau khi phần mềm đã được bàn giao, các nhóm phát triển cần dự đoán và phòng tránh tối đa các tình huống đó bằng cách tích hợp bảo mật ngay giai đoạn đầu của chu kỳ phát triển và đảm bảo nhóm bảo mật cũng nắm được thông tin về quy trình này. Hôm nay, chúng tôi sẽ công bố một phương thức mới giúp nâng cao trách nhiệm chung và khả năng cộng tác giữa các nhóm phát triển và nhóm SecOps: đó là tích hợp Trung tâm Bảo mật Azure và GitHub để quét vùng chứa. Hiện khả năng này đang được cung cấp ở chế độ xem trước công khai. Với khả năng tích hợp này, bạn có thể dễ dàng cung cấp cho các nhóm tham gia khả năng truy cập vào kết quả quét vùng chứa Build và Registry, đồng thời cung cấp khả năng truy xuất nguồn gốc giúp các nhóm SecOps cảnh báo vấn đề nhanh hơn.
Mở rộng quy mô đổi mới
Azure cung cấp nhiều dịch vụ đa dạng cho phép lập trình viên xây dựng, triển khai và mở rộng quy mô ứng dụng nhanh hơn. Nền tảng đầu-cuối của chúng tôi giúp lập trình viên tập trung vào xây dựng ứng dụng thay vì phải lo lắng về cơ sở hạ tầng. Các cải tiến Azure mới nhất của chúng tôi cho phép lập trình viên hiện đại hóa ứng dụng hiện có cũng như xây dựng ứng dụng mới dành riêng cho đám mây.
Hiện đại hóa ứng dụng là cách làm phổ biến trong việc sử dụng đám mây công cộng. Azure cung cấp nhiều phương thức khác nhau để hiện đại hóa ứng dụng như sử dụng máy ảo, vùng chứa và cơ sở dữ liệu được quản lý hoặc các dịch vụ Nền tảng như một Dịch vụ (PaaS) được quản lý đầy đủ. Nhiều khoản đầu tư của chúng tôi gần đây đã dành để giúp việc hiện đại hóa các ứng dụng Java doanh nghiệp trong Azure trở nên dễ dàng hơn. Microsoft Build of OpenJDK là mã nguồn mở miễn phí và hiện nay thường đi kèm với hỗ trợ thương mại trên Azure và Azure Stack. Red Hat JBoss EAP hiện đã có trên Azure Virtual Machines, cho phép lập trình viên mở rộng quy mô ứng dụng với VM Scale Sets. IBM WebSphere hiện cũng có sẵn trên Azure Virtual Machines với các mẫu giải pháp tự động để đơn giản hóa quy trình triển khai. Để tìm hiểu thêm về cải tiến mới nhất cho Java trên Azure, tham khảo bài đăng trên blog này.
Chúng tôi đã chứng kiến ngày càng nhiều khách hàng đổi mới với tốc độ nhanh hơn bằng cách sử dụng công nghệ đám mây. Hôm nay, chúng tôi đã cho ra mắt khả năng chạy các dịch vụ ứng dụng Azure trên Kubernetes và bất cứ nơi nào có Azure Arc, hiện ở bản xem trước. Giờ đây, bạn có thể chạy các dịch vụ ứng dụng Azure yêu thích của mình – bao gồm Azure App Service, Azure Functions, Azure Logic Apps, Azure API Management, Azure Event Grid – ở bất kỳ đâu, dù là cơ sở hạ tầng tại chỗ, vùng rìa hay trên đám mây của các nhà cung cấp khác như AWS hoặc Google. Bất kỳ cụm Kubernetes nào được kết nối thông qua Azure Arc đều trở thành một mục tiêu triển khai được hỗ trợ cho các dịch vụ ứng dụng của Azure. Đối với những khách hàng đang tìm kiếm một Kubernetes control plane được quản lý, hôm nay chúng tôi cũng vui mừng thông báo về tính khả dụng của AKS trên Azure Stack HCI.
Để giúp đội ngũ lập trình viên dễ dàng xây dựng và hiện đại hóa các ứng dụng hiệu suất cao ở mọi quy mô, hôm nay chúng tôi cũng xin giới thiệu những cải tiến mới cho Azure Cosmos DB, trong đó bao gồm Cosmos DB Serverless. Azure cũng giúp bạn dễ dàng thêm trí tuệ nhân tạo (AI) vào các ứng dụng có Dịch vụ nhận thức Azure. Trong số các khả năng mới khác được ra mắt ngày hôm nay còn có danh mục dịch vụ mới, được gọi là dịch vụ Azure Applied AI. Các dịch vụ này kết hợp Dịch vụ nhận thức Azure với AI theo nhiệm vụ cụ thể và logic kinh doanh, từ đó lập trình viên có thể đẩy nhanh tốc độ xây dựng các giải pháp AI cho một số tình huống phổ biến, chẳng hạn như xử lý tài liệu, dịch vụ khách hàng và trích xuất thông tin chi tiết từ nội dung. Tìm hiểu thêm về cải tiến mới nhất của chúng tôi trên các ứng dụng gốc đám mây thông qua khai thác sức mạnh của Dữ liệu và AI tại đây.
Đội ngũ lập trình viên chuyên nghiệp cũng có thể cộng tác với các nhóm khác để mở rộng phạm vi công việc của họ. Bạn có thể sử dụng nhiều dịch vụ Azure để tạo các ứng dụng gốc đám mây và khối xây dựng, từ đó trao quyền cho nhiều lập trình viên hơn. Khi sử dụng phương pháp code-first truyền thống, đội ngũ lập trình viên thường gặp khó khăn trong việc mở rộng quy mô để hỗ trợ nhu cầu ngày càng gia tăng của khách hàng. Đó là lý do tại sao nhiều lập trình viên chuyên nghiệp đang tìm cách kết hợp các công cụ code-first với các công cụ low-code, như Power Apps, để thúc đẩy luồng công việc cũng như gia tăng tốc độ phân phối ứng dụng kinh doanh của họ, đồng thời giúp họ tập trung vào các sáng kiến có hiệu quả nhất với phương pháp code-first.
Thông qua Power Fx, chúng tôi cũng tạo điều kiện thuận lợi để người dùng có thể tạo ứng dụng bằng ngôn ngữ tự nhiên mà không cần biết cách viết mã máy tính hoặc công thức. Được hỗ trợ bởi GPT-3 AI – mô hình ngôn ngữ tự nhiên lớn nhất thế giới, tính năng cập nhật này trong Power Fx mang đến trải nghiệm trực quan hỗ trợ bởi AI để các nhà phát triển và đối tượng người dùng khác có thể đẩy nhanh quá trình phát triển ứng dụng. Hôm nay, chúng tôi cũng đang đưa Power Fx đến với các phần mềm thiết kế ứng dụng mô hình, đi kèm hỗ trợ cho Model Driven Commanding và Dataverse Calculated Columns.
Cũng trong loạt giới thiệu các cải tiến và tính năng mới này, chúng tôi xin được công bố các tiện ích mở rộng thể mở khóa sức mạnh kết hợp của bộ sản phẩm Visual Studio và Power Platform. Tiện ích mở rộng Visual Studio cho Power Platform cho phép lập trình viên xuất bản API trong Azure API Management trong khi triển khai trình kết nối Power Platform. Và phần mở rộng VS Code cho Power Platform mang đến khả năng mở rộng cho việc xuất Power Platform CLI trực tiếp từ VS Code, cũng như khả năng cấu hình các portal sử dụng VS Code và CLI – bao gồm hỗ trợ IntelliSense để gợi ý, hỗ trợ và hoàn thành mã mà vẫn tùy chỉnh được các portal.
Xây dựng ứng dụng với các công cụ tốt nhất trên thị trường và Microsoft Cloud
Trong thời đại này, đội ngũ lập trình viên cần các giải pháp hiện đại để đáp ứng các yêu cầu không ngừng thay đổi của thị trường. Sứ mệnh của chúng tôi vẫn là trao quyền cho mọi lập trình viên trong khuôn khổ điều khoản của họ, sử dụng các công cụ, ngôn ngữ và nền tảng mà họ lựa chọn. Microsoft cung cấp các công cụ tốt nhất trên thị trường và cùng với nền tảng đám mây có thể tạo điều kiện thuận lợi nhất cho các lập trình viên xây dựng thế hệ ứng dụng tiếp theo.