IT od kuchni w Nokaut.plTadeusz Magiera, Marcin Grzybowski, Sławomir     Pawęska, Przemysław Wróblewski
Nokaut.pl w liczbach
- 12 mln ofert- ponad 100 mln zdjęć- 400GB danych w MySQL- największa tabela ponad 200 mln rekordów- 3 mln req/dzień po ko...
Ludzie
już nie startup..
Działy   Działy projektowe        Dział      Frontendu                          25+ osób        Dział      Backendu       ...
Rozwój● Regularne spotkania wewnętrzne o  Technologiach IT i Jakości IT● Cykl szkoleń wewnętrznych● Szkolenia otwarte (And...
Procesy
Jakość● Testy jednostkowe● Inspekcje kodu (oswajamy się)● Testy wydajnościowe Jmeter● Testy funkcjonalne Selenium● Narzędz...
Proces zmian na produkcji● Serwery deweloperskie             dane                                    deweloperskie● Serwer...
● Do obsługi bugów wykorzystujemy Bugzilli● Proces projektowy wspiera Acunote  (Scrumowy) i Wrike (harmonogramy)
Technologie
Środowiska wytwarzania
Narzędzia deweloperskie● RubyMine, PhpStorm to edytory które  coraz bardziej lubimy● ErrBit do zbierania błędów● Rsyslog d...
Infrastruktura● Beyond główna serwerownia, 30+  serwerów 1U (HP DL160G6), sieć 1 Gbit,  VLan-y● Hetzner dodatkowe serwery ...
InfrastrukturaWirtualizacja● Linux VServer na wszystkich maszyny  Linuksowych● KVM do wirtualizowania pozostałych  systemów
Sposób obsługi WWW●   LoadBalancing na HaProxy●   Failovery przez HeartBeata●   Nginx + PHP-FPM do serwowania PHP●   Varni...
Technologie WWW●   Memcache, MemcacheDB do keszowania●   MySQL, MongoDB jako storage●   PostgreSQL do transakcji●   Active...
Technologie backendowe● Ruby, Railsy, gearman do starszych aplikacji● JRuby + TorqueBox wraz ze udostępnianymi przez    JB...
Monitoring      ● Zabbix system do monitoringu -        kontrola 2000+ wskaźników pracy        serwerów i aplikacji rozbud...
Co czytamy?         Clean Code to pozycja która         powinna być obowiązkowa na         studiach :)         High Perfor...
Kilka wyborów technologicznych● SSD vs HDD Enterprise vs HDD Desktop● Blade vs Rack● SVN vs GIT
It od kuchni w nokaut.pl
It od kuchni w nokaut.pl
It od kuchni w nokaut.pl
It od kuchni w nokaut.pl
Upcoming SlideShare
Loading in …5
×

It od kuchni w nokaut.pl

1,217 views
1,114 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,217
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

It od kuchni w nokaut.pl

  1. 1. IT od kuchni w Nokaut.plTadeusz Magiera, Marcin Grzybowski, Sławomir Pawęska, Przemysław Wróblewski
  2. 2. Nokaut.pl w liczbach
  3. 3. - 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 rdzenieCPU (bez HT)
  4. 4. Ludzie
  5. 5. już nie startup..
  6. 6. Działy Działy projektowe Dział Frontendu 25+ osób Dział Backendu Działy utrzymania/małych projektów Dział Dział Dział Aplikacji Utrzymania Administratorów Mobilnych
  7. 7. 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
  8. 8. Procesy
  9. 9. 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
  10. 10. Proces zmian na produkcji● Serwery deweloperskie dane deweloperskie● Serwery testowe dane ○ dostępne dla wszystkich deweloperskie lub produkcyjne programistów● Serwer przedprodukcyjny / dane i konfiguracja Serwer 1% produkcyjna● Serwery produkcyjne ○ proces komunikacji o zmianach
  11. 11. ● Do obsługi bugów wykorzystujemy Bugzilli● Proces projektowy wspiera Acunote (Scrumowy) i Wrike (harmonogramy)
  12. 12. Technologie
  13. 13. Środowiska wytwarzania
  14. 14. 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
  15. 15. 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
  16. 16. InfrastrukturaWirtualizacja● Linux VServer na wszystkich maszyny Linuksowych● KVM do wirtualizowania pozostałych systemów
  17. 17. Sposób obsługi WWW● LoadBalancing na HaProxy● Failovery przez HeartBeata● Nginx + PHP-FPM do serwowania PHP● Varnish + Nginx do kontentu statycznego
  18. 18. Technologie WWW● Memcache, MemcacheDB do keszowania● MySQL, MongoDB jako storage● PostgreSQL do transakcji● ActiveMQ do kolejek● SOLR do wyszukiwania
  19. 19. 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
  20. 20. 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
  21. 21. 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
  22. 22. Kilka wyborów technologicznych● SSD vs HDD Enterprise vs HDD Desktop● Blade vs Rack● SVN vs GIT

×