SlideShare a Scribd company logo
1 of 20
Download to read offline
Implementing Alfresco as a Content Platform
   




Benjamin Chevallereau
Summary
      !    Zaizi s Background
      !    Alfresco Platform
      !    Context and problematic
      !    How to solve it in the 

                                 !    development phase 

                                 !    quality phase 
                                 !    development phase 

                                 !    packaging phase 

                                 !    deployment phase 

                                 !    maintenance phase 
      !    Conclusion


Implementing Alfresco as a Content Platform
Zaizi


   !   Zaizi
          is a consultancy and systems integrator
     specialising in assembling smart content solutions
     using Alfresco, Liferay, Ephesoft and Solr. 


   !   Our
         team have experience building and delivering a
     wide range of enterprise solutions including document
     and web content management systems, portals and
     corporate extranets on Alfresco. 


   !   Weare an Alfresco certified Platinium Partner, Ephesoft
     Platinium Partner and Red Hat Enterprise Linux Ready
     Partner. 



Implementing Alfresco as a Content Platform
The Zaizi Advantage

   !   Specific   focus on Open Source Enterprise Content management. 
   !   Our  engineers have architected, implemented and reviewed most
       of the major Alfresco and Liferay deployments in Europe. 
   !   Provided   expert assistance to other system integrators. 
   !   Most   active in the Alfresco community. 
   !   Contributed   code to Alfresco for inclusion in core product. 
   !   Some   of our engineers used to work for Alfresco. 


   !   Recommended by Alfresco & Liferay for the most challenging
       of implementations. 

Implementing Alfresco as a Content Platform
Zaizi is a Global company




Implementing Alfresco as a Content Platform
Alfresco Platform




Implementing Alfresco as a Content Platform
Context

                                               Company




                             Company
                        Company




                       Dept A
     Dept B
         Dept A
    Dept B
   Dept C




       New york
          Paris
             Chicago
        London
    Singapore




Implementing Alfresco as a Content Platform
Questions that need to be asked




   ! How
                to develop ?
   ! How
                to package ?
   ! How
                to test ?
   ! How
                to maintain ?


Implementing Alfresco as a Content Platform
Development phase

                                                                                           Version Control
                                                                                               System
   !    Use a version control system
         !    It seems trivial, but it s a common mistake to modify directly files in the
              deployed folder corresponding to Alfresco.

         !    Should be linked to an issue and bug tracker like JIRA.
                                                                                            Development
   !    Alfresco has made Spring the core foundation of its architecture.                   Workstation
        So, SpringSource Tool Suite seems to the best tool to develop on
        Alfresco.

   !    JRebel is a JVM-plugin that makes it possible for Java developers
        to instantly see any code change made to an app without
        redeploying. It allows to save a lot of time!!

   !    Use a Maven repository to easily create new module, to package
        it and to deploy it locally or remotely.




Implementing Alfresco as a Content Platform
Best Practises

                                                                           Version Control
   !    Always use the extension mechanism provided by Alfresco using          System
        extension folders during the development part.

   !    Always package as AMP or JAR and test again after: It s usual to
        forget some files during these steps...

   !    Package configuration files related to the same part in a same
        AMP module to increase the reusability of these modules.
           Development
                                                                            Workstation
   !    Always test extension locally, using, for example JUnit.

   !    Don t forget to use namespaces everywhere it s possible:

         !    Content model

         !    JAVA classes

         !    ...

   !    Use Maven archetypes to create new extension.


Implementing Alfresco as a Content Platform
Testing and quality phase


   !    We use Maven to package locally and to deploy locally or
                                                                   Version Control
        remotely.
                                                     System
   !    We use Unit and JMeter locally and remotely to:

         !    Test that everything is running;

   !    We use sonar for code quality to:

         !    Check that coding rules are respected;
                                                                   Development
         !    Launch unit tests;
                                                                   Workstation
         !    Check standards metrics.

   !    The use of Selenium can be used as smoke test before
        JUnit tests to check the good healthy of the server.




Implementing Alfresco as a Content Platform
Best Practises


                                                                     Version Control
                                                                         System



   !    All developers should define a JUnit test for each module.

   !    These tests should be executed on each development
        workstation and on a testing server.

   !    One or several JMeter scenarios should be defined for
                                                                     Development
        performance tests.
                                          Workstation




Implementing Alfresco as a Content Platform
Packaging phase

                                                 Version Control
                                                     System




                                                  STS Projects
   !    Create an Eclipse project per module.

   !    Package a coherent set of
                                                      AMP
        customisation in a same package,
        called an AMP : Alfresco Module




                                                                    Generate
        Package.

   !    Aggregate all AMPs in a same RPM to
        deliver in a specific project.




Implementing Alfresco as a Content Platform
Best Practises

                                                  Version Control
                                                      System
   !    It s important to understand the
        extension mechanism provided by
        Alfresco.
                                                   STS Projects
   !    AMP modules or JAR files can be
        used to package customisation
        depending of the customisation
                                                       AMP
        nature.




                                                                     Generate
   !    Maven can be used to create RPM
        including several modules. These
        combination can be unique for a
        company or a department.

         !    Of course, these package must be
              tested entirely to avoid conflicts
              between modules.



Implementing Alfresco as a Content Platform
Deployment phase

   !    A RPM module contains several AMP
        modules developed and tested
        individually. These module contains, of
        course, Alfresco and Share too.
                                      Singapore
                                                        New York
   !    After packaging and deploying RPM in                                      London

        Maven, we use puppet :
                             Paris
                                                                                   Chicago


         !    To install all pre-requisites,
                                                  Dept A
     Dept B
   Dept A
      Dept B
   Dept C
         !    To configure Tomcat, Apache and
              all third-party tools.

         !    To deploy easily using a module
              management tool like YUM.

   !    Using this process, we increase the
        reusability of our modules through the
        company and their departments.


Implementing Alfresco as a Content Platform
Best Practises


    !    Use Maven as a module repository.

    !    Provide 2 RPMs per Alfresco                                       Singapore
         instance : Alfresco and Share.
             New York
                                                                               London
                                                         Paris
    !    Use a standard module management                                       Chicago

         tool to deploy RPMs like YUM.

    !    Use puppet to manage the global       Dept A
     Dept B
   Dept A
      Dept B
   Dept C
         process of deployment:

         !    Configuration,

         !    Deployment,

         !    ...




Implementing Alfresco as a Content Platform
Maintenance and monitoring phase




                                                                                JMX
   !    The JMX interface allows System
        Administrators to access Alfresco Enterprise
        via a standard JMX console.
                                                    Singapore
                                                            New York
                                                                                          London
   !    Alfresco provides a lot of beans to execute              Paris
                                                                                            Chicago
        tasks like:

   !    Start a new synchronisation,
                  Dept A
      Dept B
   Dept A
      Dept B
     Dept C

   !    Empty cache,

   !    ...

   !    AppDynamics and JMeter can be used to
        manage performance of Alfresco or servers.




Implementing Alfresco as a Content Platform
Best Practises




                                                                                    JMX
    !    In production, JMX should be used with
         caution. Modifications are not persisted after a
         server restart.
                                                                   Singapore
                                                                New York
                                                                                              London
    !    In production, JMX is very useful to enable/                Paris
         disable logs to identify a problem, or to start                                        Chicago

         some automatic jobs.
                                                           Dept A
      Dept B
   Dept A
      Dept B
     Dept C
    !    In development and test phase, JMX can be
         used to define the right configuration of a
         server dynamically.

    !    AppDynamics and JMeter should be used to
         monitor servers but to identify some
         performance problems too.




Implementing Alfresco as a Content Platform
Big picture
             JMX


                                                                   Version Control
                                                                       System



                                                 Development Workstation
                                                   STS Projects


                                                       AMP




                                                                       Generate
                       Dept A
 Dept B
 Dept C




        Singapore

          London

            Chicago
                       Dept A
 Dept B




         New York

            Paris




Implementing Alfresco as a Content Platform
Contact us

    Benjamin Chevallereau, 

    Solutions Architect

    Zaizi Limited

    222 Westbourne Studios
                    Thank You
    242 Acklam Road

    London W10 5JJ

    

    Phone: +44 20 3582 8330

    Email: bchevallereau@zaizi.com

    Skype: bchevallereauz

    www.zaizi.com


Implementing Alfresco as a Content Platform

