EAP 7.0 on-premise & in the cloud. Andrzej Kowalczyk Senior Solution Architect Red Hat

Podobne dokumenty
JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

JBoss EAP 6 - nowa szybkość i łatwiejsze zarządzanie

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Wprowadzenie do J2EE. Maciej Zakrzewicz.

JBoss Application Server

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

EJB 3.0 (Enterprise JavaBeans 3.0)

Identity Management w Red Hat Enterprise Portal Platform. Bolesław Dawidowicz

1 Wprowadzenie do J2EE

Wybrane działy Informatyki Stosowanej

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

POSTANOWIENIE. z dnia 20 sierpnia 2018 roku

Klucz do wydajności JBoss. Przemysław Kuźnicki RHC{E,VA} JBCAA B2B Sp. z o.o. pk@bel.pl

Microsoft Azure Architect Technologies

Bezpieczeństwo aplikacji internetowych. Rozwój napędzany potrzebą WALLF Web Gateway. Leszek Miś, RHCA,RHCSS,Sec+ Linux Polska Sp. z o.o.

SOP System Obsługi Parkingów

Web Tools Platform. Adam Kruszewski

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Asseco dla Zdrowia r.

Wybrane działy Informatyki Stosowanej

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

edziennik Ustaw Opis architektury

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Portal Security - ModSec Enterprise

Dane bezpieczne w chmurze

Kierunek S/4HANA. Linux przyszłością centrów danych z oprogramowaniem SAP. Marcin Madey Country Manager SUSE Polska

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

William R. Stanek. Vademecum Administratora 2012 R2. Windows Server. Podstawy i konfiguracja. Przekład: Leszek Biolik

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Visual VM, Java Management extension i inne ciekawostki

Red Hat OpenShift: Platforma do uruchamiania aplikacji działających w kontenerach Docker Jarosław Stakuń Senior Solution Architect, Red Hat CEE

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

OSD 2017 Warszawa , Autor: Piotr Trando Linux Polska

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis,

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Enterprise JavaBeans

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Platforma dostępności Veeam dla rozwiązań Microsoft. Mariusz Rybusiński Senior System Engineer Veeam Microsoft MVP

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Nowy model subskrypcji, dobór produktów Red Hat i JBoss. Grzegorz Niezgoda

ActiveXperts SMS Messaging Server

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Rozwiązania bazodanowe EnterpriseDB

Aktualizacja środowiska JAVA a SAS

Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa,

Klucz to dostępność. Równoważenie obciążenia usług w Azure przy pomocy Kemp Load Master

Technologie wirtualizacyjne na platformie Red Hat. Artur Głogowski

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

VMware vsphere: Automation Fast Track

Architektura mikroserwisów na platformie Spring IO

Wyspecjalizowani w ochronie urządzeń mobilnych

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Dostęp zdalny

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

StormGrind hackowanie w chmurkach. Marek Goldmann Software Developer, JBoss by Red Hat , Gliwice

Programowanie komponentowe 5

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Enterprise JavaBeans (EJB)

e-off f i f ce: :Sekr k e r tari r at t w chm h urz r e Marcin Pytel

Wyspecjalizowani w ochronie urządzeń mobilnych

ZALECENIA DLA MIGRACJI NS-BSD V8 => V9

Migracja serwera Exchange 2003 do wersji Exchange 2010 poradnik

Baza danych Oracle 11g Express Edition

Nowe produkty w ofercie Red Hat

AppSense - wirtualizacja użytkownika

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Bezpieczeństwo chmury obliczeniowej dr inż. Piotr Boryło

Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX)

Instalowanie i konfigurowanie Windows Server 2012 R2

VMware vsphere 5.5: Install, Configure, Manage

DESlock+ szybki start

RHEL 5 wpływ wirtualizacji na koszty

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG /09

Migracja do PostgreSQL za pomocą narzędzi Enterprise DB

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

PROFESJONALNE USŁUGI BEZPIECZEŃSTWA

Letnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Modele komponentowe SCA, OSGi, Distributed OSGi i OSGi Enterprise a Java EE

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

TelCOMM Wymagania. Opracował: Piotr Owsianko Zatwierdził: IMIĘ I NAZWISKO

Witamy na konferencji SUSE Expert Days Kraków, 16 października 2018 r.

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

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

Nowe spojrzenie na wirtualizację

Security Master Class Separacja uprawnień administracyjnych i audytowanie zdarzeń bezpieczeństwa - RBAC w JBoss EAP.

Program szkolenia: REST i Microservices w PHP

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Transkrypt:

EAP 7.0 on-premise & in the cloud Andrzej Kowalczyk Senior Solution Architect Red Hat

Czym jest Jboss EAP 7? Leading Open Source Java EE Application Server Wspiera najnowszą wersję Java EE 7 Wsparcie dla Java SE 8 Posiadający wsparcie Red Hat, stabilny, bezpieczny i innowacyjny 100% open-source 100% Java Równie wygodny do zastosowań on-prem lub w chmurze Bazujący na Wildfly 10

