Apache Maven as a Community & Enterprise enabler Gabriele Columbro Principal Architect, Alfresco Software.

Slides:



Advertisements
Similar presentations
OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
Advertisements

Enabling Technology Innovation using Open Source Software
CollectionSpace for Technology Service Providers and Developers October 22,
Professional Services Developer Program Services
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Open Source vs. Open Systems A Profile and Comparison Sasan Salari VP, New Technology Services Head, Vista Developers Network July 14th, 2004.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
HP Quality Center Overview.
Introduction to Maven Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to the Java Stack.
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
A tour of new discovery introducing XpertCapture Your ultimate data capturing solution.
Maven: Build and project management in the 21th century.
BizTalk, MOSS, and InfoPath Notes from the Bleeding Edge.
Experience, Technology and Focus in Mid Market CRM Soffront Asset management: An Overview.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Composite Services, Mash-Ups, etc Composite Services, Mash-Ups, etc Other Web Services (capabilities) Telecom Web.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
.. Skytap Better Software Faster Visual Studio Industry Partner Skytap NEXT STEPS Contact us at: Insert your company description here.
Interoperability with CMIS and Apache Chemistry
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
SOA-14: Continuous Integration in SOA Projects Experience from the field Andreas Gies Principal Architect.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
@benday #vslive Automated Build, Test & Deploy with TFS, ASP.NET, and SQL Server Benjamin
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
Esri UC 2015 | Technical Workshop | Land Records Maps and Apps for State and Local Governments Chris Buscaglia Scott Oppmann.
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
Address Maps and Apps for State and Local Governments
© 2012 About Me Doing agile since 1999 Start ups / Enterprises Planigle - Consulting and Training Qcue – VP, Engineering.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
The Roadmap to Software Factories Tools, Patterns and Frameworks.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
New Selectors Extension Module Webinar March 11th, 2010.
Apache License as a Business Model: Challenges and Opportunities Paul Fremantle, CTO, WSO2 (with a LOT of help from Sanjiva Weerawarana,
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
1 ALCATEL-LUCENT — PROPRIETARY AND CONFIDENTIAL COPYRIGHT © 2015 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NFV transforms the way service providers architect.
Maven for building Java applications By Nalin De Zoysa
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Software Deployment & Release 26/03/2015 1EN-ICE.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Streamlining Business Processes at PGA TOUR with Alfresco Workdesk 13 Nov 2013 Doug Edwards, The PGA TOUR Terence McDevitt, Blue Fish Development Group.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Streamlining Business Processes at PGA TOUR with Alfresco Workdesk Nov 13, 2013 Doug Edwards, The PGA TOUR Terence McDevitt, Blue Fish Development Group.
From Venus to Mars Developer land Real world Maven Alfresco SDK is fun! -Pamp-to-war Alfresco AMP Archetype Share AMP Archetype.
Migrating from Legacy ECM Repositories to Alfresco Ray Wijangco Technology Services Group Alfresco Practice Lead.
#SummitNow Rapid Test Driven Development with Alfresco …and a bit of continuous delivery Barcelona, November 6 th 2013 Gabriele Columbro
SSi Consulting, Inc. Dynamics GP Refreshable Excel Spreadsheets/Dashboards Presentation by Lisa Armstrong, Senior GP Consultant.
Esri UC 2014 | Technical Workshop | Address Maps and Apps for State and Local Government Allison Muise Nikki Golding Scott Oppmann.
A service Oriented Architecture & Web Service Technology.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Alfresco SDK Past, present and future. Ole Hejlskov Product Manager, Developer Platform &
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Integrated ALM with Cross-Tool Reporting Kovair Marketing Kovair Software Copyright ©
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Maven 04 March
Getting Started with Alfresco Development
prepared by hasan.we4tech.com
Simplified Development Toolkit
Delivering great hardware solutions for Windows
Presentation transcript:

Apache Maven as a Community & Enterprise enabler Gabriele Columbro Principal Architect, Alfresco Software

Few items we’ll talk about… Developer ergonomics & the ideal world Apache Chemistry OpenCMIS Alfresco Community & Enterprise Maven Alfresco SDK Summary & Q/A

Who's this guy? Gabriele Columbro  Principal Architect, Alfresco Software  Release Mgr, Apache Chemistry OpenCMIS  Maven enthusiast & fundamentalist :) Alfresco Software  Open Source ECM  Community vs. Enterprise  Java Based, Integrates Apache * and more

Why do we love #asf development? As a developer  Self-documenting  You are never alone!  Open Source ↔ Standard As a release manager  Lean release process  Automation  Standardization  Legal coverage

In substance...freedom! Integrating components Running on your laptop! No lock-ins Learn by example Fix it yourself Focusing of “creativity”  Standard development / release process  No infrastructure gotchas  Jump start, low RTFM

Developer ergonomics How simple is to build and run your software? How easy is testing it? Framework based development  Clean / clear release cycle  Dependency Management  Core build vs. integration facilities  Extension points Key element to a successful / viral ecosystem!

Community vs. Ecosystem Community End users Buzz and trends Initial driver Ecosystem, the next level for a framework Active lively development community Contributions Proactive Partners / Customers

Apache Chemistry OpenCMIS

Project history CMIS standard implementation Project started in 2009 ASF contribution in late 2009 / early 2010 First incubator release in early 2010 Graduation in releases in less than 2 years Maven Release management might have been quite tedious! But...

Maven + ASF. The dynamic duo

Maven + ASF: releases like a charm!

Basically…paradise!

Who benefits from that? Me, me, me! Community  Well-know contracts and interfaces  No brainer evaluation Did I mention ME? Enterprise Ecosystem  Standard integration lifecycle  Thorough legal / licensing enforcement  Control over inbound software

The Maven + Alfresco story

Once upon a time… (2007) Boss: “You gotta learn Alfresco, quick!” Gab: “Mhmhmh…ok ” We all ♥ frameworks Modern and cool Open Source and Easy to use And Alfresco is all of that but…

So what was this Alfresco thing? Very, very nice platform, but not so easy to

It’s a bit like…

A typical complex ECM project

And the solution would be?

The real solution was … going rogue! Confession I have never used the “old” Alfresco SDK! (ehm…) I need more productivity and standards! Why not? Alfresco is just a webapp (WAR) AMPs are no more than ZIPs managed by Alfresco Module Management tool Why can’t I use my favorite tool of choice?

But a fool with a tool is still a fool…

1.Open the Alfresco box Alfresco Artifacts taxonomy Artifacts Repository 2.Put more stuff in that box Project archetypes Frequently used samples 3.Make people open the present Delivery to the Community Alfresco Enterprise compatible Evil plan needed!

2008: Maven Alfresco Archetypes founded A (quite messy) set of field Maven best practices 2009: Maven Alfresco Lifecycle (up to 3.9.1) Consolidation of archetypes and plugins More than 100 people on the public list June 2012: Alfresco Artifacts Repository! More than 100 Enterprise customers subscribed! Nov 2012: Maven Alfresco SDK™ released! Backed by Alfresco Artifacts and POMs! A Community success story

Wait or build the momentum!

Just two days ago…

The Maven Alfresco SDK

Maven Alfresco SDK components Alfresco Maven Plugin Embeds Alfresco MMT Alfresco SDK Parent POM SDK single point of entrance Alfresco Platform Distribution POM Community / Enterprise Alfresco Maven archetypes AMP & All-in-One

Archetypes SDK POM Plugin Alfresco Artifacts Deployment Maven Alfresco SDK™ architecture

Because development should be fun…

And Alfresco development can be!

SDK entry points AMP archetype Development of features on Repo / Share as AMPs Local testing of developed features All-in-one archetype Full blown demo or Enterprise quick start project Contains AMP, Repo, Share, Solr, Web Quick Start Your custom project Using SDK Parent or Alfresco Maven Plugin

Documentation website BTW, The sexy Fluido skin ROCKS! Kudos!

Quick Demo All-in-One multi-module packaging & embedded run 0 manual downloads, 2 commands and you’re up and running! MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m"

Enthusiastic feedback!

A needed clarification… I did my homeworks Ant  Just can’t scale and provide simple support for “framework integration” Gradle  Nice and lean but Less mature and complete than Maven Less expertise around Perfect for experienced developers, less for noobs Maven and the 80% - 20% rule Nobody is perfect Standard de facto Provides compatibility for other build tools

Conclusions and Q/A

Community != Marketing Community is our best asset Cannot be “controlled” Cannot be “convinced” Cannot be easily fooled Ecosystem needs to be “seeded” Turn your community into a lively ecosystem making it “easy for them” Mainstream and Viral effect! A standard process is critical for its sustainability!

SDK as ecosystem enabler What’s possible now 2 commands, no downloads  up’n’running Easy extension testing  Quality & easier support Framework Integration Process reuse via archetypes Community ecosystem enablement Quick evaluation and contribution Zero-BS approach with archetypes (nobody likes RTFM) Enterprise ecosystem enablement OEM and embedding of Alfresco (fine grained) Drop all their custom Maven repositories! Easy Community  Enterprise switch

A very promising start…

Maven provides a platform to build a sustainable and lively ecosystem!

Conclusion Community and Enterprise network require an enabling technology to build a lively framework ecosystem Maven is a perfect enabler for Simple, minimal RTFM, product evaluation Scaling from individual to enterprise processes seamlessly Opening up a black box in a controlled way! Enabling integration process reuse (via archetypes)

Hopefully one step closer!

On a a more serious note…

So happy Mavember everyone!

References Alfresco Software Maven Alfresco SDK Alfresco SDK Parent POM Alfresco 4.2.b Platform Distribution POM Alfresco Artifacts Repository Join the community Alfresco Software Maven Alfresco Community Maven Alfresco on GoogleCode