More Related Content

What's hot

Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)François Le Droff
 
Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Installsusanfmccourt
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
 
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...Fraser Chadburn
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsAmazon Web Services
 
Alfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateAlfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateNicole Szigeti
 
Alfresco Day Amsterdam 2015 - Developer Platform Updates
Alfresco Day Amsterdam 2015 - Developer Platform UpdatesAlfresco Day Amsterdam 2015 - Developer Platform Updates
Alfresco Day Amsterdam 2015 - Developer Platform UpdatesAlfresco Software
 
Modernisation of legacy php to Symfony 2
Modernisation of legacy php to Symfony 2Modernisation of legacy php to Symfony 2
Modernisation of legacy php to Symfony 2Fabrice Bernhard
 
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSE
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSEInstalling Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSE
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSEFraser Chadburn
 
Colony, modularity the easy way
Colony, modularity the easy wayColony, modularity the easy way
Colony, modularity the easy wayHive Solutions
 
Getting Into The Flow With CQ DAM
Getting Into The Flow With CQ DAMGetting Into The Flow With CQ DAM
Getting Into The Flow With CQ DAMLars Trieloff
 

What's hot (13)

Phalcon
PhalconPhalcon
Phalcon
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)
 
Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Install
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
 
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 Amsterdam 2015 - Developer Platform Updates
Alfresco Day Amsterdam 2015 - Developer Platform UpdatesAlfresco Day Amsterdam 2015 - Developer Platform Updates
Alfresco Day Amsterdam 2015 - Developer Platform Updates
 
Modernisation of legacy php to Symfony 2
Modernisation of legacy php to Symfony 2Modernisation of legacy php to Symfony 2
Modernisation of legacy php to Symfony 2
 
Flex and Java
Flex and JavaFlex and Java
Flex and Java
 
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSE
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSEInstalling Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSE
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSE
 
Colony, modularity the easy way
Colony, modularity the easy wayColony, modularity the easy way
Colony, modularity the easy way
 
Getting Into The Flow With CQ DAM
Getting Into The Flow With CQ DAMGetting Into The Flow With CQ DAM
Getting Into The Flow With CQ DAM
 

Viewers also liked

Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...
Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...
Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...Alfresco Software
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Software
 
Why Alfresco ECM?
Why Alfresco ECM?Why Alfresco ECM?
Why Alfresco ECM?danilobuzar
 
Alfresco content platform for oem
Alfresco content platform for oemAlfresco content platform for oem
Alfresco content platform for oemAlfresco Software
 
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + DemoAlfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + DemoAlfresco Software
 
Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platformLuis Cabaceira
 

Viewers also liked (7)

The Alfresco Platform
The Alfresco PlatformThe Alfresco Platform
The Alfresco Platform
 
Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...
Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...
Alfresco Day Brussels 2016 - Alfresco customer use case: Vlaamse Milieumaatsc...
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Why Alfresco ECM?
Why Alfresco ECM?Why Alfresco ECM?
Why Alfresco ECM?
 
Alfresco content platform for oem
Alfresco content platform for oemAlfresco content platform for oem
Alfresco content platform for oem
 
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + DemoAlfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
 
Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platform
 

Similar to Implementing Alfresco as a Content Platform: A Guide to the Development, Testing, Packaging, Deployment and Maintenance Phases

Tech talk live alfresco add ons
Tech talk live alfresco add onsTech talk live alfresco add ons
Tech talk live alfresco add onsAlfresco Software
 
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementBP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementAlfresco Software
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Symphony Software Foundation
 
20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache Maven20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache MavenArnaud Héritier
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Alfresco Software
 
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...Alfresco Software
 
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...Flexera
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoMohd Safian
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?Eficode
 
Jenkins advance topic
Jenkins advance topicJenkins advance topic
Jenkins advance topicGourav Varma
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...manssandstrom
 
Wonderful World of Maven
Wonderful World of MavenWonderful World of Maven
Wonderful World of MavenJustin J. Moses
 
Appium mobile web+dev conference
Appium   mobile web+dev conferenceAppium   mobile web+dev conference
Appium mobile web+dev conferenceIsaac Murchie
 

