Studium przypadku budowania skalowalnych stron www. Tomasz Paszkowski



Podobne dokumenty
Projekty infrastrukturalne w obszarze obiektów przetwarzania danych. Piotr Trzciński

ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni

Sposoby klastrowania aplikacji webowych w oparciu o rozwiązania OpenSource. Piotr Klimek. piko@piko.homelinux.net

Standard określania klasy systemu informatycznego resortu finansów

Parametry techniczne naszego Data Center

Migracja infrastruktury NK. Tomasz Paszkowski, PLNOG 2011 Kraków

3S Data Center. Sławomir Sajdak. Katowice, 2 marca 2016 r.

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

element bezpieczeństwa firmowej infrastruktury IT

Przetwarzanie i zabezpieczenie danych w zewnętrznym DATA CENTER

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Konsolidacja wysokowydajnych systemów IT. Macierze IBM DS8870 Serwery IBM Power Przykładowe wdrożenia

ARCHIWUM PAŃSTWOWE W ZIELONEJ GÓRZE

Optymalizacja kosztów własnej serwerowni w modelu sharing

Informacja o firmie i oferowanych rozwiązaniach

Twoja przestrzeń dla biznesu. bezpieczne i stabilne centrum danych Beyond.pl

Waldemar Kessler Managed Services Sales Leader. Managed Services. Get as much help as you want, but not more than you need IBM Corporation

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Przedmiotem zamówienia jest: ZADANIE 1. SERWERY PLIKÓW. Szczegółowy opis przedmiotu zamówienia Serwery plików

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Podkarpacie w strefie dobrej telekomunikacji

CloudFerro. Chmury publiczne, chmury prywatne, serwery dedykowane zalety, wady, problemy, ograniczenia, wyzwania.

Dni: 3. Opis: Adresaci szkolenia

Serwerownia: u siebie czy na zewnątrz? Analiza przypadku na przykładzie prowadzonego projektu w firmie Provident Polska S.A.

System zarządzania i monitoringu

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Dane bezpieczne w chmurze

Beyond.pl. Opis techniczny Beyond.pl Data Center 1

Produkty Tivoli dla każdego Wybrane przykłady wdrożeń

OPIS PRZEDMIOTU ZAMÓWIENIA

Opis przedmiotu zamówienia

1.1. Założenia dla architektury korporacyjnej EPL

Proaktywny i automatyczny monitoring infrastruktury IT w świetle Rekomendacji D

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

BEZPIECZNIE NIEZAWODNIE PROFESJONALNIE.

System Profesal. Zarządzanie przez fakty

Data Center Beyond.pl

Włącz autopilota w zabezpieczeniach IT

Budowanie tanich, wysoko wydajnych i wysoko dostępnych systemów pod Linuksem Mariusz Droździel Październik 2009

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Przykładowe koszty budowy: Przykładowe wymagania:

Opis Przedmiotu Zamówienia

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Stabilis Smart Factory

Kinowa Biblioteka Filmowa KINOSERWER. KinoSerwer

Rozwiązanie Compuware dynatrace

pilotażowe staże dla nauczycieli i instruktorów kształcenia zawodowego w przedsiębiorstwach

Budowa Data Center. Zmagania Inwestora. Konferencja. 30 października 2014

NASZA OFERTA Serwery. dedykowane.

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

... Podpis osoby - osób upoważnionych do składania oświadczeń woli w imieniu wykonawcy

Rozwiązanie Compuware Data Center - Real User Monitoring

Polityka peeringowa ATMAN Wielkie otwarcie Telehouse.Poland. Darek Wichniewicz ATM SA

Laboratorium Chmur obliczeniowych. Paweł Świątek, Łukasz Falas, Patryk Schauer, Radosław Adamkiewicz

Utrzymanie epuap. Raportt Q1 2014

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Architektura korporacyjna jako narzędzie koordynacji wdrażania przetwarzania w chmurze

Minimalny zakres danych podlegających inwentaryzacji

Telehouse.Poland. nowe telekomunikacyjne centrum Polski

Referat pracy dyplomowej

Wykład 3. Temat: Środowisko pracy oraz fizyczne bezpieczeństwo serwerów. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

BCC Data Centers. Oferta: Outsourcing IT, cloud computing Optymalizacja i bezpieczeństwo IT. Tytuł prezentacji 1

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Oprogramowanie do wirtualizacji

