Program szkolenia: Zaawansowana architektura systemów PHP - projektowanie i implementacja skalowalnych aplikacji webowych

Podobne dokumenty
Projektowanie i implementacja wysokowydajnych aplikacji w języku

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Angular 2 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Utrzymanie aplikacji biznesowych SI PSZ

Program szkolenia: Symfony, nowoczesny framework PHP

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Opteamum korzyści. Aktualnie poszukujemy kandydatów na stanowisko: Programista ASP.NET MVC / WCF Nr ref. PROGRAMISTA ASP.NET/DRP/2014.

Program szkolenia: REST i Microservices w PHP

Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka. kod kierunku (dodaj kod przedmiotu)

DOTACJE NA INNOWACJE. Zapytanie ofertowe

Macierze dyskowe RAID

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

Wyzwania bezpieczeństwa nowoczesnych platform nauczania zdalnego

SPRAWOZDANIE z podróŝy słuŝbowej poza granicami kraju

JTW SP. Z OO. Zapytanie ofertowe. Zakup i dostosowanie licencji systemu B2B część 1

Platforma do obsługi zdalnej edukacji

Zarządzanie Zasobami by CTI. Instrukcja

Gospodarowanie mieniem Województwa

Sieci komputerowe. Definicja. Elementy

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

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

PROCEDURA ADMINISTROWANIA ORAZ USUWANIA

Współczesne serwisy internetowe. Wykład 1 Dr Krzysztof Podlaski

PoluProduction. <jedi> Vision. Version 1.0

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

INSTRUKCJA WebPTB 1.0

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

Nowości w module: BI, w wersji 9.0

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Uniwersalna architektura dla Laboratorium Wirtualnego. Grant badawczy KBN

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

System do kontroli i analizy wydawanych posiłków

Aplikacje internetowe i mobilne (blended learning)

Opis instalacji systemu Intranet Komunikator

Ewidencja środków trwałych. Projekt konceptualny Marcin Hajduczek, Tomasz Landowski

Wpływ jakości świadczonych usług na doświadczenia abonenta w cyfrowym domu. Janusz Kilon

PRESTASHOP INTEGRATOR XL BY CTI INSTRUKCJA

Charakterystyka systemów plików

Możliwości publikacji zbiorów danych przestrzennych w ramach infrastruktury informacji przestrzennej z zastosowaniem komponentów GUGiK

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Marcin Werla

Załącznik nr 8. Warunki i obsługa gwarancyjna

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

Sieci komputerowe cel

Programowanie Zespołowe

ARCHITEKTURA INSTYTUCJI JAKO NARZĘDZIE UŁATWIAJĄCE ZARZĄDZANIE DANYMI

Pingwin kontra Okna, czyli Wolne Oprogramowanie kontra...?

Informatyzacja JST z zastosowaniem technologii przetwarzania w chmurze w świetle strategicznych działań MC

EMC FORUM Transformacja funkcjonowania systemu backupu dzięki zastosowaniu EMC Avamar i Data Domain

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

Zamówienia publiczne w PKP PLK S.A. w obszarze inwestycji kolejowych. Warszawa, 10 maja 2016 r.

Lublin, Zapytanie ofertowe

2.1 INFORMACJE OGÓLNE O SERII NX

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Rozwój elektronicznych usług publicznych w Gdyni

zone ATMS.zone Profesjonalny system analizy i rejestracji czas pracy oraz kontroli dostępu

Opis przedmiotu zamówienia Modernizacja klastra HACMP wykorzystywanego przez zamawiającego

dokumentacją i danymi w służbie zdrowia Gdańsk,

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

OPIS PRZEDMIOTU ZAMÓWIENIA

Automatyzacja procesu publikowania w bibliotece cyfrowej

Ogólnozakładowy system monitoringu i rozliczeń mediów

Standard aplikacji WWW Urzędu Miasta Olsztyna

Oferta kompleksowego serwisu sprzętu komputerowego dla przedsiębiorstw, instytucji oraz organizacji.

Realizacja projektów 8.3 PO IG na przykładzie Gminy Borzęcin Rafał Bakalarz

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Studia podyplomowe. : prof. dr hab. inż. Włodzimierz Bielecki wbielecki@wi.zut.edu.pl

