Gần đây, tôi đã nghĩ về bộ phim “Phố Wall” năm 1987 và cụ thể hơn là nhân vật của Michael Douglas,
Tôi sẽ luôn nhớ câu nói của Gordon Gekko: “Thứ giá trị nhất mà tôi biết là thông tin.”
35 năm trôi qua, và tuyên bố của Gordon Gekko vẫn đúng cho đến ngày nay - đặc biệt là khi chúng ta nhận ra rằng “thông tin” có thể được định nghĩa một cách rộng rãi. Thông tin có thể là dữ liệu thực tế được sở hữu và tìm kiếm nhiều, nhưng thông tin cũng có thể được xem như một số yếu tố khác biệt mà một nhà đổi mới có kế hoạch đưa ra thị trường.
Mặt hạn chế của thông tin là khi nó trở nên nổi tiếng và được tiêu dùng hoàn toàn, nó sẽ biến thành tri thức thông thường và mất giá trị như một loại hàng hóa. Đây là lý do tại sao điều quan trọng đối với các nhà đổi mới là phải nắm bắt cơ hội của họ càng nhanh càng tốt — và trước khi đối thủ cạnh tranh đánh bại họ để đưa họ ra thị trường.
Tôi chắc chắn rằng Gordon Gekko sẽ đồng ý với kết luận của Benjamin Franklin rằng “
Vì vậy, hãy cùng khám phá cách một công ty khởi nghiệp có thể đưa ra khái niệm của mình trong vài giờ thay vì vài ngày.
Trong ấn phẩm “ Spend Zero Time on DevOps with Render PaaS ” của tôi, tôi đã sử dụng nền tảng Render để lái thử và chứng minh một ứng dụng dựa trên git có thể được triển khai nhanh như thế nào. Trên thực tế, nếu bạn muốn hỏi dịch vụ Magic 8 bóng dựa trên cờ vây của tôi, chỉ cần khởi chạy nó.
Tiếp theo, tôi đã được cung cấp một cái nhìn bên trong về nền tảng Render và đã viết về nó trong “ Đám mây hoàn hảo: AWS, GCP và Azure tất cả trong một ”. Những gì tôi nhận thấy là một thiết kế vững chắc không chỉ cung cấp phương pháp tiếp cận “Zero DevOps” mà còn là một nền tảng dựa trên đám mây có quy mô tốt từ giai đoạn khởi động để theo kịp với việc triển khai sản xuất thành công — tất cả trong khi vẫn duy trì cấu trúc chi phí hợp lý.
Với những kết luận thành công từ các bài báo trước của tôi, tôi cảm thấy Render là một giải pháp lý tưởng để xác thực thách thức để đưa ra một ý tưởng khởi nghiệp trong thời gian một ngày.
Hơn nữa, tôi hoàn toàn mong đợi các dịch vụ được cung cấp bởi Render sẽ đơn giản hoạt động và không bị ảnh hưởng, cho phép tập trung vào việc đưa một ý tưởng mới ra thị trường.
Để làm cho mọi thứ trở nên thú vị, hãy giả sử công ty khởi nghiệp của chúng tôi có một ý tưởng phá vỡ thị trường liên quan đến mua sắm trực tuyến. Ý tưởng của chúng tôi cho phép ai đó bỏ sản phẩm vào giỏ hàng hiện tại của họ tại một nhà bán lẻ trực tuyến, sau đó sử dụng plugin trình duyệt của chúng tôi để tìm người bán tốt nhất dựa trên các cài đặt sau:
Các cài đặt này có thể định cấu hình như một phần của plugin, cho phép khách hàng quyết định điều gì quan trọng nhất đối với họ.
Với trình cắm trình duyệt được cài đặt, ý tưởng khởi nghiệp của chúng tôi sẽ cho phép người tiêu dùng bắt đầu với một nhà bán lẻ mà họ biết và cho phép họ tập trung vào việc tìm kiếm các sản phẩm mà họ mong muốn trước tiên. Khi giỏ hàng đã sẵn sàng, trình cắm sẽ thực hiện các phân tích cần thiết và xây dựng giỏ hàng cho người bán tốt nhất, để khách hàng chỉ cần hoàn tất việc mua hàng.
Vì ý tưởng khởi nghiệp của chúng tôi hoàn toàn là hư cấu, hãy giả sử rằng các kho mã cần thiết đã tồn tại:
Các kho này đều có trên GitLab như được hiển thị ở đây:
Hình minh họa đơn giản bên dưới thể hiện khả năng kết nối giữa trình duyệt của khách hàng với các kho lưu trữ và các thành phần được lưu ý ở trên:
Khách hàng sẽ sử dụng trình cắm của trình duyệt của chúng tôi để tương tác với giỏ hàng hiện tại. Khi cần, trình cắm sẽ thực hiện các cuộc gọi dịch vụ cần thiết tới cả hai tầng máy khách (React) và dịch vụ (Go). Dữ liệu cho giải pháp của chúng tôi sẽ nằm trong cơ sở dữ liệu (PostgreSQL), với tất cả các giao tiếp cần thiết hoạt động thông qua tầng dịch vụ.
Từ góc độ DevOps, công ty khởi nghiệp của chúng tôi có một số mục tiêu:
Hy vọng của chúng tôi cho Render là chúng tôi thậm chí không nhận ra nó ở đó. Chúng tôi cần Render để phản hồi các yêu cầu và hướng dẫn của chúng tôi, sau đó tạo ra các dịch vụ và ứng dụng khách mong đợi.
Vì quá trình cài đặt trình cắm thêm của trình duyệt sẽ được điều khiển từ ứng dụng React, chúng tôi chỉ cần tập trung vào các khía cạnh sau cho ấn phẩm này: **
Sau khi đăng nhập vào tài khoản Render của mình, tôi đến Trang tổng quan, nơi tôi có thể thấy dịch vụ Magic 8 bóng của mình:
Tiếp theo, tôi sẽ bước qua quá trình thêm cơ sở dữ liệu, dịch vụ RESTful API và ứng dụng khách.
Một cơ sở dữ liệu PostgreSQL mới có thể được thêm vào tài khoản của tôi bằng cách sử dụng New | Tùy chọn menu PostgreSQL :
Tiếp theo, tôi đã cung cấp thông tin cơ bản cho cơ sở dữ liệu khởi động của chúng tôi và sau đó nhấp vào nút Tạo cơ sở dữ liệu (không được hiển thị):
Trong vòng vài giây, cơ sở dữ liệu PostgreSQL mới đã sẵn sàng để sử dụng.
Chuỗi kết nối nội bộ được tự động tính toán cho các thành phần cấp dịch vụ và công nhân đang chạy trong hệ sinh thái Kết xuất. Giá trị của thuộc tính ẩn này được định dạng như hình dưới đây:
postgres://admin_id:admin_password@hostname/database_name
Quay lại Bảng điều khiển bây giờ sẽ hiển thị phiên bản PostgreSQL có sẵn để sử dụng:
Để thêm dịch vụ dựa trên Go vào Render, tôi chọn New | Tùy chọn Dịch vụ Web .
Vì tôi đã cài đặt tích hợp GitLab với tài khoản của mình (tìm hiểu cách thực hiện việc này
Khi chọn tùy chọn startup-idea-service
, tôi nhận thấy rằng Render đặt mặc định chính xác như mong đợi cho dịch vụ dựa trên Go của tôi. Tất cả những gì tôi cần làm là cung cấp tên (khởi động-ý tưởng-dịch vụ), chọn gói (cấp miễn phí cho ấn phẩm này) và nhấp vào nút Tạo Dịch vụ Web .
Trong vòng vài giây, dịch vụ mới của chúng tôi đã được tạo và vài phút sau, dịch vụ dựa trên Go đã được thiết lập hoàn chỉnh.
Đối với kết nối PostgreSQL, tôi đã sử dụng phần Môi trường để lưu trữ tham chiếu cần thiết đến kết nối cơ sở dữ liệu.
Điều này sẽ khác nhau giữa các cấp dịch vụ này sang cấp dịch vụ khác, nhưng bạn có thể đọc thêm về kết nối cơ sở dữ liệu
Tại thời điểm này, các lớp dịch vụ dựa trên PostgreSQL và Go xuất hiện trong Trang tổng quan:
Vì chúng tôi đang sử dụng React cho khuôn khổ khách hàng của mình, chúng tôi có thể thiết lập việc sử dụng một trang web tĩnh bằng cách chọn New | Tùy chọn trang web tĩnh .
Tương tự như cấu hình dịch vụ, danh sách các kho lưu trữ có sẵn đã được hiển thị từ GitLab và tất cả những gì tôi cần làm là chọn kho lưu trữ startup-idea-client:
Lần này, tôi chỉ cần cung cấp tên cho trang web tĩnh (startup-idea-client) và nhấp vào nút Tạo trang web tĩnh .
Không cần phải chỉ định một cấp ở đây vì không tính phí cho các trang web tĩnh trên nền tảng Render.
Trang web tĩnh được tạo trong vòng vài giây và tất cả các phụ thuộc cần thiết cho ứng dụng React đã được cài đặt vài phút sau đó. Ứng dụng tĩnh đã sẵn sàng để sử dụng.
Render Dashboard hiện đã hoàn thành với tất cả các tầng ứng dụng khách, dịch vụ và cơ sở dữ liệu của chúng tôi đều có sẵn.
Với mục tiêu đưa ra ý tưởng khởi nghiệp trong một ngày, chúng tôi có thể hoàn thành mọi thứ chỉ trong vài phút — thậm chí không phải giờ! Tận dụng React, Go và PostgreSQL chắc chắn đã giúp giảm thời gian này, nhưng chúng tôi có thể chọn bất kỳ tùy chọn nào sau đây để có kết quả nhanh như nhau:
Đối với mọi thứ khác, chúng tôi chỉ có thể sử dụng Docker và sử dụng vùng chứa kết quả để tương tác với nền tảng Render.
Phần tốt nhất về thiết kế này là nền tảng xử lý mọi yêu cầu, tự động phản hồi khi các cam kết được đẩy đến nhánh đang được Render theo dõi. Điều này rất quan trọng khi các bản cập nhật và nhu cầu tái cấu trúc xuất hiện trong vòng đời phát triển và cần được cung cấp nhanh chóng.
Kể từ năm 2021, tôi đã cố gắng sống theo tuyên bố sứ mệnh sau đây mà tôi cảm thấy có thể áp dụng cho bất kỳ chuyên gia CNTT nào:
Tập trung thời gian của bạn vào việc cung cấp các tính năng / chức năng giúp mở rộng giá trị tài sản trí tuệ của bạn. Tận dụng các khuôn khổ, sản phẩm và dịch vụ cho mọi thứ khác.
- J. Vester
Xem xét khoảng thời gian nhỏ cần thiết để ý tưởng khởi nghiệp của chúng tôi hoạt động, rõ ràng nền tảng Render tuân thủ tuyên bố sứ mệnh cá nhân của tôi chặt chẽ như thế nào. Thực tế là cùng một hệ sinh thái này có thể phát triển cùng với công ty khởi nghiệp của chúng tôi khi nhu cầu về dịch vụ tăng lên — mà không có hậu quả chi phí bất hợp lý — càng củng cố thêm giải pháp này như một nhà lãnh đạo có tư duy tương lai trong không gian phân phối đám mây.
Trong khi trọng tâm của bài viết này là nhanh chóng đưa ra một ý tưởng khởi nghiệp mới, kết luận rộng hơn là Render cung cấp cho khách hàng khả năng bắt đầu và vận hành nhanh chóng và cho phép tập trung vào nhu cầu kinh doanh và các ưu tiên thúc đẩy các giải pháp. Với lời hứa của Zero DevOps, giải pháp này giúp loại bỏ nỗi lo về phân phối dựa trên đám mây và tránh xa sự đổi mới của khách hàng.
Nghĩ lại về “Phố Wall” và Gordon Gekko, tôi cảm thấy ngày nay câu nói này cũng đúng: “ Trong cuốn sách của tôi, bạn làm đúng hoặc bạn bị loại. ”
Sử dụng nền tảng Render chắc chắn thuộc loại “làm đúng”.
Có một ngày thực sự tuyệt vời!