SlideShare a Scribd company logo
ORACLE WEBLOGIC
FUNDAMENTALS
DDEMIREL/20170720
• What is weblogic server?
• Components
• Monitoring
• Management
• Datasource
• Cluster
• Diagnostic
• Maven
WHAT IS WEBLOGIC SERVER?
 Enterprise bir uygulama sunucusudur.
 Javanın enterprise speci içerisindeki componentleri barındırır. Bu şu anlama gelir; java enterprise standartında bir uygulama
geliştirilecekse, başka hiçbir kütüphaneye ihtiyaç duymadan geliştirme yapabileceği bir platform sağlar.
 J2EE Platform (Java Enterprise Spec.)
 Servlet
 Java Server Faces
 WebSocket
 Java Persistence Api
 Java Message Service
 Soap/RestFul Web Services
 …
http://www.oracle.com/technetwork/java/javaee/tech/index.html
WL COMPONENTS
 Admin Server : Weblogic üzerinde ayrı bir sunucu olarak çalışır, temel
görevi domaini yönetmeyi sağlayan araçlar/arayüz sunmaktır.
 Node Manager : Weblogic sunucusundan bağımsız olarak çalışan bir
uygulamadır. Managed servlerleri yönetmeyi sağlar. Örneğin node
manager konfigürasyonunda bir sunucu herhangi bir sebepten dolayı
kapandı ise bu sunucuyu otomatik açmayı sağlayabilir.
 Managed Server : Domaindeki admin server dışında oluşturulan
sunuculara managed server denir. Admin server ve diğer managed
serverlerden ayrı JVM’lerde çalışır ve diğerlerinden etkilenmez. Admin
server, nodemager gibi temel componentler kapansa bile managed
server çalışabilir.
MANAGED SERVER MONITORING
Environment > Servers > X_Server > Monitoring
 General : Sunucu ile temel bilgileri içerir
 Health : Sunucunun kullandığı componentlerdeki durumu gösterir(Thread Pool, Datasource vb.)
 Performance : JVM’in durumunu gösterir
 Threads : Threadlerin detaylı durumunu incelemeyi sağlar
 Hogger/Stuck : Configüre edilen zamandan fazladır çalışan thread
 Throughput : Saniyede tamamlanan request sayısı
 Thread Dump : O anda hangi thread uygulama üzerinde ne iş yaptığı görülebilir
 JDBC
 Current Count : Aktif olan connection sayısı
 High Count : Concurrent Maks. Aktif connection sayısı
 Leaked Count : Uygulama tarafından kapatılmamış fakat weblogic tarafından kapatılan connection sayısı
 Num Available : Poolda inactive bekleyen connection sayısı
MANAGED SERVER MONITORING
 Logs
 Loglar default olarak domain altında ilgili serverin dizini içerisinde bulunur.
 DOMAIN_HOMEserversSERVER_NAMElogs
 SERVER_NAME.out
 SERVER_NAME.log
MANAGEMENT
 Admin Console
 MBean(JMX) - JConsole
 WLST –Python Script
JMX - JCONSOLE
Sistek JMX Client
http://svn.sistek.local:3690/svn/
SistekCoreApplication/trunk/sistek-util-applica
sistek-util-jmx-client/
JCONSOLE
WLST
>java -cp D:/Oracle/Middleware4/wlserver_10.3/server/lib/weblogic.jar
weblogic.WLST D:serverStatus.py
WLST
 Bazı işleri macro haline getirmek ya da WLST scriptlerini oluşturmak için weblogic admin console
kullanılabilir.
DATASOURCE
 Datasource
 JNDI(Java Naming and Directory Interface)
 Targets
 Connection Pool
 Control
 Monitoring
 Diagnostic
CLUSTER
 Cluster, basit anlamda benzer bir amaç için belirli bir konfigürasyon
yapilarak ayni görevi birlikte ya da yedekli çalismasini saglayan
yapıdır.
 Yüksek erisilebilirlik (High-availability) clusterlari : Bu tip cluster yapisinda
öncelik erisilebilirligi arttirmadir. Bunu tek bir sunucunun görevini
herhangi bir donanim yada yazilim problemi olustugunda diger bir
sunucunun otomatik olarak devralmasi olarak özetleyebiliriz.
 Yük dagitimli clusterlar (Load-Balancing clusters) : Bu tarz clusterlarda ise