Główne kierunki zmian w JBoss EAP 7 Wsparcie Java EE 7 dla web profile oraz full platform Zaawansowane zarządzanie i bezpieczeństwo Większa modularyzacja Bardziej funkcjonalny interfejs użytkownika w konsoli web Współdziałanie i kompatybilność Image source: https://www.flickr.com/photos/76686348@n05/7159380667

Genealogia wersji - EE / Community / Produkt Java EE specification Community project J2EE 1.2 JBoss AS 2 J2EE 1.3 JBoss AS 3 J2EE 1.4 JBoss AS 4 JBoss EAP 4 Java EE 5 JBoss AS 5,6 JBoss EAP 5 Java EE 6 JBoss AS 7 JBoss EAP 6 Java EE 7 WildFly 8,9,10 JBoss EAP 7

JBoss EAP Komponenty / Standardy EAP 5 EAP 6 EAP 7 Java EE 5 Java EE 6 Java EE 7 JDK 6 & 7 JDK 6, 7 & 8 JDK 8 JBoss Web (Servlet 2.5, JSP 2.1, JSF 1.2) JBoss Web (Servlet 3.0, JSP 2.2, JSF 2.0) Undertow (Servlet 3.1, JSP 2.3, JSF 2.2) EJB 2x / 3x CDI 1.0 + EJB 3.1 CDI 1.1 + EJB 3.2 Hibernate 3.3 (JPA 1.0) Hibernate 4 (JPA 2.0) Hibernate 5 (JPA 2.1) JBoss Messaging 1.4 (JMS 1.1) HornetQ 2.2 (JMS 1.1) Apache Active MQ Artemis (JMS 2.0) - RESTEasy (JAX-RS 1.1) RESTEasy (JAX-RS 2.0) JBoss WS (JAX-WS 2.0) JBoss WS/CXF (JAX-WS 2.2) JBoss WS/CXF (JAX-WS 2.2) JCA 1.5 IronJacamar (JCA 1.6) IronJacamar (JCA 1.7)

JBoss EAP 7 - cechy ( 1 ) Minimalna i elastyczna architektura gotowy do użycia w chmurze i w kontenerze mody operacyjne kompatybilność Lightning fast! usługi startują na żądanie i równocześnie nieużywane usługi pozostają pasywne Pojedynczy plik konfiguracyjny wszystkie szczegóły konfiguracyjne są widoczne w jednym centralny pliku łatwiejszy w obsłudze plik konfiguracyjny z ustawionymi wartościami domyślnymi

JBoss EAP 7 - cechy ( 2 ) Ekstremalna modułowość Niewielka podstawa większość właściwości zawarta w modułach Izolacja aplikacji z bardziej inteligentnym class loader Może być wprowadzany i konfigurowany wg potrzeb Lekkość Ograniczone użycie pamięci i CPU Zredukowane użycie portów i sieci Management flexibility Command Line Interface (CLI) Konsola web: wygodniejsza, z większymi możliwościami Wszechstronne, zautomatyzowane i eleganckie API

Architektura gotowa do chmury Wysoki stopień automatyzacji Elastyczne zarządzanie Małe zużycie zasobów Lean, agile development Otwarte platformy Wysoka izolacja i bezpieczeństwo (kontenery) Red Hat JBoss Middleware Fizyczne Wirtualne Prywatna / Hybrydowa / Publiczna

Architektura LOGGING BATCH BEAN-VALIDATION DATASOURCES DEPLOYMENT-SCANNER EE EJB3 IO INFINISPAN JDR JGROUPS JMX JSF JSR77 MAIL MESSAGING-ACTIVEMQ MODCLUSTER NAMING POJO REMOTING RESOURCE-ADAPTERS REQUEST-CONTROLLER SAR SECURITY-MANAGER SECURITY SINGLETON TRANSACTIONS UNDERTOW WEBSERVICES WELD SERVICE CONTROLLER SERVICE SUBSYSTEMS DEPLOYERS VFS JANDEX REFLECT CACHE REPOSITORY CORE INFRASTRUCTURE MSC JBoss Modules DMR Controller Threads

Co zostało usunięte? Usunięte podsystemy JBoss EAP 6 CMP JAXR Threads OSGi Brak wsparcia dla: CMP EJB JPA JAX-RPC JAX-WS JSR-88 CLI / management console / scanner / maven

Co zostało zastąpione? Podsystemy zastąpione przez nowe z innymi modelami konfiguracyjnymi web undertow messaging messaging-artemis jacorb iiop-openjdk Migracja konieczna, dodatkowo oddzielne narzędzie do migracji konfiguracji JBoss EAP 7 Domain Controller może zarządzać JBoss EAP 6.2+ slaves włączając podystemy: web, messaging, jacorb.

New in 7 OPERATIONAL EFFICIENCY DEVELOPER PRODUCTIVITY TECHNOLOGY TRENDS

