SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
#AlfrescoDayMunich
Alfresco One Admin Support Tools
The Alfresco One Admin’s best friends
Advanced Support Engineer
Nebil Kisa, Support, Alfresco
● Overview
● Alfresco One not easy to maintain
● One-Man-Show issue
● Large Enterprises problem to investigate issues quickly
● Comparison both worlds
● Dependencies
● JMX required
● How it looks
● Browser
● Features
● Live Graphs
● Active Sessions
● Hot Threads, Thread Dumper and Thread Sampler
● Log4J Settings and Extra
● Acknowledgments
● Source code on GitHub
Agenda
Overview
• Alfresco One is not an easily maintained application. It requires
external tools to diagnose, monitor and analyse problems or fine
tune configuration specific to the user case. For example, jstack,
jVisualVM , Yourkit, etc.
AlfrescoOne
Overview
• In mid-size companies the system administration tasks are run by a
one-man band
One-Man-Show
Overview
• In larger enterprises problem investigation or configuration of a system
feature (e.g. LDAP sync) involves several people from different teams:
Alfresco admin, sysAdmin, DBAdmin, Developer, network admin,
DevOps, project Manager … this can comprise 4 or 5 people ...
LargeEnterprises
Overview
One-man band:
• Knows a little about everything
• Alfresco is not his sole
responsibility
• Not a specialist or has access to
specialist tools.
• Alfresco support may need to
train the admin how to use a
specialist tool
Comparison
DevOps Team:
• Not all available when required
• Alfresco is not the only
responsibility
• A simple task such as putting a
class in DEBUG may require an
internal change process
• Internal security policies may
inhibit diagnostic steps, such as
accessing the DB or LDAP-AD
Dependencies
• Traditionally control of a JVM is made through the JMX (Java
Management Extension) which gives access to the Management
Beans (MBeans) and the monitoring parameters of the JVM.
• Note: JMX is only available in the Enterprise Edition of Alfresco
• Starting with version Alfresco 4.2.0 the JMX objects are exposed
through the JavaScript API.
JMXrequired
Dependencies
• Support Tools depends on the Admin Console provided from version 4.2 Enterprise onwards
• Sample URL: http://127.0.0.1:8080/alfresco/s/enterprise/admin/
Howitlooks
Dependencies
● This is the library used: http://smoothiecharts.org/
Browser
Internet 
Explorer 
Firefox 
Safari 
(Desktop) 
Chrome
Opera 
(Desktop) 
Safari 
(Mobile) 
Opera 
(Mobile) 
Android 
Browser 
6.0 ‐ 8.0  2.0 ‐ 6.0 3.1 ‐ 3.2 4.0 ‐ 13.0 9.0 ‐ 11.0 3.2 10.0 2.0
9.0 7.0 4.0 14.0 11.1 4.0 11.0 2.1
… … … … … … … …
11.0 47.0 9.1.1 51.0 30 6.0 16 4.4
● Live graphs use the CANVAS browser object which is unavailable on some old
browsers:
Features
LiveGraphs
System Performance
• Live graphs of the Memory
and CPU usage
• The graph uses a recursive
call to refresh data every 2
seconds
• Lightweight webscript that
will execute a JMX bean
operation (minimal impact)
• Timescale is configurable
by the user
Features
ActiveSessions
Checks your DB pool usage
and allows you to check
active usernames.
This actually traces sys activity
on DB side and the current
list of logged users
• You can click on one of
the usernames to see
more details
• You can invalidate the
session ticket of one user
to force a logoff
Features
HotThreads
• Based on the famous
HotThread tool written
in Java
• The script calculates the
CPU during 5 seconds
and displays the stack
trace of the 5 busiest
threads.
• You can generate
reports, save them and
send them to support
Features
ThreadDumper
• To troubleshoot
performance problems and
deadlocks
• You can generate as many
as you need and navigate
through them to compare.
Save all and study later
(this may not work on IE8
due the functions used to
save, copy and paste then
manually).
• The output is formatted to
resemble a Jstack
Features
ThreadSampler
• Allows you to see what each
thread on the system is
doing, every 5 seconds
• Threads are coloured
depending on their status
• Clicking on one of them
displays the stacktrace.
• Thread dumps can be saved
in JSON format to send to a
support ticket or loaded later
using the same page to
analyse them.
Features
Log4JSettings
• A live class can be set
easily to debug, tailed
in system log remotely
with a nice UI and with
only 2 clicks.
Features
Extra
Apart from that there are 4 little tools that could be helpful on some cases
• JMX Settings on the DB
– To find which beans have values overridden from the DB and revert them to the values on the properties
files, use with care
• Scheduled Jobs
– Lists and interprets the CRON jobs defined internally in Alfresco. Also shows the last execution time.
• Test Transformation
– Transformation settings and test transformation
• Thread Profiler
– Provides a live summary of each thread’s memory and CPU usage
Acknowledgments
SpecialThanks
• Mike Farman for his support on this project and parts of the code.
• Marco Mancuso for his help on the development and adapting it to Maven
standards.
• Rich McKnight for his code to access the persisted MBeans on the DB.
• Jamie Allison for his code review, polish and improvements.
• Will Abson for his useful advice.
• The Smoothie Charts creators: http:smoothiecharts.org/ the library from which
was quite useful and fun to use
Acknowledgments
Founder
Antonio Soler
Premier Advanced Support Engineer EMEA
Source code on Github
GitHub
1. Download v1.10 at: https://github.com/Alfresco/alfresco-support-tools
2. Stop Alfresco
3. Drop the Alfresco Support Tools AMP to folder ../<AlfrescoInstallHome>/amps
4. Use ../<AlfrescoInstallHome>/bin/apply_amps.sh/bat to inject the Alfresco Support
Tools in the alfresco.war
5. Empty “../tomcat/tmp”, “../tomcat/work” and remove “../tomcat/webapps/alfresco”
6. Restart Alfresco, log in to the Admin console and you are ready to go
Vielen Dank!
Folgen Sie uns auf
#AlfrescoDayMunich
Nebil Kisa – nebil.kisa@alfresco.com

