2 września 2013

Puppet - automatyzacja gwarantuje utrzymanie oprogramoania

Zdajecie sobie sprawę z tego ilu adminów musi posiadać firma, aby serwery działały. Czasami warto zresetować myślenie o utrzymaniu infrastruktury i nie mnożyć stada adminów w firmie. Dlaczego ? - o tym właśnie jest ten wpis. Przychodzi nam na ratunek szereg rozwiązań zwanych automatyzacją IT.

W sumie istnieje przetestowane i rekomendowane przeze mnie rozwiązanie do zarządzania farmami serwerów, o którym wspominałem kilka lat temu. Nazywa się Puppet. W skrócie to synonim uproszczonej automatyzacji powtarzalnych czynności i procesów, który kojarzy się z szybkim wdrażaniem systemów i aplikacji w dziale infrastrukturyIT.

Warto wspomnieć, że automatyzacja w IT to nie tylko możliwość zdalnego zainstalowania softu, to również szereg zadań na każdym z etapów cyklu życia systemów:

  • wdrażanie (provisioning),
  • odkrywanie (discovery),
  • zarządzanie systemami i aplikacjami,
  • zarządzanie budowaniem i dystrybucją aplikacji,
  • zarządzanie wdrażaniem poprawek (patching),
  • audytowanie i śledzenie zgodności środowisk (audit)

Chciałbym się podzielić kilkoma cennymi i gotowymi materiałami z sieci, które warto znać, gdy podejmuje się decyzję o ułatwieniu życia działowi IT. Oto wartościowe materiały:

12 grudnia 2012

Drizzle - chudy MySQL bez bajerow nie dla frajerow

Ten post traktujcie jako notatki ulatwiajace zainteresowanie sie alternatywnym silnikiem podobnym do MySqla jakim jest Drizzle:

http://www.learningdrizzle.com/

http://drizzle.org/wiki/User_Documentation
http://drizzle.org/wiki/Hudson


Film pilotarzowy

http://blip.tv/file/2559412/

http://www.google.pl/search?q=drizzle+vs+mysql&hl=pl&ei=tidbTM2GOZObOPKgzZYP&start=10&sa=N
- wstepniak n.t. tego dlaczego NIEwarto walczyc czasem z baza MySql, gdy mamy wiele polaczen
- przedstawienie cech mikrojader
- rekomendacja usuniecia zbednych funkcji z drizzle
- rekomendacja podejscisa kodowania drizzle
- rekomendacje farm / chmur, gdzie drizzle lub CassandraDB dziala jako podstawowa baza danych
- dlaczego Oracle sie boii drizzle
http://www.bluegecko.net/oracle/oracle-mysql-mariadb-and-drizzle-oh-my/
http://birdhouse.org/blog/2008/07/24/drizzle-vs-oracle/
- opisac sukces postawienia wordpressa na drizzle
http://michaelshadle.com/2009/05/14/porting-wordpress-to-drizzle-will-i-succeed/
- Drizzle and Gearman => PHP API's
http://pdxphp.org/2009/08/meetings/drizzle-gearman-and-their-php-apis/
- optymalizacja budowania z cygwin
http://www.thedeveloperday.com/building-drizzle-on-cygwin-or-getting-as-far-as-possible/
- pozytywne wiesci z polaczenia Drizzle i Gearman
http://oddments.org/?p=282



Instalacja drizzle PHP + Ubuntu
http://tumblelog.jauderho.com/post/99455263/compiling-drizzle-on-ubuntu

http://bryans.tistory.com/entry/Ubuntu-910%EC%97%90%EC%84%9C-drizzle-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

benchmarki
https://lists.launchpad.net/drizzle-discuss/msg03687.html

Materiały:
http://osnews.pl/drizzle-lekka-wersja-mysql-dla-webu/
http://www.networkworld.com/news/2010/051810-suns-stars-where-are-they.html?page=3
http://www.networkworld.com/news/2010/030910-rackspace-hires-to-align-with.html
http://www.networkworld.com/search/index.html?cx=014839440456418836424:mzedprvnwmy&cof=FORID:9&ie=UTF-8&q=podcast&x=0&y=0
http://dev.mysql.com/tech-resources/interviews/stewart-smith.html
http://news.oreilly.com/2008/07/mysql-forks-could-drizzle-be-t.html
http://oddments.org/?p=430
http://oddments.org/?p=349