yine birden fazla sunucu belirli bir servis ya da hizmeti olusan islem
yükünü ortak bir biçimde paylasarak kullanirlar
DIAGNOSTIC(TANI/TEŞHIS)
 Weblogic Diagnostic Framework bir takım servisleri barındıran monitoring ve diagnostic aracıdır.
 Sunucuların/uygulamaların oluşturdukları verileri toplama, analiz etme, arşivleme ve erişmeyi sağlar.
 Detaylı bilgi «Weblogic Mail Session ve Diagnostic.docx» dökümanında mevcuttur.
MAVEN PLUGIN
 Weblogic için bir maven plug-in’i geliştirilmiştir. Bu plug-in ile aşağıdaki işlemler gerçekleştirilebilir;
 Create-domain
 Deploy
 Redeploy
 Start-app
 Start-server
 …
Örneğin deployment için çalıştırılacak komut(sos-test ortamına yükleme yapmayı sağlar);
mvn –Psos-test com.oracle.weblogic:weblogic-maven-plugin:deploy
http://docs.oracle.com/cd/E17904_01/web.1111/e13702/maven_deployer.htm#DEPGD402
https://docs.oracle.com/middleware/1213/wls/WLPRG/maven.htm#WLPRG591

More Related Content

PPTX
SQL Server 2012 ile Gelen Yeni Özellikler
ODP
IBM Lotusphere İsdemir Portal
PPT
Spring&IOC-DC
PPTX
Weblogic performance tips&tricks
PPTX
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
PPTX
TROUG - WebLogic WLDF ve SSO Sunumu - Fevzi Korkutata
PPTX
Servlet Container Nedir?
PPT
Solaris Sparc Sunucularda WebLogic Performansı
SQL Server 2012 ile Gelen Yeni Özellikler
IBM Lotusphere İsdemir Portal
Spring&IOC-DC
Weblogic performance tips&tricks
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
TROUG - WebLogic WLDF ve SSO Sunumu - Fevzi Korkutata
Servlet Container Nedir?
Solaris Sparc Sunucularda WebLogic Performansı

More from Dilaver Demirel (15)

PPTX
Git - Code Versiyon Yönetim Sistemi
PPTX
Microservices Architecture
PPTX
Unit test
PPTX
12factor apps
PPTX
Software/Yazılım Test
PPTX
SDLC - Software Development Life Cycle
PPTX
Yazılım Prensipleri ve Code Review Check List
PPTX
Java Server Faces
PPTX
Pentaho BI
PPTX
JVM ve VisualVm
PPTX
Apache Maven
PPTX
Aspect Oriented Programming
PPTX
NodeJS ve MongoDB
PPTX
NodeJS Nedir
Git - Code Versiyon Yönetim Sistemi
Microservices Architecture
Unit test
12factor apps
Software/Yazılım Test
SDLC - Software Development Life Cycle
Yazılım Prensipleri ve Code Review Check List
Java Server Faces
Pentaho BI
JVM ve VisualVm
Apache Maven
Aspect Oriented Programming
NodeJS ve MongoDB
NodeJS Nedir
Ad

