From Venus to Mars Developer land Real world Maven Alfresco SDK is fun! -Pamp-to-war Alfresco AMP Archetype Share AMP Archetype.

Slides:



Advertisements
Similar presentations
Apache Maven: J2EE Front to Back Jesse McConnell -
Advertisements

Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Current Topics in Programming Languages Lecture 15_1 George Koutsogiannakis SUMMER
Packaging of EPICS-basedControl System Software
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
Open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Learning Alfresco Forms Service By Examples
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
Tomcat Spencer Uresk. Notes This is a training NOT a presentation Please ask questions This is being recorded
Magnolia Modules. Architecture Web Application (WAR) Magnolia CoreGUICache Modules DMS 2.3Data 1.1Scheduler Custom Project Base 2.2 Project.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Using the ALM Module Fully Automated Deployments in Stack 3.2.
Struts2 Plugin Development - Extending Struts2 Justin Yip.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
Search Technologies Maven Repository (Mirror) Central Repository (repo1.maven.org) Local Repository (/users/you/.m2) Local Machine Project target Project.
Juggling Java EE with Enterprise Apache Maven Jesse McConnell -
Using the ALM Module Michael Youngstrom. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in lab Please ask questions.
Performing Software Installation with Group Policy BAI516.
EHR Deployment Network Share Setup Updater Service Deployment
Module 9 Configuring Messaging Policy and Compliance.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Minted - Moodle Integration with Enterprise Data A JISC funded demonstrator project in the Toolkits and Demonstrators strand Carol Shergold and Paolo Oprandi.
Summary Report Project Name: Infoway Testing Environment Brief Project Description: Develop testing harness to allow for conformance testing of the applications.
Microsoft Management Seminar Series SMS 2003 Change Management.
Introduction to Maven 2. Basics Convention over Configuration Declarative project management DRY.
Maven for building Java applications By Nalin De Zoysa
Spring-Batch Tutorial Getting Started Guide. Agenda  Software prerequisites  Creating new batch application  Setting up database  Running a job.
Maven, Eclipse and OSGi working together Carlos Sanchez March 17, 2008.
Software Deployment & Release 26/03/2015 1EN-ICE.
OpenMRS Create New Module.
Hands-On Microsoft Windows Server Implementing User Profiles A local user profile is automatically created at the local computer when you log on.
TypeScript for Alfresco and CMIS Steve Reiner CTO Integrated Semantics.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
#SummitNow Date Jean Marie PASCAL – Alfresco Android Developer Continuous Integration with Alfresco Android.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Exploring Maven 2 Craig Walls Gateway Software Symposium 2007 Blog: Wiki: Examples:
Apache Maven as a Community & Enterprise enabler Gabriele Columbro Principal Architect, Alfresco Software.
Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0 Derek Hulley Senior Developer Michael Suzuki Senior Developer.
Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0
#SummitNow Edit online with LibreOffice Marcus Svensson – Redpill Linpro AB
Getting Activiti to “Talk” to an External Database Koorosh Vakhshoori Software Architect/Senior developer at Synopsys Inc.
Load Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…
Anjana & Shankar September,2010 Introduction to Programming Tools.
Maven & NetBeans Platform. Agenda ● Maven NetBeans Platform Project Types ● Three NetBeans RCP project types ● Differences with Ant project types ● All.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
with Some Eclipse Tricks included Safa Bacanlı Fall 16
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
External Web Services Quick Start Guide
Getting Started with Alfresco Development
New CaseID mapped to my Text1 property
Overall Architecture and Component Model
Automatic RElease Service
Test Driven Development
Advanced Integration and Deployment Techniques
Complete 1z0-161 Exam Dumps - Pass In 24 Hours - Dumps4download.us
Maven IIB9 Plug-in Version 9.0
With Some Eclipse Tricks included.
DAT381 Team Development with SQL Server 2005
Git CS Fall 2018.
Maven IIB9 Plug-in Version 9.0
Deploy Software with Group Policy
CSE 1020:Software Development
Interoperability Testing
Presentation transcript:

From Venus to Mars Developer land Real world

Maven Alfresco SDK is fun! -Pamp-to-war Alfresco AMP Archetype Share AMP Archetype

What about deployments? Real world has environments … … and integrated systems TES T PREPRO TESTPREPRO

REPO SHARE TEST + PRE + PRO Properties everywhere INT 1 INT 2 INT 3 INT 1 INT 2 INT 3

Shared properties REPO SHARE

Alfresco Repo properties alfresco-global.properties Packaging this file inside AMP module Or including new entries in Alfresco shared folder original file No possibility to configure it by environment

Alfresco Share properties No visibility for resources in shared alfresco-global.properties Custom properties files or custom messages files No possibility to configure it by environment No possibility to share props with repo

TEST PRE PRO Our approach Maven Alfresco SDK to the rescue profiles properties-maven-plugin maven-antrun-plugin TEST PRE PRO TEST PRE PRO AMP

TEST PRE PRO Our approach Maven Alfresco SDK to the rescue profiles properties-maven-plugin maven-antrun-plugin TEST PRE PRO TEST PRE PRO AMP

Properties files external.system.url=test.external-system.com conf/test.alfresco-amp.properties external.system.url=pre.external-system.com conf/pre.alfresco-amp.properties external.system.url=external-system.com conf/pro.alfresco-amp.properties TEST PRE PRO

pom.xml - environments test pre pro

pom.xml – properties plugin org.codehaus.mojo properties-maven-plugin ${user.dir}/conf/${env}.alfresco-amp.properties validate read-project-properties

pom.xml – AntRun plugin maven-antrun-plugin package run Repo + Share

<bean id="externalConnection" class="es.keensoft.alfresco.ExternalConnection”> Using values … or by message property injection amp/config/alfresco/module/service-context.xml

Packaging AMPs for TEST environment available at dist/test/amps dist/test/amps_share $ mvn clean package -Ptest AMP

Real life A sample on where it can be useful eSignature service Server signatureClient signatureVerification

Real life A sample on where it can be useful eSignature service Server signatureClient signatureVerification

# Server signature url.SignatureServer= SignatureServer # Verification url.PolicyManager= licyManager # Client signature url.websigner= Properties conf/pre.alfresco-ast.properties

Use case AMP Repo <bean id="asfSignatureSystem” class="es.aragon.ast.alfresco.sign.impl.external.ASFSignatureSystem" > AMP Share

Final marks Using additional maven plugins to extend Maven Alfresco SDK functionalities Ready to deploy AMPs are produced by environment Version organization can be added to store each distributed AMP

Resources GitHub Blog