it od kuchni w nokaut.pl

26
IT od kuchni w Nokaut.pl Tadeusz Magiera, Marcin Grzybowski, Sławomir Pawęska, Przemysław Wróblewski

Upload: przemyslaw-wroblewski

Post on 05-Dec-2014

1.253 views

Category:

Technology


1 download

DESCRIPTION

Prezentacja z spotkania 3camp.pl z 2012-04-03 w PPNT

TRANSCRIPT

Page 1: It od kuchni w nokaut.pl

IT od kuchni w Nokaut.pl

Tadeusz Magiera, Marcin Grzybowski, Sławomir Pawęska, Przemysław Wróblewski

Page 2: It od kuchni w nokaut.pl

Nokaut.pl w liczbach

Page 3: It od kuchni w nokaut.pl

- 12 mln ofert- ponad 100 mln zdjęć- 400GB danych w MySQL- największa tabela ponad 200 mln rekordów- 3 mln req/dzień po kontent dynamiczny- 20 mln req/dzień po kontent statyczny- RAM: 816GB, dyski: 51.03TB, 172 rdzenie CPU (bez HT)

Page 4: It od kuchni w nokaut.pl

Ludzie

Page 5: It od kuchni w nokaut.pl

już nie startup..

Page 6: It od kuchni w nokaut.pl

Działy

DziałUtrzymania

DziałFrontendu

DziałBackendu

DziałAdministratorów

DziałAplikacji

Mobilnych

Działy projektowe

Działy utrzymania/małych projektów

25+ osób

Page 7: It od kuchni w nokaut.pl

Rozwój

● Regularne spotkania wewnętrzne o Technologiach IT i Jakości IT

● Cykl szkoleń wewnętrznych● Szkolenia otwarte (Andrzej Krzywda o RoR)● Konferencje (Front-Trends, RuPy, EuRuKo i

jak zawsze polecam trójmiejskie infoShare)● Firmowa biblioteczka

Page 8: It od kuchni w nokaut.pl

Procesy

Page 9: It od kuchni w nokaut.pl
Page 10: It od kuchni w nokaut.pl

Jakość

● Testy jednostkowe ● Inspekcje kodu (oswajamy się)● Testy wydajnościowe Jmeter● Testy funkcjonalne Selenium● Narzędzia Continous Integration

CruiseControl i TeamCity● Standardy kodowania● Post-commit hooki wyłapujące błędy

składniowe i niezgodność ze standardami

Page 11: It od kuchni w nokaut.pl

Proces zmian na produkcji● Serwery deweloperskie

● Serwery testowe

○ dostępne dla wszystkich programistów

● Serwer przedprodukcyjny /

Serwer 1%

● Serwery produkcyjne○ proces komunikacji o zmianach

dane deweloperskie

dane deweloperskie lub produkcyjne dane i konfiguracja produkcyjna

Page 12: It od kuchni w nokaut.pl

● Do obsługi bugów wykorzystujemy Bugzilli● Proces projektowy wspiera Acunote

(Scrumowy) i Wrike (harmonogramy)

Page 13: It od kuchni w nokaut.pl

Technologie

Page 14: It od kuchni w nokaut.pl
Page 15: It od kuchni w nokaut.pl

Środowiska wytwarzania

Page 16: It od kuchni w nokaut.pl

Narzędzia deweloperskie

● RubyMine, PhpStorm to edytory które coraz bardziej lubimy

● ErrBit do zbierania błędów● Rsyslog do centralnego logowania i

agregowania logów● Webistrano/Capistrano do deployu kodu

Page 17: It od kuchni w nokaut.pl
Page 18: It od kuchni w nokaut.pl

Infrastruktura

● Beyond główna serwerownia, 30+ serwerów 1U (HP DL160G6), sieć 1 Gbit, VLan-y

● Hetzner dodatkowe serwery mające mniejszy priorytet

● Amazon S3 przechowuje kontent statyczny (~2 TB danych), serwowanie z warstwą keszującą w Beyond

Page 19: It od kuchni w nokaut.pl

Infrastruktura

Wirtualizacja● Linux VServer na wszystkich maszyny

Linuksowych● KVM do wirtualizowania pozostałych

systemów

Page 20: It od kuchni w nokaut.pl
Page 21: It od kuchni w nokaut.pl

Sposób obsługi WWW

● LoadBalancing na HaProxy● Failovery przez HeartBeata● Nginx + PHP-FPM do serwowania PHP● Varnish + Nginx do kontentu statycznego

Page 22: It od kuchni w nokaut.pl

Technologie WWW

● Memcache, MemcacheDB do keszowania● MySQL, MongoDB jako storage● PostgreSQL do transakcji● ActiveMQ do kolejek● SOLR do wyszukiwania

Page 23: It od kuchni w nokaut.pl

Technologie backendowe

● Ruby, Railsy, gearman do starszych aplikacji● JRuby + TorqueBox wraz ze udostępnianymi przez

JBoss-a usługami do nowo tworzonych rozwiązań● MySQL, Memcache wspomagająco● MongoDB

Page 24: It od kuchni w nokaut.pl

Monitoring

● Zabbix system do monitoringu - kontrola 2000+ wskaźników pracy serwerów i aplikacji rozbudowana o 1000+ triggerów reagujących na przekroczenie zdefiniowanych wartości progowych.

● Host-tracker, Watchscript

dostępność podstawowych stron wszystkich utrzymywanych serwisów

Page 25: It od kuchni w nokaut.pl

Co czytamy?

Clean Code to pozycja która powinna być obowiązkowa na studiach :)

High Performance MySQL czyli po prostu biblia MySQL dla tych którzy operują na sporej ilości danych

Page 26: It od kuchni w nokaut.pl

Kilka wyborów technologicznych

● SSD vs HDD Enterprise vs HDD Desktop● Blade vs Rack● SVN vs GIT