SlideShare a Scribd company logo
Alfresco
Application Lifecycle Management
    Deploy and customize your favourite content platform your   way!
Agenda

ALM & ECM
•  Application Lifecycle Management decomposed
•  Enterprise ALM scenarios
•  ALM requirements for typical Alfresco projects

Choose your flavor for managing your Alfresco lifecycle
•  Ad hoc
•  Ant + Eclipse SDK
•  Maven Alfresco Lifecycle

Demo
•  Build & manage a fully fledged Alfresco 4.x project in 5 minutes
ALM & ECM
A FOOL with a TOOL is still a FOOL
What is ALM?
Application Lifecycle Management is not just “the build”
(although we will focus mostly on that subset)

•  Quoting Wikipedia:
   “Application Lifecycle Management (ALM) is a continuous process of managing
     the life of an application through governance, development and
   maintenance. ALM is the marriage of business management to
   software engineering made possible by tools that facilitate and integrate
   requirements management, architecture, coding, testing, tracking, and
   release management.[1]”


•  It’s not about the tooling
    it’s about how tools are connected to support processes

•  Spans through all software & business disciplines
ALM visuals
ALM 1.0 vs ALM 2.0

Limitation of ALM 1.0
•  The theory of unity
  •    Tries to solve too many problems at once
  •    Often offered as monolithic proprietary platform
•  Not flexible enough
  •    With respect to the development technologies
  •    With respect to the management process (Agile, UP variants …)


A vision for ALM 2.0
•  Open
  •    Open source and based on standard (open or de facto)
  •    Flexible and extensible
•  Divide et impera (divide and conquer)
  •    Start focused and solve general problems incrementally
ECM declination of ALM
ECM is enterprise (wide)
•  Enterprises (should) have standard mature app lifecycle
•  Might involve multiple development projects and team
•  Key  Cope with complexity over time

ECM is a people business
•  POC is a common practice
•  Process adaptation over imposition
•  Key  Fast prototyping and release cycles

ECM is open source powered
•  Frequent integration of open source products / libraries
•  Enable enterprise processes to cope with platform changes
•  Key  Dynamic answer to integration requirements & updates
Why Alfresco developers need ALM?
Alfresco is a content platform
•  Open platform designed for ECM “tailor making”
•  Huge spectrum of interdependent projects needing
  1.    Creation
  2.    Development
  3.    Testing and CI
  4.    Release
Alfresco is growing fast
•  In terms of product components & releases
•  Typical Alfresco customer penetration phases
  1.    POC
  2.    Departmental installation
  3.    Standard Content Platform for applications
  4.    Enterprise CM & Collaboration Foundation
Manual vs. Automated Lifecycle




   Constant Control    Predictable evolutions
Setting the stage
5 top objectives for Alfresco ALM
1.    IDE Integration
2.    Fast prototyping
3.    Manage / customize all Alfresco components
4.    External product Integration
5.    Integration in enterprise process / lifecycle

5 top stakeholders for Alfresco ALM
1.    Community / Enterprise Developers
2.    Project Managers
3.    IT / Operations
4.    Enterprise Architects
5.    Alfresco Support
Flavors of ALM for Alfresco
Cause everybody’s free (to wear sunscreen)
Available Approaches
Ad hoc
 •  Based on ad-hoc, potentially manual procedures
 •  Note: Strongly discouraged, error prone & no ALM coverage
Full rebuild
 •  Rebuild Alfresco starting from Trunk/Tags
 •  Requires enterprise ready process / need for contribution
Ant / Eclipse SDK
 •  Only fully supported Enterprise approach to date
 •  Covers mostly build / deployment related use cases
 •  Limited ALM support, difficult integration in Enterprise processes
Maven Alfresco Lifecycle
 •  Available at http://code.google.com/p/maven-alfresco-archetypes/
 •  Community artifacts available at http://maven.alfresco.com
Full rebuild from Sources
Rarely needed
 •  Only in specific contexts
 •  Community
   •     Patches
   •     heavily customized versions
 •  Enterprise
   •     Patches  But please check first for hotfixes
   •     Enterprise practices on software management
        •    Dangerous
   •     You might lose support and QA added value
