- Các loại nền tảng IoT
- 1. Nền tảng phần cứng
- 2. Nền tảng kết nối
- 3. Nền tảng đám mây thiết bị
- 4. Nền tảng End to End
- Các yếu tố cần xem xét khi chọn Nền tảng
- 1. Loại Dịch vụ / Mô hình
- 2. Tính tương thích
- 3. Chuyên môn về miền
- 4. Kết nối
- 5. Độ tin cậy
- 6. Khả năng mở rộng
- 7. Bảo mật
- 8. Tính năng giám sát và quản lý thiết bị
- 9. Tích hợp và xử lý dữ liệu
- 10. Hỗ trợ
- 11. Chi phí
Một báo cáo của Gartner vào năm 2017 dự đoán rằng vào năm 2020, số lượng “ thứ ” được kết nối trên Internet sẽ là hơn 20,4 tỷ. Nhưng với tốc độ mà các giải pháp IoT hiện đang được triển khai trên khắp thế giới bởi các doanh nghiệp đang khám phá cách nó có thể giúp tối ưu hóa quy trình của họ và bởi các doanh nhân đang phá vỡ thị trường hiện tại và tạo ra những giải pháp mới với các giải pháp sáng tạo đa dạng, thì có lẽ là an toàn để nói rằng sẽ có một con số lớn hơn nhiều vào năm 2020.
Một trong những động lực chính cho sự tăng trưởng ổn định về số lượng thiết bị được kết nối này là các nền tảng IoT. Họ cung cấp một loạt các dịch vụ và cơ sở hạ tầng tích hợp (lưu trữ dữ liệu, kết nối, v.v.) thường được yêu cầu để kết nối "mọi thứ" với internet. Chúng xử lý hầu hết các công việc nặng nhọc của dự án, giảm khối lượng công việc và đầu tư cần thiết để triển khai các giải pháp và cho đến nay là một trong những lý do chính đằng sau một số giải pháp IoT thành công nhất xung quanh.
Điều này đã làm cho chúng trở thành một phần không thể thiếu trong việc triển khai bất kỳ giải pháp IoT nào. Tuy nhiên, thị trường nền tảng IoT đang gia tăng, theo một báo cáo của IoT-Analytics, vào lần đếm cuối cùng vào năm 2017, số lượng nền tảng IoT đã tăng lên khoảng 450, nhiều hơn 200 so với năm trước. Số lượng lớn các tùy chọn này tạo ra một loạt thách thức độc đáo cho các nhà phát triển khi việc lựa chọn nền tảng hoàn hảo trở thành nhiệm vụ khá khó khăn. Chúng ta đã thảo luận về sáu bo mạch phần cứng hàng đầu cho IoT, nhưng chúng chỉ là một loại nền tảng IoT, trong bài viết hôm nay chúng ta sẽ xem xét các loại nền tảng IoT đa dạng và các yếu tố cần cân nhắc khi đưa ra lựa chọn giữa chúng.
Các loại nền tảng IoT
Một trong những cách dễ nhất để chia các nền tảng IoT thành các loại là phân loại chúng dựa trên Kiến trúc IoT cơ bản nhất (được hiển thị bên dưới).
Có thể nói (có thể là đơn giản hóa quá mức) bao gồm chủ yếu là 4 mô-đun;
- “Những thứ” (phần cứng vật lý / hữu hình, ví dụ như công tắc thông minh)
- Kết nối ví dụ như WiFi, LoRa
- Đám mây thiết bị, ví dụ AWS, ThingsWrox
- Ứng dụng / Thiết bị / API
Mô-đun thứ 4 đại diện cho các thiết bị cuối thường còn được gọi là vật. Dựa trên điều này, chúng tôi có thể phân loại các nền tảng IoT thành bốn loại chính;
- Nền tảng phần cứng
- Nền tảng kết nối
- Nền tảng đám mây thiết bị
- Nền tảng End to End
1. Nền tảng phần cứng
Tôi đã đề cập đến loại nền tảng này trong một trong những bài viết trước của tôi ở đây. Về cơ bản, chúng là các nền tảng được sử dụng để thiết kế và phát triển “mọi thứ” trong IoT. Chúng bao gồm một loạt các bộ vi điều khiển và bộ vi xử lý có các tính năng đặc biệt làm cho chúng phù hợp với một số trường hợp sử dụng IoT. Ví dụ bao gồm bảng từ Particle trong số những người khác.
2. Nền tảng kết nối
Đây là những nền tảng tập trung chủ yếu vào cách các thiết bị được kết nối với internet bằng cách sử dụng các phương tiện viễn thông chi phí thấp, công suất thấp đa dạng từ NB-IoT đến LoRa. Các ví dụ điển hình bao gồm Sigfox, AirVantage, Hologram và hạt.
3. Nền tảng đám mây thiết bị
Những nền tảng này tồn tại ở các hương vị khác nhau và đó là nơi bạn có thể có số lượng người chơi lớn nhất. Theo truyền thống, họ cung cấp cơ sở hạ tầng mạng và không gian lưu trữ cho dữ liệu thiết bị với khả năng kết nối vài nghìn đến hàng triệu thiết bị. Một số nền tảng này đi kèm với các tính năng bổ sung và khác biệt để phân tích và hiển thị dữ liệu, giám sát / quản lý thiết bị, v.v. Các ví dụ điển hình bao gồm; AWS, PTC's ThingsWrox, Thingspeak, Azure, v.v. Tìm hiểu cách bắt đầu với AWS cho IoT.
4. Nền tảng End to End
Các nền tảng này về mặt kỹ thuật kết hợp tất cả các nỗ lực của các nền tảng khác được đề cập ở trên. Họ cung cấp phần cứng (trực tiếp hoặc thông qua quan hệ đối tác), kết nối, đám mây thiết bị, bảo mật và mọi thứ khác cần thiết để kết nối thiết bị với internet. Bản chất tích hợp của dịch vụ của họ xuống phần cứng khiến việc quản lý thiết bị trở thành một nhiệm vụ dễ dàng với họ. Các nền tảng này có lẽ là tốt nhất để sử dụng khi triển khai giải pháp IoT đầu tiên của bạn vì chúng giúp loại bỏ sự phức tạp liên quan đến việc kết hợp các nền tảng và ngăn xếp IoT khác nhau. Một ví dụ điển hình về các nền tảng trong phần này sẽ là Particle .
Ngoài việc phân loại thành các loại bằng cách sử dụng kiến trúc IoT cơ bản, các nền tảng này cũng có thể được phân loại dựa trên các ngành dọc IoT (từ các ngành cụ thể đến loại khách hàng duy nhất) mà chúng hoạt động. Ví dụ: các nền tảng như bộ GE Predix và Honeywell IoT được điều chỉnh để phục vụ người dùng trong thị trường IoT của ngành trong khi các nền tảng như BluePillar cung cấp nền tảng năng lượng như một dịch vụ có thể hữu ích cho các dự án liên quan đến năng lượng. Có vẻ như các nền tảng mục đích chung như AWS và thingsWorx cũng tồn tại và có thể tốt nhất cho các dự án nhất định.
Các yếu tố cần xem xét khi chọn Nền tảng
Theo một báo cáo của engineering.com, 90 % dữ liệu được tạo ra bởi các thiết bị IoT hiện không được sử dụng với việc không sử dụng đúng nền tảng để triển khai, là một trong những nguyên nhân chính. Đối với các nền tảng IoT, không có "một kích thước phù hợp với tất cả" cho bất kỳ dự án nào. Cần phải xem xét cẩn thận để đảm bảo nền tảng đang được sử dụng là tốt nhất cho dự án.
Dưới đây là một số yếu tố bạn nên xem xét khi chọn một nền tảng;
- Loại hình dịch vụ và mô hình
- Khả năng tương thích (Ngăn xếp kiến trúc và công nghệ)
- Chuyên môn về miền
- độ tin cậy
- Kết nối
- Khả năng mở rộng
- Bảo vệ
- Các tính năng giám sát và quản lý thiết bị
- Tích hợp và xử lý dữ liệu
- Ủng hộ
- Giá cả
1. Loại Dịch vụ / Mô hình
Điều đầu tiên cần xem xét khi chọn một nền tảng là loại dịch vụ mà họ cung cấp. Điều quan trọng là phải xác định xem chúng có phải là một nền tảng kết thúc thực sự hay chỉ là một nền tảng kết nối. Điều quan trọng là phải thực sự hiểu các dịch vụ của nền tảng và xác định cách nó phù hợp với mục tiêu của dự án của bạn.
2. Tính tương thích
Yếu tố này thậm chí còn quan trọng hơn khi bạn không sử dụng nền tảng end to end. Điều quan trọng là đảm bảo rằng Kiến trúc (mạng, kết nối) và ngăn xếp công nghệ (e, g giao thức được hỗ trợ) của nền tảng được sử dụng, sẽ phù hợp với trường hợp sử dụng của bạn, IP sản phẩm hiện tại của bạn và các mục tiêu trong tương lai của dự án của bạn. Bạn nên đảm bảo khả năng tương tác tồn tại (theo cách này hay cách khác) giữa các nền tảng được sử dụng cho bất kỳ phần nào trong dự án của bạn . Ví dụ: nếu "mọi thứ" của bạn dựa trên giao thức truyền thông MQTT, thì điều quan trọng là phải đảm bảo nền tảng bạn đang chọn vì đám mây thiết bị hỗ trợ giao thức.
3. Chuyên môn về miền
Chuyên môn miền có thể là kiến thức chuyên môn về một ngành dọc IoT cụ thể hoặc chuyên môn về dịch vụ đang được cung cấp. Như đã đề cập ở trên, một số nền tảng IoT nhất định được phát triển với một phần nhất định của thị trường IoT, nếu phát triển theo chiều dọc đó, thì việc lựa chọn nền tảng trong không gian đó có thể là thông minh. Một ví dụ điển hình sẽ là chọn GE Predx hoặc IBM Watson over Particle để triển khai giải pháp dựa trên IoT công nghiệp. Đối với chuyên môn về dịch vụ đang được cung cấp, điều quan trọng là phải đảm bảo nhà cung cấp nền tảng đã dành một số năm tốt trong không gian đó.
4. Kết nối
Điều này là quan trọng nhất khi chọn một nền tảng kết nối. Các câu hỏi như phương pháp kết nối, phạm vi, kế hoạch, trong số những câu hỏi khác cần được tính đến. Khả năng tương thích của các câu trả lời cho câu hỏi này với trường hợp sử dụng của giải pháp và đặc biệt là phần cứng của bạn là khá quan trọng. Chế độ giao tiếp phải là chế độ hoạt động trong phạm vi hạn chế về ngân sách điện năng và vị trí của thiết bị, trong khi gói dữ liệu phải là chế độ hiệu quả về chi phí dựa trên tốc độ thiết bị của bạn tải lên và tải xuống dữ liệu.
5. Độ tin cậy
Nền tảng đáng tin cậy như thế nào? Khả năng nó thất bại là gì? Điều gì xảy ra khi nó không thành công? Có thể khôi phục dữ liệu không? Đây và nhiều câu hỏi khác được đặt ra xung quanh độ tin cậy của nền tảng sẽ được sử dụng. Nhận càng nhiều thông tin chi tiết cần thiết về các dịch vụ của nền tảng xung quanh độ tin cậy ở cấp độ sản xuất trước khi đưa ra quyết định.
6. Khả năng mở rộng
Băng thông và Độ trễ là hai yếu tố cần lưu ý khi lựa chọn nền tảng đám mây thiết bị IoT. Bạn phải đảm bảo nền tảng lựa chọn có cơ sở hạ tầng cần thiết để đạt được quy mô bạn dự tính cho dự án của mình.
7. Bảo mật
Bảo mật chắc chắn là một yếu tố rất quan trọng cần xem xét khi lựa chọn một nền tảng. Bạn nên biết các biện pháp mà nhà cung cấp nền tảng thực hiện để đảm bảo tính bảo mật của nền tảng, từ cập nhật thường xuyên đến xác thực và mã hóa dữ liệu. Bản chất được kết nối của các giải pháp IoT khiến chúng trở thành mục tiêu cho các loại tấn công đa dạng có thể ảnh hưởng đến dữ liệu của bạn và bản chất tổng thể của dự án của bạn. Yếu tố này nên là một trong những yếu tố đầu tiên cần xem xét.
8. Tính năng giám sát và quản lý thiết bị
Việc triển khai IoT thường liên quan đến việc triển khai các thiết bị ở những nơi có quyền truy cập hạn chế. Điều này làm cho việc có một phương tiện giám sát và quản lý tình trạng và trạng thái của thiết bị thông qua nền tảng IoT trở thành một tính năng quan trọng. Một số nền tảng quản lý thiết bị mạnh mẽ đến mức chúng bao gồm các tính năng để đẩy các bản cập nhật chương trình cơ sở OTA cho các thiết bị. Đảm bảo nền tảng có thể hỗ trợ tất cả các tính năng giám sát và quản lý mà thiết bị của bạn có thể yêu cầu.
9. Tích hợp và xử lý dữ liệu
Nền tảng đám mây thiết bị rất cần thiết cho việc thu thập dữ liệu, nhưng hầu hết các nền tảng đó đã vượt xa hơn thế, triển khai một số tính năng cho phép phân tích dữ liệu và tạo ra thông tin chi tiết hữu ích. Đối với một số nền tảng, điều này đi kèm như một chi phí bổ sung trong khi nó miễn phí đối với những nền tảng khác. Bên cạnh phân tích dữ liệu, hầu hết dữ liệu do IoT tạo ra được sử dụng để phục vụ các quy trình đa dạng. Đảm bảo nền tảng có khả năng tạo ra loại thông tin chi tiết mà dự án của bạn yêu cầu và các quy trình sẽ được hưởng lợi trực tiếp từ giải pháp IoT của bạn, có thể được tích hợp dễ dàng trước khi đưa ra quyết định.
10. Hỗ trợ
Tầm quan trọng của hỗ trợ không thể được nhấn mạnh quá mức, đặc biệt là khi triển khai dự án IoT đầu tiên của bạn hoặc sử dụng một nền tảng cụ thể lần đầu tiên , một số vấn đề có thể phát sinh khiến dự án mất nhiều thời gian hơn mức cần thiết. Bạn cần phải chắc chắn về loại hỗ trợ bạn sẽ nhận được trước khi sử dụng bất kỳ nền tảng cụ thể nào.
11. Chi phí
Một số mô hình thanh toán tồn tại cho các nền tảng IoT và thường xuyên hơn không, chi phí có xu hướng là yếu tố chính để lựa chọn nền tảng. Bạn cần đánh giá mô hình thanh toán của nền tảng, đặt nó cạnh số lượng thiết bị mà giải pháp của bạn sẽ sử dụng, số lượng và tần suất dữ liệu sẽ được tạo và quyết định xem nền tảng cụ thể đó có phù hợp nhất với bạn hay không.
Danh sách này là không toàn diện; Việc triển khai IoT có thể phức tạp, điều quan trọng là phải có được những người có trình độ kinh nghiệm phù hợp để đạt được thành công. Trong quá trình lựa chọn nền tảng, việc ngồi xuống (hoặc trò chuyện qua điện thoại) với đại diện bán hàng của các nền tảng bạn đang xem xét là khá quan trọng. Điều này sẽ cung cấp cho bạn những hiểu biết sâu sắc về khả năng và kế hoạch tương lai của họ.