Prezentacja będzie zawierała luźne anegdoty i doświadczenia z używania kontenerów dockera w produkcji, również do hostowania aplikacji PHP. Sposoby budowania kontenerów, typowe problemy deploymentu.
Prezentacja będzie zawierała luźne anegdoty i doświadczenia z używania kontenerów dockera w produkcji, również do hostowania aplikacji PHP. Sposoby budowania kontenerów, typowe problemy deploymentu.
Nowe, potężne narzędzia do tworzenia stron internetowych pojawiają się niemal codziennie. My w zespole postanowiliśmy jednak cofnąć się o krok i postawić na to co proste, ale użyteczne. Efekt? Korzyści dla zespołu i dla klienta. Podczas prezentacji opowiem o tym, co zyskaliśmy oraz wprowadzę słuchaczy w świat Hugo – nowoczesnego generatora stron statycznych.
Docker jest wspaniałą technologią. Przy pomocy Dockera w prosty sposób możemy rozwiązać jeden problem, a na jego miejsce stworzyć dwa inne, nowe, bardziej skomplikowane... Co jest powodem takiego stanu rzeczy? Czy przyczyną jest architektura Dockera? Brak zrozumienia? A może coś więcej?
Webpack - Czym jest webpack i dlaczego chcesz go używać? - wersja krótkaMarcin Gajda
Narzę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.
Pamięć nie jest płaska! Wręcz przeciwnie – dostęp do pamięci operacyjnej jest nierównomierny, a tworzenie wydajnego oprogramowania polega na umiejętnym wykorzystaniu podsystemu pamięci wraz z całą jego wielopoziomową hierarchią.
Prezentacja miała miejsce 29 kwietnia 2015, w ramach odbywających się barcampów organizowanych przez Semihalf.
O tworzeniu rozwiązań mobilnych z punktu widzenia front-end dewelopera. Omówienie istniejących rozwiązań oraz głębsza analiza biblioteki NativeScript wraz z demem.
Demo #1: https://github.com/pawelkondraciuk/nativescript-hello-world-demo-1
Demo #2: https://github.com/pawelkondraciuk/sample-groceries-demo-2
O mojej skrzynce z narzędziami, w której znajdziemy: #ansible #terraform #packer #docker #vagrant #capistrano.
Video: https://www.youtube.com/watch?v=fPZ7JZJGPTE
Linux KVM - wsparcie dla wirtualizacji w kontekście serwerów ARM.Semihalf
Dowiesz się na czym polega tajemnica kilku równoległych systemów operacyjnych. Wprowadzimy Cię w świat wirtualnych systemów operacyjnych, poznasz metody umożliwiające ich incepcję oraz zoptymalizujesz wydajność swojej maszyny wirtualnej.
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...PROIDEA
Krzysztof Suszka
Language: Polish
Duża dostępność chmur spowodowała, że tworzenie olbrzymich, skalowalnych systemów stało się dostępne dla każdego. Jednak sama chmura nie rozwiązuje wszystkich problemów. Nadal trzeba włożyć sporo wysiłku w taką konstrukcję systemu, która pozwoli z tej chmury efektywnie korzystać. Orleans jest eksperymentalną platformą, która próbuje odnieść się do tego problemu, zrzucając z programisty obowiązek myślenia o fizycznej dystrybucji elementów aplikacji. Orleans dostarcza API zbudowane w oparciu o sprawdzony Actor Model. W czasie prelekcji przedstawione zostaną podstawowe mechanizmy działania tej platformy oraz prosty przykład pokazujący fragment jej możliwości.
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...PROIDEA
W trakcie wykładu poruszony zostanie temat użycia platform serwerowych na potrzeby wydajnego routingu pakietów. Mocne i słabe strony zastosowania architektury jedno- czy wieloprocesorowej pod kątem konfiguracji sieciowej, jej wypływ na wydajność oraz skalowalność rozwiązania.
Nowe, potężne narzędzia do tworzenia stron internetowych pojawiają się niemal codziennie. My w zespole postanowiliśmy jednak cofnąć się o krok i postawić na to co proste, ale użyteczne. Efekt? Korzyści dla zespołu i dla klienta. Podczas prezentacji opowiem o tym, co zyskaliśmy oraz wprowadzę słuchaczy w świat Hugo – nowoczesnego generatora stron statycznych.
Docker jest wspaniałą technologią. Przy pomocy Dockera w prosty sposób możemy rozwiązać jeden problem, a na jego miejsce stworzyć dwa inne, nowe, bardziej skomplikowane... Co jest powodem takiego stanu rzeczy? Czy przyczyną jest architektura Dockera? Brak zrozumienia? A może coś więcej?
Webpack - Czym jest webpack i dlaczego chcesz go używać? - wersja krótkaMarcin Gajda
Narzę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.
Pamięć nie jest płaska! Wręcz przeciwnie – dostęp do pamięci operacyjnej jest nierównomierny, a tworzenie wydajnego oprogramowania polega na umiejętnym wykorzystaniu podsystemu pamięci wraz z całą jego wielopoziomową hierarchią.
Prezentacja miała miejsce 29 kwietnia 2015, w ramach odbywających się barcampów organizowanych przez Semihalf.
O tworzeniu rozwiązań mobilnych z punktu widzenia front-end dewelopera. Omówienie istniejących rozwiązań oraz głębsza analiza biblioteki NativeScript wraz z demem.
Demo #1: https://github.com/pawelkondraciuk/nativescript-hello-world-demo-1
Demo #2: https://github.com/pawelkondraciuk/sample-groceries-demo-2
O mojej skrzynce z narzędziami, w której znajdziemy: #ansible #terraform #packer #docker #vagrant #capistrano.
Video: https://www.youtube.com/watch?v=fPZ7JZJGPTE
Linux KVM - wsparcie dla wirtualizacji w kontekście serwerów ARM.Semihalf
Dowiesz się na czym polega tajemnica kilku równoległych systemów operacyjnych. Wprowadzimy Cię w świat wirtualnych systemów operacyjnych, poznasz metody umożliwiające ich incepcję oraz zoptymalizujesz wydajność swojej maszyny wirtualnej.
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...PROIDEA
Krzysztof Suszka
Language: Polish
Duża dostępność chmur spowodowała, że tworzenie olbrzymich, skalowalnych systemów stało się dostępne dla każdego. Jednak sama chmura nie rozwiązuje wszystkich problemów. Nadal trzeba włożyć sporo wysiłku w taką konstrukcję systemu, która pozwoli z tej chmury efektywnie korzystać. Orleans jest eksperymentalną platformą, która próbuje odnieść się do tego problemu, zrzucając z programisty obowiązek myślenia o fizycznej dystrybucji elementów aplikacji. Orleans dostarcza API zbudowane w oparciu o sprawdzony Actor Model. W czasie prelekcji przedstawione zostaną podstawowe mechanizmy działania tej platformy oraz prosty przykład pokazujący fragment jej możliwości.
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...PROIDEA
W trakcie wykładu poruszony zostanie temat użycia platform serwerowych na potrzeby wydajnego routingu pakietów. Mocne i słabe strony zastosowania architektury jedno- czy wieloprocesorowej pod kątem konfiguracji sieciowej, jej wypływ na wydajność oraz skalowalność rozwiązania.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależ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.
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...RST Software Masters
Node.js ma wiele zalet - jest szybki, asynchroniczny, łatwy do nauczenia. Ma też jedną wadę - jest jednowątkowy, co w dobie wielordzeniowych procesorów jest marnowaniem mocy obliczeniowej. Tę wadę jednak przekuć można w olbrzymią zaletę, gdyż dzięki temu niejako wymuszamy myślenie o skalowaniu naszej aplikacji w przyszłości. W tej prezentacji pokażę na przykładach usług w Node.js możliwości skalowania aplikacji zarówno w ramach tej samej maszyny jak dystrybucji obciążenia/obliczeń na wiele maszyn.
NGSec 2016 - Ile warstw, tyle szans. - Leszek Miś@Defensive-Security.comLeszek Mi?
W dobie rozwijającego się w szybkim tempie rynku sprzedaży exploitów typu 0-day i wszechobecnych backdoorów w tzw. „drogich zabawkach”, coraz trudniejszym staje się utworzenie i utrzymanie bezpiecznej infrastruktury krytycznej. Aktualizacje oprogramowania jak i tzw. „old-schoolowe” triki utwardzające systemy i urządzenia sieciowe nadal uznawane są za poprawne, ale zdecydowanie nie są wystarczające. Potrzebujemy mechanizmów profilowania zachowania zarówno sieci, systemów jak i administratorów i użytkowników końcowych. Potrzebujemy więcej dedykowanych, „szytych na miarę” defensywnych konfiguracji oraz przede wszystkim izolacji na poszczególnych warstwach infrastruktury. Jednocześnie zdobywanie przez kadrę techniczną aktualnej, niepowiązanej z żadnym vendorem wiedzy z zakresu „offensive vs defensive” staje się kluczową kwestią w rozwoju technologicznym zespołów IT/ITSec.
Podczas prezentacji, na bazie wieloletniej obserwacji „podwórka IT Security” postaram się przedstawić możliwości, jakie drzemią w rozwiniętych rozwiązaniach Open Source dedykowanych utwardzaniu, profilowaniu i monitorowaniu systemów i sieci. Na bazie rzeczywistych przypadków omówione zostaną wybrane sposoby ochrony i wykrywania zdarzeń wykorzystując:
– izolację (Apparmor, SELinux, Docker/LXC, chroot/jail) celem utrudnienia eskalacji uprawnień
– filtrowanie i profilowanie (seccomp, systemtap, sysdig, GRR, Volatility, modsecurity/naxsi)
– aktywną i pasywną analizę ruchu sieciowego celem wczesnego wykrywania zagrożeń
– hardening jądra systemowego i przestrzeni użytkownika
– centralne miejsce składowania logów i korelacji zdarzeń (Elastic, Logstash, Kibana)
Prezentacja jest swego rodzaju drogowskazem do zbudowania własnej „fortecy” w sposób odmienny od tego, jaki prezentują liderzy komercyjnego rynku. Zastrzyk merytoryki gwarantowany!
Architektura frameworka testowego ukierunkowanego głównie na funkcjonalne testy regresji aplikacji webowych. Całość projektowana pod kątem prostoty użycia oraz szybkości tworzenia nowych scenariuszy testowych. Nie zapomniano jednak o szybkości działania, czy przydatności nie tylko z punktu widzenia QA ale również developerów czy „biznesu”.
Na początku przedstawienie głównych założeń oraz celów, które miały być osiągnięte. Następnie przedstawienie struktury katalogów oraz opisanie ważniejszych plików, omówienie configów w celu wysokopoziomowego pokazania możliwości. Następnie „metody”, jakie framework udostępnia.
Omówione będą tematy uznawane za problematyczne - waity, identyfikacja elementów, validatory, obsługa danych testowych, zrównoleglenie wykonywania testów czy uzyskanie czystego stanu przeglądarki.
Zostaną również opisane raporty, które powinny być przydatne nie tylko dla QA, ale też dla „biznesu”. Omówione będą logi, które powinny umożliwiać developerom identyfikację czy odtworzenie ewentualnych błędów - od wysokopoziomowych, jak Gherkin czy screenshoty, aż do bardziej niskopoziomowych, jak Browser console log, Driver log czy HTTP Archive (HAR).
Poszczególne zagadnienia zostaną przedstawione na przykładzie frameworka dostępnego jako open-source, jednak same założenia nie są specyficzne dla tego konkretnego przykładu, a dosyć uniwersalne.
Od strony technologii: JavaScript (Node), WebDriverJS, Cucumber-js, BrowserMob Proxy, NPM, GNU Make, Xvfb, Docker, Linux.
Wydarzenie: Konferencja Oracle Spatial Day - Warszawa, 05.03.2014
Autor: Dariusz Podleśny, Senior Consultant / Oracle System Engineer, OPITZ CONSULTING Polska
Agenda:
1. Oracle Database Appliance
2. Exadata
3. Exadata i ODA wsparciem Spatial
4. Proof of Concept przy użyciu Exadata
5. Możliwości rozwoju w oparciu o Oracle Appliance
6. Przykłady projektów infrastrukturalnych OC
prezentacja w formacie pdf, przedstawiona w czasie zajęć podyplomowego studium "GIS i modelowanie przepływu wód podziemnych", dotycząca pobierania danych w systemie GRASS ze źródeł sieciowych takich jak usługi WMS i WFS. Autor: Paweł Netzel
4. 4
Specyfika/Zasady
□
KISS/Brzytwa Okchama
◊ Tak prosto jak sie da
◊ Proste struktury shardowanie→ danych
□
Skalowalność
□
Redundancja
◊ Wirtualne maszyny “są tanie”
◊ Awaria węzła nie stanowi problemu
□
Master-Master
9. 9
Platforma/Wirtualizacja
□
Xen (dom0)
◊ Maszyna fizyczna
◊ Overbooking CPU
◊ ... i tak w szczycie ¼ core'ów “nic nie robi”
◊ vlany (bridge) dodawane z automatu
◊ Storage lokalnie
□
Guest (domU)
◊ Maszyna wirtualna
◊ / swap /var jako partycje LVM na xenie
10. 10
Platforma/Wirtualizacja
□
Problemy
◊ Narzut wirtualizacji?
◊ Obawy developerów
◊ “Szkiełko I oko”
◊ Obserwuj steal
◊ Rysuj wszystko (naucz czytania wykresów)
◊ Rozłożenie guestów
◊ Charakterysytka (CPU, dysk, pamięć)
● … i tak wąskim gardłem są dyski
◊ Padł xen – nic się nie stało
11. 11
Platforma/Wirtualizacja
□
Dane
◊ 05/2010 – około 2700 systemów
◊ ~350 xenów
◊ ~2300 guestów
◊ Systemy
◊ Debian 99.5%
◊ CentOS 0.4 % (z reguły fizyczne)
◊ Windows 2 sztuki (wirtualne)
□
Plany
◊ PXE, iSCSI, dm-cache/flashcache
13. 13
konfigurator
□
Konfiguracja aplikacji
◊ Oparty o repozytorium subversion
◊ Historia zmian
◊ Blokowanie update/Selektywny upgrade
◊ Profil
◊ konfiguracja aplikacji X dla grupy maszyn
Y w ramach projektu Z
PROJEKT.FUNKCJA.APP.(PROD|TEST|DEV)
◊ Pliki, katalogi względem /
◊ Skrypty preinstall postinstall
14. 14
konfigurator
□
Profile
◊ Podstawowe
◊ Dodawane do każdej maszyny
◊ Obejmują dużo maszyn
◊ Domyślnie ~20 profili per maszyna
● syslog-ng ,monit, ssh-server
● collectd , nrpe, dns-client
◊ Specyficzne
◊ Obejmują wąskie grupy maszyn
◊ Dodawane do maszyn z rolą
● Na przykład ggportal.web.lighttpd.prod
21. 21
DNS
□
Gdzie jest lb portalu gadu-gadu.pl ?
$ host gadugadu.pl
gadugadu.pl has address 91.197.14.141
$ host 91.197.14.141
141.14.197.91.inaddr.arpa domain name pointer ggportallb2eth01.atm.
$ host ggportallb2.xen
ggportallb2.xen is an alias for xen8.atm.
$ host ggportallb2.cat
ggportallb2.cat is an alias for switch2szafa9kolokacja1.atm.
... kolokacja1, szafa9, switch9, xen-8
24. 24
nagios
□
Rozproszony
◊ Mastery (front)
◊ Workery
□
Maszyny dodaje na podstawie DNS
□
Testy
◊ Podstawowe
◊ CPU, Load, Disk Util, RAM
◊ Specyficzne
◊ na podstawie profili
◊ If profil ~= lighttpd.prod then check_http
25. 25
nagios
□
Dane
◊ 30k testów
◊ Co minutę wykonywanych jest 10k testów
□
Plany
◊ Waga testów
◊ Własny interfejs
◊ Jako front do API nagiosa
◊ Powiązanie z CMDB
33. 33
Podsumowanie
□
Automatyzuj
◊ Powtarzalność czynności = nuda = błędy
◊ Kontrola automatów (człowiek)
□
Wirtualizuj
◊ Tworzenie guesta (“odpal i zapomnij”)
◊ pojawi się w DNS, nagios
◊ Pojawią się wykresy
◊ Gotowy do specjalizacji (rola)
◊ Optymalne wykorzystanie zasobów
◊ Nie naprawiaj, stawiaj od nowa
34. 34
Podsumowanie
□
Typowy dzień
◊ Nie:
◊ oglądamy logów
◊ oglądamy wykresów
◊ logujemy się na maszyny
◊ Tak:
◊ Zaglądamy do nagiosa
● na bieżąco
● raporty
◊ Pomaga nam collectd
● Raporty na podstawie rrd