Operacyjna efektywność Rozbudowa i ulepszenia w UX/Console Ulepszenia w zarządzaniu HA/Wydajność Batch Utilities beyond Java EE 7 Rozszerzenia w bezpieczeństwie Graceful Shutdown

Ulepszenia w konsoli web Lepsze skalowanie dla dużych domen(100 tki czy 1000 ce) Dostosowane do ogólnego modelu zarządzania Dostęp do dokumentacji Spójność pomiędzy Standalone & Domain Dostępny podgląd Zaprojektowany do rozszerzeń

Ulepszenia w konsoli web Dodatkowe podsystemy IIOP (OpenJDK) Batch (JBeret) Messaging (Artemis) Web (Undertow) PicketLink

Ulepszenia w konsoli web Wzorce dla DATASOURCE Domyślne ustawienia na popularnych baz danych XA & Non-XA Nowy kreator dla datasource Możliwość sprawdzenia poprawności konfiguracji poprzez Test connections

Redukcja portów HTTP Upgrade [1] pozwala nam zredukować liczbę portów w domyślnej instalacji do 2: 8080 dla aplikacji wykorzystujących JNDI i EJB multipleksowany 9990 dla zarządzania, dla obu HTTP/JSON & natywne API Jedyny narzut jest podczas inicjalnego HTTP Upgrade request / response Subsystem Service Interface (default port) Encryption Load balanced Management Admin console, CLI, Native API, JMX Failover management (9990) Yes No No Undertow, JAX-RS, JAX-WS HTTP, WebSockets, HTTP/2 (TP) public (8080) Yes Yes Yes Naming, Remoting Remote JNDI & EJB Invocations public (8080) Yes [2] Yes [2] Yes [2] Messaging ActiveMQ Artemis public (8080) Yes Yes Yes [1] = https://en.wikipedia.org/wiki/http/1.1_upgrade_header [2] = Naming and Remoting requires client side load balancing/failover.

HA & Wydajność Wydajność: ~15 % wyższa wydajność [1] [1] = wewnętrzne testy wydajnościowe pokazują około 15% wzrost wydajności w porównaniu do EAP 6.4

Zarządzanie offline CLI Konfiuguracja serwera bez jego uruchamiania Podobne do admin-only, bez udostępniania portów Zaimplementowane poprzez osadzony serwer w CLI (!) $ bin/jboss-cli.sh [disconnected /] embed-server --std-out=echo 12:10:15,300 INFO [org.jboss.modules] (main) JBoss Modules version 1.4.1.Final...

Zwiększone i bardziej rozbudowane bezpieczeństwo SSO PicketLink + KeyCloak PicketLink Federation SAML OAuth 2.0/SAML poprzez standalone KeyCloak Authentication Server i EAP Client Adapters Container and Java EE Security Elytron Post JBoss EAP 7.0 (np: wersja 7.1 lub późniejsza) Szersze wsparcie standardów (Kerberos/GSSAPI, JASPIC, JACC) lepsze wsparcie interoperacyjności (Context Propagation) Zunifikowana i spójna konfiguracja SSL Kompatybilność z JBoss EAP 6 z modułem JAAS Certyfikacja wiodących produktów LDAP

Graceful shutdown Główne funkcje: suspend(timeout) / resume() Pozwala zakończyć się aktywnym sesjom/żądaniom/in-flight-txs Po zakończeniu suspend może być ponownie uruchomiony W zależności od podsystemu mogą być istotne różnice w zachowaniu Odrzucenie nowych żądań (HTTP Error 503 Service unavailable) klastrowanie może przełączyć sesje w fail-over mod_cluster może powiadomić load balancer

Lekki JBoss EAP 7: Modułowy Używa równoległej aktywacji usług Dopasowuje się do infrastruktury Mały i szybki deployment Aktywuje usługi w trakcie deploymentu

Chmura xpaas OpenShift v3.* OpenShift Enterprise OpenShift Dedicated OpenShift Online AWS EC2 Linux Containers (Technology Preview) Microsoft Azure (Post JBoss EAP 7.0 GA)

OpenShift, świetne narzędzie dla DevOps.

Konsolidacja systemów kolejkowych Ta sama technologia brokera w produktach JBoss EAP 7 oraz JBoss A-MQ 7 HornetQ Active MQ Artemis Możliwa wsteczna kompatybilność z JBoss EAP 6

Systemy kolejkowe w JBoss EAP 7 Nowy podsystem: messaging-activemq Wyłączne wsparcie protokołu: Artemis Wsteczne wsparcie protokołu: HornetQ Wsparcie dla High Availability Shared Storage Replikacja JMS 2 API

Podsumowanie: JBoss EAP 7 Wsparcie Java EE 7 dla web profile oraz full platform Zaawansowane zarządzanie i bezpieczeństwo Większa modularyzacja Bardziej funkcjonalny interfejs użytkownika w konsoli web Współdziałanie i kompatybilność Image source: https://www.flickr.com/photos/76686348@n05/7159380667