Pokazywanie postów oznaczonych etykietą konferencje. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą konferencje. Pokaż wszystkie posty

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











30 października 2016

Kult węża powraca - PyCon PL 2016, to była wspaniała konferencja

Jak zwykle niezmiernie miło gościć na konferencji, gdzie wiele osób z różnych branż wierzy w kult węża. Pamiętam mój wpis o wizycie na konferencji PyCon PL 2008, który odbył się w Rybniku i utkwił mi dobrze w pamięci. Najpewniej z powodu wygranej wówczas książki Agile Development, czyli w czasach kiedy SCRUM i XP były tylko teorią. Powód drugi to rok 2008 i ok. 130 osób łącznie obecnych i ok. 30 programistów Pythona a reszta raczej PHP.

Można powiedzieć, że w 2008 roku znałem wszystkich programistów Pythona w Polsce :-). I powrót do teraźniejszości - w 2016 roku następuje niezły skok w dziejach zainteresowanych językiem programowania Python: ok. 650 osób i wwygląda na to, że powyżej 600 to aktywni programiści Pythona. Naprawdę świetne wydarzenie, kreatywni ludzie i podręcznikowe warunki bytowe.
Moim zdaniem do 2020  język Python to będzie coś bliżej miejsca trzeciego w TOP5 wśród języków programowania ogólnego przeznaczenia. To jest przecież współczesny "BASIC" na sterydach ;-)

Szacunek w stronę organizatorów, że nadal po tylu latach jest drukowana tradycyjna książeczka PyCon PL z wybranymi wykładami na papierze. Wspominam o tym, bo w dobie PDFów, mobi, czytników ebooków to jest rarytas.

Nie przestaję uczyć się i eksperymentować w Pythonie i polecam wszystkim ziomkom, którzy dotknęli PHP oraz Java, gdyż można się przy programowaniu w Pythonie wyluzować. Nie spotkałem w Pythonie biblioteki, która nie spełniałaby założeń i wymagałaby grubego fixa. W PHP jest tego nadal moim zdaniem ~1/3 z popularnych libek. Co do Java, to ubolewam nad brakiem standardowego/jednolitego wsparcia do obróbki obrazków i oczywiście, jak to w świecie komercyjnym bywa za jakiś czas powstanie 40 libek.forków tej samej i będzie co testować ;)

Do zobaczenia na kolejnym PyCON PL :-)

22 października 2008

PyCon 2008 Rybnik - wśród przeróżnych Pythonów



Zapowiadana podróż do Rybnika, gdzie odbyła się konferencja PyCon2008 uwieńczona została sukcesem w postaci świeżego spojrzenia na kilka bieżących technologii skojarzonych z językiem programowania Python. Oto moje trofea :-)



