I dati sono al centro della maggior parte delle organizzazioni al giorno d'oggi. Ciò significa che devono essere in grado di estrarre dati da ogni fonte disponibile ed estrarre informazioni utili da essa. Ma questi dati possono provenire da varie fonti e il loro formato non è necessariamente uniforme. È qui che è necessario un sistema come WebSphere Application Server di IBM.
Questa piattaforma coordinerà tutti gli accessi ai dati e fornirà agli utenti qualsiasi applicazione di cui hanno bisogno per elaborare i dati grezzi in informazioni significative. Oggi diamo un'occhiata a questo potente prodotto IBM e esamineremo alcuni strumenti che puoi utilizzare per monitorare e gestire il prodotto.
Come spesso facciamo, daremo prima uno sguardo ad alta quota a WebSphere Application Server. Il nostro obiettivo è fornirti informazioni di base sufficienti per comprendere meglio che cos'è il prodotto e come può fornire valore alla tua attività. Questo ci porterà al nostro prossimo argomento, gli usi tipici del prodotto. Successivamente, discuteremo i vantaggi dell'utilizzo di un server di applicazioni Web in generale prima di esaminare i pro ei contro di WebSphere Application Server. E, ultimo ma non meno importante, esamineremo cinque dei migliori strumenti che puoi utilizzare per gestire e monitorare la tua installazione di WebSphere.
Il WebSphere Application Server in poche parole
L'Application Server di IBM è sia complesso che semplice. Alla sua base, e probabilmente lo avrai intuito dal nome, è un server di applicazioni . In quanto tale, il suo scopo principale è servire le applicazioni. Nessuna vera sorpresa qui. Il server si trova tra le origini dati e gli utenti, consentendo un accesso facile e controllato ai dati aziendali.
Questo è il modo più semplice per dirlo. Per essere più precisi, WebSphere Application Server è un ambiente runtime il cui scopo principale è eseguire e distribuire applicazioni Java EE (Enterprise Edition). Ma anche quella descrizione è in qualche modo minimalista in quanto il server è più di questo. Sebbene possa fungere da canale tra servizi di back-end come database e sistemi di front-end come applicazioni utente, rendendolo un tipico componente middleware, esegue anche una Java Virtual Machine (JVM) e contenitori per applicazioni Web basate su Java .
La conseguenza degli stretti legami della piattaforma con l'ecosistema Java è che qualsiasi applicazione in esecuzione sulla piattaforma o da essa servita deve essere basata su Java. Alcuni lo vedranno come un vincolo importante, ma i sostenitori di Java lo adoreranno. E in effetti, non è comunque un gran vincolo. WebSphere Application Server può integrare le applicazioni con quasi tutti gli altri sistemi o endpoint, non solo quelli di IBM, rendendolo un prodotto versatile.
LETTURA CORRELATA: miglior software di monitoraggio del server (recensione)
Usi tipici per WebSphere Application Server
Sebbene ci siano molte ragioni per utilizzare WebSphere Application Server, alcune sono più ovvie di altre. Ad esempio, la piattaforma sarebbe probabilmente la scelta ideale per le organizzazioni con un numero di applicazioni basate su Java che devono essere in grado di interagire con altre app in esecuzione su piattaforme altrimenti incompatibili. La presenza della Java Virtual Machine del server che si trova nel mezzo e che esegue applicazioni basate su Java potrebbe facilitare notevolmente la comunicazione tra i sistemi poiché tutti i dati in entrata e in uscita verrebbero trasformati al volo in qualsiasi formato richiesto prima di essere trasmessi.
È possibile installare WebSphere Application Server su diversi sistemi operativi. Provenendo da IBM, puoi aspettarti che funzioni su Linux e i/OS e z/OS di IBM, ma funzionerà anche su Solaris e Windows, il che lo rende un'opzione molto versatile.
Gli utenti di questo potente sistema middleware possono utilizzarlo per elaborare i propri input e trasferirli su dispositivi di archiviazione anch'essi collegati. Possono anche estrarre i dati dai server di back-end e dalle applicazioni che si trovano oltre WebSphere Application Server, importarli nel middleware, farli elaborare e quindi consentire agli utenti finali di utilizzarli dai propri browser. E sebbene il processo possa sembrare un'operazione end-to-end relativamente complessa e in più fasi, l'intero scopo del server è di farlo apparire senza soluzione di continuità per l'utente finale, fornendo un'esperienza simile a quella che otterrebbero accedendo direttamente al back end. Dopotutto, l'intera idea del middleware è fornire un'interfaccia trasparente tra il front-end e il back-end.
LETTURA CORRELATA: I migliori strumenti di monitoraggio di Windows Server (recensione)
Perché utilizzare un server di applicazioni Web?
Un server di applicazioni Web, di IBM o di qualsiasi altro fornitore, può fornire diversi vantaggi a un'organizzazione. Ecco una panoramica di ciò che puoi aspettarti.
- La piattaforma in genere fornisce un'esperienza utente senza soluzione di continuità che facilita l'accesso ai dati indipendentemente dal formato.
- Consente inoltre l'integrazione di dati da più fonti di dati e piattaforme altrimenti incompatibili.
- Può anche aiutare a raccogliere informazioni da varie fonti e quindi utilizzare i risultati per trarre conclusioni accurate sullo stato attuale degli affari di un'organizzazione.
- Un server di applicazioni Web offre la possibilità di collaborare con partner commerciali esterni senza doversi preoccupare della compatibilità dei loro formati di dati. Il middleware fornirà le conversioni di formato richieste secondo necessità.
LETTURA CORRELATA: recensiti i migliori firewall per applicazioni Web (fornitori di WAF)
Pro e contro
In un mondo perfetto, tutto sarebbe perfetto. Ma non siamo in un mondo perfetto e WebSphere Application Server, proprio come qualsiasi altra piattaforma, ha i suoi lati positivi e negativi. Ecco una panoramica dei principali pro e contro del sistema.
Professionisti
- Innanzitutto, WebSphere Application Server è facile da usare. Anche alcune delle sue configurazioni più complesse sono relativamente facili da realizzare, in parte grazie alla potente console di amministrazione del prodotto.
- La piattaforma è inoltre compatibile con diverse versioni di Java. Ciò significa che non sarai obbligato a sceglierne uno rispetto agli altri o che non dovrai preoccuparti che il middleware possa guastarsi con alcune delle tue applicazioni.
- La piattaforma consente la facile aggiunta e rimozione di risorse. Ancora meglio, la maggior parte del lavoro effettivo viene svolto durante la fase di configurazione iniziale. Dopo l'installazione e la configurazione, la scoperta di nuovi nodi, server e applicazioni richiede uno sforzo minimo o addirittura nullo.
- Alcune delle funzionalità della piattaforma, in realtà la maggior parte di esse, consentono a un amministratore di diventare proattivo nel mantenere le applicazioni e i loro server senza intoppi. Inoltre, i piani e la configurazione consentono agli amministratori di prevedere la crescita delle esigenze di risorse hardware e dei requisiti software raccogliendo e correlando le tendenze nel tempo.
- L'utilizzo di un prodotto come WebSphere Application Server significa la fine della lotta agli incendi. Rende gli amministratori di sistema più proattivi nel mantenere i server che gestiscono nel loro stato ottimale.
Contro
- Per quanto non ci piaccia valutare i prodotti esclusivamente in base al prezzo, dobbiamo ammettere che, come la maggior parte delle offerte di IBM, WebSphere Application Server è piuttosto costoso. In effetti, è così costoso che potrebbe rivelarsi una spesa difficile da giustificare, soprattutto quando si cerca di dimostrare il potenziale ritorno sull'investimento, non importa quanto sia buono. Aggiungete a ciò il fatto che IBM, essendo il solito sé stesso, non offre nemmeno una versione di prova gratuita.
- I costi finanziari non sono gli unici costi associati a questo prodotto. Inoltre viene fornito con un sovraccarico significativo rispetto alle soluzioni concorrenti. Ciò assume la forma di requisiti considerevoli nella CPU e nell'utilizzo della memoria. In genere è necessaria una macchina più robusta per eseguire WebSphere Application Server.
- La configurazione è un'altra area della piattaforma che lascia un po' a desiderare. Sebbene l'installazione sia relativamente semplice, la maggior parte della configurazione viene eseguita tramite la riga di comando o modificando file XML arcani. La conseguenza è che avrai quasi sempre bisogno di un esperto a portata di mano per la configurazione iniziale.
- Anche in questo caso, rispetto ad altri prodotti di questa categoria, abbiamo osservato che il livello di supporto della community o anche l'impronta online del prodotto è piuttosto basso. Dà l'impressione che si tratti di un prodotto relativamente sconosciuto al di fuori del mondo delle grandi imprese. Dato il suo prezzo, questo è comprensibile, ma IBM potrebbe fare meglio a spingere il suo prodotto agli utenti "normali".
I migliori strumenti di monitoraggio per WebSphere Applications Server
Ora che abbiamo spiegato molto di ciò che è necessario sapere su WebSphere Application Server e di come può aiutare te e la tua organizzazione, diamo un'occhiata a quali prodotti di terze parti sono disponibili per aiutare nel monitoraggio e nella gestione della piattaforma. Sebbene non ci siano prodotti dedicati esclusivamente a quello scopo specifico, ci sono moltissimi strumenti che possono aiutare. Abbiamo setacciato il mercato e abbiamo creato questo elenco dei migliori strumenti.
1. SolarWinds Server & Application Monitor (PROVA GRATUITA)
Il primo della nostra lista è un ottimo strumento di SolarWinds . La ventenne azienda è famosa per aver realizzato alcuni dei migliori strumenti di amministrazione di rete e di sistema. Ad esempio, il suo prodotto di punta, SolarWinds Network Performance Monitor , è considerato da molti il miglior strumento di monitoraggio della rete disponibile. E per finire, l'azienda produce anche una serie di strumenti gratuiti, ognuno dei quali risponde a un'esigenza specifica degli amministratori di rete. L' Advanced Subnet Calculator e il Kiwi Free Syslog Server e due ottimi esempi di questi strumenti gratuiti.
Quando si tratta di monitorare WebSphere Application Server, SolarWinds propone il suo Server & Application Monitor . Lo strumento è progettato per aiutare gli amministratori a monitorare i server, i loro parametri operativi, i loro processi e le applicazioni in esecuzione su di essi. Qualsiasi applicazione, non solo WebSphere Application Server. Può facilmente scalare da reti molto piccole a reti di grandi dimensioni con centinaia di server, sia fisici che virtuali, distribuiti su più siti. Lo strumento può anche monitorare servizi ospitati su cloud come quelli di Amazon Web Services e Microsoft Azure.
Il Server & Application Monitor SolarWinds è molto facile da installare e la sua configurazione iniziale è altrettanto facilmente fatto, grazie al suo processo di auto-scoperta che è un processo a due passaggi. Il primo passaggio rileverà i server e il secondo troverà le applicazioni in esecuzione su di essi. Anche se questo può richiedere tempo, può essere accelerato fornendo allo strumento un elenco di applicazioni specifiche da cercare. Una volta che lo strumento è attivo e funzionante, la GUI intuitiva rende l'utilizzo un gioco da ragazzi. Puoi scegliere di visualizzare le informazioni in formato tabella o grafico.
Il Server & Application Monitor SolarWinds fornisce modelli out-of-the-box per le prestazioni di WebSphere monitoraggio per tenere traccia delle metriche di performance del server di applicazioni. Utilizzando il protocollo JMX, lo strumento ti consentirà di monitorare le statistiche JVM come il conteggio delle classi caricate/conteggio totale caricato/conteggio scaricato, consentendo di tenere traccia dello stato e della disponibilità del server delle applicazioni. Monitorerà inoltre le statistiche della memoria come l'heap di memoria utilizzato o il conteggio delle raccolte di dati inutili per rilevare perdite di memoria ed eccezioni, nonché le statistiche del pool di thread come il conteggio totale avviato per evitare deadlock dei thread e l'esaurimento del pool.
Leggi la nostra recensione approfondita di SolarWinds Server e Application Monitor .
In sintesi, SolarWinds Server & Application Monitor fornirà un valore aggiunto definito quando si ha a che fare con un'installazione WebSphere di qualsiasi complessità, tra cui:
- Identificazione e risoluzione dei problemi relativi a perdite di memoria ed eccezioni di memoria nei server WebSphere.
- Monitoraggio dell'integrità e delle prestazioni complessive dei server WebSphere e del supporto dell'hardware in un'unica console.
- Ricezione di avvisi sui tempi di risposta del server lenti e sull'aumento dei pool di connessioni al database per una risoluzione dei problemi più rapida.
Il Server & Application Monitor SolarWinds è disponibile in sei livelli di capacità di aumento dei costi. Dal punto di vista della funzionalità, tutti i livelli offrono le stesse identiche caratteristiche. La principale unità contabile dello strumento è il "monitor". Un monitor può essere una delle tante cose.
Innanzitutto, ci sono i monitor dei componenti. Qualsiasi parametro del server monitorato conta come un monitor. Ad esempio, un contatore delle prestazioni, un processo, un URL, un servizio o uno script sono tutti monitor. Successivamente ci sono i nodi che sono qualsiasi dispositivo connesso alla rete. I nodi possono includere cose come un server, un alimentatore, una macchina virtuale, un host ESX o una stampante. L'ultimo tipo di monitor è il volume. Questo corrisponde a un disco logico su un server monitorato.
I sei livelli di prezzo disponibili sono adatti per 150, 300, 700, 1 100, 1 500 e monitor illimitati. I loro prezzi, compreso il primo anno di supporto e manutenzione, variano da $ 2 955 a $ 38 620. Se desideri provare il prodotto , è disponibile anche una prova gratuita di 30 giorni.
Link ufficiale per il download: https://www.solarwinds.com/server-application-monitor/
2. AppDynamics APM
App D ynamics , che ora è una parte di Cisco, ha un grande strumento di Application Performance Management a disposizione che è semplicemente chiamato App Dy namics APM . Questo eccellente strumento rileverà, mapperà e consentirà di visualizzare automaticamente i percorsi critici dei clienti attraverso ogni servizio applicativo e componente dell'infrastruttura, incluso WebSphere Application Server. Fornisce ai team di gestione un'unica fonte di informazioni per concentrarsi sulle prestazioni end-to-end nel contesto dell'esperienza del cliente, invece di monitorare i singoli servizi.
Questo strumento utilizza l'apprendimento automatico per apprendere quali sono le prestazioni normali, costruendo automaticamente la propria linea di base delle prestazioni delle applicazioni. Consente allo strumento di avvisarti ogni volta che le prestazioni non sono normali. Esiste un'integrazione diretta con ServiceNow, PagerDuty e Jira in modo da poter essere immediatamente avvisati e risolvere i problemi prima che gli utenti se ne accorgano. Un'altra grande caratteristica è la diagnostica immediata, automatizzata, a livello di codice dello strumento. Le sue capacità diagnostiche approfondite consentono di identificare la causa principale fino alla singola riga di codice. Il tuo team non dovrà passare al setaccio i file di registro, risparmiando tempo prezioso per gli sviluppatori.
Quando si ha a che fare con il server delle applicazioni WebSphere, AppDynamics APM può essere utilizzato per mappare le applicazioni agli indicatori di prestazioni chiave e utilizzare i dati per modificare il software e l'hardware al fine di migliorare notevolmente le prestazioni complessive. Ecco una panoramica delle principali metriche del server WebSphere che lo strumento monitorerà:
- Memoria JVM e utilizzo dell'heap
- Tempo di risposta medio
- Statistiche pool EJB (Enterprise Java Bean)
- I/O del disco
- Conteggio delle sessioni servlet
- Statistiche del pool di connessioni JDBC (Java Database Connectivity)
- Pool di discussioni
- Utilizzo della CPU
- Statistiche di sessione
- Attributi MBeans personalizzati tramite JMX
Un altro vantaggio di questo potente strumento è come può ridurre significativamente il tempo impiegato per la risoluzione dei problemi, l'isolamento e la risoluzione dei problemi nelle applicazioni basate su WebShepere. Ciò è, in parte, dovuto alla sua funzionalità di mappa che mostra tutte le risorse in cui sarai rapidamente in grado di individuare la posizione di un problema e forse anche identificare la sua probabile causa. Ma non è tutto, lo strumento dispone anche di azioni correttive automatiche che puoi utilizzare, come l'arresto e l'avvio dei server, per risolvere molti dei problemi più comuni senza l'intervento umano.
Se arrivi al punto in cui ti rendi conto che è giunto il momento, per qualsiasi motivo, di spostare il tuo ambiente WebSphere nel cloud, AppDynamics APM può aiutarti a rendere il processo semplice. Può essere utilizzato per identificare le app pronte per essere spostate nel cloud e quelle che necessitano di alcune modifiche di ottimizzazione prima che siano pronte per essere spostate. E una volta che le applicazioni sono state spostate, lo strumento sarà ancora lì per monitorare il tuo ambiente. In effetti, terrà traccia anche delle applicazioni che si trovano in più cloud separati. Questo strumento consente a un'organizzazione di assumere il controllo completo di tutte le sue applicazioni WebSphere e di utilizzarle per migliorare potenzialmente la propria competitività complessiva.
App D ynamics APM è disponibile in diverse versioni. Il più basilare si chiama APM Pro . APM Advanced aggiunge funzionalità di visibilità del server e visibilità della rete. Il livello più alto si chiama APM Peak e include tutte le funzionalità di APM Advanced oltre al monitoraggio delle prestazioni aziendali, all'analisi delle transazioni e ai viaggi di lavoro. I prezzi possono essere ottenuti contattando App D ynamics ed è disponibile una versione di prova di 30 giorni.
3. Gestore applicazioni ManageEngine
ManageEngine è un altro nome che gode di un'ottima reputazione tra gli amministratori di rete. L'azienda produce una manciata di strumenti di amministrazione di rete e di sistema di alta qualità come ManageEngine Application Manager . Ma non lasciatevi fuorviare dal nome del prodotto poiché è tanto una piattaforma di monitoraggio quanto uno strumento di gestione.
Questo strumento offre il monitoraggio integrato delle prestazioni delle applicazioni per tutte le esigenze di monitoraggio di server e applicazioni. Può anche farlo per i componenti dell'infrastruttura sottostanti come server applicativi, database, middleware e componenti di messaggistica, server Web, servizi Web, pacchetti ERP, sistemi virtuali e risorse cloud. In poche parole, questa è una piattaforma onnicomprensiva.
Il ManageEngine Application Manager vi darà una visibilità approfondita le prestazioni del WebSphere Application Server e le applicazioni distribuite su di esso. Rileverà rapidamente i problemi di prestazioni e ridurrà il tempo necessario per la risoluzione dei problemi. Lo strumento monitora la disponibilità, l'integrità e le prestazioni complessive di WebSphere Application Server. Garantisce un'allocazione ottimale delle risorse misurando l'utilizzo di CPU/memoria, l'utilizzo di JVM e il tempo di risposta. E tiene traccia delle prestazioni delle applicazioni utilizzando metriche critiche come Live Sessions, Enterprise Java Beans (EJB), pool di connessioni JDBC, code JMS.
The platform will allow you to proactively detect WebSphere issues as they arise. It will also take action before the end-users are affected. Furthermore, it can automate corrective actions—such as increasing database connection pool size or restarting the WebSphere server when the memory usage increases—with the help of custom scripts.
There’s a lot more that can be done with this tool. For instance, you can track application response times with code-level information about your application performance monitoring environment. Its transaction tracing feature will let you detect slow transactions. It will monitor database query executions and track background transactions.
The ManageEngine Application Manager is available in several editions. There’s a feature-limited Free edition as well as a Professional and an Enterprise paid versions. Pricing starts at $945 and details can be obtained by contacting ManageEngine. A free 30-day trial version is also available.
4. Dynatrace
Dynatrace is a cloud-based Software as a Service (SaaS) that can detect, solve and optimize applications automatically. Discovering and mapping a complex application ecosystem is simply a matter of installing the Dynatrace OneAgent on the target servers. The tool can give you a high-fidelity view of your entire application stack, from the performance of applications, cloud infrastructure, and user experience. It will help you effortlessly detect problems along with their business impacts and root cause.
Dynatrace claims to have the broadest coverage of any monitoring solution in terms of languages supported, application architectures, cloud, on-premise or hybrid, enterprise apps, SaaS monitoring, and more. The tool automatically discovers and monitors dynamic microservices running inside containers. It shows you how they’re performing, how they communicate with each other and it helps you quickly detect poorly performing microservices.
When it comes to monitoring your WebSphere infrastructure, Dynatrace monitors and analyzes the database activities of your Java applications running on WebSphere and provides you with visibility all the way down to individual SQL and NoSQL statements. Here are just a few of the performance metrics you will see on your Dynatrace dashboard when monitoring WebSphere:
- JVM metrics
- Custom JMX metrics
- Garbage collection metrics
- All database statements
- All requests
- Suspension rate
- All dependencies
Like it is often the case with products of this type, pricing for Dynatrace is not readily available and can only be obtained by first signing up for the free 15-day trial. Then, its only a matter of installing the agent on your servers and you could be monitoring within 5 minutes.
5. eG Enterprise
eG Innovations, the maker of EG Enterprise might not be the best-known company but the product still offers network administrators a complete monitoring solution. This is a full-stack application performance monitoring (APM) solution that provides in-depth performance visibility into the WebSphere Application Server as well as the Java applications running on it. It will provide WebSphere performance monitoring from a single pane of glass, and let you be the first to know when there are slow application transactions, high web service response time, problems in EJB invocation, hung threads, faults in JCA Connection Pools, JVM memory leaks, and more.
eG Enterprise can help administrators monitor WebSphere performance and understand and provide insights to troubleshoot problems before application users are affected. Developers can also benefit from the tool as they can get immediate access to problematic Java code or SQL queries that impact application performance.
The eG Enterprise WebSphere monitoring tool will automatically correlate WebSphere performance with server-side issues, resource deficiency (CPU, memory, disk, etc.), hardware faults, network latency, etc. It can trace business transactions across distributed application architecture and multi-tiered JVMs. It will also identify which component of the server-side infrastructure is taking more processing time and slowing down transactions. Furthermore, it will track down the exact line of Java code or SQL query that is causing a performance problem and isolate high-CPU threads, waiting threads and root blocker threads in the JVM for code optimization.
eG Innovations offers both a free trial and a live demo of its eG Enterprise tool. There is, however, no pricing information on the company’s website so you’ll have to contact them to get a customized quote.
In Conclusion
The main question many people will be asking themselves after reading this post is “Should I get a WebSphere Application Server?”
Let’s try to answer this burning question. If your organization is one of those with numerous, independent Java-based applications and they need to talk to other external systems then the answer is a resounding yes.
Even more so if this is critical to your business process. That is, of course, if you can afford it. As we mentioned, these systems don’t come cheap.
E una volta fatto il grande passo, tutti gli strumenti che abbiamo appena esaminato forniranno un'assistenza molto apprezzata per garantire che questo ambiente complesso sia sempre mantenuto nel suo massimo ordine e che tutto funzioni senza intoppi in ogni momento.