paint-brush
Khởi động ý tưởng khởi nghiệp của bạn sau một ngàytừ tác giả@johnjvester
1,154 lượt đọc
1,154 lượt đọc

Khởi động ý tưởng khởi nghiệp của bạn sau một ngày

từ tác giả John Vester7m2022/07/28
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

Thời gian là tiền bạc, đặc biệt là với các công ty khởi nghiệp. Kiểm tra mức độ dễ dàng để khởi động ý tưởng khởi nghiệp của bạn bằng cách sử dụng Render Unified Cloud

Company Mentioned

Mention Thumbnail
featured image - Khởi động ý tưởng khởi nghiệp của bạn sau một ngày
John Vester HackerNoon profile picture


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, Gordon Gekko . Vào thời điểm đó, phiên bản 20 tuổi của tôi, người đã xem bộ phim vào đêm nó được phát hành đang tập trung vào việc học đại học của anh ấy. Tôi đã cố gắng tiếp thu nhiều nhất có thể với hy vọng khai thác một số lợi thế giáo dục có thể áp dụng cho bằng Cử nhân của tôi.


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 “ thời gian là tiền bạc ”Và các công ty khởi nghiệp có một khoảng thời gian hữu hạn để đưa tài sản trí tuệ (hoặc thông tin) của họ ra mắt công chú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.

Bản tóm tắt kết xuất đám mây hợp nhất

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.

Ý tưởng khởi nghiệp

Để 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:


  • Giá tốt nhất
  • Đang Con hang va săn sang giao hang
  • Giao hàng nhanh nhất
  • Danh tiếng người bán


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.

Môi trường của chúng ta

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:

  • startup-idea-client: Ứng dụng ReactJS
  • startup-idea-plugin: Trình cắm dựa trên Javascript để giao tiếp với các tầng khách hàng và dịch vụ
  • startup-idea-service: Dịch vụ dựa trên Go chứa lược đồ PostgreSQL


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ụ.

Mục tiêu của chúng tôi

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:


  1. Chúng tôi cần nền tảng lưu trữ của mình để “chỉ hoạt động” với các kho lưu trữ dựa trên git hiện có của chúng tôi.
  2. Chúng tôi phải khởi động ý tưởng của mình trong vài giờ… không phải ngày.
  3. Nền tảng lưu trữ tương tự đó sẽ có thể thích ứng với mức độ tái cấu trúc cao trên mọi khía cạnh của thiết kế… mà không đưa ra bất kỳ thách thức mới nào.
  4. Nếu nhu cầu của chúng tôi tăng lên, thông qua việc được đề cập trên một ấn phẩm phổ biến hoặc một người có ảnh hưởng trên mạng xã hội, có một cách đơn giản để mở rộng dịch vụ của chúng tôi sẽ tiết kiệm rất nhiều thời gian và căng thẳng.


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.

Ra mắt công nghệ khởi nghiệp

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: **

  • Ứng dụng phản ứng tĩnh
  • API RESTful dựa trên Go
  • Cơ sở dữ liệu PostgreSQL


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.

Thêm PostgreSQL

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 Bậc dịch vụ

Để 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 nơi đây ), tất cả các kho lưu trữ có sẵn của tôi đã được tự động hiển thị trong danh sách lựa chọn:



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 nơi đây .


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:


Thêm cấp khách hàng

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.


Sự kết luậ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:


  • Elixir
  • Nút
  • PHP
  • Python
  • Ruby
  • Rỉ sét
  • Trang web tĩnh (Jekyll và Gasby)


Đố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!