Zaadresowanie bezpieczeństwa informacji w projektach podmiotów publicznych wymagania Krajowych Ram Interoperacyjności

Windows Serwer 2008 R2. Moduł 3. DHCP

Jak pobrać profil kolorystyczny do mediów Antalis z ICC Profile Center

SpedCust 5 instrukcja instalacji

SYSTEM PASZPORTYZACJI I KONTROLI URZĄDZEŃ EX

Oferta biznesowa. Oferta ważna w okresie r. 1 S t r o n a

Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST. Pomoc techniczna

DZIAŁANIA WSPIERAJĄCE - KOLNO. Strategia Rozwiązywania Problemów Społecznych / Działania na Rzecz ES w gminie Kolno

Systemy mikroprocesorowe - projekt

KRYTERIA DOSTĘPU. Działanie 2.1,,E-usługi dla Mazowsza (typ projektu: e-administracja, e-zdrowie)

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

mprofi.pl nowa generacja usług mobilnych TWOJA APLIKACJA MOBILNA: Komunikator na smartfony

Zarządzanie kosztami w dziale utrzymania ruchu

Tomice, dnia 15 lutego 2012 r.

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

Zarządzanie sieciami SN Seria Easergy Wykrywanie uszkodzeń i zdalne sterowanie

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Administrator Konta - osoba wskazana Usługodawcy przez Usługobiorcę, uprawniona w imieniu Usługobiorcy do korzystania z Panelu Monitorującego.

Szczegółowy Opis Przedmiotu Zamówienia

Kancelaris - Zmiany w wersji 2.50

Transkrypt:

Program szkolenia: Zaawansowana architektura systemów PHP - projektowanie i implementacja Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Zaawansowana architektura systemów PHP - projektowanie i implementacja PHP-arch PHP developerzy 3 dni 70% wykłady / 30% warsztaty Szkolenie zostało przygotowane z myślą o programistach i architektach pracujących nad dużymi aplikacjami webowymi typu mission-critical, funkcjonujących w oparciu o klaster redundantnych serwerów. Szkolenie zawiera szereg praktycznych rozwiązań opracowanych na podstawie doświadczeń w dużych projektach webowych, hostowanych na klastrach wielkości 10-600 fizycznych serwerów. Zalety szkolenia: Zaingrowane podejśćie do: skalowania, bezpieczeństwa, failover, CQRS Całościowe i szersze spojrzenie na problemy Dostęp do wiedzy eksperckiej Strona: 1/6

Szczegółowy program: 1. Wprowadzenie 1.1. Dlaczego warto zawczasu zadbać o skalowanie aplikacji? 1.2. Historie popularnych witryn internetowych, ich dobre i złe wybory 1.2.1. Zestawienie najczęściej występujących problemów 1.3. Korzyści wynikające z zastosowania architektury umożliwiającej skalowanie 1.4. Skalowalność a wydajność systemu 2. Architektura kodu aplikacji 2.1. Backend i frontend aplikacji 2.1.1. Separowalność i specjalizacja poszczególnych części aplikacji 2.1.2. Komunikacja 2.2. Nowoczesne frameworki PHP 2.2.1. Symfony 2.2.2. Laravel 2.2.3. Zend 2.3. Nowoczesne frameworki JavaScript 2.3.1. Backbone 2.3.2. EmberJS 2.3.3. AngularJS 2.4. Organizacja kodu 2.4.1. Architektura MVC 2.4.2. Moduły oprogramowania 2.4.2.1. Możliwości i zastosowanie Composera 2.4.3. Wzorce projektowe Strona: 2/6