Jeden partner wiele rozwiązań, jak wybrać to właściwe

Projektowanie i implementacja wysokowydajnych aplikacji w języku

StoreOnce - To więcej niż Backup2Disk

Wdrożenie technologii procesowej IBM BPM w EFL

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. Klastry serwerów

Opis techniczny zamówienia

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA. Wieloprocesorowa typu SMP

Re_Forms 21 Często zadawane pytania (FAQ)

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

Łódź, dnia 27 grudnia 2010 roku

PRZEWODNIK PO PRZEDMIOCIE

3S Data Center. Kim jesteśmy. Klaster. O 3S Data Center. w liczbach:

Oferta Centrum Bezpieczeństwa Danych ZETO Katowice FIRM Backup Online

Sposób funkcjonowania

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Federacyjna e-infrastruktura dla europejskich środowisk naukowych rozwijających innowacyjne architektury sieciowe

DYREKTOR GENERALNY URZĘDU ZAMÓWIEŃ PUBLICZNYCH

Kinowa Biblioteka Filmowa KINOSERWER. KinoSerwer

szczegółowy opis przedmiotu zamówienia: macierz wyposażona w dwa kontrolery UWAGA!: w ofercie należy wycenić 2 szt. CPV:

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Symantec Backup Exec System Recovery 7.0 Server Edition. Odtwarzanie systemu Windows w ciągu najwyżej kilkudziesięciu minut nie godzin czy dni

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. tel: +48 (032)

HP HW/SW + HP Proactive Care = Duet doskonały!!!

Spis treści. Dzień 1. I Wprowadzenie do diagnostyki sieci PROFIBUS (wersja 1303) II Warstwa fizyczna sieci PROFIBUS DP (wersja 1401)

Optymalna Chmura. Właściwy kierunek dla Twojego biznesu

Kraków Wrocław Poznań Warszawa Gdańsk CLOUD SERVICES & DATA CENTER

Opis Przedmiotu Zamówienia

Purview Widoczność i kontrola w L7, analityka aplikacji bez degradacji wydajności sieci do 100 mln sesji

Poznaj możliwości lidera rynku DC w Polsce

Szczegółowy Opis Przedmiotu Zamówienia

Transkrypt:

Studium przypadku budowania skalowalnych stron www Tomasz Paszkowski

Agenda» Dedykowana serwerownia» Internet» Zakupy» Rezerwa awaryjna» Zarządzanie Infrastukturą» Proces Tworzenia Oprogramowania

Agenda» Architektura Oprogramowania» Planowanie pojemności» Architektura Systemów

Dedykowana serwerownia» Neutralność we wszystkich aspektach (technologia, łączność, okablowanie)» Możliwość rozwoju i bezpłatnej rezerwacji powierzchni (kolokacja wielkopowierzchniowa)» Odpowiednia ilość dostępnej energii dostarczonej w bezpieczny sposób (UPS, Agregaty, dwie trafostacje)

Dedykowana serwerownia» Klimatyzacja jej redundancja i wydajność» Gaszenie gazem, VESDA» Lokalizacja i rozładunek sprzętu i jego instalacja» Ceny (energia, klimatyzacja,stanowiska), SLA» Przykłady w Polsce: Neutral Data Center (PLIX), Telehouse.Poland (ATM)

Internet» ASN» Oczywiście PLIX, ACX jako backup» TIER-1 (T-Systems, Level3, GBLX, Tata)» Telekomunikacja Polska (nadal)» Unikać pośredników (już od 1Gb/s), mała elastyczność kontraktów, wyższe ceny

Zakupy» Dwie strategie single oraz multi vendor» Standaryzacja wykorzystywanych komponentów» Kupować tylko w pełni wyposażone i obsadzone (całymi półkami, szafami) w dużych partiach» Wygrzewać (memtest, vdbench)» Pilnować gwarancji (min. 3 lata)» Zwróć uwagę na ceny serwisu po wygaśnięciu gwarancji

Zakupy» Przy zakupach realizowanych przy wsparciu vendora negocjować marże partnerskie» Jeżeli jest taka możliwość to kupować bezpośrednio z rynku dystrybucyjnego

Rezerwa awaryjna» Statystyczne podejście do awarii sprzętu» Stworzenie własnej rezerwy serwisowej» Odpowiednie planowanie eliminuje konieczność zakupu rozszerzonej gwarancji

