18 maja 2019

Ciekawy raport IoT z wyników ankiety "Eclipse IoT Survey Report"

Czasami zastanawia Was, co w świecie IoT (Internet of Things) się tak na prawdę dzieje.
Mnie również tego typu pytania zajmują i poszukuję stale inspiracji dot. tego, co innych motywuje do wchodzenia w tematykę Internetu Rzeczy. Ogólnie w tematach wokół IoT,  dzieje się wiele: jest wiele konferencji, artykułów, wpisów na blogach, powstają startupy, które wytwarzają nowe koncepty, pojawiają się patenty z Internetu Rzeczy na świecie. Obserwując liczby w temacie IoT mamy wrażenie, że ilość kontentu/wpisów w sieci lawinowo wzrasta.
Najbardziej wiarygodne moim zdaniem okazać się mogą ankiety robione przez niekomercyjne organizacje z ruchu Open Source. Chciałbym dzisiaj przytoczyć i omówić jeden z raportów wytworzony na podstawie ankiety Eclipse IoT Survey Report Reveals Arm & Linux Dominate, Security Concerns.



W kwietniu 2019 roku Grupa robocza Eclipse IoT opublikowała raport z prośbą do globalnej społeczności programistów IoT o podzielenie się swoimi spostrzeżeniami, wymaganiami i priorytetami. Ankietę przeszło 1700 osób w okresie od lutego do marca 2019 r. Wyniki były dość interesujące. Oto główne kierunki wypowiedzi ankietowanych:

  • Internet Rzeczy napędza dziś rzeczywiste, komercyjne wyniki. 65% respondentów pracuje obecnie nad projektami Internetu Rzeczy profesjonalnie lub będzie w ciągu najbliższych 18 miesięcy.
  • Programiści IoT używają głównie C, C ++, Java, JavaScript i Python
  • AWS, Azure i GCP to wiodące platformy chmurowe IoT
  • Trzy najważniejsze obszary branżowe pozostają takie same jak w ubiegłym roku: platformy IoT, automatyka domowa i automatyka przemysłowa / IIoT.
  • MQTT pozostaje dominującym protokołem komunikacji IoT wykorzystywanym przez programistów
  • Eclipse Desktop IDE jest wiodącym środowiskiem IDE do budowania aplikacji IoT

Ostatni punkt może być nieco stronniczy, ponieważ ankieta została przeprowadzona przez grupę roboczą Eclipse IoT, więc większość respondentów znała już środowisko IDE Eclipse.


Obawy dotyczące bezpieczeństwa nieznacznie spadły w porównaniu z ubiegłym rokiem, ale nie jest zaskoczeniem, że 38% respondentów wymienia je jako najważniejsze, ponieważ jest to problem tak skomplikowany do rozwiązania.

Linux jest w zasadzie własnym światem dla bram IoT i węzłów brzegowych o penetracji 76%, podczas gdy FreeRTOS dominuje w przypadku urządzeń z ograniczeniami. Większość systemów operacyjnych innych niż Linux odnotowuje spadek między 2018 a 2019 r. 
Szczególnie w przypadku oprogramowania typu serwery fizyczne (bare metal), który spadł z 20% do 11%. Jedynymi dwoma systemami innymi niż Linux z rosnącym udziałem w rynku są VxWorks i Huawei LiteOS (na licencji BSD). Dystrybucje Linuksa oparte na Debianie, takie jak Ubuntu i Raspbian, a nawet sam Debian dominuje w świecie Linuksa, przy czym co najmniej 30% respondentów wybrało pochodne Debiana do swoich projektów IoT
Projekt Yocto również okazał się silny. Jeśli nie znacie Yacto, warto wspomnieć, że dzięki temu projektowi możemy zautomatyzować budowanie od zera kernela Linuxa i innych systemów wbudowanych. Daje to developerom wygodę w postaci powtarzalności builda oraz łatwego sposobu aktualizacji.



ARM dominował ze swoimi rdzeniami klasy Cortex-M MCU w urządzeniach z ograniczeniami, podczas gdy jest to nieco bardziej rozłożone dla urządzeń klasy brama (gataways) z 70% procent na respondentów korzystających z ARM, a 42% z rozwiązaniami firmy Intel. 
Suma przekracza 100%, ponieważ niektórzy respondenci po prostu używają obu.


Trzema najlepszymi platformami chmurowymi zarządzały duże amerykańskie firmy. Amazon Web Services (AWS) korzysta z 34% respondentów, Microsoft Azure - 23%, a Google Cloud Platform (GCP) - 20%.

Wybrany język programowania jest w dużej mierze przypadkiem wyboru odpowiedniego narzędzia do pracy z C i C ++ preferowanym językiem dla ograniczonych urządzeń. Java i Python dla bram i węzłów brzegowych oraz Java i JavaScript dla chmury IoT.



Jeśli chodzi o protokoły komunikacyjne, HTTP (REST API). Jest na pierwszym miejscu z 49%, następnie MQTT (42%) i WebSockets (26%). Odpowiedzi na protokoły łączne były nieco dziwne, ponieważ łączyły protokoły „średniego poziomu”, takie jak TCP / IP (54,1%) z rozwiązaniami sprzętowymi, takimi jak WiFi (48,2%) i Ethernet (41,2%). Wynikać to może, że wartości dodane w produktach IoT są złożone z wielu protokołów i usług wokół nich.




Materiały dodatkowe:






9 kwietnia 2019

Startuje Google Cloud Next ’19 - keynote, chmura hybrydowa, Atheros, Kubernates

Jak każdy z Was nie mogłem się doczekać nowości ze stajni Google For Developers.
Oto po 18-tej ożywiła się transmisja live na youtube z Google Cloud Next ’19 i przez najbliższych kilka dni zapowiada się naprawdę ciekawie.
Na ten moment szef Google Sundar Pichai opowiedział co jest ważne w obecnej dekadzie. Na szybko, z tego co widać na slajdzie będą to trzy hasła:

  • Infrastructure - infrastruktura jako uniwersalne dobro do budowania świata wirtulanego
  • Innovation - innowacja rozumiana jako używanie nowoczesnych rozwiązań
  • Openness - otwartość, czyli bądźmy bliżej Open Source

Zdecydowanie jestem za, o ile faktycznie z tą otwartością w oprogramowaniu się tak dobrze przyjmie w Open Source, to każdy będzie mówił Kubernates zamiast infrastruktura serwerowa. Zdecydowanie na tym zależy firmie Google, więc specjalnie na tą okazję nazwała/stworzyła swoją adaptację czegoś, do czego możemy przemigrować z Kubernates o nazwie Anthos.


Jaka z kolei filozofia marketingowa stoi za Anthos:
  • Bazuje na technologii Open Source
  • Uruchom na żądanie, na multi i mieszanej chmurze
  • W pełni zarządzalny przez Google
Po tych frazach mam wrażenie, że Google promuje niezarządzalną werję Kubernates z UI w webie i konsolą w ich webshellu. Oczywiscie moje przypuszczenia nie były z kosmosu, oto w następnym wystąpieniu widzimy demo live, które pokazuje jak zmigrować z Kubernates do Anthos :-).

Wcześniej dowiadujemy się o głównych zaletach projektu Anthos:


 Oto zrzuty z live demo - tutaj zwrócić muszę uwagę na coś, co mi się podoba, tzn. graf przepływów pomiędzy modułami i pokazane w czsaie rzeczywistym metryki ruchu w żądaniach na sekundę (rps).
Przypomina ficzer zaczerpnięty z pewnego znanego mi projektu Open Source, którego nazwa jest taka niepasująca do dziedziny ;-) 
Niewątpliwie Google gwarantuje wysoką dostępnąć HA, automatyczną skalowalność i wiele potencjalnie typowych ficzerów w dzieiejszym świecie clouda publicznego.






Początek dla osób związanych z chmurami obliczeniowymi nie jest zaskoczeniem, domyślam się, że jak rok temu pokażą coś z dziedziny Machine Learning, jako ciasteczko na torcie i nie mogę się doczekać, co to będzie.

Osobiście gratuluję wytrwałości i sporego nakładu pracy Googlersom i firmom zrzeszonym w tych wielkich inicjatywach ... jednym słowem są to "bardzo praktyczne narzędzia"  w mojej codzinnej pracy ;)

BTW: gdzieś tam w tle widziałem obrazek sugerujący zastosowanie chmury Google w przemyśle, może coś ciekawego się trafi z mojej ulubionej dziedziny Internet of Things ... 











4 kwietnia 2019

Internet Rzeczy + Społeczeństwo zerowych kosztów krańcowych - recenzja książki Jeremyiego Rifkina

Z jednej strony piszę o technicznym mięsie branży IT a z drugiej gdzieś czuję, że to wszystko się składa w wytwarzanie dóbr. Oczywiście dobra wytwarzają społeczeństwa, czyli nie tzw. "mistyczne państwa" a pojedyńcze jednostki, które posiadają marzenia, planują coś i następnie realizują. Chciałbym w związku z tym podzielić się z Wami przemyśleniami n.t. książki, którą polecałem wielu osobom w trakcie prowadzonego ostatnio meetupu na temat Internetu Rzeczy, Sprzętu i Robotyki


Dzieło, o którym mowa to jest "Społeczeństwo zerowych kosztów krańcowych" autorstwa Jeremyiego Rifkina.



Książka jest nie przykładem wylewnego wykładu z ekonomii, ale zwiera na wstępie bardzo ciekawy - jak dla osoby technicznej - przytoczony fragment historii z kształtowania się popytu i podaży na światowej scenie. Na tle tej historii autor dociera do tematu, który zdradza podtytuł o tym, że każdy współcześnie element życia podlega kapitalistycznemu systemowi, który wspólnie karmimy naszą codzienną pracą oraz potrzebami. Coraz mniej ludzi rozumie pojęcia t.j. wspólnota, komuna (bez skojarzeń z PRL), zbiór ludzi robiących coś co wszyscy jednogłośnie chcą (bez żadnych łask i sztucznych przymusów). Tutaj na scenie pojawia się Internet Przedmiotów, który wychodzi z fazy nic nie mówiącego zwrotu i autor zaczyna odkrywać przed nami szczegóły możliwej przyszłości społeczeństw, które dzięki dzieleniu wiedzy/zasobów/dóbr będą w stanie być samowystarczalne bardzej niż od jednej pensji do kolejnej :-)

Wspólnota współpracy, o której wielokrotnie w książce wspomina autor towarzyszy IoT, blockchain, robotyka, programowanie i ogólna zgoda zbiorowości ludzkiej do przejęcia władzy nad tym co teraz zatraca się w wirtualnych wartościach.

Wg. autora pojęcie internet rzeczy skaluje się do komunikacji, energetyki i logistyki. Dzięki temu skalowaniu powstanie integralna infrastruktura, którą stworzą obywatele niezależnie od państw - tak jak stworzyli internet (World Wide Web). Ta infrastruktura XXI wieku to inicjatywa, która będzie wyzwaniem dla ludzi a nie państw, dzięki czemu koszta jakie generują organizatorzy/zarządcy/urzędnicy zostaną wyzerowane. Te koszta to będzie czas i chęci jednostek do dzielenia się dobrami. Przykładem idealnym ze świata IT jest otwarte oprogramowanie (Open Source), gdzie wolontariusze z całego świata tworzą dla idei i często w wolnym czasie, niekiedy za darmo szacuję, że jakieś 80% kodu, który utrzymuje usługi internetowe. Od otwartych języków programowania, poprzez darmowe szkielety aplikacyjne (frameworks), darmowe bazy danych, wszelkie otwarte protokoły komunikacyjne, protokoły bezpieczeństwa i inne darmowe rekomendacje (RFC), na których opiera się dzisiejszy interent.

