Wykad ze styczniowego spotkania grupy UW@IT pt. "Ansible w praktyce".
Ansible jest narzdziem wykorzystywanym do automatyzacji codziennych dziaa zwizanych z tworzeniem oraz utrzymaniem infrastruktury IT.
Sporzdzanie oraz umiejtne wykorzystanie przepis坦w i schemat坦w. Ansible w pr...The Software House
油
Presentation from Uszanowanko Programowanko meetup - http://www.uszanowanko.pl/z-biblioteki-cechu-ubijacza-potworow
Bartosz Tkaczewski - Sporzdzanie oraz umiejtne wykorzystanie przepis坦w i schemat坦w
Praktyczne wykorzystanie narzdzia Ansible do przyjemnego tworzenia wasnego rodowiska developerskiego - czyli jak uproci sobie 甜ycie i pozby si mitycznego - dziwne a u mnie dziaao".
LocalStack to framework udostpniajcy atwe w u甜yciu mocki usug stosu AWS. Podczas prezentacji Maciej skorzysta z serwisu zbudowanego z u甜yciem serverlessowego Boilerplate autorstwa The Software House oraz skorzysta z takich usug AWS jak API Gateway, DynamoDB, Lambda, StepFunctions czy SQS. Nastpnie om坦wi podejcie do testowania rozwizania. Dziki prezentacji mo甜ecie pozna wady i zalety LocalStack. A na koniec Maciej pokazuje przepyw testowy w GitHub Actions, kt坦ry zwikszy pewno przyszych zmian.
Dziesi serwer坦w poprosz!, czyli co mo甜e Ci zaoferowa definiowanie infra...The Software House
油
Niezale甜nie od tego, czy jestecie developerami, sysadminami, czy te甜 DevOps Engineers prawie na pewno mielicie dowiadczenie z webowymi panelami dostawc坦w usug infrastrukturalnych takich jak AWS, GCP czy te甜 OVH. Z poziomu tych paneli da si wyklika wszystko, czego potrzeba, ale czy aby na pewno tdy 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 wic z tego nie skorzysta? Jeli od klikania bez mo甜liwoci pomyki boli Was rka, zainwestuj w podkadk pod mysz ale przede wszystkim wpadnij na prelekcj Piotra, na kt坦rej to opowie o zao甜eniach podejcia IaC, jego zaletach oraz przedstawi najpopularniejsze narzdzia.
Franciszek Krasowski: Zastanawialicie si kiedy nad tym, czym jest PHP-PM? Jak dziaa? Jak wypada w por坦wnaniu do innych popularnych rozwiza? Czy jest wystarczajco stabilny? Franciszek Krasowski odpowie na wszystkie te pytania (a tak甜e na te, kt坦rych jeszcze nie zadalicie).
Adrian Chlubek: Czy PHP jest gotowy na websockety? Czy architektura samego jzyka nie stoi na przeszkodzie? Zobaczymy jakie mamy mo甜liwoci pracy z Websocketami, por坦wnamy trzy popularne rozwizania umo甜liwiajce tak komunikacj, a nastpnie odpowiemy sobie na pytanie czy to ma sens?
Trudne jest zarzdzanie wasn infrastruktur. Troch prociej jest u甜y chmury, jednak wci甜 czeka nas sporo konfiguracji. A co, gdyby wszystkie potrzebne usugi skonfiguroway si same, a nam pozostao tylko dogldanie caoci? AWS Elastic Beanstalk umo甜liwia zautomatyzowane skonfigurowanie rodowiska w chmurze AWS pod konkretne aplikacje. Mo甜na dziki niemu wygodnie uruchomi Dockerowe kontenery i wanie tym zajmiemy si na prezentacji. Opowiemy pokr坦tce jak dziaa Beanstalk i przeprowadzimy deployment przykadowego programu). I to wszystko bez zastanawiania si nad infrastrukturalnymi szczeg坦ami.
Service workers - bd添 online, nawet kiedy jeste offline!The Software House
油
Tomasz Wyl甜ek: Nazwa Service Workery na pewno niejednemu z nas kojarzy si z Web Workerami, dla kt坦rych w wikszoci aplikacji nie ma zbyt du甜ego zastosowania. Czy SW to tak samo mao po甜yteczny "Worker", czy mo甜e krok milowy w rozwoju przegldarek? Na prezentacji om坦wi podstawy Service Worker坦w i postaram si odpowiedzie na wy甜ej zadane pytanie.
Testy wydajnociowe to nie tylko JMeter. Podobnie jak w przypadku test坦w automatycznych, liczba framework坦w do badania wydajnoci stale ronie. Poza wprowadzeniem w tematyk test坦w wydajnociowych, w trakcie prezentacji przyjrzymy si ich implementacji we frameworku k6. Opowiemy r坦wnie甜 dlaczego w The Software House postawilimy na jego wyb坦r i jak dziki prostym skryptom testowym zoptymalizowalimy kilka naszych projekt坦w.
Adrian Chlubek: Dowiemy si, czym jest Swoole, w jakim celu zosta stworzony i jakie funkcjonalnoci oferuje wszystko to na 甜ywych przykadach. Przede wszystkim jednak spr坦bujemy odpowiedzie sobie na pytanie: czy u甜ywanie Swoole ma sens?
Repozytorium z przykadami: https://github.com/achlubek/swoole_experiments
Dokumentacja Swoole: https://www.swoole.co.uk/docs/
O tworzeniu rozwiza mobilnych z punktu widzenia front-end dewelopera. Om坦wienie istniejcych rozwiza oraz gbsza 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
Continuous Integration w konfiguracji urzdze sieciowychDreamLab
油
Konfigurowanie urzdze sieciowych mo甜na traktowa jak pisanie kodu. To co programici znaj jako continous integration mo甜e by wykorzystane r坦wnie甜 w zarzdzaniu sieci, nawet tak du甜 jak w Grupie Onet-RAS Polska. Na PLNOG Piotr Pieprzycki przedstawil model w jakim wprowadzamy w DreamLabie zmiany w naszym rodowisku i z jakimi problemami zetknlimy si po drodze.
GameDev od zaplecza
Nie samymi grami gamedev 甜yje. Z czasem, pojawiaj si potrzeby dodania kolejnych klock坦w, wsp坦lnych dla wszystkich gier, i nie koniecznie zwizanych z samym gameplayem. Zaczynamy przechodzi na ciemn stron backendu tworzc serwisy rozszerzajce nasz gr o, czsto niewidoczne dla graczy, ale istotne z punktu widzenia marketingu i analityki ficzery. Na przykadzie jednego z naszych serwis坦w poka甜emy wam jakich technologii u甜ywamy w pracy, aby zapewni stabilne dziaanie caej siatki ponad 200 mikroserwis坦w!
Presentation created by Bartosz Zaczyski from Grand Parade Poland. Prepared for Startup LAB #6 - Real Time Web apps, event hosted by Business Link Krak坦w.
Laravel Pozna Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
油
Prezentacja, kt坦ra miaa miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalowa i skonfigurowa Dockera? Czym si r坦甜ni od innych rozwiza? Jakie s korzyci z korzystania z Dockera?
Czym tak naprawd jest deployment, co mo甜e p坦j nie tak i w jaki spos坦b mo甜emy si przed tym zabezpieczy, korzystajc 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 wyglda Canary Analysis w praktyce? Odpowiedzi na te wszystkie pytania z pewnoci sprawi, 甜e przycisk Deploy To Production przestanie by taki straszny.
Docker jest wspania technologi. Przy pomocy Dockera w prosty spos坦b mo甜emy rozwiza 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 wicej?
Optymalizacyjna magia, czyli jak wyciga kr坦liki z kapelusza SzymonSadlo
油
Wydajno aplikacji to trudny temat, czsto specyficzny dla danej aplikacji, a optymalizacja czasami postrzegana jest jako czarna magia. Czy z tego kapelusza mo甜na wyciga biae kr坦liki? Mo甜na. Na bazie konkretnej aplikacji poka甜 na co zwraca uwag oraz jakie usprawnienia wprowadza, aby ze swojego kodu, od podstaw, krok po kroku wycigna coraz wicej.
This document discusses using Ansible for automation and configuration management. It introduces key Ansible concepts like playbooks, modules, facts, idempotence and YAML syntax. Ansible allows defining infrastructure as code using playbooks to configure systems in a consistent, repeatable way. Playbooks can run tasks across multiple servers simultaneously using SSH to manage configurations without installing agents on remote systems.
This document summarizes configuration management tools and introduces Ansible. It notes that Puppet and bcfg2 are pull-based with custom authentication and performance issues, while Ansible is push-based using SSH keys, fast with no daemons. Ansible can be installed with pip and used immediately in one-shot mode or with playbooks for complete configuration management. Playbooks allow defining collections of actions like one-shot mode with notifications. The document concludes that Ansible can go from zero to production in minutes with no custom setup or dependencies.
Trudne jest zarzdzanie wasn infrastruktur. Troch prociej jest u甜y chmury, jednak wci甜 czeka nas sporo konfiguracji. A co, gdyby wszystkie potrzebne usugi skonfiguroway si same, a nam pozostao tylko dogldanie caoci? AWS Elastic Beanstalk umo甜liwia zautomatyzowane skonfigurowanie rodowiska w chmurze AWS pod konkretne aplikacje. Mo甜na dziki niemu wygodnie uruchomi Dockerowe kontenery i wanie tym zajmiemy si na prezentacji. Opowiemy pokr坦tce jak dziaa Beanstalk i przeprowadzimy deployment przykadowego programu). I to wszystko bez zastanawiania si nad infrastrukturalnymi szczeg坦ami.
Service workers - bd添 online, nawet kiedy jeste offline!The Software House
油
Tomasz Wyl甜ek: Nazwa Service Workery na pewno niejednemu z nas kojarzy si z Web Workerami, dla kt坦rych w wikszoci aplikacji nie ma zbyt du甜ego zastosowania. Czy SW to tak samo mao po甜yteczny "Worker", czy mo甜e krok milowy w rozwoju przegldarek? Na prezentacji om坦wi podstawy Service Worker坦w i postaram si odpowiedzie na wy甜ej zadane pytanie.
Testy wydajnociowe to nie tylko JMeter. Podobnie jak w przypadku test坦w automatycznych, liczba framework坦w do badania wydajnoci stale ronie. Poza wprowadzeniem w tematyk test坦w wydajnociowych, w trakcie prezentacji przyjrzymy si ich implementacji we frameworku k6. Opowiemy r坦wnie甜 dlaczego w The Software House postawilimy na jego wyb坦r i jak dziki prostym skryptom testowym zoptymalizowalimy kilka naszych projekt坦w.
Adrian Chlubek: Dowiemy si, czym jest Swoole, w jakim celu zosta stworzony i jakie funkcjonalnoci oferuje wszystko to na 甜ywych przykadach. Przede wszystkim jednak spr坦bujemy odpowiedzie sobie na pytanie: czy u甜ywanie Swoole ma sens?
Repozytorium z przykadami: https://github.com/achlubek/swoole_experiments
Dokumentacja Swoole: https://www.swoole.co.uk/docs/
O tworzeniu rozwiza mobilnych z punktu widzenia front-end dewelopera. Om坦wienie istniejcych rozwiza oraz gbsza 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
Continuous Integration w konfiguracji urzdze sieciowychDreamLab
油
Konfigurowanie urzdze sieciowych mo甜na traktowa jak pisanie kodu. To co programici znaj jako continous integration mo甜e by wykorzystane r坦wnie甜 w zarzdzaniu sieci, nawet tak du甜 jak w Grupie Onet-RAS Polska. Na PLNOG Piotr Pieprzycki przedstawil model w jakim wprowadzamy w DreamLabie zmiany w naszym rodowisku i z jakimi problemami zetknlimy si po drodze.
GameDev od zaplecza
Nie samymi grami gamedev 甜yje. Z czasem, pojawiaj si potrzeby dodania kolejnych klock坦w, wsp坦lnych dla wszystkich gier, i nie koniecznie zwizanych z samym gameplayem. Zaczynamy przechodzi na ciemn stron backendu tworzc serwisy rozszerzajce nasz gr o, czsto niewidoczne dla graczy, ale istotne z punktu widzenia marketingu i analityki ficzery. Na przykadzie jednego z naszych serwis坦w poka甜emy wam jakich technologii u甜ywamy w pracy, aby zapewni stabilne dziaanie caej siatki ponad 200 mikroserwis坦w!
Presentation created by Bartosz Zaczyski from Grand Parade Poland. Prepared for Startup LAB #6 - Real Time Web apps, event hosted by Business Link Krak坦w.
Laravel Pozna Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
油
Prezentacja, kt坦ra miaa miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalowa i skonfigurowa Dockera? Czym si r坦甜ni od innych rozwiza? Jakie s korzyci z korzystania z Dockera?
Czym tak naprawd jest deployment, co mo甜e p坦j nie tak i w jaki spos坦b mo甜emy si przed tym zabezpieczy, korzystajc 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 wyglda Canary Analysis w praktyce? Odpowiedzi na te wszystkie pytania z pewnoci sprawi, 甜e przycisk Deploy To Production przestanie by taki straszny.
Docker jest wspania technologi. Przy pomocy Dockera w prosty spos坦b mo甜emy rozwiza 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 wicej?
Optymalizacyjna magia, czyli jak wyciga kr坦liki z kapelusza SzymonSadlo
油
Wydajno aplikacji to trudny temat, czsto specyficzny dla danej aplikacji, a optymalizacja czasami postrzegana jest jako czarna magia. Czy z tego kapelusza mo甜na wyciga biae kr坦liki? Mo甜na. Na bazie konkretnej aplikacji poka甜 na co zwraca uwag oraz jakie usprawnienia wprowadza, aby ze swojego kodu, od podstaw, krok po kroku wycigna coraz wicej.
This document discusses using Ansible for automation and configuration management. It introduces key Ansible concepts like playbooks, modules, facts, idempotence and YAML syntax. Ansible allows defining infrastructure as code using playbooks to configure systems in a consistent, repeatable way. Playbooks can run tasks across multiple servers simultaneously using SSH to manage configurations without installing agents on remote systems.
This document summarizes configuration management tools and introduces Ansible. It notes that Puppet and bcfg2 are pull-based with custom authentication and performance issues, while Ansible is push-based using SSH keys, fast with no daemons. Ansible can be installed with pip and used immediately in one-shot mode or with playbooks for complete configuration management. Playbooks allow defining collections of actions like one-shot mode with notifications. The document concludes that Ansible can go from zero to production in minutes with no custom setup or dependencies.
Praktyczne wykorzystanie narzdzia Ansible do przyjemnego tworzenia wasnego rodowiska developerskiego - czyli jak uproci sobie 甜ycie i pozby si mitycznego - dziwne a u mnie dziaao".
Este documento explica c坦mo crear un sem叩foro simple utilizando Arduino. Se describen los componentes necesarios como LEDs, resistencias y la placa de prototipado. Se explican conceptos como salidas digitales y c坦mo calcular el valor de resistencia correcto. Finalmente, se proporcionan instrucciones paso a paso para construir el sem叩foro en la placa y opcionalmente a単adir una versi坦n virtual.
This document provides an overview of Ansible, an open source tool for configuration management and application deployment. It discusses how Ansible aims to simplify infrastructure automation tasks through a model-driven approach without requiring developers to learn DevOps tools. Key points:
- Ansible uses YAML playbooks to declaratively define server configurations and deployments in an idempotent and scalable way.
- It provides ad-hoc command execution and setup facts gathering via SSH. Playbooks can target groups of servers to orchestrate complex multi-server tasks.
- Variables, templates, conditionals allow playbooks to customize configurations for different environments. Plugins support integration with cloud, monitoring, messaging tools.
- Ansible aims to reduce complexity compared
Divante worked with Praktiker, a Polish home improvement retailer, to optimize its e-commerce operations. Key efforts included redesigning the website for improved usability and conversion, implementing product recommendations to increase sales by 12%, and developing an online ad paper that boosted organic traffic by 120%. Overall, the optimizations increased sales by 11% through email marketing and conversion by 46% through recommendations and design changes.
Wprowadzenie do Kubernetesa oraz om坦wieni korzyci K8S w kontekcie mojego dowiadczenia z dw坦ch startup坦w, jeden z bran甜y mobile ecommerce i jeden FinTech.
Laravel Pozna Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...HighSolutions Sp. z o.o.
油
Prezentacja, kt坦ra miaa miejsce 2018-05-24 w Poznaniu. Wykonanie: Adam Matysiak (HighSolutions). Czemu tworzy biblioteki Open Source i jak je stworzy w Laravelu. Na przykadzie paczki Eloquent Sequence.
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...jzielinski_pl
油
It is a presentation from the Poznan meeting of Amazon Web Services User Group, July 23, 2015.
Marcin presented his experience with the hyper-converged solution Nutanix.
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...PROIDEA
油
Prelekcja poprzez szybkie nakrelenie architektury platformy Openshift omawia rozwizania wykorzystane do zabezpieczenia aplikacji dziaajcych na kontenerach zarzdzanych przez sam platform. Podczas ich opisu szczeg坦lna uwaga zwracana jest na zagadnienia zwizane z ruchem sieciowym, kt坦re mog mie istotne znaczenie przy osadzaniu na niej aplikacji usugowych bran甜y telekomunikacyjnej. 1. Wprowadzenie do architektury sieciowej platformy Openshift 2. Wyjanienie poprzez jakie mechanizmy architektura Openshift zapewnia bezpieczestwo oraz integralno aplikacji na niej osadzonych a) separacja na poziomie sieciowym b) separacja na poziomie dostpu do zasob坦w systemowych oraz dyskowych 3. Sposoby kontroli oraz zabezpiecze ruchu sieciowego pomidzy aplikacjami osadzonymi na kontenerach (Istio/Service mesh)
Symfony jest z jednej strony kompleksowym frameworkiem, z drugiej zbiorem samodzielnych i niezale甜nych komponent坦w. Jest atwy do nauki i jednoczenie szeroko konfigurowalny. Sprawdza si zar坦wno dla maych jak i du甜ych projekt坦w. Prac z nim cechuje szybkie tworzenie aplikacji.
Jak zbudowac aplikacje z wykorzystaniem funkcjonalnosci windows server 2016...Lukasz Kaluzny
油
Zagadnienia:
Nowe funkcjonalnoci Microsoft Windows Server 2016 w kontekcie budowy aplikacji typu cloud-native:
Zastosowanie Nano Servera, czyli odchudzonej wersji Windows Server 2016, oszczdniej korzystajcej z zasob坦w IT.
Uruchamianie na Nano Serwerach WS2016 aplikacji napisanych w .NET, Javie, Pythonie (Django) czy JavaScript (Node.js).
Migracja - bez koniecznoci zmiany kodu - istniejcych aplikacji do architektury opartej o kontenery. Kontenery to rozwizania oparte na szybkiej wirtualizacji na poziomie proces坦w. Nie tworz dodatkowych instancji jdra systemu operacyjnego. Na tym samym hocie mo甜na uruchomi wiksz 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 zarzdzanie obci甜eniami aplikacji pomidzy zasobami we wasnej infrastrukturze i w chmurze Azure dziki WS2016 oraz Azure Service Fabric.
Funkcjonalnoci Windows Server 2016 powstae z myl o wygodzie administrator坦w:
Nowa wersja PowerShell 5.0 - przynoszca lepsze funkcjonowanie powoki linii polece oraz udoskonalony jzyk skryptowy,
Azure Remote Server Management Tools zdalne zarzdzanie Nano i Windows Server 2016 z Azure,
PowerShell Direct,
Nested Virtualization jako wsparcie uatwienia nauki i test坦w.
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Micha Kurzeja
油
Kubernetes jest ju甜 praktycznie standardem jeli chodzi o utrzymywanie i zarzdzanie aplikacjami chmurowymi. Pozwala na atwe skalowanie, wdra甜anie nowych wersji w podejciu canary i rolling-upgrade, proste rollbacki, uruchamianie serverless i wiele wicej. Z pozoru mo甜e wydawa si trudny, ale tak naprawd do uruchomienia wielu podstawowych scenariuszy nie potrzeba 甜adnej zaawansowanej wiedzy. Podczas prezentacji poka甜 podstawowe zao甜enia i jak skadaj si w jedn cao.
Webpack - Czym jest webpack i dlaczego chcesz go u甜ywa? - wersja kr坦tkaMarcin Gajda
油
Narzdzia takie jak Grunt i Gulp s coraz czciej wypierane z u甜ycia przez swojego nastpce, webpacka. Wynika to z prostego powodu w kwestii pakowania asset坦w rozwizuje on domylnie wiele problem坦w, z kt坦rymi tamte narzdzia radz sobie gorzej. Ta prezentacja omawia te zagadnienia i pokazuje jak skonfigurowa webpacka od zera.
Pora甜ka nie wchodzi w gr, czyli o niezawodnociKamil Grabowski
油
Bank? System sterowania farm paneli fotowoltaicznych? A mo甜e najwikszy w Polsce punkt wymiany ruchu internetowego? Co wsp坦lnego maj te systemy?Podczas tej prezentacji chciabym podzieli si z Wami moim przemyleniami oraz dowiadczeniem, kt坦re zdobyem podczas rozwijania i utrzymywania aplikacji od kt坦rych wymaga si, aby byy niezawodne.
Doker jest projektem opensource pomagajcym zautomatyzowa wdra甜anie i uruchamianie aplikacji przy wykorzystaniu kontener坦w linuksowych. Dziki swojej wydajnoci oraz praktycznie zerowemu narzutowi jest coraz czciej wybierany jako alternatywa dla tradycyjnych rozwiza wirtualizacji system坦w.
Podczas tego wykadu dowiecie si czym jest docker, jak nim zarzdza oraz jak stworzy swoje pierwsze kontenery aplikacyjne.
Spotkanie poprowadzi Kamil Grabowski z Rebased
The document introduces RRDTool, a time-series database tool used to store and graph metrics data over time. It stores data in a circular buffer using a round-robin database (RRD) format. The document discusses how RRDTool can store different data types and create round-robin archives (RRA) to consolidate data over time. It also explains how to install and use the Ruby rrd-ffi gem to create RRD databases and graphs programmatically.
This document describes PLIX, a neutral internet exchange point in Poland. It discusses PLIX's operations and network monitoring center (NOC). The NOC previously used various monitoring tools like Nagios, Cacti, and Smokeping, which had disadvantages like a lack of integration and redundancy. PLIX implemented a new infrastructure with tools like Trap Monitor, Live Network Map, and Live Network Traffic Graph to centralize monitoring and improve notification, visualization, and event grouping. Current projects aim to further enhance diagnostics and integrate event ticketing.
2. Potrzeba automatyzacji
Du甜a infrastruktura i problem skali
Skomplikowany proces instalacji i kon鍖guracji
rodowiska
Disaster recovery
Usugi w chmurze / OnDemand
UW@IT 21.01.2015
10. Przykadowe moduy
commands: command, raw, script, shell
cloud: azure, digital_ocean, docker, ec2, rax
database: (mysql|postgres)_(db|user), redis
鍖les: copy, fetch, 鍖le, linein鍖le, template, unarchive
monitoring: nagios, monit, zabbix
packaging: apt, gem, homebrew, macports, npm, pip, yum itd.
source control: bzr, git, subversion
system: cron, 鍖lesystem, group, mount, service, user
i wiele wiele innych, plus bardzo atwo pisa swoje moduy
UW@IT 21.01.2015
11. Playbooks
Struktura opisujca kon鍖guracj oraz po甜dany stan host坦w,
kt坦rymi zarzdzamy
Odpowiednik cookbook z chef
Pliki w formacie YAML, human-readable
Mo甜emy korzysta z pythonowego systemu szablon坦w Jinja2
Wiele sposob坦w na ich organizacj, dziki czemu su甜 w
prostych oraz skomplikowanych rodowiskach
To wanie tu mo甜emy zobaczy cae pikno i 鍖lozo鍖 ansible!
UW@IT 21.01.2015
15. Playbook - directory layout
production.ini - Nasze inventory dla rodowiska produkcyjnego
staging.ini oraz testowego (staging)
group_vars/ - Zmienne dla caych grup host坦w. W naszym
application przypadku dla grup application oraz database
database
host_vars/ - Zmienne zdefiniowane tylko dla konkretnego
app01 hosta
library/ - Jeli korzystamy z wasnych modu坦w to jest
my-module/ to idealny katalog na ich umieszczenie
site.yml - Nasze playbooki
application.yml
database.yml
roles/ - Katalog, w kt坦rym bdziemy przechowywa nasze
chruby/ wszystkie role. Poprzez rol mo甜emy tu rozumie
nginx/ funkcje jakie bdzie posiada nasz serwer.
our-application/ Dla przykadu serwer mo甜e mie funkcje bazy
postgresql/ danych postgresql lub serwer www nginx.
ruby-install/
UW@IT 21.01.2015
26. O czym jeszcze warto
wspomie?
Var Promts
Variables, Loops, Conditionals, Jinja2
Tags
Facts Caching
Asynchronous Actions and Polling
Rolling Update, Maximum Failure Percentage, Delegation, Run
Once
Ansible Galaxy
UW@IT 21.01.2015