ca apm for soa - nadzor tibco esb infrastrukture u ht-u · 2013-08-19 · ca apm for soa –nadzor...
TRANSCRIPT
CA APM for SOA
Nadzor TIBCO ESB infrastrukture u HT-u
Suvremena ICT rješenja za Vaš kontinuirani razvoj
Damir Ban, Sedam IT
Rolando Ružić, HT
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Sadržaj
� Uvod
� Nadzor performansi aplikacija
� Tibco BusinessWorks
� CA APM for SOA
� Arhitektura
� Način rada
� Implementacija u Hrvatskom Telekomu
� Okolina
� Primjeri
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Uvod
� Hrvatski Telekom kao SOA platformu koristi TIBCO BusinnesWorks
rješenje.
� Korištenje servisno orijentirane arhitekture omogućava brži i jeftiniji
razvoj i uvođenje aplikacija, te standardizirano povezivanje heterogenih
sustava i servisa
� No ovakav efikasan i modularan model aplikacijske arhitekture s druge
strane donosi nove izazove za upravljanje aplikacijama u produkcijskoj
okolini. Zbog načina prenošenja poruka od procesa do procesa ili s
jedne platforme na drugu praćenje tijeka transakcije postaje sve teže i
uvodi se više mogućih mjesta ispada.
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Nadzor performansi aplikacija
� Iz poslovne i IT perspektive aplikacije dobivaju na važnosti jer se sve
veći dio poslovanja odvija u realnom vremenu na kompleksnim
distribuiranim sustavima
� IZAZOVI
� Poslovni odjeli
• Gubi se kontakt sa kupcima i partnerima
• Nema mjerila uspjeha sa klijentima
• Nema uvida u ROI i performanse aplikacija
� IT
• Sada odgovoran za isporuku roba i usluga
• Pokreće i održava operacije 24x7
• Stalno rastući pritisak za održanjem performansi
• Ne poznaje/pretpostavlja iskustva kupaca/korisnika
• Mnogo više točaka potencijalnih grešaka u kompleksnom okruženju
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Applications
FirewallNetwork
Switch
Load
Balancer Portal
Identity
Manager
End User
Router
SAP
PSFT
Siebel
Web Services
3rd Party
Applications
Databases
Mainframe
Database
Je li kupac/klijent ugrožen?
Je li 3rd party u skladu sa SLA?
Kakav je odziv baze?
Je li poslovna aplikacija spora?
Što je sa web serverima?Pucaju li transakcije?
Koje je odzivno vrijeme
mainframea?
Web servis u kvaru?
Autentikacijski server spor? Mogu li naći
problem? Snimamo li
sve?
Web
Servers
Gdje je problem?
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Ispadi se zbrajaju
Neraspoloživ ili spor sustav
Raspoloživ i brz sustav
Web Server
J2EE Server
MQ Server
Database
CICS
Siebel
Krajnji korisnik
05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00
99%
99%
99.9%
99.9%
99.999%
99.9%
80%
% raspolož.
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Rješenje
� Potreban je odmak od nadzora samo infrastrukturnih pojedinačnih
komponenti
� Promatrati interakciju korisnika i aplikacije kao centralno mjesto
nadzora
� Nekoliko različitih pristupa problemu:
• Upravljački podsustavi na aplikacijskoj okolini – JMX, PMI,
Hawk…
• Sintetičke transakcije / roboti – simuliraju korisnike
• Agentless nadzor - analiza mrežnog prometa
• Agent based nadzor – sonde ubačene unutar aplikacijskog
koda
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA APM
� Osnovna namjena:
• Kompletni nadzor web aplikacija s uvidom u iskustvo krajnjih
korisnika i detaljnim uvidom u ponašanje J2EE i .NET aplikacija
� Koristi:
• Potpuni uvid u performanse
• Realna slika ponašanja aplikacije
• Ubrzava pronalazak uzroka problema
• Proaktivno upravljanje
• Realna slika korisničkog iskustva
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA APM
� Osnovna namjena:
• Kompletni nadzor web aplikacija s uvidom u iskustvo krajnjih
korisnika i detaljnim uvidom u ponašanje J2EE i .NET aplikacija
� Koristi:
• Potpuni uvid u performanse
• Realna slika ponašanja aplikacije
• Ubrzava pronalazak uzroka problema
• Proaktivno upravljanje
• Realna slika korisničkog iskustva
INTROSCOPE
CEM
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA APM
� Svojstva:
• Nadzire J2EE/.NET aplikacije 24x7
• Malo opterećenje sustava
• Praćenje iskustva krajnjih korisnika
• Detekcija incidenta i notifikacija
• Brza trijaža
• Dubinska analiza performansi metoda u realnom vremenu
• Root Cause dijagnostika
• Trend analiza / planiranje
• Jednostavno praćenje stanja vanjskih sustava
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA Introscope
Non-Java EPA
Agent
JVM
Web Servisi
Agent
JVM
Aplikacijski Server
J2EE Aplikacije
Agent
JVM
Portal Server
Enterprise Portal
Agent
.NETAgent
EEEEnterprise nterprise nterprise nterprise MMMManageranageranageranager
Alerti, Akcije i podaci o performansama
Workstation
Real-time,
Historical, and
Performance
Alerting
Performance, QA iCapacity Planning
izvješća
SmartStor
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
� Ubacivanje dodatnog kôda i funkcionalnosti u kompajlirane Java klase,
koristi se za ubacivanje sondi prilikom podizanja aplikacije
� Wily Technology – pioniri tehnologije instrumentacije byte kôda, CA
kupuje Wily Technology 2006
� CA Wily BCI tehnologija potvrđena od strane Java zajednice, uključena u
specifikaciju J2SE 1.5
� CA i dalje radi na razvoju, održavajući prednost nad konkurencijom
BCI – byte code instrumentation
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA Introscope
probeprobeprobeprobe
probeprobeprobeprobe
EEEEnterprise nterprise nterprise nterprise MMMManageranageranageranager
probeprobeprobeprobe
probeprobeprobeprobe probeprobeprobeprobe
Sonde šalju Metričke podatke
prema Agentu
ProbeBuilder ubacuje “sonde”
(probe) u Java klase prema
.pbd direktivama
JVMJVMJVMJVM
Agent šalje Metrike na
Enterprise Manager
� Sustav za integraciju različitih postojećih aplikacija i podataka
� Sadrži:
– ESB (Enterprise Service Bus)
– platformu za Web servise
– okolinu za razvoj Web servisa i orkestraciju tijeka procesa
� Konfiguracija aplikacijskih sučelja i pretvorbi podataka bez potrebe za
low-level kodiranjem
� Pojedine poslovne funkcije i podatke predstavlja kao višestruko
iskoristive servise i omogućava izradu kompleksnih aplikacija njihovim
povezivanjem
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
TIBCO ActiveMatrix BusinnesWorks
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
TIBCO ActiveMatrix BusinnesWorks
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
TIBCO Designer
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA APM for SOA
� Proširenje Introscope-a za detaljnije praćenje SOA okolina
• Kontrolni panel za pregled statusa i performansi SOA
klijenata i servera za proaktivno upravljanje okolinom
• Detaljne metrike koje pomažu kod izolacije problema na web
servisu, aplikaciji ili pozadinskim sustavima
• Vizualni prikaz ovisnosti među agentima, servisima i
operacijama koji pomažu kod ocjene utjecaja problematične
komponente na ostale
• Korelirano praćenje transakcija preko različitih platformi,
transportnih protokola i aplikacijskih servera
• Vidljivost u sadržaj grešaka u aplikaciji i SOAP komunikaciji
između web servisa
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
CA APM for SOA - TIBCO
� Kod korištenja konfiguracije za TIBCO posebno se još dobiva uvid u
specifične komponente:
• Activities
• Group Actions
• Hawk Metrics
• Jobs
• Processes
• Transports
• WebServices
• EMS server
• Queues
• Topics
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Projekt
� Implementacija CA Introscope alata za nadzor web aplikacija i Tibco
procesa u T-HT produkcijskoj okolini:
Tibco procesi i EMS queuovi, iWebPOS, iVPN
• Instalacija i konfiguracija centralne serverske
komponente
• Instalacija, konfiguracija i prilagodba agenata za
aplikacije i Tibco komponente
• Izrada i podešavanje objekata unutar Introscopea za
svaku pojedinu aplikaciju i grupe Tibco agenata
• Priprema djelatnika T-HT-a za rad s Introscopeom
• Izrada tehničke dokumentacije
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Arhitektura rješenja
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
TIBCO BW dashboard
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
TIBCO EMS dashboard
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Transaction tracing
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Ostvareno
� Dubinski uvid u performanse nadziranih aplikacija i njihovih
komponenti
� Brži pronalazak uzroka i brže rješavanje problema
� Proaktivnost – visoka rezolucija metrika omogućava izbjegavanje
vidljivosti problema prema korisniku
� Centralna lokacija za praćenje „zdravlja” aplikacija
� Podloga za procese stalnog poboljšanja (continuous improvement)
� Platforma zajednička raznim uključenim stranama u životnom ciklusu
aplikacije
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
Pitanja / Odgovori
CA APM for SOA – Nadzor TIBCO ESB infrastrukture u HT-u
� Vezani linkovi:
• http://www.ca.com/us/application-performance-
management.aspx
• http://www.tibco.com/products/automation/application-
integration/activematrix-businessworks/default.jsp
• http://www.t.ht.hr/
• http://www.sedamit.hr/
• http://www.apmstudio.org/