Oracle Weblogic Server

  • 1. ORACLE WEBLOGIC FUNDAMENTALS DDEMIREL/20170720 • What is weblogic server? • Components • Monitoring • Management • Datasource • Cluster • Diagnostic • Maven
  • 2. WHAT IS WEBLOGIC SERVER?  Enterprise bir uygulama sunucusudur.  Javanın enterprise speci içerisindeki componentleri barındırır. Bu şu anlama gelir; java enterprise standartında bir uygulama geliştirilecekse, başka hiçbir kütüphaneye ihtiyaç duymadan geliştirme yapabileceği bir platform sağlar.  J2EE Platform (Java Enterprise Spec.)  Servlet  Java Server Faces  WebSocket  Java Persistence Api  Java Message Service  Soap/RestFul Web Services  … http://www.oracle.com/technetwork/java/javaee/tech/index.html
  • 3. WL COMPONENTS  Admin Server : Weblogic üzerinde ayrı bir sunucu olarak çalışır, temel görevi domaini yönetmeyi sağlayan araçlar/arayüz sunmaktır.  Node Manager : Weblogic sunucusundan bağımsız olarak çalışan bir uygulamadır. Managed servlerleri yönetmeyi sağlar. Örneğin node manager konfigürasyonunda bir sunucu herhangi bir sebepten dolayı kapandı ise bu sunucuyu otomatik açmayı sağlayabilir.  Managed Server : Domaindeki admin server dışında oluşturulan sunuculara managed server denir. Admin server ve diğer managed serverlerden ayrı JVM’lerde çalışır ve diğerlerinden etkilenmez. Admin server, nodemager gibi temel componentler kapansa bile managed server çalışabilir.
  • 4. MANAGED SERVER MONITORING Environment > Servers > X_Server > Monitoring  General : Sunucu ile temel bilgileri içerir  Health : Sunucunun kullandığı componentlerdeki durumu gösterir(Thread Pool, Datasource vb.)  Performance : JVM’in durumunu gösterir  Threads : Threadlerin detaylı durumunu incelemeyi sağlar  Hogger/Stuck : Configüre edilen zamandan fazladır çalışan thread  Throughput : Saniyede tamamlanan request sayısı  Thread Dump : O anda hangi thread uygulama üzerinde ne iş yaptığı görülebilir  JDBC  Current Count : Aktif olan connection sayısı  High Count : Concurrent Maks. Aktif connection sayısı  Leaked Count : Uygulama tarafından kapatılmamış fakat weblogic tarafından kapatılan connection sayısı  Num Available : Poolda inactive bekleyen connection sayısı
  • 5. MANAGED SERVER MONITORING  Logs  Loglar default olarak domain altında ilgili serverin dizini içerisinde bulunur.  DOMAIN_HOMEserversSERVER_NAMElogs  SERVER_NAME.out  SERVER_NAME.log
  • 6. MANAGEMENT  Admin Console  MBean(JMX) - JConsole  WLST –Python Script
  • 7. JMX - JCONSOLE Sistek JMX Client http://svn.sistek.local:3690/svn/ SistekCoreApplication/trunk/sistek-util-applica sistek-util-jmx-client/
  • 10. WLST  Bazı işleri macro haline getirmek ya da WLST scriptlerini oluşturmak için weblogic admin console kullanılabilir.
  • 11. DATASOURCE  Datasource  JNDI(Java Naming and Directory Interface)  Targets  Connection Pool  Control  Monitoring  Diagnostic
  • 12. CLUSTER  Cluster, basit anlamda benzer bir amaç için belirli bir konfigürasyon yapilarak ayni görevi birlikte ya da yedekli çalismasini saglayan yapıdır.  Yüksek erisilebilirlik (High-availability) clusterlari : Bu tip cluster yapisinda öncelik erisilebilirligi arttirmadir. Bunu tek bir sunucunun görevini herhangi bir donanim yada yazilim problemi olustugunda diger bir sunucunun otomatik olarak devralmasi olarak özetleyebiliriz.  Yük dagitimli clusterlar (Load-Balancing clusters) : Bu tarz clusterlarda ise yine birden fazla sunucu belirli bir servis ya da hizmeti olusan islem yükünü ortak bir biçimde paylasarak kullanirlar
  • 13. DIAGNOSTIC(TANI/TEŞHIS)  Weblogic Diagnostic Framework bir takım servisleri barındıran monitoring ve diagnostic aracıdır.  Sunucuların/uygulamaların oluşturdukları verileri toplama, analiz etme, arşivleme ve erişmeyi sağlar.  Detaylı bilgi «Weblogic Mail Session ve Diagnostic.docx» dökümanında mevcuttur.
  • 14. MAVEN PLUGIN  Weblogic için bir maven plug-in’i geliştirilmiştir. Bu plug-in ile aşağıdaki işlemler gerçekleştirilebilir;  Create-domain  Deploy  Redeploy  Start-app  Start-server  … Örneğin deployment için çalıştırılacak komut(sos-test ortamına yükleme yapmayı sağlar); mvn –Psos-test com.oracle.weblogic:weblogic-maven-plugin:deploy http://docs.oracle.com/cd/E17904_01/web.1111/e13702/maven_deployer.htm#DEPGD402 https://docs.oracle.com/middleware/1213/wls/WLPRG/maven.htm#WLPRG591