SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-QA
 
Operations and Monitoring with Spring
Operations and Monitoring with SpringOperations and Monitoring with Spring
Operations and Monitoring with SpringEberhard Wolff
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor appRavi 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 projectmimacom
 
Solr's missing plugin ecosystem
Solr's missing plugin ecosystemSolr's missing plugin ecosystem
Solr's missing plugin ecosystemCominvent AS
 
Webinar: OpenStack Upgrades Simplified
Webinar: OpenStack Upgrades SimplifiedWebinar: OpenStack Upgrades Simplified
Webinar: OpenStack Upgrades SimplifiedPlatform9
 
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 ReleaseOpen 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 FTWTommy 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 applicationsCachet 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 MeetupPatryk 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 MarketJeff Potts
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castleLibbySchulze
 
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óximoDaniel Semedo
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
 
Developing for the Atlassian Ecosystem
Developing for the Atlassian EcosystemDeveloping for the Atlassian Ecosystem
Developing for the Atlassian EcosystemAlex Henderson
 
Working effectively with OpenShift
Working effectively with OpenShiftWorking effectively with OpenShift
Working effectively with OpenShiftShekhar Gulati
 

Mais procurados (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
 

Semelhante a 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
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
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 UpdatesAlfresco 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 CICDPace Integration
 
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
 
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 NuvemBruno Borges
 
OpenStack Murano Application Catalog
OpenStack Murano Application CatalogOpenStack Murano Application Catalog
OpenStack Murano Application CatalogAl 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 ToolsAlfresco 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 ControlChris Muir
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Updateohej
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021MaryamAnwar10
 
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 zaiziAlfresco Software
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentPlatform9
 
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 CycleSalesforce 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 SilverlightJeremy Likness
 

Semelhante a 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
 

Mais de 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: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco 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
 

Mais de 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
 

Último

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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

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)