Contenu connexe

Tendances

Sahi Web Automation and Testing Tool
Sahi Web Automation and Testing ToolSahi Web Automation and Testing Tool
Sahi Web Automation and Testing Tool
Tyto Software
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
Sahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing ToolSahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing Tool
Kurapati Vishwak
 

Tendances (19)

Sahi Web Automation and Testing Tool
Sahi Web Automation and Testing ToolSahi Web Automation and Testing Tool
Sahi Web Automation and Testing Tool
 
What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfresco
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
 
Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow Foundation
 
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
 
Exciting New Alfresco REST APIs
Exciting New Alfresco REST APIsExciting New Alfresco REST APIs
Exciting New Alfresco REST APIs
 
Intro To Alfresco Part 1
Intro To Alfresco Part 1Intro To Alfresco Part 1
Intro To Alfresco Part 1
 
Sahi - Effective Web Testing (MT)
Sahi - Effective Web Testing (MT)Sahi - Effective Web Testing (MT)
Sahi - Effective Web Testing (MT)
 
Test Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiTest Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+Sahi
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
 
Test Automation with Twist and Sahi
Test Automation with Twist and SahiTest Automation with Twist and Sahi
Test Automation with Twist and Sahi
 
Alfresco 5.0 features
Alfresco 5.0 featuresAlfresco 5.0 features
Alfresco 5.0 features
 
Apache Syncope 2.0 Enduser UI
Apache Syncope 2.0 Enduser UIApache Syncope 2.0 Enduser UI
Apache Syncope 2.0 Enduser UI
 
Keeping Pace with Product Evolution - UI Automation Framework Guidelines
Keeping Pace with Product Evolution - UI Automation Framework GuidelinesKeeping Pace with Product Evolution - UI Automation Framework Guidelines
Keeping Pace with Product Evolution - UI Automation Framework Guidelines
 
A site in 15 minutes with yii
A site in 15 minutes with yiiA site in 15 minutes with yii
A site in 15 minutes with yii
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
Sahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing ToolSahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing Tool
 

En vedette

Beta blockers in cardiology
Beta blockers in cardiologyBeta blockers in cardiology
Beta blockers in cardiology
Saikumar Dunga
 
Influence B Blocker Mch Augustus 2008 1
Influence B Blocker Mch Augustus 2008 1Influence B Blocker Mch Augustus 2008 1
Influence B Blocker Mch Augustus 2008 1
NadSamm
 