http://webhosting.pl/Drizzle:.wersja.MySQL.przystosowana.do.aplikacji.sieciowych.

https://code.launchpad.net/~mordred/percona-xtradb/drizzle-release-merge

9 lutego 2012

Narzędzia do pomiar wydajności i optymalizacji strony www

Istnieje wiele metod mierzenia wydajności naszejj strony internetowej. Najsensowniejsza wydaje się mierzona w regioniach geolokalizacyjnych, w których chcemy ją promomwać. Oczywiście są narzędzia, które testują naszą stronę z różnych serwerów z całego świata i podają rankingi wyników.
Najbardziej pożytecznymi argumentami, które stoją za pomiarem wydajności stron internetowych są czynniki oraz odczucia użytkownika.
Składają się one na aspekty typu:

  • czas wczytywania części strony widocznej na ekranie: czas, który upływa od momentu wysłania żądania nowej strony do momentu wyrenderowania części strony widocznej na ekranie przez przeglądarkę
  • czas pełnego wczytania strony: czas, który upływa od momentu, gdy użytkownik wysyła żądanie nowej strony do momentu, gdy strona zostanie w pełni wyrenderowana przez przeglądarkę
Okazuje się, że istnieje wiele czynników, które mogą zaburzać nam te jakżde oczywiste dwie metryki.
W narzędziach prezentowanych poniżej bardzo łatwo po znaczących kolorach i procencie dobrej roboty można obserwować, jak dużo pracy przed nami albo też za nami :-)

Chcąć się odnieść do kryteriów oceny warto wymienić niniejsze:

  • czy poprawnie działa cache
  • ilość plików CSS
  • ilość i JavaScript
  • kompresja i minimalizacja plików
  • czy obrazki są optymalnego formatu
  • czy obrazy załączone do strony są optymalne pod względem cachowania
  • jaki jest stopień optymalizacji wielkości obrazów w danym formacie + sugestie zmian formatu lub wielkości
  • jak stronę widzą typowe boty internetowe
  • jak możemy poprawić stronę pod kątem wygody dla nie w pełni sprawnych osób przeglądających naszą stronę

Gdybyście poszukiwali narzędzia wskazującego co dzieje się z Waszą stroną i gdzie można poszukać uchybień wydajności, polecam gtmetrix. W gtmetrix performance Report jaki można uzyskać z tego narzędzia składa się z wielu praktycznych wskazówek wyrażonych w punktach procentowych i klasyfikuje na tej podstawie do klasy wydajnościowej (skala od A do F, gdzie A to najlepsza ocena). Wygodnych ficzerem jest możliwość porównania z innymi wersjami strony lub innymi stronami.

Jednak na rynku króluje od pewnego czasu PageSpeed i temu narzędziu nie mam na prawdę niczego do zarzucenia. Przemyślane, wspierające urządzenia mobilne, darmowe i co najważniejsze wyniki testu są do przejrzenia pod linkiem przez innych. Ten ostatni ficzer czyni to narzędzie bardzo współczesnym i praktycznym.

Dzięki temu, że Page Speed Insights mierzy wydajność stron na urządzeniach przenośnych i komputerach. Dwukrotnie pobiera URL: poprzez komórkowego i komputerowego klienta użytkownika.


Oczywiście fani Firefoxa mogą zainstalować wtyczkę YSlow analizującą wydajność stron internetowych.

Wspominając o wydajności nie można pominać tzw. Waterfall Chart, czyli rejestru procesu ładowania stron przez przeglądarkę. Uzmysłowi nam to co tak naprawdę może być blokerem dla wydajności. Oto przykładowy widok takiego rejestru wodospadu:

Jeśli natomiast nie jesteśmy webmasterem i chcemy kilka zobaczyć kilka podstawowych kryteriów wydajności strony, możemy użyć page scoring. Oto bardzo czytelny i ogólny raport: