SlideShare a Scribd company logo
keensoft angelborroy @AngelBorroy
10Tips Every New Developer
in Alfresco Should Know
Angel Borroy
Developer at USTGlobal
Learn. Connect. Collaborate.
A first approach
to Alfresco in
2019 can be
overwhelming
Learn. Connect. Collaborate.
1
Java 8 (2014) – LTS
Lambdas, Stream API, Date and Time API,
no permanent memory
Java 9 (2017)
jshell, Concurrency API, HTTP 2.0, Process API
Java 10 (2018)
Local-variable type inference, class-data sharing,
root certificates, thread-local handshakes
Java 11 (2018) – LTS
HttpClient standard, lambda parameters,
dynamic class-file constants
6.0
6.1
Learn. Connect. Collaborate.
1
Learn. Connect. Collaborate.
Spring Framework 5.1
XML based Bean definition
AOP
Transaction
Spring Surf 6.20
Web Scripts
Spring Test 5.1
SpringRunner
2
IoC Container
Learn. Connect. Collaborate.
Spring Boot 2
Auto-Configuration
Security
MVC
Data Access
Spring Cloud
Discovery
Service Registry
Spring Cloud Stream
Binders to Message Brokers
Spring Cloud Kubernetes
Discovery
Cluster features (pods, leader…)
2
Learn. Connect. Collaborate.
3
Server Side alfresco.war
Rhino 1.7
Support JavaScript 1.7
Partial support for ES6 & ES2016+
Client Side share.war
JSON
YUI 2.9.0
Aikau 1.0.101
Dojo 1.10.4
JQuery 1.11
Spring Surf MVC
Learn. Connect. Collaborate.
4
Before ADF… Angular!
ES6
TypeScript
Angular CLI
Components
Dependency
Events
Modules
Directives
Pipes
i18n
Webpack
Packagr
Learn. Connect. Collaborate.
4
And also Angular modules
@angular/material
@angular/forms
@angular/http
@angular/router
@ngrx/store
@ngx-translate/core
Using the right tools
Learn. Connect. Collaborate.
5
SOLR 6
Indexer / Tracker
Cores administration
Status (Transaction, ACL, Node, Cache)
Cross locale configuration
Facets
Query languages (FTS / CMIS)
Transactional metadata query
Clustering
Sharding
Replication
SOLR 7 + elastic
6.x
?
Learn. Connect. Collaborate.
5
Alfresco Insight Engine
Solr SQL
Apache Zeppelin
JDBC Connector
Qlik
Tableau
nlp4j
SolrCloud autoscaling!
Learn. Connect. Collaborate.
6
BPM
BPMN 2.0
Activiti extensions
Java API
JavaScript (Nashorn)
Content Model
Repo (XML)
Share Forms (XML)
OMG's Pizza Collaboration Example
Learn. Connect. Collaborate.
6
Activiti Core
Spring Boot
TaskRuntime API
ProcessRuntime API
Activiti Cloud
RuntimeBundle
Query
Audit
Connectors
Kubernetes
Helm
Learn. Connect. Collaborate.
7
OPENAPI
HTTP
REST
JSON
OAuth 2
CORS
Learn. Connect. Collaborate.
8
ORM is that easy!
Learn. Connect. Collaborate.
8
Repository
JDBC
MyBatis
Upgrading patches (SQL)
Database
Segmentation
Clustering
Learn. Connect. Collaborate.
9
Dockerfile
FROM
RUN
CMD
EXPOSE
Docker Compose
services
build
image
ports
networks
Volumes
Learn. Connect. Collaborate.
9
SDK
Docker based
Public Docker Hub & private Quay Docker Images
CI / CD
Build custom images
Docker images repository
Learn. Connect. Collaborate.
10
k8s
Kubelet
Nodes
Containers
Pods
Services
Deployments
Ingress
Volumes
Helm Chart
Tools
kubectl
helm
Learn. Connect. Collaborate.
Containerization challenges
Security
Storage
Load Balancing
User / App Identification
CI / CD
Monitoring
Logging
10
Learn. Connect. Collaborate.
)>
Amazon Textract
Easily extract text and data from virtually any document
keensoft angelborroy @AngelBorroy
10Tips Every New Developer
in Alfresco Should Know
Angel Borroy
Developer at USTGlobal

More Related Content

PPTX
Upgrading to Alfresco 6
PPTX
Moving From Actions & Behaviors to Microservices
PPTX
Extending Alfresco Digital Workspace with Docusign
PPTX
Alfresco javascript api - Alfresco Devcon 2018
PPTX
Anatomy of an APS 2 appication
PPTX
Alfresco 5.0 Technology Review
ODP
Alfresco Devcon 2019 - Lightning Talk - The Alfresco fat JAR experiment
PPTX
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Upgrading to Alfresco 6
Moving From Actions & Behaviors to Microservices
Extending Alfresco Digital Workspace with Docusign
Alfresco javascript api - Alfresco Devcon 2018
Anatomy of an APS 2 appication
Alfresco 5.0 Technology Review
Alfresco Devcon 2019 - Lightning Talk - The Alfresco fat JAR experiment
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...

What's hot (20)

PDF
Microservices OSGi-running-with-apache-karaf
PDF
Alfresco Transform Service DevCon 2019
 
