Hosting chất lượng cho ASP.NET
ASP.NET có thể nói là công nghệ bị hắt hủi nhất trong lịch sử các công nghệ web. Tôi từng nghe rất nhiều lời chỉ trích ASP.NET như: nó chạy quá chậm, nó quá cồng kềnh, hoặc nó thua xa [chèn tên công nghệ web ưa thích của bạn vào đây]… Hầu hết những lời chỉ trích đến từ những người chẳng bao giờ sử dụng ASP.NET, hoặc sử dụng không đúng phương pháp, chưa tới nơi tới chốn. Cái mà họ phàn nàn chỉ dựa trên những bàn tán, đồn thổi, chứ không dựa trên trải nghiệm cá nhân.
Nếu bạn gặp một lập trình viên và nhờ gã đề nghị một dịch vụ hosting uy tín cho PHP, tôi dám cá là anh ta sẽ cho bạn một cái tên ngay lập tức, thậm chí nhiều hơn. Tuy nhiên, nếu hỏi câu tương tự với ASP.NET, bạn sẽ nhận được một cái lắc đầu, một khoảng im lặng đáng sợ, hoặc một đề nghị rằng bạn nên chuyển qua dùng PHP, Ruby on Rails, NodeJS hay Python. Nhiều người trong số họ vẫn còn tin rằng ASP.NET chỉ dành cho doanh nghiệp lớn, và hosting ASP.NET quá đắt so với đối thủ như PHP. Tất cả điều này đều là ngộ nhận do bị ảnh hưởng bởi lời xuyên tạc từ những người thiếu hiểu biết về ASP.NET nói riêng và .NET nói chung.
ASP.NET là một công nghệ khá mạnh, hỗ trợ nhiều tính năng cho lập trình web. Hơn nữa, những ngôn ngữ mà ASP.NET hỗ trợ như C# hay VB.NET đều có một quá trình phát triển lâu dài, chứ không như một vài ngôn ngữ nháo nhào, chắp vá (ngôn ngữ mà ai cũng biết là ngôn ngữ gì đấy). Có thể trong quá khứ, ASP.NET không bằng những đối thủ của nó (trong một vài khía cạnh), nhưng sau nhiều năm học hỏi và cải tiến, nó đã khắc phục khuyết điểm và bắt kịp tiến độ với anh em khác trong thế giới công nghệ web.
Trong thời gian qua, Microsoft đã cho ra mắt .NET Core, giúp ứng dụng ASP.NET chạy trên các nền tảng đối lập như Linux, OS X và cả FreeBSD. Microsoft không còn là gã độc tài chuyên quyền. Do vậy, ta nên loại bỏ những hiềm khích trong quá khứ và nhìn ASP.NET dưới một con mắt hoàn toàn mới. Nếu từng thử ASP.NET và cảm thấy nó thật “gớm ghiếc”, thì bây giờ tôi khuyên bạn hãy cho nó thêm một cơ hội. Đứa nhóc hư đốn ASP.NET hồi xưa giờ đã trở thành một thiếu nữ xinh đẹp với thân hình đầy đặn, trông rất kích thích. Vậy là ngộ nhận “ASP.NET không bằng gì đó” đã bị phá vỡ hoàn toàn.
Về hosting ASP.NET, trong thời đại đám mây, chuyện giá cả không còn là vấn đề lớn vì chúng đã giảm đáng kể nhờ sự cạnh tranh khốc liệt từ nhiều nhà cung cấp dịch vụ. Hosting ASP.NET dễ dàng chẳng kém gì hosting PHP. Ta thậm chí có thể chạy nó trong VPS Ubuntu của DigitalOcean với Mono (dự án nguồn mở hỗ trợ triển khai ứng dụng .NET trên Linux), hoặc thông qua .NET Core.
Trong những năm gần đây, rất nhiều dịch vụ chuyên hosting ASP.NET ra đời và dựa trên cách thức của DigitalOcean, và một trong số đó là GearHost. Giá cả của GearHost tương tự DigitalOcean, trung bình $5 / tháng. Dịch vụ này còn cung cấp gói miễn phí để thử, và nó cho phép tạo tối đa 10 ứng dụng như thế. Hiện tại, GearHost đang mở rộng sang công nghệ khác như NodeJS. Nếu bạn là sinh viên, và đang cần một host để demo dự án trong lớp, GearHost là một lựa chọn khôn ngoan.
Nếu từng dùng Heroku, chắc bạn đã nhiều lần lên đỉnh với quy trình khai triển ứng dụng cực phê của nó. Ta không phải bù đầu cấu hình server, cũng chẳng lo về cập nhật và bảo trì hệ thống. Thứ duy nhất Heroku muốn ta làm là tập trung phát triển ứng dụng, mọi thứ còn lại đã có Heroku lo liệu. Lấy ý tưởng tuyệt vời này, AppHarbor cho ra đời dịch vụ tương tự, nhưng dành cho .NET. Với AppHarbor, ta chỉ cần deploy bằng Git hoặc Visual Studio là có ngay một ứng dụng ASP.NET chạy phơi phới mà không phải động ngón tay vào cấu hình server. Vậy là ngộ nhận “hosting đắt đỏ” của ASP.NET cũng bị phá vỡ. Từ giờ, hễ ai dùng từ “đắt đỏ” đi sau từ “ASP.NET” là bạn biết phải làm gì rồi đấy: dạy ngay cho họ một “bài học”.
Khi nói đến hosting ASP.NET mà không nhắc đến Azure thì đó quả là một thiếu sót lớn. Có thể nói, Azure là quê cha đất tổ của ASP.NET. Do đó, khi host ứng dụng ASP.NET trên Azure, ta đang tận dụng và phát huy tối đa mọi tiềm năng của nó. Vì là môi trường được tạo ra từ cha đẻ Microsoft, Azure cung cấp cho ASP.NET mọi thứ đồ chơi nóng và mới nhất.
Tuy rất tuyệt vời, nhưng Azure cũng bị vướng một phiền toái nho nhỏ. Nó chỉ chấp nhận thẻ tín dụng (credit) mà không chịu thẻ trả trước (prepaid). Nếu bạn giống tôi, không muốn làm một cái thẻ tín dụng chỉ để đăng ký Azure, thì chắc phải ngậm ngùi chia tay Azure trong âm thầm lặng lẽ. Hi vọng trong tương lai, bác Microsoft có thể thấu hiểu nỗi khổ của anh em lập trình viên nghèo, mở tấm lòng rộng lượng của bác để đón nhận những chiếc thẻ prepaid cũ kỹ, đầy mô hôi và nước mắt của bọn dev chúng em. Trong thời gian chờ đợi bác Microsoft ra tay nghĩa hiệp, ta có thể tận dụng những dịch vụ đã giới thiệu ở trên để tung hoành với ASP.NET.