- Rodzaje platform IoT
- 1. Platformy sprzętowe
- 2. Platformy łączności
- 3. Platformy chmurowe urządzeń
- 4. Platformy od końca do końca
- Czynniki, które należy wziąć pod uwagę przy wyborze platformy
- 1. Rodzaj usługi / model
- 2. Zgodność
- 3. Dziedzina wiedzy
- 4. Łączność
- 5. Niezawodność
- 6. Skalowalność
- 7. Bezpieczeństwo
- 8. Funkcje zarządzania i monitorowania urządzeń
- 9. Integracje i obsługa danych
- 10. Wsparcie
- 11. Koszt
Raport firmy Gartner z 2017 r. Przewidywał, że do 2020 r. Liczba połączonych „ rzeczy ” w Internecie przekroczy 20,4 miliarda. Ale przy tempie, w jakim rozwiązania IoT są obecnie wdrażane na całym świecie przez firmy, które odkrywają, jak może to pomóc w optymalizacji ich procesów, oraz przez przedsiębiorców, którzy zakłócają istniejące rynki i tworzą nowe dzięki różnorodnym innowacyjnym rozwiązaniom, prawdopodobnie jest to bezpieczne powiedzieć, że do 2020 roku będzie ich znacznie więcej.
Jednym z głównych czynników ułatwiających ten stały wzrost liczby podłączonych urządzeń są platformy IoT. Zapewniają szereg zintegrowanych usług i infrastruktury (przechowywanie danych, łączność itp.), Które są generalnie wymagane do łączenia „rzeczy” z Internetem. Obsługują większość ciężkich prac związanych z projektem, zmniejszając ilość pracy i inwestycji wymaganych do wdrożenia rozwiązań i są zdecydowanie jednym z głównych powodów powstania jednych z najbardziej udanych rozwiązań IoT.
Dzięki temu stały się integralną częścią wdrożenia dowolnego rozwiązania IoT. Jednak rynek platform IoT rośnie, zgodnie z raportem IoT-Analytics, ponieważ według ostatnich danych w 2017 roku liczba platform IoT wzrosła do około 450, 200 więcej niż rok wcześniej. Ta ogromna liczba opcji stwarza unikalny zestaw wyzwań dla programistów, ponieważ wybór idealnej platformy staje się nie lada zadaniem. Omówiliśmy już sześć najlepszych płyt sprzętowych dla IoT, ale to tylko jeden typ platformy IoT, w dzisiejszym artykule przyjrzymy się różnym typom platform IoT i czynnikom, które należy wziąć pod uwagę przy dokonywaniu wyboru między nimi.
Rodzaje platform IoT
Jednym z najłatwiejszych sposobów podziału platform IoT na typy jest kategoryzowanie ich na podstawie najbardziej podstawowej architektury IoT (pokazanej poniżej).
Który (prawdopodobnie w uproszczeniu) składa się głównie z 4 modułów;
- „Rzeczy” (sprzęt fizyczny / materialny, np. Inteligentne przełączniki)
- Łączność np. WiFi, LoRa
- Chmura urządzeń np. AWS, ThingsWrox
- Aplikacje / urządzenia / interfejsy API
Pochodna 4 th moduł reprezentuje urządzeń końcowych, które są zwykle określane także jako rzeczy. Na tej podstawie moglibyśmy podzielić platformy IoT na cztery główne typy;
- Platformy sprzętowe
- Platformy łączności
- Platformy chmurowe urządzeń
- Platformy od końca do końca
1. Platformy sprzętowe
Omówiłem tego typu platformy w jednym z moich poprzednich artykułów tutaj. Zasadniczo są to platformy używane do projektowania i rozwijania „rzeczy” w IoT. Obejmują one różnorodną gamę mikrokontrolerów i mikroprocesorów, które mają specjalne cechy, które sprawiają, że nadają się do wielu przypadków użycia IoT. Przykładami są między innymi płyty firmy Particle.
2. Platformy łączności
Są to platformy skupiające się głównie na tym, jak urządzenia są podłączane do Internetu przy użyciu różnych, niedrogich mediów telekomunikacyjnych małej mocy, od NB-IoT po LoRa. Dobre przykłady to Sigfox, AirVantage, Hologram i cząstka.
3. Platformy chmurowe urządzeń
Platformy te istnieją w różnych smakach i to tam prawdopodobnie masz największą liczbę graczy. Tradycyjnie zapewniają infrastrukturę sieciową i przestrzeń do przechowywania danych urządzeń z możliwością podłączenia kilku tysięcy do milionów urządzeń. Niektóre z tych platform oferują dodatkowe i wyróżniające się funkcje do analizy i wizualizacji danych, monitorowania / zarządzania urządzeniami itp. Dobre przykłady obejmują; AWS, ThingsWrox PTC, Thingspeak, Azure, itp. Dowiedz się, jak zacząć korzystać z AWS for IoT.
4. Platformy od końca do końca
Platformy te technicznie łączą wszystkie wysiłki innych platform wymienionych powyżej. Zapewniają sprzęt (bezpośrednio lub za pośrednictwem partnerstw), łączność, chmurę urządzeń, zabezpieczenia i wszystko inne potrzebne do podłączenia urządzeń do Internetu. Zintegrowany charakter ich usług aż do sprzętu sprawia, że zarządzanie urządzeniami jest dla nich łatwym zadaniem. Te platformy są prawdopodobnie najlepsze do wykorzystania podczas wdrażania pierwszego rozwiązania IoT, ponieważ pomagają usunąć złożoność związaną z łączeniem różnych stosów IoT i platform. Dobrym przykładem platform w tej sekcji będzie Particle .
Oprócz klasyfikacji na typy przy użyciu podstawowej architektury IoT, platformy te można również kategoryzować na podstawie branż IoT (od określonych branż do unikalnych rodzajów klientów), w których działają. Na przykład platformy takie jak pakiet GE Predix i Honeywell IoT są dostosowane do obsługi użytkowników na branżowym rynku IoT, podczas gdy platformy takie jak BluePillar zapewniają platformę typu „energia jako usługa”, która może być przydatna w projektach związanych z energią. Pozornie platformy ogólnego przeznaczenia, takie jak AWS i thingsWorx, również istnieją i mogą być najlepsze dla niektórych projektów.
Czynniki, które należy wziąć pod uwagę przy wyborze platformy
Według raportu firmy engineering.com, 90 % danych generowanych przez urządzenia IoT nie jest obecnie wykorzystywanych, a jedną z głównych przyczyn jest brak wykorzystania odpowiedniej platformy do wdrożenia. W przypadku platform IoT nie ma jednego rozmiaru dla wszystkich projektów. Należy dokładnie rozważyć, czy używana platforma jest najlepsza dla projektu.
Poniżej znajduje się kilka czynników, na które należy zwrócić uwagę przy wyborze platformy;
- Rodzaj usługi i model
- Zgodność (stos architektury i technologii)
- Ekspertyza domeny
- Niezawodność
- Łączność
- Skalowalność
- Bezpieczeństwo
- Funkcje zarządzania i monitorowania urządzeń
- Integracje i obsługa danych
- Wsparcie
- Koszt
1. Rodzaj usługi / model
Pierwszą rzeczą do rozważenia przy wyborze platformy jest rodzaj oferowanych przez nią usług. Ważne jest, aby określić, czy są one prawdziwą platformą typu end-to-end, czy tylko platformą łączności. Ważne jest, aby naprawdę zrozumieć ofertę platform i określić, w jaki sposób pasuje ona do celów Twojego projektu.
2. Zgodność
Ten czynnik jest jeszcze ważniejszy, gdy nie używasz platformy typu end-to-end. Ważne jest, aby upewnić się, że architektura (sieć, łączność) i stos technologiczny (np. Obsługiwane protokoły) platformy, która ma być używana, pasują do Twojego przypadku użycia, istniejącego adresu IP produktu i przyszłych celów projektu. Powinieneś upewnić się, że istnieje interoperacyjność (w taki czy inny sposób) między platformami, które mają być używane w dowolnej części projektu . Na przykład, jeśli Twoje „rzeczy” były oparte na protokole komunikacyjnym MQTT, ważne jest, aby upewnić się, że platforma, którą wybierasz, obsługuje ten protokół.
3. Dziedzina wiedzy
Ekspertyza domeny może dotyczyć wiedzy specjalistycznej w zakresie określonej branży IoT lub wiedzy w zakresie świadczonej usługi. Jak wspomniano powyżej, niektóre platformy IoT są opracowywane z myślą o określonej sekcji rynku IoT, jeśli rozwijając się w tej branży, mądrze będzie wybrać platformy w tej przestrzeni. Dobrym przykładem będzie wybór predyksu GE lub IBM Watson zamiast Particle w celu wdrożenia rozwiązania opartego na przemysłowym IoT. Aby uzyskać wiedzę na temat świadczonych usług, ważne jest, aby dostawca platformy spędził w tej przestrzeni wiele lat.
4. Łączność
Jest to najważniejsze przy wyborze platformy łączności. Należy wziąć pod uwagę między innymi takie kwestie, jak metoda podłączenia, zasięg, plan. Zgodność odpowiedzi na to pytanie z przypadkiem użycia twojego rozwiązania i sprzętem jest szczególnie ważna. Tryb komunikacji musi być taki, który działa w ramach budżetu mocy urządzenia i ograniczeń lokalizacji, podczas gdy plan transmisji danych musi być opłacalny w oparciu o szybkość, z jaką urządzenia wysyłają i pobierają dane.
5. Niezawodność
Jak niezawodna jest platforma? Jakie są szanse na niepowodzenie? Co się dzieje, gdy się nie uda? Czy można odzyskać dane? To i inne pytania, które należy zadać, dotyczące niezawodności używanej platformy. Przed podjęciem decyzji uzyskaj jak najwięcej szczegółów na temat oferty platformy w zakresie niezawodności na poziomie produkcyjnym.
6. Skalowalność
Przepustowość i opóźnienie to dwa czynniki, o których należy pamiętać przy wyborze platformy chmury urządzeń IoT. Musisz upewnić się, że wybrana platforma ma wymaganą infrastrukturę, aby osiągnąć skalę, jaką przewidujesz dla swojego projektu.
7. Bezpieczeństwo
Bezpieczeństwo jest bez wątpienia bardzo ważnym czynnikiem, który należy wziąć pod uwagę przy wyborze platformy. Powinieneś wiedzieć, jakie środki podejmują dostawcy platformy, aby zapewnić bezpieczeństwo platformy, od regularnych aktualizacji po uwierzytelnianie i szyfrowanie danych. Połączony charakter rozwiązań IoT sprawia, że mogą one być celem różnego rodzaju ataków, które mogą naruszyć Twoje dane i ogólną istotę Twojego projektu. Ten czynnik powinien być jednym z pierwszych do rozważenia.
8. Funkcje zarządzania i monitorowania urządzeń
Wdrożenia IoT zwykle obejmują wdrażanie urządzeń w miejscach o ograniczonym dostępie. To sprawia, że posiadanie medium do monitorowania i zarządzania kondycją i stanem urządzeń za pośrednictwem platformy IoT jest ważną funkcją. Niektóre platformy są tak solidne do zarządzania urządzeniami, że zawierają funkcje przesyłania aktualizacji oprogramowania układowego OTA na urządzenia. Upewnij się, że platforma obsługuje wszystkie funkcje monitorowania i zarządzania, których może wymagać Twoje urządzenie.
9. Integracje i obsługa danych
Platformy chmurowe urządzeń są niezbędne do gromadzenia danych, ale większość z tych platform wyszła poza to, wdrażając kilka funkcji, które umożliwiają analizę danych i generowanie przydatnych informacji. W przypadku niektórych platform jest to dodatkowy koszt, podczas gdy na innych jest bezpłatny. Poza analizą danych większość danych generowanych przez IoT jest wykorzystywana do obsługi różnorodnych procesów. Przed podjęciem decyzji upewnij się, że platforma jest w stanie generować informacje, których wymaga Twój projekt, a procesy, które skorzystają bezpośrednio z rozwiązania IoT, można łatwo zintegrować.
10. Wsparcie
Nie można przecenić znaczenia wsparcia, zwłaszcza podczas wdrażania pierwszego projektu IoT lub korzystania z określonej platformy po raz pierwszy , może pojawić się kilka problemów, które mogą kosztować projekt więcej czasu niż to konieczne. Musisz mieć pewność, jakiego rodzaju wsparcie otrzymasz, zanim zaczniesz korzystać z określonej platformy.
11. Koszt
Istnieje kilka modeli rozliczeń dla platform IoT i najczęściej koszt jest głównym czynnikiem przy wyborze platformy. Musisz ocenić model rozliczeniowy platformy, zestawić go z liczbą urządzeń, z których będzie korzystać Twoje rozwiązanie, ilością i częstotliwością generowanych danych oraz zdecydować, czy ta konkretna platforma będzie dla Ciebie najlepsza.
Ta lista nie jest bynajmniej wyczerpująca; Wdrażanie IoT może być złożone, dlatego ważne jest, aby pozyskać ludzi z odpowiednim poziomem doświadczenia, aby osiągnąć sukces. Podczas wybierania platformy warto usiąść (lub porozmawiać telefonicznie) z przedstawicielami handlowymi rozważanych platform. Dzięki temu uzyskasz wgląd w ich możliwości i plany na przyszłość.