PPTX
DevCon 2018 - 5 ways to use AWS with Alfresco
PPTX
Alfresco Process Services extension project - Alfresco DevCon 2018
PDF
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
PPTX
Peltas - get insights on your Alfresco data
PPTX
Alfresco: The Story of How Open Source Disrupted the ECM Market
ODP
Sun Web Server Brief
PPTX
Alfresco: What every developer should know
PPTX
Alfresco spk-alfresco-day
PDF
Integrating Alfresco @ Scale (via event-driven micro-services)
 
PDF
ApacheCon EU 2014: Enterprise Development with Apache Karaf
PDF
How Shopify Scales Rails
PDF
What's new with Apache Camel 3? | DevNation Tech Talk
PDF
Configuration Management Tools on NX-OS
PDF
Best Practices for Middleware and Integration Architecture Modernization with...
PDF
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
PDF
Installing and Getting Started with Alfresco
PPTX
Architectural changes in the repo in 6.1 and beyond
PDF
Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applicati...
Microservices OSGi-running-with-apache-karaf
Alfresco Transform Service DevCon 2019
 
DevCon 2018 - 5 ways to use AWS with Alfresco
Alfresco Process Services extension project - Alfresco DevCon 2018
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
Peltas - get insights on your Alfresco data
Alfresco: The Story of How Open Source Disrupted the ECM Market
Sun Web Server Brief
Alfresco: What every developer should know
Alfresco spk-alfresco-day
Integrating Alfresco @ Scale (via event-driven micro-services)
 
ApacheCon EU 2014: Enterprise Development with Apache Karaf
How Shopify Scales Rails
What's new with Apache Camel 3? | DevNation Tech Talk
Configuration Management Tools on NX-OS
Best Practices for Middleware and Integration Architecture Modernization with...
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Installing and Getting Started with Alfresco
Architectural changes in the repo in 6.1 and beyond
Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applicati...
Ad

Similar to 10 Tips Every New Developer in Alfresco Should Know (20)

PDF
Solace Messaging for Open Data Movement
PDF
Cloud-Native Roadshow - Solace - London
PDF
Cloud-Native Roadshow - Solace - Messaging for Open Data Movement - Paris
PDF
Cloud-Native Roadshow - Solace - Amsterdam
PDF
Solace Messaging for Open Data Movement Stuttgart
PDF
Dot Net Core
PPSX
API Test Automation
PPTX
Triangle Node Meetup : APIs in Minutes with Node.js
PPTX
Web Dev 21-01-2024.pptx
PPT
A Reflective Platform for Highly Adaptable Multi-Cloud Systems
PPT
From SOA to SCA and FraSCAti
PDF
Solace Cloud-Native Roadshow Los Angeles
PDF
Cloud-Native Roadshow - Solace - San Francisco
PDF
Cloud-Native Roadshow - Solace - Denver
PDF
Cloud-Native Roadshow - Solace - Seattle
PDF
Cloud-Native Roadshow - Solace - Dallas
PDF
OSGi Service Platform 4.2
PPT
FraSCAti Adaptive and Reflective Middleware of Middleware
PPTX
StrongLoop Overview
PDF
Cloud-Native Roadshow Boston: Solace
Solace Messaging for Open Data Movement
Cloud-Native Roadshow - Solace - London
Cloud-Native Roadshow - Solace - Messaging for Open Data Movement - Paris
Cloud-Native Roadshow - Solace - Amsterdam
Solace Messaging for Open Data Movement Stuttgart
Dot Net Core
API Test Automation
Triangle Node Meetup : APIs in Minutes with Node.js
Web Dev 21-01-2024.pptx
A Reflective Platform for Highly Adaptable Multi-Cloud Systems
From SOA to SCA and FraSCAti
Solace Cloud-Native Roadshow Los Angeles
Cloud-Native Roadshow - Solace - San Francisco
Cloud-Native Roadshow - Solace - Denver
Cloud-Native Roadshow - Solace - Seattle
Cloud-Native Roadshow - Solace - Dallas
OSGi Service Platform 4.2
FraSCAti Adaptive and Reflective Middleware of Middleware
StrongLoop Overview
Cloud-Native Roadshow Boston: Solace
Ad

More from Angel Borroy López (20)

PDF
Alfresco and the Model Context Protocol (MCP)
PDF
Alfresco AI Webinar, creating a RAG system from scratch
PDF
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
PDF
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
PDF
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
PDF
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
PDF
Using Generative AI and Content Service Platforms together
PDF
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...
PDF
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
PDF
Docker Init with Templates for Alfresco
PDF
Before & After Docker Init
PDF
Alfresco Transform Services 4.0.0
PDF
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
PDF
Using Podman with Alfresco
PDF
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
PDF
Alfresco Embedded Activiti Engine
PDF
Alfresco Transform Core 3.0.0
PDF
Collaborative Editing Tools for Alfresco
PDF
Desarrollando una Extensión para Docker
PDF
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Alfresco and the Model Context Protocol (MCP)
Alfresco AI Webinar, creating a RAG system from scratch
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Using Generative AI and Content Service Platforms together
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
Docker Init with Templates for Alfresco
Before & After Docker Init
Alfresco Transform Services 4.0.0
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Using Podman with Alfresco
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
Alfresco Embedded Activiti Engine
Alfresco Transform Core 3.0.0
Collaborative Editing Tools for Alfresco
Desarrollando una Extensión para Docker
DockerCon 2022 Spanish Room-ONBOARDING.pdf

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Programs and apps: productivity, graphics, security and other tools
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Assigned Numbers - 2025 - Bluetooth® Document
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The AUB Centre for AI in Media Proposal.docx
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

10 Tips Every New Developer in Alfresco Should Know