Data science

Giám đốc điều hành Apollo Lạc quan về tiềm năng của GraphQL trong doanh nghiệp

Với 130 triệu đô la trong khoản đầu tư mạo hiểm mới và định giá vượt quá 1,5 tỷ đô la, Geoff Schmidt, CEO và đồng sáng lập của GraphQL-backer Apollo, đã rất nhiều điều để vui mừng. Nhưng theo cách Schmidt nhìn nhận, Apollo chỉ mới bắt đầu, vì ông cho rằng GraphQL có tiềm năng viết lại cơ bản các quy tắc của CNTT doanh nghiệp. Schmidt nói: “Chúng tôi nghĩ rằng nó sẽ lớn như ảo hóa hoặc lớn như dữ liệu lớn. “Chúng tôi nghĩ rằng mọi doanh nghiệp sẽ cần một chiến lược đồ thị.” Bạn sẽ nhớ GraphQL là một công nghệ mã nguồn mở do Facebook tạo ra để đơn giản hóa cách các nhà phát triển truy cập vào các API. Giống như nhiều công ty lớn, Facebook dựa vào các API để lấy dữ liệu từ máy chủ của mình đến tất cả các trình duyệt Web và ứng dụng khách di động mà Facebook hỗ trợ. Tuy nhiên, các nhà phát triển của Facebook đã gặp phải sự không phù hợp về trở kháng giữa cách họ nghĩ về dữ liệu của họ và những gì máy chủ thực sự yêu cầu. “Chúng tôi rất thất vọng với sự khác biệt giữa dữ liệu chúng tôi muốn sử dụng trong các ứng dụng của mình và các truy vấn máy chủ mà họ yêu cầu,” người sáng tạo GraphQL Lee Byron viết trong một bài đăng 2015 trên blog Kỹ thuật của Facebook. “Chúng tôi không nghĩ đến dữ liệu dưới dạng URL tài nguyên, khóa phụ hoặc bảng nối; chúng tôi nghĩ về nó dưới dạng biểu đồ các đối tượng và các mô hình mà chúng tôi cuối cùng sử dụng trong các ứng dụng của mình như NSObjects hoặc JSON. ” Số lượng mã viết tay cũng đang kéo theo các nhà phát triển Facebook, vì vậy họ quyết định đưa ra một thứ mới: ngôn ngữ truy vấn dựa trên đồ thị cho dữ liệu, hoặc GraphQL. Về mặt kỹ thuật là một ngôn ngữ truy vấn và một thời gian chạy, GraphQL có nhiều lợi thế so với các phương pháp tiếp cận REST, lần đầu tiên xuất hiện vào khoảng đầu thiên niên kỷ. Thay vì cách tiếp cận tất cả hoặc không có gì của REST, truy vấn GraphQL có thể chỉ định các phần tử dữ liệu chính xác được yêu cầu, có thể cắt giảm yêu cầu xử lý và mạng. Bản chất phân cấp của GraphQL cho phép nó tuân theo các mối quan hệ giữa các đối tượng một cách tự nhiên hơn. Thực tế là nó được đánh mạnh cho vay để hỗ trợ cho việc kiểm tra kiểu out-of-the-box, trong khi việc tuân thủ một lược đồ cung cấp khả năng dự đoán tốt hơn trong kết quả truy vấn. GraphQL đơn giản hóa việc truy cập dữ liệu cho các nhà phát triển (Hình ảnh của Apollo) Bằng cách làm việc trong cú pháp GraphQL, nhà phát triển làm việc ở một lớp trừu tượng khác, viết ít mã hơn nhiều và để lại các chi tiết thực tế cho các thứ tự GraphQL. Schmidt, một trong những nhà phát triển ban đầu của MeteorJS, một thư viện JavaScript, đã nhận thấy sự cần thiết phải có cú pháp API tốt hơn REST và SOAP khi anh ấy nghe về GraphQL. Sau khi Facebook mở GraphQL có nguồn gốc trong 2015, anh ấy đã toàn tâm toàn ý và đồng sáng lập Apollo tại 2016 để thúc đẩy sự phát triển của GraphQL. Schmidt nói với Datanami: “Tôi nghĩ mọi người đều hiểu rõ rằng có lớp bị thiếu này của ngăn xếp và vị trí thích hợp mà nó lấp đầy,” Schmidt nói với Datanami. “Hiện tại có quá nhiều thứ trên đám mây mà bạn cần kết nối với rất nhiều dịch vụ. Có rất nhiều nơi bạn đang cố gắng cung cấp . Cách cũ là viết một loạt mã cuộn, phụ trợ hoặc giao diện người dùng thủ công hoặc sử dụng API REST hoặc kết nối trỏ tới điểm – điều đó không còn hoạt động với tất cả mọi người nữa. ” Schmidt có dữ liệu để sao lưu tuyên bố đó. Ông trích dẫn một nghiên cứu gần đây cho thấy 86% nhà phát triển JavaScript đã xếp hạng GraphQL là mối quan tâm hàng đầu. Một thống kê khác được trích dẫn bởi Giám đốc điều hành là 30% Fortune 500 là sử dụng Apollo. Ông nói: Số lượt tải xuống GraphQL đã tăng theo cấp số nhân trong năm năm qua. “Tôi nghĩ khá rõ ràng rằng, đối với những người đang xây dựng phức tạp hơn [applications] hoặc xa hơn một chút so với đường cong, nó trở thành tiêu chuẩn cho cách bạn truy cập ,” anh ta nói. “Bạn có rất nhiều nguồn dữ liệu khác nhau trong một doanh nghiệp mà bạn cần tập hợp lại với nhau, tôi nghĩ đó chắc chắn là tiêu chuẩn cho điều đó.” Bằng cách chèn GraphQL làm lớp trừu tượng giữa các máy khách đang yêu cầu dữ liệu và các máy chủ đang tìm nạp dữ liệu, các nhà phát triển ứng dụng được giải phóng khỏi việc phải lo lắng về việc lấy mã để cung cấp sức mạnh cho microservice hoàn hảo. Họ chỉ mô tả dữ liệu mà họ đang theo dõi và “biểu đồ” thực hiện phần còn lại. “Nếu tôi là nhà phát triển ứng dụng trong doanh nghiệp, tôi có thể xem xét tất cả dữ liệu và dịch vụ trải dài hàng chục hoặc hàng trăm nhóm và tôi không cần biết bất kỳ dịch vụ nào trong số đó sống hoặc cách truy cập chúng. Nói cách khác, đó là một lớp trừu tượng, ”Schmidt nói. “Và bạn hoàn toàn có thể trượt nó vào ngay. Chúng tôi biết rằng nếu bạn phải làm rất nhiều việc để tích hợp với các chương trình phụ trợ, điều đó sẽ không dễ dàng.” Schmidt sử dụng Expedia của khách hàng Apollo làm ví dụ về sức mạnh của GraphQL. Trang web du lịch nổi tiếng đang phải đối mặt với áp lực cạnh tranh từ Google, công ty mới bắt đầu cho phép khách hàng mua vé máy bay trực tiếp từ trang kết quả tìm kiếm. Expedia cần hợp nhất tất cả các sản phẩm và dịch vụ du lịch khác nhau của mình thành một thực thể hợp lý duy nhất để tiếp tục cung cấp trải nghiệm khác biệt, vốn đã tạo nên cơn ác mộng hội nhập. Geoff Schmidt, đồng sáng lập và Giám đốc điều hành Apollo “Thách thức đối với họ là làm thế nào để bạn kết hợp điều đó lại với nhau để có một trải nghiệm,” Schmidt nói. “Đó là tất cả những gì của Expedia Trips. Chúng ta không chỉ bán cho bạn vé máy bay – hãy tập hợp các chuyến bay, khách sạn và xe hơi cho thuê và tất cả sự thông thái và thông minh mà Expedia có về cách du lịch, tất cả dữ liệu họ có, tất cả dịch vụ. ” Expedia đã sử dụng GraphQL và công cụ Apollo để xây dựng các Chuyến đi của Expedia trong khoảng một năm, trái ngược với ba năm như dự kiến ​​ban đầu. “Cái đó có giá trị gì?” Schmidt hỏi. “Google đang đến với bạn, cố gắng phổ biến hóa doanh nghiệp của bạn và bạn có thể mang đến một giải pháp thực sự có thể bảo vệ được, khác biệt, tận dụng tất cả các điểm mạnh của bạn với tư cách là một doanh nghiệp để tiếp thị trong một năm thay vì ba. Tôi nghĩ đó là điều khá khó tin. ” Nhiều trường hợp sử dụng cho GraphQL liên quan đến các ứng dụng hướng tới khách hàng, bao gồm các trang web và ứng dụng di động. Nhưng Schmidt thấy GraphQL cũng mang lại lợi ích cho các trường hợp sử dụng từ doanh nghiệp đến doanh nghiệp, đặc biệt khi số lượng các dịch vụ vi mô dựa trên REST riêng lẻ bắt đầu tăng lên và trở nên khó quản lý “Đó là một vấn đề còn khó khăn hơn khi bạn đang cố gắng chia sẻ dữ liệu giữa các công ty . Bạn cần lớp trừu tượng này nhiều hơn nữa, ”Schmidt nói. “Những người đang xây dựng các ứng dụng REST, họ thực sự khó lường trước được cách mà đối tác sẽ sử dụng API đó và điều đó tạo ra các trường hợp sử dụng thực sự mạnh mẽ – một trường hợp sử dụng thậm chí còn mạnh mẽ hơn mà tôi muốn nói – đối với biểu đồ dành cho đối tác -tích hợp với đối tác. ” Schmidt có rất nhiều kế hoạch về cách chi tiêu 130 triệu đô la, được huy động trong vòng Series D do Insight Partners dẫn đầu. Chẳng hạn, tiềm năng cho các thị trường dịch vụ dữ liệu hỗ trợ GraphQL là một điều hiển nhiên có thể (hoặc không thể) có trong chương trình nghị sự tại Apollo (Schmidt nói rằng ông không có gì để công bố). Schmidt nói: “Nó sẽ trở thành tiêu chuẩn cho cách chúng tôi cho phép các đối tác truy cập vào tất cả dữ liệu và dịch vụ của chúng tôi. “Tôi nghĩ rằng nó sẽ mở ra mối quan hệ đối tác và tích hợp mà trước đây chúng tôi thậm chí không thể có, thậm chí có thể không nghĩ tới, khi giờ đây việc tích hợp các dịch vụ của tôi với dịch vụ của bạn và cùng nhau tiếp cận thị trường đã trở nên dễ dàng như vậy”. Khi bạn xem xét áp lực cạnh tranh buộc các doanh nghiệp phải cung cấp trải nghiệm hấp dẫn và các rào cản kỹ thuật đáng kể tồn tại để kết nối các hệ thống xử lý dữ liệu phụ trợ đã được thiết lập với các giao diện người dùng mới, rõ ràng là cần có một chất tăng tốc công nghệ để đưa các công ty từ A đến B. Schmidt rõ ràng thích GraphQL vì vị trí của anh ấy và rất nhiệt tình về tiềm năng của GraphQL. Ông nói: “Đây thực sự là công nghệ bôi trơn chuỗi giá trị kỹ thuật số. “Chúng tôi đang thấy những người không chỉ kết nối thứ này với thứ khác. Họ đang đặt biểu đồ vào trung tâm của chiến lược, về cách họ tạo ra giá trị từ toàn bộ khoản đầu tư của họ vào chương trình phụ trợ. Họ đang đi sâu vào nó theo một cách lớn. ” Các mục liên quan: Người sáng tạo GraphQL Cung cấp Hướng dẫn về Làm việc theo nhóm Liệu GraphQL có trở thành tiêu chuẩn cho nền kinh tế dữ liệu mới không?

Back to top button