Zarządzanie infrastrukturą» Maksymalna zarządzalność każdego z elementów (PDU,Serwery,Storage,LAN)» Dedykowana sieć pod interfejsy MGMT» Backdoor firewall,vpn do sieci MGMT

Zarządzanie infrastrukturą» Inwentaryzacja wszystkiego (rozmieszczenie w szafach,wyposażenie serwerów macierzy, zajętość portów PDU,LAN,SAN czy wykorzystania zasobów LUN czy serwerów)» Na początek google spreadsheet, potem dctrack, czy CCMDB (IBM Tivoli, HP UCMDB)» Narzędzia monitoringowe rozumiejące zależność pomiędzy usługami, systemami a infrastrukturą» Infrastruktura żyje bądź na to przygotowany

Proces Tworzenia Oprogramowania» Model iteracyjny» Zespoły projektowe (Architekt,Administrator,Programista,Koder CSS/HTML,Grafik,Tester)» PM odpowiedzialny za każdy aspekt projektu» Manager kontroli jakości prowadzi audyty projektów» Testy automatyczne (Selenium,JMeter,AppScan)» Code-review każdego fragmentu kodu» JIRA

Proces Tworzenia Oprogramowania» Indywidualne środowisko developerskie dla każdej osoby zaangażowanej w rozwój oprogramowania» Kilkanaście niezależnych środowisk testowych identycznych jak środowisko produkcyjne» Część nie rdzeniowych projektów prowadzonych przez firmy zewnętrzne» 3PP API (model zamknięty) na bazie OpenSocial

Architektura Oprogramowania» Awarie są i zawsze będą występować (ROC)» Projektowanie serwisów odpornych na awarie poszczególnych komponentów poprzez projektowanie ich jako niezależnych części» Zapobieganie propagowaniu błędów pomiędzy komponentami» Rozwiązywanie najczęściej występujących problemów» Kompatybilność wsteczna przydatna zwłaszcza przy rollbacku

Architektura Oprogramowania» Zapobieganie dublowaniu ten samej funkcjonalności w wielu komponentach» Unikanie stosowania skomplikowanych algorytmów» Partycjonowanie pionowe i poziomie (dużo kubełków)» Unikanie stosowania rozwiązań SPOF» Wydajność to nie tylko serwery ale również przeglądarka

Architektura Oprogramowania» Wykorzystywanie trwałych pamięci podręcznych (REDIS,NKDB)» Dopasowanie technologi do rozwiązania (PHP,C,C++,Java,Erlang)

Architektura Oprogramowania» Metryki wydajności dla każdego z komponentów na poziomie aplikacji pozwalające obserwować w czasie rzeczywistym zachowanie aplikacji» Metryki czasów odpowiedzi poszczególnych komponentów systemu, operacji czy elementów zewnętrznych» Metryki błędów zaimplementowane w mechanizmach obsługi wyjątków

Planowanie pojemności» Zrozumienie zależności pomiędzy ilością korzystających użytkowników a obciążeniem systemu (metryki)» Zapas pojemności na poziomie 50% pozwala bezpiecznie rozbudowywać system» Analiza trendów istotnym element procesu» Nie zawsze opłaca się optymalizować czasami taniej jest kupić więcej sprzętu

Planowanie pojemności» Przy nowych projektach lepiej przeskalować niż borykać się z brakiem sprzętu do obsłużenia ruchu» Liczy się nie tylko CAPEX ale dla równie ważny jest OPEX (prąd,klimatyzacja,miejsce)» Warto brać pod uwagę zastąpienie starego sprzętu nowym (dual-core vs westmere six core)

Architektura Systemów» Redundancja tylko tam gdzie potrzebna» Szybkie przywracanie do pożądanego stanu po awarii» Automatyczne propagowanie zmian na serwery (ltsp,fai,puppet)» Zarządzanie rolami i profilami a nie serwerami (maksymalna automatyzacja)» Replikacja jako podstawowy element zapewniający bezpieczeństwo danych

Architektura systemów» Unikanie kaskadowania wielu serwisów na jednej maszynie» Wykorzystywanie tylko znanego i dobrze przetestowanego oprogramowania» Błędy poszczególnych komponentów nie propagują się do pozostałych» Zarządzanie zmianami» Proste rozwiązania ułatwiają diagnostykę