O koncepcie Venia Storefront w Magento opowiadał podczas 6. edycji Meetupu Piotr Makowski - Senior Frontend Developer i Certyfikowany Magento Frontend Developer z VIRTUA
Projektowanie i implementacja usług sieciowychUniversity of Economics in KatowiceProjektowanie i implementacja usług sieciowych REST, z użyciem MVC, SPRING, STS4, UML
Co nowego w ASP.NET MVC 4?tkryskiewiczMy presentation on what's new in ASP.NET MVC 4 for the IT Academic Day on University of Zielona Góra
Zielona Góra, 2011-11-17
Środowisko PWAUniversity of Economics in KatowicePrezentacja Koła Naukowego Informatyki nt. środowiska programowania aplikacji internetowych wg. frameworka Angular.
Wprowadzenie do testów wydajnościowych w k6The Software HouseTesty wydajnościowe to nie tylko JMeter. Podobnie jak w przypadku testów automatycznych, liczba frameworków do badania wydajności stale rośnie. Poza wprowadzeniem w tematykę testów wydajnościowych, w trakcie prezentacji przyjrzymy się ich implementacji we frameworku k6. Opowiemy również dlaczego w The Software House postawiliśmy na jego wybór i jak dzięki prostym skryptom testowym zoptymalizowaliśmy kilka naszych projektów.
Szybkie stawianie aplikacji z Elastic BeanstalkThe Software HouseTrudne jest zarządzanie własną infrastrukturą. Trochę prościej jest użyć chmury, jednak wciąż czeka nas sporo konfiguracji. A co, gdyby wszystkie potrzebne usługi skonfigurowały się “same”, a nam pozostało tylko doglądanie całości? AWS Elastic Beanstalk umożliwia zautomatyzowane skonfigurowanie środowiska w chmurze AWS pod konkretne aplikacje. Można dzięki niemu wygodnie uruchomić Dockerowe kontenery i właśnie tym zajmiemy się na prezentacji. Opowiemy pokrótce jak działa Beanstalk i przeprowadzimy deployment przykładowego programu). I to wszystko bez zastanawiania się nad infrastrukturalnymi szczegółami.
Testowanie rozwiązań serverless z LocalStackThe Software HouseLocalStack to framework udostępniający łatwe w użyciu mocki usług stosu AWS. Podczas prezentacji Maciej skorzystał z serwisu zbudowanego z użyciem serverlessowego Boilerplate autorstwa The Software House oraz skorzystał z takich usług AWS jak API Gateway, DynamoDB, Lambda, StepFunctions czy SQS. Następnie omówił podejście do testowania rozwiązania. Dzięki prezentacji możecie poznać wady i zalety LocalStack. A na koniec Maciej pokazuje przepływ testowy w GitHub Actions, który zwiększy pewność przyszłych zmian.
Kubernetes (Canary) DeploymentsThe Software HouseCzym tak naprawdę jest deployment, co może pójść nie tak i w jaki sposób możemy się przed tym zabezpieczyć, korzystając z Kubernetesa i jego ekosystemu. Zaczniemy od tego, jakie są rodzaje deploymentów, po czym wspomnimy dlaczego należy uważac z healthcheckami. Czym jest Circuit Breaker i jak może nam pomóc? Jak wygląda Canary Analysis w praktyce? Odpowiedzi na te wszystkie pytania z pewnością sprawią, że przycisk “Deploy To Production” przestanie być taki straszny.
GCP & WordpressFly on the cloudPrezentacja na temat możliwości hostowania stron www w Wordpressie przy użyciu Google Cloud Platform. Dowiesz się jak dobrać usługę w zależności od rozmiaru i funkcjonalności Twojej strony internetowej.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software HouseNiezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
Websockety w PHPThe Software HouseAdrian Chlubek: Czy PHP jest gotowy na websockety? Czy architektura samego języka nie stoi na przeszkodzie? Zobaczymy jakie mamy możliwości pracy z Websocketami, porównamy trzy popularne rozwiązania umożliwiające taką komunikację, a następnie odpowiemy sobie na pytanie – czy to ma sens?
Webpack - Czym jest webpack i dlaczego chcesz go używać? - wersja krótkaMarcin GajdaNarzędzia takie jak Grunt i Gulp są coraz częściej wypierane z użycia przez swojego następce, webpacka. Wynika to z prostego powodu – w kwestii pakowania assetów rozwiązuje on domyślnie wiele problemów, z którymi tamte narzędzia radzą sobie gorzej. Ta prezentacja omawia te zagadnienia i pokazuje jak skonfigurować webpacka od zera.
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneflexrayPrezentacja na spotkanie VMware User Group Warszawa w dniu 18 czerwca 2015.
university day 1Sławomir BorowiecMy presentation is about :
- writing clean code,
- software architecture,
- proper use of the right tools
- right approach to programming the topic
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz KaluznyZagadnienia:
Nowe funkcjonalności Microsoft Windows Server 2016 w kontekście budowy aplikacji typu cloud-native:
Zastosowanie Nano Servera, czyli odchudzonej wersji Windows Server 2016, oszczędniej korzystającej z zasobów IT.
Uruchamianie na Nano Serwerach WS2016 aplikacji napisanych w .NET, Javie, Pythonie (Django) czy JavaScript (Node.js).
Migracja - bez konieczności zmiany kodu - istniejących aplikacji do architektury opartej o kontenery. Kontenery to rozwiązania oparte na szybkiej wirtualizacji na poziomie procesów. Nie tworzą dodatkowych instancji jądra systemu operacyjnego. Na tym samym hoście można uruchomić większą ilość kontenerów niż maszyn wirtualnych. Uruchamianie i zamykanie kontenera jest też znacznie szybsze, niż uruchamianie i zamykanie maszyny wirtualnej.
Wspólna praca developerów i administratorów nad produktem, czyli DevOps z wykorzystaniem Windows Server 2016 i Visual Studio Team Services w chmurze Azure. Automatyczne budowanie obrazów kontenerów dla każdego nowego kodu i wdrażania ich w różne środowiska
Łatwiejsze zarządzanie obciążeniami aplikacji pomiędzy zasobami we własnej infrastrukturze i w chmurze Azure dzięki WS2016 oraz Azure Service Fabric.
Funkcjonalności Windows Server 2016 powstałe z myślą o wygodzie administratorów:
Nowa wersja PowerShell 5.0 - przynosząca lepsze funkcjonowanie powłoki linii poleceń oraz udoskonalony język skryptowy,
Azure Remote Server Management Tools – zdalne zarządzanie Nano i Windows Server 2016 z Azure,
PowerShell Direct,
Nested Virtualization jako wsparcie ułatwienia nauki i testów.
Jak nadążyć za światem front-endu - WordPress Training DayTomasz DziudaZbiór wskazówek i przemyśleń na temat szybko rozwijającego się świata front-endu.
GCP & WordpressFly on the cloudPrezentacja na temat możliwości hostowania stron www w Wordpressie przy użyciu Google Cloud Platform. Dowiesz się jak dobrać usługę w zależności od rozmiaru i funkcjonalności Twojej strony internetowej.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software HouseNiezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
Websockety w PHPThe Software HouseAdrian Chlubek: Czy PHP jest gotowy na websockety? Czy architektura samego języka nie stoi na przeszkodzie? Zobaczymy jakie mamy możliwości pracy z Websocketami, porównamy trzy popularne rozwiązania umożliwiające taką komunikację, a następnie odpowiemy sobie na pytanie – czy to ma sens?
Webpack - Czym jest webpack i dlaczego chcesz go używać? - wersja krótkaMarcin GajdaNarzędzia takie jak Grunt i Gulp są coraz częściej wypierane z użycia przez swojego następce, webpacka. Wynika to z prostego powodu – w kwestii pakowania assetów rozwiązuje on domyślnie wiele problemów, z którymi tamte narzędzia radzą sobie gorzej. Ta prezentacja omawia te zagadnienia i pokazuje jak skonfigurować webpacka od zera.
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneflexrayPrezentacja na spotkanie VMware User Group Warszawa w dniu 18 czerwca 2015.
university day 1Sławomir BorowiecMy presentation is about :
- writing clean code,
- software architecture,
- proper use of the right tools
- right approach to programming the topic
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz KaluznyZagadnienia:
Nowe funkcjonalności Microsoft Windows Server 2016 w kontekście budowy aplikacji typu cloud-native:
Zastosowanie Nano Servera, czyli odchudzonej wersji Windows Server 2016, oszczędniej korzystającej z zasobów IT.
Uruchamianie na Nano Serwerach WS2016 aplikacji napisanych w .NET, Javie, Pythonie (Django) czy JavaScript (Node.js).
Migracja - bez konieczności zmiany kodu - istniejących aplikacji do architektury opartej o kontenery. Kontenery to rozwiązania oparte na szybkiej wirtualizacji na poziomie procesów. Nie tworzą dodatkowych instancji jądra systemu operacyjnego. Na tym samym hoście można uruchomić większą ilość kontenerów niż maszyn wirtualnych. Uruchamianie i zamykanie kontenera jest też znacznie szybsze, niż uruchamianie i zamykanie maszyny wirtualnej.
Wspólna praca developerów i administratorów nad produktem, czyli DevOps z wykorzystaniem Windows Server 2016 i Visual Studio Team Services w chmurze Azure. Automatyczne budowanie obrazów kontenerów dla każdego nowego kodu i wdrażania ich w różne środowiska
Łatwiejsze zarządzanie obciążeniami aplikacji pomiędzy zasobami we własnej infrastrukturze i w chmurze Azure dzięki WS2016 oraz Azure Service Fabric.
Funkcjonalności Windows Server 2016 powstałe z myślą o wygodzie administratorów:
Nowa wersja PowerShell 5.0 - przynosząca lepsze funkcjonowanie powłoki linii poleceń oraz udoskonalony język skryptowy,
Azure Remote Server Management Tools – zdalne zarządzanie Nano i Windows Server 2016 z Azure,
PowerShell Direct,
Nested Virtualization jako wsparcie ułatwienia nauki i testów.
Jak nadążyć za światem front-endu - WordPress Training DayTomasz DziudaZbiór wskazówek i przemyśleń na temat szybko rozwijającego się świata front-endu.
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Mateusz Paprocki, PMPKażdy zespół pracujący w środowisku mikroserwisów boryka się z podobnymi problemami: jak dbać o jakość kodu, organizować feature branche, testować zmiany, budować kolejne wersje aplikacji, zarządzać środowiskami, czy, finalnie, doprowadzić do automatycznych release’ów. W prezentacji przygotowanej przez trójmiejski software house Neoteric zobaczymy jedną z koncepcji rozwiązania problemów. Przygotujcie się na solidną dawkę Jenkinsa, Dockera, GitFlow oraz Sonara!
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEAPLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałkowski
18. @magento/UPWARD &
UPWARD-Spec
• UPWARD - Unified Progressive
Web App Response Definitions
• venia-upward.yml - definiuje
zmienne serwera dla dev i
production
• Zawiera schemat odpowiedzi
oraz templates dla typów
zapytań (CMS_PAGE, PRODUCT,
CATEGORY, NOTFOUND, etc.)
20. @magento/PWA-Buildpack
•Webpack Bulider dla PWA-Studio
środowiska developerskiego oraz
produkcyjnego
•MagentoRootComponentsPlugin -
interpretuje zadany URL i emituje
RootComponent (js chunk) typu
CMS_PAGE, CATALOG lub PRODUCT
•magento-layout-loader -
modyfikowanie/aktualizacja layoutu
•MagentoResolver - magento assets
resolver
21. @magento/Venia-Concept
•Aplikacja oparta o React i
Redux - posiada własny stan
•Może stanowić package
pozwalający na
konsumowanie swoich
komponentów w innych
aplikacjach
•Rejestruje sw.js i pozwala
na opracowanie strategii
service-workers
23. Aplikacja React
•React - bazowa biblioteka
komponentów
•PropTypes - do określania
typów przekazywanych
props do komponentów
•Classify (CSS modules) -
wrapper dla komponentu
dostarczający arkusz
styli CSS
24. Redux
•Actions- akcje
przekazywane do
komponentów (redux
thunk)
•Reducers - wywoływane z
każdą akcją - odnawiają
stan aplikacji
•Redux compose - wrapper
(HOC) wiążący akcje i dane
stanu do komponentów
25. GraphQL
•Apollo-client - jako
middleware do
przekazywania query dla
graphQL
•Apollo Cache
(InMemoryCache) - cache
dla queries
•/queries - predefiniowane
zapytania graphQL
26. RootComponents
•Root Components - powiązane
bezpośrednio z @magento/
peregrine MagentoRouteHandler
•Routing przekazuje informację
do Magento o adresie URL i
wywołuje odpowiedni typ Root
komponentu - CMS_PAGE,
CATEGORY lub PRODUCT
•Magento - przekazuje informację
zwrotną z ID dla Root
Componentu (np. id produktu)