Similar to Implementing Alfresco as a Content Platform: A Guide to the Development, Testing, Packaging, Deployment and Maintenance Phases (20)

Tech talk live alfresco add ons
Tech talk live alfresco add onsTech talk live alfresco add ons
Tech talk live alfresco add ons
 
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementBP-5 Application Lifecycle Management
BP-5 Application Lifecycle Management
 
2009-04-21 - Alfresco and Maven NXP case study
2009-04-21 - Alfresco and Maven NXP case study2009-04-21 - Alfresco and Maven NXP case study
2009-04-21 - Alfresco and Maven NXP case study
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
 
20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache Maven20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache Maven
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
 
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...
 
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs Railo
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Roboconf Use Cases
Roboconf Use CasesRoboconf Use Cases
Roboconf Use Cases
 
Eclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three RuntimesEclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three Runtimes
 
Maven
MavenMaven
Maven
 
Manen Ant SVN
Manen Ant SVNManen Ant SVN
Manen Ant SVN
 
P&MSP2012 - Maven
P&MSP2012 - MavenP&MSP2012 - Maven
P&MSP2012 - Maven
 
Jenkins advance topic
Jenkins advance topicJenkins advance topic
Jenkins advance topic
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
 
Wonderful World of Maven
Wonderful World of MavenWonderful World of Maven
Wonderful World of Maven
 
Appium mobile web+dev conference
Appium   mobile web+dev conferenceAppium   mobile web+dev conference
Appium mobile web+dev conference
 

More from Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Software
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Software
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Software
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Software
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Software
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Software
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Software
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Software
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Software
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Software
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Software
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Software
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Software
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Software
 
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Software
 

