PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGAlfrescoadministration- best practicesE...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGProjektplaneringPilot, PoC eller“sprint...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGArkitektur & plattformDB Fillager Index...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGArkitektur & plattformDB Fillager Index...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGGenerella rekommendationer för extern å...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAINING“kom ihåg lista”• Ändra standardlösenor...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGI <3 my contentstoredir.root/contentsto...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGThe life of a document...1 Dokumentet s...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGSlutsatserFiler i contentstore förändra...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGKonfiguration &administration• Backup &...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGBackup och restore20102011DBSolr index2...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGJMX• Enkel övervakning (manuell)• Enkel...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGÖvervakning och monitoreringVarför?• Fö...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGAlternativ1. Övervakning av resurserGar...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGExempel: MuninExempel• Bevaka resurser ...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGExempel: JavaMelodyExempel• Statistik p...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGChecklista: 8 saker jagglömmer1. Synka ...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGTips: 6 inbyggda verktyg förAlfresco ad...
PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGAvslutning• KunskapKunskap om systemet ...
Upcoming SlideShare
Loading in …5
×

Alfresco administration stockholm meetup

418 views

Published on

Alfresco Administration best prcatices - in swedish

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
418
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Alfresco administration stockholm meetup

  1. 1. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGAlfrescoadministration- best practicesErfarenheter av 5 års fältstudier130506 Carl Nordenfeltcalle@redpill-linpro.com
  2. 2. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGProjektplaneringPilot, PoC eller“sprint 0”DriftsättningFörvaltningPlattformArkitekturUse caseAgendaJVM & gcBackup/restoreLoggningSäkerhetLagringPrestandaÖvervakningUppgraderingUnderhåll+ checklista och tool-tips!
  3. 3. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGArkitektur & plattformDB Fillager IndexLagringTransparentför AlfrescoAlfresco repositoryKlustrat vid behovLastbalanseringLastbalanseringPresentationNormalt Alfresco Share
  4. 4. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGArkitektur & plattformDB Fillager IndexLagringTransparentför AlfrescoAlfresco repositoryKlustrat vid behovLastbalanseringLastbalanseringPresentationNormalt Alfresco Share✔ Verifiera plattformen: http://www.alfresco.com/services/subscription/supported-platforms✔ Utnyttja möjligheten att skikta lösningen i flera lager ochseparera delar (sökmotor, transformationer) vid behov.✔ Börja i liten skala och väx efter behov. Stäng av de tjänstersom inte används (cifs, ftp, nfs, imap, smtp...).✔ Use case påverkar arkitektur och konfiguration! Estimera- Antal noder i systemet- Typ av innehåll (office, media, text...)- Antal användare (aktiva/passiva)- Fördelning mellan läs- och skrivtransaktioner- Systemintegrationer (typ och frekvens)
  5. 5. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGGenerella rekommendationer för extern åtkomst• Använd alltid en proxy (httpd, HAProxy, nginx etc).• Använd alltid ssl (https).• Exponera aldrig Alfresco repository (öppna specifikaportar vid behov).• Policy för lösenord?• Utnyttja rättighetsstyrningen i Alfresco och utbildaanvändarna!• Medvetenhet om vad som exponeras i dokument ochmetadata.Säkerhet
  6. 6. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAINING“kom ihåg lista”• Ändra standardlösenord (admin, databas, jmx).• Generera egna certifikat (använd keytool) för Solr.• Skapa en dedikerad användare för Alfresco (använd inte “root”)• Begränsa rättigheterna på contentstore, konfig, loggar.• Kontrollera öppna portar: sudo netstat ­pletn | grep ­i java• Inaktivera “guest”-användaren.• Kontrollera senaste patchar för applikationsserver och databas.• Använd en säker autenticering (alltså inte ldap utan kryptering).Mer detaljer: http://www.youtube.com/watch?v=kGrcXrpLz_M ochhttp://code.google.com/p/alfresco-security-toolkitSäkerhet - konfiguration
  7. 7. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGI <3 my contentstoredir.root/contentstore/contenstore.deleted/solrdb.urlalf_node →alf_content_data →alf_content_url?Vad händer när innehåll skapas,förändras och raderas?Varför är detta relevant?
  8. 8. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGThe life of a document...1 Dokumentet skapas● Filen lagras i contentstore● Ny nod skapas i db● Index skapascontentstore/2013/4/30/9/27/1a75a2d9-1127-45aa-a88c-3beb867fba51.binalf_node(id) →alf_content_data(content_url_id) →alf_content_url(content_url)alf_node(store_id) = 5 (archive://SpacesStore)2 Dokumentet raderas● Samma fil i contentstore● Markeras i DB● Flyttas till nytt index3 Papperskorgen töms● Samma fil i contentstore● Markeras i DB● Raderas från indexSchemalagt jobb contentStoreCleaner flyttar filen tillcontentstore.deleted och raderar referenser tillalf_content_urlSchemalagt jobb nodeServiceCleanup raderar nodenfrån alf_node4 Permanent radering● Filen flyttas tillcontentstore.deleted● Raderas från DB14 dagar30 dagarsys:pendingDelete aspekt kopplas tillnoden, metadata och associationer raderasHoppa över hela steg 3 mha cm:temporary!
  9. 9. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGSlutsatserFiler i contentstore förändras inte• Varje ny version är en ny fil → Behöver man spara alla versioner?• Vid restore är det bättre att lägga in för mycket än för lite filer icontentstore.Filer i contentstore.deleted raderas aldrig automatiskt!• Utrymme på disken måste frigöras manuellt (vid behov).Markörer i databasen:• Papperskorgen är bara en flagga, filer går att återskapa även efter attpapperskorgen töms (med lite sql).• Schemalagda jobb hanterar slutgiltig radering från Alfresco.
  10. 10. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGKonfiguration &administration• Backup & restore• JMX – konfigurera Alfresco online• Övervakning
  11. 11. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGBackup och restore20102011DBSolr index20122013 012013 022013 03solr.backup.alfresco.remoteBackupLocation=${dir.root}/solrBackup/alfrescosolr.backup.alfresco.cronExpression=0 0 2 * * ?solr.backup.alfresco.numberToKeep=3123Tack vare strukturen i contentstoreär det enkelt att göra inkrementellabackuper = Index backup + DB +inkrement av contentstoreRestore: Omvänd process(index.recoveryMode=AUTO behövsej för Solr).
  12. 12. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGJMX• Enkel övervakning (manuell)• Enkel felsökning (trådar och minne)• Konfigurera Alfresco online och hantera schemalagda jobb med hjälpav Mbeans• Ändra log4j-nivåer online• Tänk på att förändringar i JMX persisteras (i DB) och överlagraralfresco-global.properties. Använd “operations   revert()→ ” för attta bort ändringar i JMX.Inkluderat i JDK eller ladda ner från https://visualvm.java.net/
  13. 13. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGÖvervakning och monitoreringVarför?• Förbättra tillförlitlighet (proaktivitet)• Optimera hårdvara (minska kostnader)• Optimera konfiguration (JVM, DB, nätverk, diskar, Tomcat, Alfresco)• Analysera användarmönster• Felsökning
  14. 14. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGAlternativ1. Övervakning av resurserGarantera till-gänglighet: Upptäckresursproblem i tid. Cpu, i/o, nätverk,JVM etc.• Icinga http://icinga.org/• Munin http://munin-monitoring.org/• Hyperic https://addons.alfresco.com/addons/alfresco-hyperic-plugin• VisualVM (included in JDK)New Relic http://newrelic.com/2. Analys av användar-mönsterUndersök hur systemet användsför att optimera funktioner ellerhitta misstänkta användarmönster.• Google Analytics http://code.google.com/p/share-extras/wiki/GoogleAnalyticsTracking• Piwik http://piwik.org3. Prestandaoptimeringoch felsökningIdentifiera flaskhalsar dåprestandaproblem uppstår. Hittaminnes-läckor.• JavaMelody http://code.google.com/p/javamelody/• VisualVM (included in JDK)• New Relic http://newrelic.com/• tcpdump (Wireshark) http://www.tcpdump.org/• JProfiler http://www.ej-technologies.com/products/jprofiler/overview.html
  15. 15. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGExempel: MuninExempel• Bevaka resurser på servern• Bevaka JMX-attribut i Tomcat
  16. 16. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGExempel: JavaMelodyExempel• Statistik på http request och sql-frågor• Sessioner och request över tid• https://tpeelen.wordpress.com/2012/12/12/alfresco-monitoring-with-javamelody/
  17. 17. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGChecklista: 8 saker jagglömmer1. Synka Tomcat trådar och DB-connectionsdb.pool.max > tomcat threads + 752. Linux: Öka antal tillåtna file-handles!ulimit ­n3. Konfiguera log4j och JULI.log4j.appender.File.File=/var/log/alfresco/alfresco.logcatalina.org.apache.juli.FileHandler.directory=/var/log/alfresco4. Minnesinställningar för JVMJAVA_OPTS="­XX:MaxPermSize=512m –Xss128k"5. Cache för Alfresco och Solr, t ex solr.pathCache.size och “Ehcachecustom”.6. Slå på “production mode” i Share/SpringSurf.7. Dubbelkolla att inget antivirus körs på dir.root8. Ska användare från LDAP/AD raderas?synchronization.allowDeletions=false
  18. 18. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGTips: 6 inbyggda verktyg förAlfresco admin1. NodeBrowsern är din vän! /share/page/console/admin­console/node­browser2. WebScript index, både på repo och share:/alfresco/service/index3. Detaljerad kontroll över dina index: /solr/alfresco/admin samtdiverse rapporter /solr/admin/cores?action=STATUS&wt=xml4. Administrera workflows: /alfresco/activiti­admin5. Server-side JavaScript debugger, aktiveras från/alfresco/service/index6. Analysera komponenterna på en surf-sida, aktiveras från/alfresco/service/index
  19. 19. PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAININGAvslutning• KunskapKunskap om systemet gör det möjligt att ta rätt beslut och planeraför framtiden.• VerktygDet finns verktyg för (nästan) allt – använd dom!• PlattformPlattformen är i grunden skalbar och öppen.

×