•  Check
   •     http://wiki.alfresco.com/wiki/Alfresco_SVN_Development_Environment


•  Basically at your own risk ! 
Alfresco SDK

Available with every CE / EE release
http://wiki.alfresco.com/wiki/Alfresco_SDK

Features
•    Integrated with Eclipse
•    Builds with Ant
•    Alfresco & 3rd party libraries available in classpath
•    Possible to attach sources & javadoc
•    Offer samples (amongst others) for
      •    Custom Repository Extension
      •    Custom AMP
      •    Ant script to integrate in an alresco.war
Alfresco SDK How To

Get ahold of it
 •  Download it from
   •    Community: http://wiki.alfresco.com/wiki/Alfresco_SDK
   •    Enterprise: http://support.alfresco.com
 •  Understand it
   •    Samples
   •    SDKAlfrescoRemote & SDKAlfrescoEmbedded projects


Use it
 •  Import it with Eclipse
 •  Configure alfresco-global.properties to proper DB/data
 •  Use the samples
   •    Custom JSF / Foundation services
   •    Custom AMP
A good tool to begin with…
5 top objectives for Alfresco ALM
1.    IDE Integration
2.    Fast prototyping
3.    Manage / customize all Alfresco components
4.    External product Integration
5.    Integration in enterprise process / lifecycle
5 top stakeholders for Alfresco ALM
1.    Community / Enterprise Developers
2.    Project Managers
3.    IT / Operations
4.    Enterprise Architects
5.    Alfresco Support


             Covers only the development & build!
Maven Alfresco Lifecycle

Vision
 “Provide a flexible standard based approach to support the full
 lifecycle of an Alfresco application, from inception to release and
 integration in enterprise processes”

State of the nation
 • Mature project  Releases available since 2009
 • Backed by http://maven.alfresco.com
 • New 4.x compatible release just out! (3.9.0)

Get it
http://wiki.alfresco.com/wiki/Managing_Alfresco_Lifecyle_with_Maven
Maven Alfresco Lifecycle 4.0
Development features
•  4.0 ready Multi module archetype
  •    Repo/Share
  •    AMPs
•  Dependency management
•  Integrated support for TDD
Runtime features
•  Run embedded in favorite appserver
•  Per environment separate configuration
Process
•  Mandatory integrated versioning!
•  Release & distribution for free
•  Integration with other ALM tools (e.g. Jira)
Why Maven & Alfresco ?

Standard de facto
1.    Alfresco (and AMPs / JARs) is a <dependency> away
2.    Standard lifecycle commands
3.    Foster build reuse & packaging standardization
4.    Enable simple integration with OSS J2EE best of breed

Get your lifecycle to the next level
1.    Support the lifecycle from inception to (maintenance) releases
2.    Integrated with code quality & task management tools
3.    Scales from single community dev to multiple enterprise teams
4.    Legal & Licensing focus
5.    Can track usage
In other words…the glue for your process!
Maven Alfresco Lifecycle 4.0
Development features
•  Multi module archetype
  •    Repo/Share/Solr
  •    AMPs
•  Dependency management
•  Integrated support for TDD
Runtime features
•  Run embedded in favorite appserver
•  Per environment separate configuration
Process
•  Mandatory integrated versioning!
•  Release & distribution for free
•  Integration with other ALM tools (e.g. Jira)
Demo
  Afresco 4.0 up and running in 2 minutes

Quicker than the installer and ready to roll 
Demo objectives
Create a new Alfresco 4.0 project
 1.  Open your favorite Maven compatible IDE  Eclipse
 2.  Create a project from prototype  Maven Archetypes
 3.  Manage / customize all Alfresco components  Multi module
   1.  Alfresco Repository
   2.  Alfresco Share
   3.  Solr


Run it & release it (early and often)
 1.  Run in embedded (supported) Tomcat
 2.  Manage versioning
 3.  Simple 1 command release
Maven Alfresco Lifecycle 4.0
Deterministic and reproducible builds
 •  Zero pre-requisites
 •  Learning curve as complex as ‘mvn clean install’
 •  Suitable for CI servers

Quick Testing deployment support
 •  Embedded run
 •  Environment safe
 •  Selenium integration
Flexible
 •  Valid for starters and evaluators
 •  Scale to the enterprise
 •  Non IDE dependent