Być może nieco szczupłe będą moje notatki w porównaniu do wielkości tematów poruszanych na konferencji. Tak się złożyło, że uczestniczyłem we wszystkich wykładach i udawało mi się zadawać konstruktywne pytania prelegentom, z których snuję sobie wnioski. Jest ich kilka i chcę się nimi podzielić:


  • nie jest prawdą, że Python to niszowy język programowania - wręcz przeciwne w porównaniu do znanego wszystkim gimnazjalistom (i nie tylko) PHP - jest tylko słabo wypromowany (nie pomijam oczywiście rekomendacji firmy google.com ) i dający duże możliwości prezentacji naszych pomysłów pod konsolą, na stronie www, w postaci aplikacji desktopowej, w urządzeniach wbudowanych, telefonach komórkowych i okazuje się, że również w laboratoriach badawczych/naukowych.

  • jest prawdą, że Python ma słabą społeczność w Polsce bo nie ważne wg. jakiej metryki byśmy to mierzyli ponad 100 osób chętnych na spotkanie w jednym miejscu i łaknący wymiany doświadczeń to skromnie ... ale to jest pierwsza impreza w Polsce pod dumnym hasłem PyCon, natomiast jest to druga tej skali obok poznańskiego RuPy i jest to dla mnie istotne, że temat jest godny konferencji. Są też takie języki programowania, w których programiści zabijają się o zlecenia i niechybnie zapominają o higienie pracy, konsekwencji w kodowaniu - bo tłumaczą się czasem, że np. język narzuca im niechlujstwo, zbyt wiele rozwiązań, brakuje dobrze napisanych bibliotek, etc ...

  • jest sprawą oczywistą, że skoro mowa o Python, to też mowa o sporych możliwościach, czyli przetestowanych zbiorach modułów, które wspiera społeczność na całym świecie, kilku liczących się frameworkach i sukcesywnych wdrożeniach różnych aplikacji, między innymi webowych. Mam na myśli Django, o którym wspomniał na tej konferencji Marcin Mierzejewski (polecam też podstawy Django, które przygotował Marcin Kaszyński na Django - EuroPython 2008) i do tego CMS z możliwością rozbudowy Plone

  • bo Python też trochę wyznaje filozofię Ubuntu, tzn. tej słynącej dystrybucji Linux jest niejako elementarną częścią, bo przejmuje rolę w Desktopach dość dopracowanej obsługi notyfikacji, obsługi komunikatów systemowych i uruchamiania jakże istotnych apletów ;)

  • traktuje obiektowość minimalistycznie - w kilku linijkach napiszemy dość konkretne funkcjonalności (np: serwer, który nasłuchuje, udostępnia usługi w sieci i wykonuje odpowiednie polecenia w wątkach, wyzwala procesy cykliczne, generuje raporty w PDF i wysyła na e-mail, ftp, ssh), ale specjalnie dla zaniepokojonych programistów Java będą niebawem typowe interfejsy, które już dziś można tworzyć w określony sposób. Dodatkowo Python 3000 to nie będzie akcja typu piszę w PHP4 a teraz w PHP5 - a za rok się przesiadam na PHP6, bo providerzy też już go mają :) - społeczność poszła krok dalej i przeprowadzona będzie formalna migracja pozwalająca przetestować, czy aplikacje w Python 2.4 i 2.5 będą działały w Python 3000 ... a to już mnie przekonuje do zabawy więcej w węże a mniej w słonie :-)

  • okazuje się, że spora jest liczba dopracowanych bibliotek standardowych do pisania skryptów oraz niezależnych projektów OpenSource t.j. Sourceforge.net, koders.com,

  • szybki start programowania i sprzyjająca kodowaniu w konwencjonalnym stylu napisana dokumentacja np: Python Docs WebOb. Wybór języka Python przez NASA też nie był przypadkowy.

  • możliwość pisana wirtualnych interpretatorów przy pomocy samego języka i osadzania go w innych to taki kosmos, jaki już oferuje Python. Chcąc dla przykładu napisać sobie dedykowaną funkcjonalność garbage collection nie będziemy osamotnieni, bo projekt omawiany na konferencji PyPy nam to z miejsca umożliwia

  • moje ulubione testy rozmyte i wszelakie inne pisze się w Pythonie po prostu konsekwentne i z dużym naciskiem na stosowanie framworków tzn. znajdziemy swój ulubiony sposób testowania jednostkowego, funkcyjnego, regresyjnego, jak również przeprowadzimy bardzo ważne fuzz testing, o których był dość konkretny i obiecujący wykład na konferencji

  • wyczytałem kiedyś, że PHP5 wygląda na zaprojektowany na kolanie i chciałbym od razu zaznaczyć, że Python nie posiada tej wady, bo autor języka bardzo restrykcyjnie dobiera moduły biblioteczne, nie dopuszczając doń szajsowatych, niewnoszących nic rozwiązań

  • pozwala mi na używanie gotowych i przetestowanych rozwiązań do obsługi GDATA w ramach aplikacji googla. Rozjaśniając mój telefon + kalendarz googla to jedna i ta sama baza danych, którą synchronizuje też z innym, egzotycznym systemem korporacyjnym ... do tego stopnia bezboleśnie, bo na telefonie i komputerze PC mam kod napisany w Python

  • okazuje się, że można napisać program bez użycia instrukcji i zmiennych, bo w Pythonie jest możliwe programowanie funkcyjne. Do tego jesteśmy formalnie w stanie dowieść, że program jest bezbłędny. Może Python to nie Ocaml, ale zawsze można inny język na nim osadzić :-) Podstawy języka funkcyjnego w Pythonie to: lambda, map, reduce, filter

  • w ramach metodyki TDD i BDD, przy założeniach, że chcemy mieć pełne pokrycie testowe jest też wiele frameworków do testowania np: PyUnit, unittest, doctest, nosetest

  • jest wiele powodów, dla których w Narodowym Archiwum Cyfrowym aplikacje są tworzone właśnie w Pythonie ... ponoć jeden z nich to problem obsłużenia 2.5 milionów rekordów w bazie danych archiwum. Na szczęście jest Python + niskopoziomowa obsługa zapytań z pominięciem wszelkiej maści ORMy oraz partycjonowanie tabel poprzez mechanizmy dziedziczenia w PostgreSQL i do tego język wbudowany PL/Python zamiast PL/SQL)






Zachęcam do zapoznania się z językiem programowania Python, bo warto wiedzieć więcej.

Oto kilka uzupełniających słów ze zdjęciami z konferencji PyCon 2008 ... ja nie zrobiłem żadnego, bo za bardzo byłem skupiony na treściach przekazu :-)

Ciekawe linki:
Zarejestrowane konferencje PyCon
http://www.gapminder.org/
http://video.google.com/videoplay?docid=7996617766640098677
http://www.ted.com/index.php/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen.html