Established uses of beta blockers
Established uses of beta blockersEstablished uses of beta blockers
Established uses of beta blockers
Ramachandra Barik
 
Beta blockers in cardiology practice
Beta blockers in cardiology practiceBeta blockers in cardiology practice
Beta blockers in cardiology practice
scsinha
 

En vedette (20)

Nebivolol
NebivololNebivolol
Nebivolol
 
Beta blockers in sihd
Beta blockers in sihdBeta blockers in sihd
Beta blockers in sihd
 
Nebivolol Hcl
Nebivolol Hcl Nebivolol Hcl
Nebivolol Hcl
 
Nebivolol
NebivololNebivolol
Nebivolol
 
Beta blockers in cardiology
Beta blockers in cardiologyBeta blockers in cardiology
Beta blockers in cardiology
 
Pharmacotherapy in HFrEF
Pharmacotherapy in  HFrEFPharmacotherapy in  HFrEF
Pharmacotherapy in HFrEF
 
Bisoprolol
BisoprololBisoprolol
Bisoprolol
 
Dr. onn akbar ali heart specialist kpj kajang heart failure and beta blocker
Dr. onn akbar ali heart specialist kpj kajang   heart failure and beta blockerDr. onn akbar ali heart specialist kpj kajang   heart failure and beta blocker
Dr. onn akbar ali heart specialist kpj kajang heart failure and beta blocker
 
Beta blockers dr wan azizi
Beta blockers dr wan aziziBeta blockers dr wan azizi
Beta blockers dr wan azizi
 
Influence B Blocker Mch Augustus 2008 1
Influence B Blocker Mch Augustus 2008 1Influence B Blocker Mch Augustus 2008 1
Influence B Blocker Mch Augustus 2008 1
 
Beta blockers in SIHD: Yes, all patients should receive them !
Beta blockers in SIHD: Yes, all patients should receive them !Beta blockers in SIHD: Yes, all patients should receive them !
Beta blockers in SIHD: Yes, all patients should receive them !
 
Established uses of beta blockers
Established uses of beta blockersEstablished uses of beta blockers
Established uses of beta blockers
 
Launching Simposium PIT IDI Kota Bogor 2013
Launching Simposium PIT IDI Kota Bogor 2013Launching Simposium PIT IDI Kota Bogor 2013
Launching Simposium PIT IDI Kota Bogor 2013
 
Beta blockers in cardiology practice
Beta blockers in cardiology practiceBeta blockers in cardiology practice
Beta blockers in cardiology practice
 
Beta Blocker Toxicity and Safety
Beta Blocker Toxicity and SafetyBeta Blocker Toxicity and Safety
Beta Blocker Toxicity and Safety
 
Drugs used in cardio vascular system- Mr. panneh
Drugs used in cardio vascular system- Mr. pannehDrugs used in cardio vascular system- Mr. panneh
Drugs used in cardio vascular system- Mr. panneh
 
Beta-blockers in cardiovascular diseases
Beta-blockers in cardiovascular diseasesBeta-blockers in cardiovascular diseases
Beta-blockers in cardiovascular diseases
 
Antidrenergic Drugs (updated 2016) - drdhriti
Antidrenergic Drugs (updated 2016) - drdhritiAntidrenergic Drugs (updated 2016) - drdhriti
Antidrenergic Drugs (updated 2016) - drdhriti
 
ADRENERGIC BLOCKERS
ADRENERGIC BLOCKERSADRENERGIC BLOCKERS
ADRENERGIC BLOCKERS
 
Secondary Prevention after ACS - Role of Beta Blockers
Secondary Prevention after ACS - Role of Beta BlockersSecondary Prevention after ACS - Role of Beta Blockers
Secondary Prevention after ACS - Role of Beta Blockers
 

Similaire à Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer

UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
Ulrich Krause
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
daveayan
 
Was liberty in deployments
Was liberty in deploymentsWas liberty in deployments
Was liberty in deployments
sflynn073
 

Similaire à Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer (20)

Alfresco Support tools
Alfresco Support toolsAlfresco Support tools
Alfresco Support tools
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
GateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsGateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web Apps
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Was liberty in deployments
Was liberty in deploymentsWas liberty in deployments
Was liberty in deployments
 
Liberty Deep Dive
Liberty Deep DiveLiberty Deep Dive
Liberty Deep Dive
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsAAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
 