Alfresco & Maven
Community Support
•  Maven Alfresco Lifecycle Available as of 2007
•  Artifacts on http://maven.alfresco.com as of 2009
  •  4.x Community artifacts already available
  •  Using Sonatype Nexus (http://nexus.sonatype.org/)
•  Join maven-alfresco@googlegroups.com

Enterprise Support
1.  Target: 4.x EE deployed on http://maven.alfresco.com
  1.  Only JARs / WARs
  2.  NO POMs
2.  Refreshed version of Maven Alfresco Lifecycle available
  •  Working to get that integrated as “alternative” SDK
You don’t want to say “it’s just work” ™

5 top objectives for Alfresco ALM
1.    IDE Integration  Any Maven compatible IDE
2.    Fast prototyping  Archetypes
3.    Manage / customize all Alfresco components  Multi module
4.    External product Integration  Most OSS builds with Maven
5.    Integration in enterprise process / lifecycle  Seamless

5 top stakeholders for Alfresco ALM
1.    Community / Enterprise Developers
2.    Project Managers
3.    IT / Operations
4.    Enterprise Architects
5.    Alfresco Support
And now deep in the ALM space…
Future integrations
 1.  JIRA
   •  Mylin
   •  maven-changes-plugin
 2.  Hudson
 3.  Sonar
In the spotlight
 •  Open Source
   1.  CALM  http://code.google.com/p/maven-calm/
   2.  ALM with Maven  http://jabox.org
   3.  Web project hosting  http://www.redmine.org/
 •  Proprietary
   •  Insight (http://www.sonatype.com/Products/Sonatype-Insight)
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle Management

More Related Content

What's hot

Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
Emerasoft, solutions to collaborate
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
Sachin-QA
 
Operations and Monitoring with Spring
Operations and Monitoring with SpringOperations and Monitoring with Spring
Operations and Monitoring with Spring
Eberhard Wolff
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
Ravi Okade
 
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Ian Robinson
 
Mavenizing your Liferay project
Mavenizing your Liferay projectMavenizing your Liferay project
Mavenizing your Liferay project
mimacom
 
Solr's missing plugin ecosystem
Solr's missing plugin ecosystemSolr's missing plugin ecosystem
Solr's missing plugin ecosystem
Cominvent AS
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
Ram Srivastava
 
Webinar: OpenStack Upgrades Simplified
Webinar: OpenStack Upgrades SimplifiedWebinar: OpenStack Upgrades Simplified
Webinar: OpenStack Upgrades Simplified
Platform9
 
Webinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseWebinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS Release
Open Mainframe Project
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTW
Tommy Trogden
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
Patryk Bandurski
 
Alfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM MarketAlfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM Market
Jeff Potts
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castle
LibbySchulze
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
Henri Gomez
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
Daniel Semedo
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
Ahmed Misbah
 
Developing for the Atlassian Ecosystem
Developing for the Atlassian EcosystemDeveloping for the Atlassian Ecosystem
Developing for the Atlassian Ecosystem
Alex Henderson
 
Working effectively with OpenShift
Working effectively with OpenShiftWorking effectively with OpenShift
Working effectively with OpenShift
Shekhar Gulati
 

What's hot (20)

Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Operations and Monitoring with Spring
Operations and Monitoring with SpringOperations and Monitoring with Spring
Operations and Monitoring with Spring
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
 
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)
 
Mavenizing your Liferay project
Mavenizing your Liferay projectMavenizing your Liferay project
Mavenizing your Liferay project
 
Solr's missing plugin ecosystem
Solr's missing plugin ecosystemSolr's missing plugin ecosystem
Solr's missing plugin ecosystem
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Webinar: OpenStack Upgrades Simplified
Webinar: OpenStack Upgrades SimplifiedWebinar: OpenStack Upgrades Simplified
Webinar: OpenStack Upgrades Simplified
 
Webinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseWebinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS Release
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTW
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
 
Alfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM MarketAlfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM Market
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castle
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
 
Developing for the Atlassian Ecosystem
Developing for the Atlassian EcosystemDeveloping for the Atlassian Ecosystem
Developing for the Atlassian Ecosystem
 
Working effectively with OpenShift
Working effectively with OpenShiftWorking effectively with OpenShift
Working effectively with OpenShift
 

Similar to BP-5 Application Lifecycle Management

Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Nicole Szigeti
 
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
Symphony Software Foundation
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
jeckels
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
Angel Borroy López
 
Alfresco Day Vienna 2015 - Technical Track - Developer Platform Updates
Alfresco Day Vienna 2015 - Technical Track - Developer Platform UpdatesAlfresco Day Vienna 2015 - Technical Track - Developer Platform Updates
Alfresco Day Vienna 2015 - Technical Track - Developer Platform Updates
Alfresco Software
 
MuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICDMuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICD
Pace Integration
 
Alfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateAlfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform Update
Nicole 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 Updates
Alfresco Software
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges
 
OpenStack Murano Application Catalog
OpenStack Murano Application CatalogOpenStack Murano Application Catalog
OpenStack Murano Application Catalog
Al Sayed Gamal
 
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
BP-10 Keeping Your Sanity – Rapid Development & Deployment ToolsBP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
Alfresco Software
 
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
Chris Muir
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Update
ohej
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
Brad Williams
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021
MaryamAnwar10
 
Implementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaiziImplementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaizi
Alfresco Software
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software Development
Platform9
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
Kellyn Pot'Vin-Gorman
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development Cycle
Salesforce Developers
 
Introduction to the Managed Extensibility Framework in Silverlight
Introduction to the Managed Extensibility Framework in SilverlightIntroduction to the Managed Extensibility Framework in Silverlight
Introduction to the Managed Extensibility Framework in Silverlight
Jeremy Likness
 

Similar to BP-5 Application Lifecycle Management (20)

Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
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
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Alfresco Day Vienna 2015 - Technical Track - Developer Platform Updates
Alfresco Day Vienna 2015 - Technical Track - Developer Platform UpdatesAlfresco Day Vienna 2015 - Technical Track - Developer Platform Updates
Alfresco Day Vienna 2015 - Technical Track - Developer Platform Updates
 
MuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICDMuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICD
 
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
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
OpenStack Murano Application Catalog
OpenStack Murano Application CatalogOpenStack Murano Application Catalog
OpenStack Murano Application Catalog
 
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
BP-10 Keeping Your Sanity – Rapid Development & Deployment ToolsBP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
 
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Update
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021
 
Implementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaiziImplementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaizi
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software Development
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development Cycle
 
Introduction to the Managed Extensibility Framework in Silverlight
Introduction to the Managed Extensibility Framework in SilverlightIntroduction to the Managed Extensibility Framework in Silverlight
Introduction to the Managed Extensibility Framework in Silverlight
 

More from Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
Alfresco 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 application
Alfresco 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 Hogescholen
Alfresco 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 Amsterdam
Alfresco 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 Alfresco
Alfresco 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 Group
Alfresco 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 Flow
Alfresco 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 API
Alfresco 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-Konsole
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 Alfresco
Alfresco 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: Westernacher
Alfresco 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-novum
Alfresco 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 - Safran
Alfresco 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 Business
Alfresco 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: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
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
 

Recently uploaded

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

BP-5 Application Lifecycle Management

  • 1. Alfresco Application Lifecycle Management Deploy and customize your favourite content platform your way!
  • 2. Agenda ALM & ECM •  Application Lifecycle Management decomposed •  Enterprise ALM scenarios •  ALM requirements for typical Alfresco projects Choose your flavor for managing your Alfresco lifecycle •  Ad hoc •  Ant + Eclipse SDK •  Maven Alfresco Lifecycle Demo •  Build & manage a fully fledged Alfresco 4.x project in 5 minutes
  • 3. ALM & ECM A FOOL with a TOOL is still a FOOL
  • 4. What is ALM? Application Lifecycle Management is not just “the build” (although we will focus mostly on that subset) •  Quoting Wikipedia: “Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance. ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management.[1]” •  It’s not about the tooling  it’s about how tools are connected to support processes •  Spans through all software & business disciplines
  • 6. ALM 1.0 vs ALM 2.0 Limitation of ALM 1.0 •  The theory of unity •  Tries to solve too many problems at once •  Often offered as monolithic proprietary platform •  Not flexible enough •  With respect to the development technologies •  With respect to the management process (Agile, UP variants …) A vision for ALM 2.0 •  Open •  Open source and based on standard (open or de facto) •  Flexible and extensible •  Divide et impera (divide and conquer) •  Start focused and solve general problems incrementally
  • 7. ECM declination of ALM ECM is enterprise (wide) •  Enterprises (should) have standard mature app lifecycle •  Might involve multiple development projects and team •  Key  Cope with complexity over time ECM is a people business •  POC is a common practice •  Process adaptation over imposition •  Key  Fast prototyping and release cycles ECM is open source powered •  Frequent integration of open source products / libraries •  Enable enterprise processes to cope with platform changes •  Key  Dynamic answer to integration requirements & updates
  • 8. Why Alfresco developers need ALM? Alfresco is a content platform •  Open platform designed for ECM “tailor making” •  Huge spectrum of interdependent projects needing 1.  Creation 2.  Development 3.  Testing and CI 4.  Release Alfresco is growing fast •  In terms of product components & releases •  Typical Alfresco customer penetration phases 1.  POC 2.  Departmental installation 3.  Standard Content Platform for applications 4.  Enterprise CM & Collaboration Foundation
  • 9. Manual vs. Automated Lifecycle Constant Control Predictable evolutions
  • 10. Setting the stage 5 top objectives for Alfresco ALM 1.  IDE Integration 2.  Fast prototyping 3.  Manage / customize all Alfresco components 4.  External product Integration 5.  Integration in enterprise process / lifecycle 5 top stakeholders for Alfresco ALM 1.  Community / Enterprise Developers 2.  Project Managers 3.  IT / Operations 4.  Enterprise Architects 5.  Alfresco Support
  • 11. Flavors of ALM for Alfresco Cause everybody’s free (to wear sunscreen)
  • 12. Available Approaches Ad hoc •  Based on ad-hoc, potentially manual procedures •  Note: Strongly discouraged, error prone & no ALM coverage Full rebuild •  Rebuild Alfresco starting from Trunk/Tags •  Requires enterprise ready process / need for contribution Ant / Eclipse SDK •  Only fully supported Enterprise approach to date •  Covers mostly build / deployment related use cases •  Limited ALM support, difficult integration in Enterprise processes Maven Alfresco Lifecycle •  Available at http://code.google.com/p/maven-alfresco-archetypes/ •  Community artifacts available at http://maven.alfresco.com
  • 13. Full rebuild from Sources Rarely needed •  Only in specific contexts •  Community •  Patches •  heavily customized versions •  Enterprise •  Patches  But please check first for hotfixes •  Enterprise practices on software management •  Dangerous •  You might lose support and QA added value •  Check •  http://wiki.alfresco.com/wiki/Alfresco_SVN_Development_Environment •  Basically at your own risk ! 
  • 14. Alfresco SDK Available with every CE / EE release http://wiki.alfresco.com/wiki/Alfresco_SDK Features •  Integrated with Eclipse •  Builds with Ant •  Alfresco & 3rd party libraries available in classpath •  Possible to attach sources & javadoc •  Offer samples (amongst others) for •  Custom Repository Extension •  Custom AMP •  Ant script to integrate in an alresco.war
  • 15. Alfresco SDK How To Get ahold of it •  Download it from •  Community: http://wiki.alfresco.com/wiki/Alfresco_SDK •  Enterprise: http://support.alfresco.com •  Understand it •  Samples •  SDKAlfrescoRemote & SDKAlfrescoEmbedded projects Use it •  Import it with Eclipse •  Configure alfresco-global.properties to proper DB/data •  Use the samples •  Custom JSF / Foundation services •  Custom AMP
  • 16. A good tool to begin with… 5 top objectives for Alfresco ALM 1.  IDE Integration 2.  Fast prototyping 3.  Manage / customize all Alfresco components 4.  External product Integration 5.  Integration in enterprise process / lifecycle 5 top stakeholders for Alfresco ALM 1.  Community / Enterprise Developers 2.  Project Managers 3.  IT / Operations 4.  Enterprise Architects 5.  Alfresco Support Covers only the development & build!
  • 17. Maven Alfresco Lifecycle Vision “Provide a flexible standard based approach to support the full lifecycle of an Alfresco application, from inception to release and integration in enterprise processes” State of the nation • Mature project  Releases available since 2009 • Backed by http://maven.alfresco.com • New 4.x compatible release just out! (3.9.0) Get it http://wiki.alfresco.com/wiki/Managing_Alfresco_Lifecyle_with_Maven
  • 18. Maven Alfresco Lifecycle 4.0 Development features •  4.0 ready Multi module archetype •  Repo/Share •  AMPs •  Dependency management •  Integrated support for TDD Runtime features •  Run embedded in favorite appserver •  Per environment separate configuration Process •  Mandatory integrated versioning! •  Release & distribution for free •  Integration with other ALM tools (e.g. Jira)
  • 19. Why Maven & Alfresco ? Standard de facto 1.  Alfresco (and AMPs / JARs) is a <dependency> away 2.  Standard lifecycle commands 3.  Foster build reuse & packaging standardization 4.  Enable simple integration with OSS J2EE best of breed Get your lifecycle to the next level 1.  Support the lifecycle from inception to (maintenance) releases 2.  Integrated with code quality & task management tools 3.  Scales from single community dev to multiple enterprise teams 4.  Legal & Licensing focus 5.  Can track usage
  • 20. In other words…the glue for your process!
  • 21. Maven Alfresco Lifecycle 4.0 Development features •  Multi module archetype •  Repo/Share/Solr •  AMPs •  Dependency management •  Integrated support for TDD Runtime features •  Run embedded in favorite appserver •  Per environment separate configuration Process •  Mandatory integrated versioning! •  Release & distribution for free •  Integration with other ALM tools (e.g. Jira)
  • 22. Demo Afresco 4.0 up and running in 2 minutes Quicker than the installer and ready to roll 
  • 23. Demo objectives Create a new Alfresco 4.0 project 1.  Open your favorite Maven compatible IDE  Eclipse 2.  Create a project from prototype  Maven Archetypes 3.  Manage / customize all Alfresco components  Multi module 1.  Alfresco Repository 2.  Alfresco Share 3.  Solr Run it & release it (early and often) 1.  Run in embedded (supported) Tomcat 2.  Manage versioning 3.  Simple 1 command release
  • 24. Maven Alfresco Lifecycle 4.0 Deterministic and reproducible builds •  Zero pre-requisites •  Learning curve as complex as ‘mvn clean install’ •  Suitable for CI servers Quick Testing deployment support •  Embedded run •  Environment safe •  Selenium integration Flexible •  Valid for starters and evaluators •  Scale to the enterprise •  Non IDE dependent
  • 25. Alfresco & Maven Community Support •  Maven Alfresco Lifecycle Available as of 2007 •  Artifacts on http://maven.alfresco.com as of 2009 •  4.x Community artifacts already available •  Using Sonatype Nexus (http://nexus.sonatype.org/) •  Join maven-alfresco@googlegroups.com Enterprise Support 1.  Target: 4.x EE deployed on http://maven.alfresco.com 1.  Only JARs / WARs 2.  NO POMs 2.  Refreshed version of Maven Alfresco Lifecycle available •  Working to get that integrated as “alternative” SDK
  • 26. You don’t want to say “it’s just work” ™ 5 top objectives for Alfresco ALM 1.  IDE Integration  Any Maven compatible IDE 2.  Fast prototyping  Archetypes 3.  Manage / customize all Alfresco components  Multi module 4.  External product Integration  Most OSS builds with Maven 5.  Integration in enterprise process / lifecycle  Seamless 5 top stakeholders for Alfresco ALM 1.  Community / Enterprise Developers 2.  Project Managers 3.  IT / Operations 4.  Enterprise Architects 5.  Alfresco Support
  • 27. And now deep in the ALM space… Future integrations 1.  JIRA •  Mylin •  maven-changes-plugin 2.  Hudson 3.  Sonar In the spotlight •  Open Source 1.  CALM  http://code.google.com/p/maven-calm/ 2.  ALM with Maven  http://jabox.org 3.  Web project hosting  http://www.redmine.org/ •  Proprietary •  Insight (http://www.sonatype.com/Products/Sonatype-Insight)