Skuteczne wyzerowanie kosztów to przejściowo gospodarka hybrydowa wg. autora: częściowo rynek usług płatnych a częściowo wspólnoty, które dzielą się dobrami i chętnie ze sobą współpracują. Taki inny przykład zapoczątkowanego trendu opisywanego w książce to niewątpliwie Druk 3D, gdzie każdy kupując dzisjiaj tanią drukarkę jest w stanie zbudować na niej 60% części do kolejnej i co ciekawe drukować w różnej skali przedmioty, o których mogliśmy do niedawna tylko marzyć. Rynek dostarcza prąd oraz materiał do druku a otwarte portale z wieloma gotowymi projektami dają nam przykładowe i często praktyczne przedmioty do wydruku.

Wg. autora książki idealna sytuacja to minimalizacja kapitalizmu wyniszczającego naturalne cechy społeczeństw.  Zasadniczo rynek komercyjny będzie dawał podstawy do budowania rozwiązań, które razem społecznie możemy wytworzyć i oczywiście globalna myśl "jak żyć" nie musi pochodzić z reklam od TOP 10 światowych firm. 

Ja rozumiem przekaz Rifkina tak, że Internet of Things to początek technologicznych przemian. Jak wiemy np: po trendzie "mobile first", urzędzeniach noszalnych smartwatachach/wearable, które wykończyły ilością szwajcarskie zegarki zawsze zaczyna się w tych czasach od powszechności technologii. Jeśli IoT faktycznie zostanie zrozumiane przez ludzi właściwie jako dobro, z którym można żyć i czymś, czym należy się dzielić, to kierunek komercyjny przestanie mieć znaczenie. Pociągnie to za sobą trend działania firm, które będą musiały otwierać swoje zbiory danych, interfejsy do bramek z danymi, API i kod. Inaczej nie będą się liczyć na otwartym rynku. Nie wiadomo, czy to nie zajmie nam kilku dziesięcioleci zanim wizja Ryfkina z książki stanie się codziennością. Aczkolwiek znam ludzi, którzy twierdzą, że jest kilka powodów, że to naturalnie przyspieszy rozwój świata i popłyniemy w podbój kosmosu jako oczywisty kierunek ekspansji.

Wierzę w to, że jako społeczeństwo ludzie są mądrzejsi, kiedy ich działania skupiają się przy ich naturalnych potrzebach. Wiem również, że nauczanie społeczne nawyków nie idzie systemom edukacyjnym za dobrze - pomijając nieliczne szkoły t.j. duńską i fińską. Wierzę zatem, że w społeczeństwie wspólnoty - o której pisze autor - będziemy sprawniej weryfikować, czy to czego uczą nasze dzieci w szkołach będzie służyło nam nam przyszłość, czy wytwarzało tzw. "tramwajowe zombie". 

Obyśmy nie otyli od dostarczanej treści teksowej/reklamowej/audio/wideo i byli w stanie społecznie mądrze wykorzystać dobra Internetu Przedmiotów, wówczas kolejne pokolenia ludzi będą mogły nas wychwalać nie tylko na kartach historii i lubować się kolejną wojną światową, ale w codziennym życiu za to, że nie przegapiliśmy okazji do udoskonalania się ;-)

Szczerze polecam omawianą książkę i celowo nie zdradzam wszystkich sekretów zapisanych na jej kartach, abyście mogli przeczytać i przetrawić neutralnie swoje przemyślenia. Jeśli coś Wam się pojawi piszcie oczywiście w komentarzach.