Jineesh
JineeshJineesh
Jineesh
 
Introduction of vertical crawler
Introduction of vertical crawlerIntroduction of vertical crawler
Introduction of vertical crawler
 
Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)
 
Android Application WebAPI Development Training
Android Application WebAPI Development TrainingAndroid Application WebAPI Development Training
Android Application WebAPI Development Training
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPages
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!
 
Detecting Insider Threats with Multi-layered Security Webcast
Detecting Insider Threats with Multi-layered Security Webcast Detecting Insider Threats with Multi-layered Security Webcast
Detecting Insider Threats with Multi-layered Security Webcast
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 

Plus de Nicole Szigeti

Plus de Nicole Szigeti (20)

Alfresco Partner Lightning Talk: fme
Alfresco Partner Lightning Talk: fmeAlfresco Partner Lightning Talk: fme
Alfresco Partner Lightning Talk: fme
 
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
 
Alfresco Partner Lightning Talk: Westernacher
Alfresco Partner Lightning Talk: WesternacherAlfresco Partner Lightning Talk: Westernacher
Alfresco Partner Lightning Talk: Westernacher
 
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
 
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
 
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
 
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
 
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
 
Maximizing the Value of Your Content - John Pomeroy, Alfresco
Maximizing the Value of Your Content - John Pomeroy, AlfrescoMaximizing the Value of Your Content - John Pomeroy, Alfresco
Maximizing the Value of Your Content - John Pomeroy, Alfresco
 
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbHTrends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
 
Alfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateAlfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform Update
 
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
 
Alfresco Day Stockholm 2015 - Case Study: Scania
Alfresco Day Stockholm 2015 - Case Study: ScaniaAlfresco Day Stockholm 2015 - Case Study: Scania
Alfresco Day Stockholm 2015 - Case Study: Scania
 
Alfresco Day Stockholm 2015 - Case Study: Tieto
Alfresco Day Stockholm 2015 - Case Study: TietoAlfresco Day Stockholm 2015 - Case Study: Tieto
Alfresco Day Stockholm 2015 - Case Study: Tieto
 
Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco One
 
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco ActivitiAlfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
 
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - KeynoteAlfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
 
Alfresco Day Stockholm 2015 - Collaborate to Innovate
Alfresco Day Stockholm 2015 - Collaborate to InnovateAlfresco Day Stockholm 2015 - Collaborate to Innovate
Alfresco Day Stockholm 2015 - Collaborate to Innovate
 
