JBoss EAP 6 - nowa szybko i
atwiejsze zarzdzanie
Agenda
Czym jest EAP 6?
Co nowego w EAP 6?
Tryby pracy serwera
Interface zarzdzajcy
Klastrowanie
Linux Polska Sp. z o.o.
Potwierdzone kompetencje: - Premier JBoss Red Hat Partner - specjalizacja - Middleware - najwikszy zesp specjalistw w Polsce, m. in.: - 3 certyfikowanych JBCAA (na razie jedyni w kraju ;-) )
Peny zakres usug: - presales - konsulting - wdroenia - wsparcie - szkolenia
Czym jest EAP 6 ?JBoss Enterprise Application Platform stabilny, innowacyjny i w peni wspierany zbudowany w oparciu o JBoss AS7.1.x
W peni implementuje specyfikacj Java EE 6, zawiera dwa profile dla konkretnych przypadkw uycia:
Web profile dla web-based technologies takich jak: Servlets, JavaSever Pages, JavaSever Faces, CDI, JPA and EJB Lite (podzbir specyfikacji EJB 3.1 bez: remote invocations, message-driven beans i bez Web-Services)
Full profile zawiera wszystkie technologie Java EE
Co nowego w EAP 6 ?Nowa koncepcja serwera i nowa architektura
Znacznie wicej zmian ni w EAP 4 / EAP 5
Przyspieszenie
serwisy startuj on-demand (na danie) i jednoczenie
wszystkie non-critical services pozostaj upione/bierne
modularna budowa serwisw & Module Service Container (MSC)
Model Domenowy(domain) i Autonomiczny(standalone)
caa konfiguracja przeniesiona do pojedynczego pliku
(standalone.xml dla wersji samodzielnej oraz
domain.xml i host.xml dla modelu domenowego)
Modele pracy EAP 6
EAP 6 potrafi pracowa w dwch modelach:
Domain mode Zapewnia moliwo uruchomienia i zarzdzania wielo-serwerow topologi
Standalone mode Podobnie jak w EAP 4/5 uruchomione na pojedynczej maszynie Java'y - JVM
Architektura EAP 6
EAP 6 - Roadmap
EAP 4.x
EAP 5.x / 6.x
EAP 6 Roadmap
EAP 6.0 Q2 CY12 Java EE 6 Hibernate 4 Infinispan 5 cache i klastrowanie Zarzdzanie domenami Wydajno i skalowalno Mniejsza zapotrzebowanie na pami Poprawa pracy developerw
EAP 6.1 Q4 CY12 Common Criteria (EAL 4+) Lokalne patchowanie OSGi (Tech Preview) Web Socket (element spec. HTML5) Wsparcie urzdze mobilnych
EAP 6.2 H1 CY13 Admin RBAC (Role-Based Access Control) Domenowe patchowanie
Zarzdzanie modelem Domenowym Wiele instancji JVM tworzy domen
Daje to moliwo zarzdzania wieloma instancjami EAP 6 z poziomu pojedynczego punktu kontroli
Dwa procesy kreuj domen w rozumieniu EAP
Domain Controller
dziaa jako centralny punkt zarzdzania
Host Controller
Pojedynczy Host Controller peni rol centralnego Domain Controller
Na hocie wsppracujcym z Domain Controller'em dziaa proces zarzdzajcy JVM instancjami EAP 6 (jvm4/5/6...)
Topologia Domeny
Zarzdzanie modelem Autonomicznym
Samodzielna instancja serwera to niezaleny proces, podobnie jak to byo w EAP 4 i EAP 5
Jeli nie jest wymagane centralne zarzdzanie naley wybra model samodzielny
Zarzdzanie wieloma serwerami typu Standalone ley po stronie uytkownika
np: indywidualny deployment tej samej aplikacji na wszystkie nody typu standalone
Moliwo zarzdzania jest tylko rozrnieniem pomidzy autonomicznym a domenowym typem pracy
Wiele serwerw typu standalone moe utworzy klaster HA
Topologia Autonomiczna
Jest punktem wyjcia do zarzdzania klientami w EAP6, oraz stanowi warstw integracyjn z innymi elementami zarzdzania (np: webconsole).
Korzysta z otwartego binarnego protokou opartego o JBoss Remoting lub JSON w HTTP API.
Uywa API w technologii RPC, do opisania i wykonania operacji na zarzdzanej domenie lub serwerze autonomicznym.
EAP 6 CLI uywa go do zarzdzania instancjami.
API uatwia tworzenie wtyczek EAP6 do JON i innych.
Natywne API i HTTP APIdo zarzdzania
HTTP API do zarzdzania
Interfejsy zarzdzajce
Architektura Klastra
Clusterrepl.obj.
WEBrepl.sesji
SfSBreplikacja
Hibernate2nd level cache
Klastrowanie w modelu Autonomicznym
Model Autonomiczny wspiera tylko jeden profil
domylny standalone.xml dla rodowiska nieklastrowego
specyfikowany standalone-ha.xml dla rodowiska klastrowego
Uruchom serwer na odpowiednim IP i uyj zgodnego z klastrem pliku konfiguracyjnego
$EAP6_HOME/standalone/configuration/standalone-ha.xml
FARM DEPLOYMENT
EAP 6 nigdy wicej nie bdzie wspiera farm deployment
nale uy skryptw CLI by osadzi aplikacje na wszystkich nodach
Klastrowanie w modelu Domenowym
Model domenowy wspiera wiele profili
Obecnie cz profili istnieje w pliku konfiguracyjnym domain.xml
default Java EE Web profile ++ nie klastrowe rodowisko
ha Java EE Web profile ++ klastrowe rodowisko
full Full Java EE profile nie klastrowe rodowisko
full-ha Full Java EE profile klastrowe rodowisko
Klastrowanie oznacza wyznaczenie grup serwerw pracujcych w profilu full-ha / ha
Topologie Klastra
Topologia drzewiasta dla klastra jest moliwa i w peni wspierana
nody s uruchamiana na rnych maszynach
nody s uruchamiane na tej samej maszynie
to poczenie [mix] skalowania poziomego i pionowego
Horizontal scaling
Vertical scaling
Mixed scaling
Skalowanie poziome - standalone
Skalowanie pionowe - standalone
Skalowanie mieszane - domain
Load-balancing dla aplikacji webowych
Wspierany w JBoss Enterprise Web Server (EWS)
Zimplementowany jako core module w EAP 6.x
Intelligentny load balancer w oparciu o HTTP
Wsppracuje z dwukierunkowymi kanaami:
Communication channel do przekazywania da (requests) z HTTPD do jednego z nodw
Feedback channel do rwnowaenia obcienia transmisji i zdarze systemowych do HTTPD przez metody HTTP
mod_cluster
Load-balancing - mod_cluster
Przemysaw Kunicki RHC{SA,E,VA} JBCAALinux Polska Sp. z o.o.
Tel. 519 130 140
Dzikuj / Pytania
JBoss Middleware Zadbaj o jego zdrowie (Statystyk, trendy, performance tuning
i JON)
Linux Polska Sp. z o.o.Potwierdzone kompetencje: - Advanced JBoss Red Hat Partner - specjalizacja - Middleware - najwikszy zesp specjalistw w Polsce, m. in.: - 3 certyfikowanych JBCAA (na razie jedyni w kraju ;-) )
Peny zakres usug: - presales - konsulting - wdroenia - wsparcie - szkolenia
Usprawnienie i standaryzacja osadzania (deploy) aplikacji i uaktualnie
Zarzdzanie konfiguracj aplikacji w rnych rodowiskach
Zapewnienie poziomu usug aplikacji / serwisu i zmniejszenie przestojw aplikacji
Bilansowanie potrzeb IT oraz deweloperw / testerw
Kontrolowanie middleware i kosztw zarzdzania aplikacjami
Wyzwania zarzdzania aplikacjami.
Jak drzewiej bywao... ;-)
Jakiej pomocy oczekujemy w zarzdzaniu JBoss i infrastruktur ?
Co nowego w JBoss Operations Network 3.0? Improved Usability - Nowy interfejs uytkownika w SmartGWT
zapewnia bardziej uproszczony i spjny ukad, znacznie ulepszone moliwoci dostosowywania Dashboard'u oraz lepszy UI
Drift Management zarzdzanie zmian konfiguracji (wersje, historia,...) i zmniejszenie problemw aplikacji spowodowanych nieplanowanymi zmianami
Responsive Provisioning & Configuration automatycznie wykonywany po stronie serwera provisioning i skrypty konfiguracyjne w odpowiedzi na bdy z monitoringu
Provisioning Enhancements - Deploy aplikacji do jednego lub grupy serwerw JBoss
Apache mod_cluster Plugin dodano wsparcie moduu mod_cluster dla JBoss EAP 4.2.x, 5.1.x i 6.0
PostgreSQL 9.0 Database Support - dodano PostgreSQL 9.0 jako wspieran baz danych dla repozytoriw JBoss ON
Additional Updates & Bug Fixes
JBoss Operations Network 3.0 User Interface
Provisioning & Deployment z JBoss Operations Network
Wyzwania po stronie klienta:
Usprawnienie i standaryzacja middleware oraz osadzanie i aktualizacja aplikacji
Oceny wpywu osadzania i aktualizacji na wydajno aplikacji
Zarzdzanie zmianami i szybkie adresowanie problemw do konkretnych osb jeli one wystpi
Utrzymanie JBoss w najnowszych wersjach, aktualizacje i poprawki w rnych rodowiskach
Jak JON moe pomc:
Pozwala szybko i konsekwentnie wdroy JBoss middleware, osadza aplikacje oraz wdraa poprawki do grupy serwerw lub na platform
Skorelowa wdroenia i aktualizacje z histori wydajno aplikacji
Utrzymywanie historii wszystkich wdroe app. i rollback do poprzednich wersji, jeli bdzie konieczny
Utrzymywanie up-to-data JBoss middleware i powizanie serwerw do Red Hat Customer Portal, by mie dostp do atek i otrzymywa powiadomienia o poprawkach
Zarzdzanie konfiguracj z JBoss Operations Network
Wyzwania po stronie klienta:
Prowadzenie wgldu w to, co jest uruchomione na rnych rodowiskach
Aktualizacja konfiguracji serwerw JBoss na duej liczbie serwerw, w wielu domenach i w rnych wersjach
Utrzymanie cieki audytu zmian w konfiguracji i zarzdzanie zmian konfiguracji plikw [DRIFT]
Korelowanie wpywu zmian konfiguracji na wydajnoci aplikacji
Jak JON moe pomc:
Posiadanie up-to-date spisu JBoss middleware, aplikacji i usug we wszystkich rodowiskach
Przechowywanie, zarzdzanie i atwo aktualizacji konfiguracji serwerw JBoss, jego zasobw i aplikacji
ledzenie cieki zmian konfiguracji historia zmian, moliwo wycofania si w razie potrzeby
Monitorowanie i powiadamianie o zmianach konfiguracji (serwera/aplikacji) i o zmianach plikw konfiguracyjnych [DRIFT]
Widok wpywu zmiany konfiguracji na wydajno aplikacji
Wykonywanie automatycznych operacji na zdalnych serwerach i usugach
Monitorowanie wydajnoci i dostpnociz JBoss Operations Network
Wyzwania po stronie klienta:
Okrelanie, czy aplikacja pracuje na odpowiednim poziomie wydajnoci i dostpnoci
Terminowe otrzymywanie powiadomie o wystpieniach niesprawnoci
Otrzymanie odpowiedniej informacji o problemie i zmniejszenie redniego czasu naprawy
Rozwizywanie problemw z aplikacjami zanim uderz one w kocowego uytkownika
Jak JON moe pomc:
Zbieranie kluczowych wskanikw/statystyk dotyczcych wydajnoci i dostpnoci aplikacji
Sprawdza, czy poziom usugi jest waciwy (SLA) i pozwala analizowa historyczne trendy wydajnoci
Generowanie alertw, gdy wystpi problem i powiadomienie uytkownikw lub ich grup
Wykonywanie operacji lub skrypty w odpowied na konkretny problem (rne alerty, rne reakcje)
Integracja alertw o bdach i wydarzeniach z konsol zarzdzania lub zewntrznym systemem istniejcym ju u klienta (SNMP)
Podsumowujc ;-) Wszechstronna moliwo kontrolowania zdrowia naszej
aplikacji, serwera i infrastruktury Redukcja kosztw zarzdzania infrastruktur Dostp do danych historycznych i trendw Potne i rozbudowane: CLI i API, umoliwiajce prac
bez GIU Integracja z zewntrznymi narzdziami dziki SNMP Uproszczone zarzdzanie, deployment i performance atwo konfigurowania komponentw Middleware i innych Automatyzacja zada w reakcji na problemy
Dzikuj / Pytania
Przemysaw Kunicki RHC{SA,E,VA} JBCAALinux Polska Sp. z o.o.
Tel. 519 130 140
Slajd 1Slajd 2Slajd 3Slajd 4Slajd 5Slajd 6Slajd 7Slajd 8Slajd 9Slajd 10Slajd 11Slajd 12Slajd 13Slajd 14Slajd 15Slajd 16Slajd 17Slajd 18Slajd 19Slajd 20Slajd 21Slajd 22Slajd 23Slajd 24Slajd 25Slajd 26Slajd 27Slajd 28Slajd 29Slajd 30Slajd 31Slajd 32Slajd 33Slajd 34Slajd 35Slajd 36Slajd 37Slajd 38Slajd 39Slajd 40Slajd 41Slajd 42Slajd 43Slajd 44Slajd 45Slajd 46
Top Related