More from Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Implementing Alfresco as a Content Platform: A Guide to the Development, Testing, Packaging, Deployment and Maintenance Phases

  • 1. Implementing Alfresco as a Content Platform Benjamin Chevallereau
  • 2. Summary !  Zaizi s Background !  Alfresco Platform !  Context and problematic !  How to solve it in the !  development phase !  quality phase !  development phase !  packaging phase !  deployment phase !  maintenance phase !  Conclusion Implementing Alfresco as a Content Platform
  • 3. Zaizi !   Zaizi is a consultancy and systems integrator specialising in assembling smart content solutions using Alfresco, Liferay, Ephesoft and Solr. !   Our team have experience building and delivering a wide range of enterprise solutions including document and web content management systems, portals and corporate extranets on Alfresco. !   Weare an Alfresco certified Platinium Partner, Ephesoft Platinium Partner and Red Hat Enterprise Linux Ready Partner. Implementing Alfresco as a Content Platform
  • 4. The Zaizi Advantage !   Specific focus on Open Source Enterprise Content management. !   Our engineers have architected, implemented and reviewed most of the major Alfresco and Liferay deployments in Europe. !   Provided expert assistance to other system integrators. !   Most active in the Alfresco community. !   Contributed code to Alfresco for inclusion in core product. !   Some of our engineers used to work for Alfresco. ! Recommended by Alfresco & Liferay for the most challenging of implementations. Implementing Alfresco as a Content Platform
  • 5. Zaizi is a Global company Implementing Alfresco as a Content Platform
  • 7. Context Company Company Company Dept A Dept B Dept A Dept B Dept C New york Paris Chicago London Singapore Implementing Alfresco as a Content Platform
  • 8. Questions that need to be asked ! How   to develop ? ! How   to package ? ! How   to test ? ! How   to maintain ? Implementing Alfresco as a Content Platform
  • 9. Development phase Version Control System !  Use a version control system !  It seems trivial, but it s a common mistake to modify directly files in the deployed folder corresponding to Alfresco. !  Should be linked to an issue and bug tracker like JIRA. Development !  Alfresco has made Spring the core foundation of its architecture. Workstation So, SpringSource Tool Suite seems to the best tool to develop on Alfresco. !  JRebel is a JVM-plugin that makes it possible for Java developers to instantly see any code change made to an app without redeploying. It allows to save a lot of time!! !  Use a Maven repository to easily create new module, to package it and to deploy it locally or remotely. Implementing Alfresco as a Content Platform
  • 10. Best Practises Version Control !  Always use the extension mechanism provided by Alfresco using System extension folders during the development part. !  Always package as AMP or JAR and test again after: It s usual to forget some files during these steps... !  Package configuration files related to the same part in a same AMP module to increase the reusability of these modules. Development Workstation !  Always test extension locally, using, for example JUnit. !  Don t forget to use namespaces everywhere it s possible: !  Content model !  JAVA classes !  ... !  Use Maven archetypes to create new extension. Implementing Alfresco as a Content Platform
  • 11. Testing and quality phase !  We use Maven to package locally and to deploy locally or Version Control remotely. System !  We use Unit and JMeter locally and remotely to: !  Test that everything is running; !  We use sonar for code quality to: !  Check that coding rules are respected; Development !  Launch unit tests; Workstation !  Check standards metrics. !  The use of Selenium can be used as smoke test before JUnit tests to check the good healthy of the server. Implementing Alfresco as a Content Platform
  • 12. Best Practises Version Control System !  All developers should define a JUnit test for each module. !  These tests should be executed on each development workstation and on a testing server. !  One or several JMeter scenarios should be defined for Development performance tests. Workstation Implementing Alfresco as a Content Platform
  • 13. Packaging phase Version Control System STS Projects !  Create an Eclipse project per module. !  Package a coherent set of AMP customisation in a same package, called an AMP : Alfresco Module Generate Package. !  Aggregate all AMPs in a same RPM to deliver in a specific project. Implementing Alfresco as a Content Platform
  • 14. Best Practises Version Control System !  It s important to understand the extension mechanism provided by Alfresco. STS Projects !  AMP modules or JAR files can be used to package customisation depending of the customisation AMP nature. Generate !  Maven can be used to create RPM including several modules. These combination can be unique for a company or a department. !  Of course, these package must be tested entirely to avoid conflicts between modules. Implementing Alfresco as a Content Platform
  • 15. Deployment phase !  A RPM module contains several AMP modules developed and tested individually. These module contains, of course, Alfresco and Share too. Singapore New York !  After packaging and deploying RPM in London Maven, we use puppet : Paris Chicago !  To install all pre-requisites, Dept A Dept B Dept A Dept B Dept C !  To configure Tomcat, Apache and all third-party tools. !  To deploy easily using a module management tool like YUM. !  Using this process, we increase the reusability of our modules through the company and their departments. Implementing Alfresco as a Content Platform
  • 16. Best Practises !  Use Maven as a module repository. !  Provide 2 RPMs per Alfresco Singapore instance : Alfresco and Share. New York London Paris !  Use a standard module management Chicago tool to deploy RPMs like YUM. !  Use puppet to manage the global Dept A Dept B Dept A Dept B Dept C process of deployment: !  Configuration, !  Deployment, !  ... Implementing Alfresco as a Content Platform
  • 17. Maintenance and monitoring phase JMX !  The JMX interface allows System Administrators to access Alfresco Enterprise via a standard JMX console. Singapore New York London !  Alfresco provides a lot of beans to execute Paris Chicago tasks like: !  Start a new synchronisation, Dept A Dept B Dept A Dept B Dept C !  Empty cache, !  ... !  AppDynamics and JMeter can be used to manage performance of Alfresco or servers. Implementing Alfresco as a Content Platform
  • 18. Best Practises JMX !  In production, JMX should be used with caution. Modifications are not persisted after a server restart. Singapore New York London !  In production, JMX is very useful to enable/ Paris disable logs to identify a problem, or to start Chicago some automatic jobs. Dept A Dept B Dept A Dept B Dept C !  In development and test phase, JMX can be used to define the right configuration of a server dynamically. !  AppDynamics and JMeter should be used to monitor servers but to identify some performance problems too. Implementing Alfresco as a Content Platform
  • 19. Big picture JMX Version Control System Development Workstation STS Projects AMP Generate Dept A Dept B Dept C Singapore London Chicago Dept A Dept B New York Paris Implementing Alfresco as a Content Platform
  • 20. Contact us Benjamin Chevallereau, Solutions Architect Zaizi Limited 222 Westbourne Studios Thank You 242 Acklam Road London W10 5JJ Phone: +44 20 3582 8330 Email: bchevallereau@zaizi.com Skype: bchevallereauz www.zaizi.com Implementing Alfresco as a Content Platform