Alfresco Day Stockholm 2015 - Welcome
Alfresco Day Stockholm 2015 - WelcomeAlfresco Day Stockholm 2015 - Welcome
Alfresco Day Stockholm 2015 - Welcome
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer

  • 2. Alfresco One Admin Support Tools The Alfresco One Admin’s best friends
  • 3. Advanced Support Engineer Nebil Kisa, Support, Alfresco
  • 4. ● Overview ● Alfresco One not easy to maintain ● One-Man-Show issue ● Large Enterprises problem to investigate issues quickly ● Comparison both worlds ● Dependencies ● JMX required ● How it looks ● Browser ● Features ● Live Graphs ● Active Sessions ● Hot Threads, Thread Dumper and Thread Sampler ● Log4J Settings and Extra ● Acknowledgments ● Source code on GitHub Agenda
  • 5. Overview • Alfresco One is not an easily maintained application. It requires external tools to diagnose, monitor and analyse problems or fine tune configuration specific to the user case. For example, jstack, jVisualVM , Yourkit, etc. AlfrescoOne
  • 6. Overview • In mid-size companies the system administration tasks are run by a one-man band One-Man-Show
  • 7. Overview • In larger enterprises problem investigation or configuration of a system feature (e.g. LDAP sync) involves several people from different teams: Alfresco admin, sysAdmin, DBAdmin, Developer, network admin, DevOps, project Manager … this can comprise 4 or 5 people ... LargeEnterprises
  • 8. Overview One-man band: • Knows a little about everything • Alfresco is not his sole responsibility • Not a specialist or has access to specialist tools. • Alfresco support may need to train the admin how to use a specialist tool Comparison DevOps Team: • Not all available when required • Alfresco is not the only responsibility • A simple task such as putting a class in DEBUG may require an internal change process • Internal security policies may inhibit diagnostic steps, such as accessing the DB or LDAP-AD
  • 9. Dependencies • Traditionally control of a JVM is made through the JMX (Java Management Extension) which gives access to the Management Beans (MBeans) and the monitoring parameters of the JVM. • Note: JMX is only available in the Enterprise Edition of Alfresco • Starting with version Alfresco 4.2.0 the JMX objects are exposed through the JavaScript API. JMXrequired
  • 10. Dependencies • Support Tools depends on the Admin Console provided from version 4.2 Enterprise onwards • Sample URL: http://127.0.0.1:8080/alfresco/s/enterprise/admin/ Howitlooks
  • 11. Dependencies ● This is the library used: http://smoothiecharts.org/ Browser Internet  Explorer  Firefox  Safari  (Desktop)  Chrome Opera  (Desktop)  Safari  (Mobile)  Opera  (Mobile)  Android  Browser  6.0 ‐ 8.0  2.0 ‐ 6.0 3.1 ‐ 3.2 4.0 ‐ 13.0 9.0 ‐ 11.0 3.2 10.0 2.0 9.0 7.0 4.0 14.0 11.1 4.0 11.0 2.1 … … … … … … … … 11.0 47.0 9.1.1 51.0 30 6.0 16 4.4 ● Live graphs use the CANVAS browser object which is unavailable on some old browsers:
  • 12. Features LiveGraphs System Performance • Live graphs of the Memory and CPU usage • The graph uses a recursive call to refresh data every 2 seconds • Lightweight webscript that will execute a JMX bean operation (minimal impact) • Timescale is configurable by the user
  • 13. Features ActiveSessions Checks your DB pool usage and allows you to check active usernames. This actually traces sys activity on DB side and the current list of logged users • You can click on one of the usernames to see more details • You can invalidate the session ticket of one user to force a logoff
  • 14. Features HotThreads • Based on the famous HotThread tool written in Java • The script calculates the CPU during 5 seconds and displays the stack trace of the 5 busiest threads. • You can generate reports, save them and send them to support
  • 15. Features ThreadDumper • To troubleshoot performance problems and deadlocks • You can generate as many as you need and navigate through them to compare. Save all and study later (this may not work on IE8 due the functions used to save, copy and paste then manually). • The output is formatted to resemble a Jstack
  • 16. Features ThreadSampler • Allows you to see what each thread on the system is doing, every 5 seconds • Threads are coloured depending on their status • Clicking on one of them displays the stacktrace. • Thread dumps can be saved in JSON format to send to a support ticket or loaded later using the same page to analyse them.
  • 17. Features Log4JSettings • A live class can be set easily to debug, tailed in system log remotely with a nice UI and with only 2 clicks.
  • 18. Features Extra Apart from that there are 4 little tools that could be helpful on some cases • JMX Settings on the DB – To find which beans have values overridden from the DB and revert them to the values on the properties files, use with care • Scheduled Jobs – Lists and interprets the CRON jobs defined internally in Alfresco. Also shows the last execution time. • Test Transformation – Transformation settings and test transformation • Thread Profiler – Provides a live summary of each thread’s memory and CPU usage
  • 19. Acknowledgments SpecialThanks • Mike Farman for his support on this project and parts of the code. • Marco Mancuso for his help on the development and adapting it to Maven standards. • Rich McKnight for his code to access the persisted MBeans on the DB. • Jamie Allison for his code review, polish and improvements. • Will Abson for his useful advice. • The Smoothie Charts creators: http:smoothiecharts.org/ the library from which was quite useful and fun to use
  • 21. Source code on Github GitHub 1. Download v1.10 at: https://github.com/Alfresco/alfresco-support-tools 2. Stop Alfresco 3. Drop the Alfresco Support Tools AMP to folder ../<AlfrescoInstallHome>/amps 4. Use ../<AlfrescoInstallHome>/bin/apply_amps.sh/bat to inject the Alfresco Support Tools in the alfresco.war 5. Empty “../tomcat/tmp”, “../tomcat/work” and remove “../tomcat/webapps/alfresco” 6. Restart Alfresco, log in to the Admin console and you are ready to go
  • 22. Vielen Dank! Folgen Sie uns auf #AlfrescoDayMunich Nebil Kisa – nebil.kisa@alfresco.com