2.4.4. Serwisy usługowe i Dependency Injection 2.4.5. Mapowanie relacyjno-obiektowe 2.4.5.1. Przegląd dostępnych rozwiązań 2.4.5.2. Ograniczenia narzędzi ORM 2.4.6. Command-query Responsibility Segregation 2.4.6.1. Stos Command 2.4.6.2. API dla modelu biznesowego 2.4.6.3. Stos Read 2.4.6.4. Optymalizacja pod kątem dużej ilości odczytów 2.4.6.5. Synchronizacja stosów 2.4.6.6. SQL, widoki, zdarzenia biznesowe 2.4.7. Struktura monolityczna vs architektura mikroserwisów 2.4.7.1. Case studies projektów migrujących pomiędzy stylami, przyczyny i osiągane rezultaty 3. Architektura systemu 3.1. Środowisko uruchomieniowe aplikacji, kod źródłowy to nie wszystko 3.2. Typowa ścieżka skalowania aplikacji 3.2.1. Środowisko single-server jako punkt startowy 3.2.2. Rozproszenie usług w pojedynczych instancjach 3.2.3. Rozproszenie usług w wielu instancjach 3.2.4. Przegląd typowych problemów 3.3. Redundancja usług dla wysokiej dostępności 3.3.1. Kierowanie ruchem pomiędzy reduntantnymi serwerami 3.3.2. Obsługa sytuacji krytycznych, failover 3.3.3. Wpływ redundancji na kod aplikacji 3.4. Eliminacja obciążeń Strona: 3/6

3.4.1. Przyśpieszanie aplikacji PHP 3.4.1.1. Opcode cache 3.4.1.2. Buildy aplikacji 3.4.2. Cache'owanie danych 3.4.2.1. Wprowadzenie do cache'owania 3.4.2.2. Tworzenie i inwalidacja cache 3.4.2.3. Memcached 3.4.2.4. Techniki wykorzystania dedykowanych narzędzi w celu odciążenia warstwy bazy danych 3.4.3. Cache HTTP 3.4.3.1. Wprowadzenie do cache'owania 3.4.3.2. Varnish jako web-application accelerator 3.4.4. Serwery Full-Text-Search 3.4.4.1. Problem wyszukiwania tekstu w relacyjnych bazach danych 3.4.4.2. Sphinx jako serwer FTS 3.4.4.3. Podstawowa konfiguracji serwera Sphinx i indeksacja źródeł danych 3.4.4.4. Flow komunikacji pomiędzy aplikacją a serwerem Sphinx 3.4.4.5. Metody indeksacji dużych źródeł danych 3.4.4.6. Shardowanie indeksów 3.5. Skalowanie warstwy bazy danych 3.5.1. Modele replikacji 3.5.1.1. Master-slave(s) 3.5.1.2. Master-master 3.5.1.3. Problemy aplikacyjne wynikające z replikacji 3.5.1.4. Zakleszczenia Strona: 4/6

3.5.1.5. Replication-lag 3.5.2. Shardowanie tabel 3.5.2.1. Wprowadzenie do koncepcji shardowania 3.5.2.2. Korzyści i ograniczenia 3.5.2.3. Techniki podziału baz danych 3.5.2.4. Konsekwencje dla warstwy dostępu do danych w aplikacji 3.5.3. Rozwiązania NoSQL 3.5.3.1. CAP theorem 3.5.3.2. Przegląd dostępnych rozwiązań i ich możliwości 3.6. Systemy kolejkowe 3.6.1. Wprowadzenie do systemów kolejkowych 3.6.2. Wykorzystanie systemów kolejkowych do rozdzielania systemów 3.6.3. Narzędzia 3.6.3.1. AMQP 3.6.3.2. RabbitMQ 3.7. Deployment aplikacji na klaster serwerowy 3.7.1. Różnice pomiędzy deploymentem w ramach pojedynczego serwera a klastrem 3.7.2. Konsekwencje deploymentu systemów wielowarstwowych 3.8. Monitoring 3.8.1. Monitoring pracy infrastruktury serwerowej 3.8.2. Monitoring pracy aplikacji 3.8.3. Narzędzia 3.9. Infrastruktura serwerowa 3.9.1. Cloud computing vs infrastruktura dedykowana 3.9.2. Narzędzia developerskie / devops Strona: 5/6

3.9.2.1. Vagrant 3.9.2.2. Docker 4. Case-studies realnych projektów 4.1. Shardowane bazy danych 4.2. Skalowalne storage plików 4.3. Skalowalne systemy kolejkowe 4.4. Skalowalne wyszukiwanie full-text-search w dużym datasecie 4.5. Wykorzystanie systemów NoSQL w celu zwiększenia skalowalności i wydajności aplikacji Strona: 6/6