November 19-20, 2019

HALLE 45 Mainz, Germany

Thank you for participating!

THIS WAS DEVCON 2019

We had 3 exciting days that started with our famous Unconference, where various valuable topics have been discussed – all determined in the first session of the day. The 2-day Liferay Developer Conference then featured over 40 keynotes, in-depth sessions and technical workshops to build Liferay expertise and apply fresh knowledge to current and future projects. It was a great gathering of the global Liferay Community with lots of knowledge exchange, networking and of course fun.

Check out the DEVCON 2019 Recap Video to see what the buzz is about!
play

DEVCON 2019 Impressions

Highlights of the Event

Take a look at the pictures here or view our photo album on Facebook to see some of the best DEVCON 2019 moments like DEVCON presentations, the Liferay Universe evening party including loads of fun games, the Unconference as well as various shots of the Liferay Community.

Go to Facebook Album

Agenda

Tuesday, November 19, 2019
  • Monday, November 18, 2019
  • Tuesday, November 19, 2019
  • Wednesday, November 20, 2019
Filter Done
8:00
8:00-9:00

Unconference Registration

9:00
9:00-10:00

Unconference Agenda Building

10:00
10:00-11:00  ·  A

Staging change list (David Truong) / What change lists need to be (Samuli)

10:00-11:00  ·  B

OsGi in anger (Carlos Siera)

10:00-11:00  ·  C

Liferay Commerce (Vladimir)

10:00-11:00  ·  D

I need better Liferay support (Sampsa)

10:00-11:00  ·  F

Testing (Krisz)

10:00-11:00  ·  E

Better restore than monitor (Adolfo)

10:00-11:00  ·  G

Best practices of headless projects (Magnus)

10:00-11:00  ·  H

Future of themes (Marcos)

11:00
11:00-12:00  ·  A

Securing REST in Liferay / Liferay as a REST API platform (Carlos Siera)

11:00-12:00  ·  B

Liferay as a developer: use cases, success, problems (Alex)

11:00-12:00  ·  C

Multi-languages / translations (Susana)

11:00-12:00  ·  D

Import / Export, LAR, Staging, Resource Importer, Site Initializer, Home Made (Ludovic) | Ressources-Importer, Version Control (Dennis)

11:00-12:00  ·  F

Web Content Editors Whishlist (Rüdiger)

11:00-12:00  ·  G

Speed up! How to speed up Liferay (Arne)

12:00
12:00-13:00

Unconference Lunch Break

13:00
13:00-14:00  ·  A

SEO: challenges your users face (Pablo A.)

13:00-14:00  ·  B

Conversion of widget pages to content pages (Eudaldo Alonso)

13:00-14:00  ·  D

Monitoring (Martin)

13:00-14:00  ·  E

Reactive Portlets (Sampsa)

13:00-14:00  ·  F

Analytic + cloud security privacy (Jon Lee)

13:00-14:00  ·  G

Asset Publisher, Ext. Evolution? (Cedric)

13:00-14:00  ·  H

Migration Experiences (6.2 -> 7.x) (Rüdiger) / Best practices using the update tool and patching tool (Jani)

14:00
14:00-15:00  ·  B

Portlet 3.0 Spec (Andrew)

14:00-15:00  ·  C

Why still use Liferay in times of REST, Microservices etc.? (Markus)

14:00-15:00  ·  D

All things search (Dennis) / ELK + XPACK SSL (Ivo)

14:00-15:00  ·  E

Recommendations for doin QA in Liferay projects (Manuel)

14:00-15:00  ·  F

API-based data manager (Marcela Cunha)

14:00-15:00  ·  G

Kubernetes setup etc. (Licensing & Elastic Pricing) (Chris) / Kubernetes, Minikube, Best practices (Dennis)

14:00-15:00  ·  H

Building UIs with composable fragments, shared state (Angelo)

15:00
15:00-16:00  ·  A

Official Liferay Docker images (David Truong)

15:00-16:00  ·  B

Content Reuse (Victor) / Distributing content between instances (Martin)

15:00-16:00  ·  D

Fragments & Widgets Use Cases (Pablo) / Fragments vs. Web Content, When? How? (Quang Tu) / Frontend development without any knowledge of Liferay (Bernd)

15:00-16:00  ·  H

Forms development & customisation (Terry)

16:00
16:00-17:00

Unconference Wrap Up

19:30
19:30-23:00

Liferay Community Event

There are no results.

8:00
8:00-9:00

Registration

9:00
9:00-9:15  ·  Track A

Welcome and Announcements

Olaf Kock Sales Engineer Liferay
9:15
Keynote
9:15-9:45  ·  Track A

Product Vision Update

Bryan Cheung CEO Liferay

Session Summary

Technology, business practices and customer experience have evolved significantly in the past 15 years since Liferay’s inception; however, our goal continues to remain the same: drive success and transformation for businesses through digital solutions.

To help modern businesses better adapt to business and technological changes, we introduced three new products last year: Liferay Commerce, Analytics Cloud and DXP Cloud in addition to a new version of our flagship product, Liferay DXP. Learn how the new features in these products work together to contribute to a unified vision that will help businesses stay competitive with excellent digital experiences and equip IT with the speed, quality and customization needed to do so.
9:45
Keynote
9:45-10:25  ·  Track A

Liferay DXP 7.2: Feature by Feature Overview

Jorge Ferrer Vice President of Engineering Liferay

Session Summary

Liferay DXP 7.2 introduces a great number of exciting new features that contribute to Liferay’s product vision to help businesses stay competitive with excellent digital experiences and equip IT with the speed, quality and customization needed to do so. Get a deep dive into new features such as Headless APIs, AI for auto-tagging, dynamic data modeling, modern front-end development and improvements in sites and pages, authoring of content and search and learn how these will enable developers and IT to deliver more value to the business.
10:25
Backend
10:25-11:05  ·  Track B

Portlet 3.0 MVCBean and PortletMVC4Spring

Neil Griffin Lead Consultant Liferay

Session Summary

This session will cover two new portlet development options for Liferay DXP 7.2: MVCBean and PortletMVC4Spring. The Portlet 3.0 standard fully embraces the Jakarta EE programming model via @Inject and CDI with the new "Bean" portlet feature. Liferay Portal and Apache Pluto go one step further with support for the MVC 1.0 API and templating view engines like Thymeleaf. The result of this integration is called "MVCBean" - a lightweight development framework that supports @Inject with either CDI or Spring. The PortletMVC4Spring project began as Spring Portlet MVC and was part of the Spring Framework. When the project was pruned from version 5.0.x of the Spring Framework, it became necessary to fork and rename the project. This made it possible to improve and maintain the project for compatibility with the latest versions of the Spring Framework and the Portlet API. Liferay, Inc. adopted Spring Portlet MVC in March of 2019 and the project was renamed to PortletMVC4Spring.
New Feature Fun
10:25-11:05  ·  Track A

Empowering Business Users to Create Sites and Pages With Full Autonomy

Marta Elicegui Project Manager Liferay
Pablo Molina Senior Frontend Engineer Liferay

Session Summary

Creating innovative digital experiences quickly is becoming more and more important for companies across all industries. Therefore the need for solutions that provide business users with the necessary autonomy is also increasing. Learn how Liferay DXP 7.2 enables business users to create sites and pages without the help of IT and empowers developers to deliver the tools business users require to solve their specific needs effectively. This session will also highlight Liferay’s WCM and modern site building capabilities that have evolved significantly from our previous versions, including out-of-the-box fragments, layouts, realistic page edition and page management.
Workshop
10:25-12:45  ·  Track C

Building Interactive Experiences With Clay Inside Liferay DXP

Bryce Osterhaus Frontend Engineer Liferay
Carlos Lancha Frontend Engineer Liferay

Session Summary

Clay has been rewritten from the ground up using React in a new major version, radically improving developer experience to deliver great, stable and consistent user experiences for your applications. In this workshop, you’ll learn all about the new components, features and improvements this version includes, build a rich and interactive application and see how easy it is to deploy and integrate it with Liferay DXP to deliver awesome experiences to your customers.
11:05
New Feature Fun
11:05-11:35  ·  Track B

New and Improved Search Features in DXP 7.2 and Liferay Enterprise Search

Dennis Ju Product Manager Liferay

Session Summary

Liferay DXP 7.2 and Liferay Enterprise Search introduces a suite of search features and tools including Result Rankings, Synonyms, Learning to Rank, Cross-Cluster Replication, new search widgets and APIs. Come see how to unlock the full capabilities of search in DXP 7.2 to your organization’s search experience.
Upgrading
11:05-11:35  ·  Track A

The Path to a Successful Liferay Upgrade

Eric Chi Liferay Consultant

Session Summary

With new versions of Liferay DXP rolling out more and more frequently, it can be hard to keep up with all the changes. Whether you are coming from 6.x or older versions of 7.x, we will be covering the key development and technical challenges that one may face when performing an upgrade and walking through how to overcome some of these pain points. Join us to see how you can smooth the upgrade process to effectively transition to newer versions of Liferay DXP.
11:35
11:35-12:05

Coffee Break

12:05
Architecture/Vision
12:05-12:45  ·  Track B

Achieving Personalization in the Post GDPR World Using Liferay Analytics Cloud

Jonathan Lee Product Manager Liferay

Session Summary

GDPR hasn’t ruined personalization; it’s just made it a little more difficult. But data-driven personalization is possible with Liferay Analytics Cloud. The platform enables your business to collect and analyze data about website visitors’ behavior and profile to create personalized experiences to drive conversions while staying compliant. In this session, find out how Liferay Analytics Cloud collects data for both anonymous and known website visitors, how the platform manages that data and how to disclose that data readily throughout. Additionally, you’ll learn not only how to anonymize and remove user data when necessary but also how to personalize using anonymous user data.
Hands-on Development
12:05-12:45  ·  Track A

Leveraging Decoupled Liferay: Building Experiences for Sites, SPAs and Voice Assistants

Pablo Agulla Product Manager Liferay
Javier Gamarra Senior Software Engineer Liferay

Session Summary

Websites are no longer the only way to expose your data to users anymore. Companies need to build experiences that reach customers through their most convenient channels, whether this is a website, mobile app or smart speaker. Therefore, having a platform that provides an API that can help manage and deliver content is critical to digital success as it reduces the cost for integrations, boosts reuse of content in different channels and becomes future-proof for new channels or types of experiences to come.
In this session, we will dive into how you can enable your users to consume your site’s content seamlessly through different channels like a custom frontend app or a voice assistant using the tools provided in Liferay DXP 7.2. In addition to these insights, you’ll walk away knowing how to use GraphQL endpoints to access your content with your favorite JS framework and how the new Liferay Headless APIs allow a mobile application or voice assistant to consume the information stored in your site.
12:45
AI & ML
12:45-13:15  ·  Track B

Recommending Content in Liferay: A Machine Learning Approach

Fred Jopp Head of Industrial Project Management USU Katana

Session Summary

How can content-rich websites and platforms become better at guiding users to relevant and useful information when search and navigation are no longer enough? By using content recommendations. In this session, we will detail how to approach this problem using Machine Learning to pull from historical data, identify and cluster content and how to present the results in Liferay to give users a better way to find the information they need.
Architecture/Vision
12:45-13:15  ·  Track C

Liferay Blockchain Integration

Luca Comin Software Architect SMC Treviso

Session Summary

As IoT and Smart Devices become more prevalent, customers are beginning to dive into a world of data but only few are using it to help digitize processes. In this session, we’ll cover how Blockchain is becoming an important link between data and processes as it makes sure that the information is stored with the Distributed Ledger Technologies. At the moment SMC is working on a Liferay and Blockchain integration on two real application fields: notarization, where Liferay uses blockchain integration to store file hashes into an Ethereum BC Smart Contract, and then using the input data to query a Smart Contract stored into Ethereum and applying the contract clauses.
Frontend
12:45-13:15  ·  Track A

The Frontend Developer’s Guide to the Galaxy: Integrating a Real-world App in DXP

Rodolfo Miranda Liferay Consultant / Full-stack Developer Liferay
Carlos Lancha Frontend Engineer Liferay

Session Summary

Modern front-end frameworks like React and Angular make it painless to create interactive and complex UIs and their ecosystems have seen continuous growth over the years making it a great choice for your frontend development. In this session you will learn how your team can leverage their existing React and Angular knowledge to build rich applications with ease, using pure frontend tools like create-react-app, angular-cli and Liferay’s own js-toolkit. Explore how you can connect your application with your business side logic using our Headless APIs and leverage DXP’s out-of-the-box features such as localization, configuration and authentication.
13:15
13:15-14:35

Lunch Break

14:35
New Feature Fun
14:35-15:15  ·  Track A

Commerce 2.0: New and Improved

Jeffrey Handa Solution Architect Liferay

Session Summary

This summer we released a new version of our B2B commerce platform, Liferay Commerce 2.0, which enables you to deliver even better B2B experiences across the entire customer lifecycle. In this session we cover the ins and outs of the latest version of Liferay Commerce. From catalog management and product recommendations to order management and flexible data integration – learn what it looks like to deliver a commerce solution using Liferay.
New Feature Fun
14:35-15:15  ·  Track B

Creating Personalized Experiences With Liferay DXP 7.2

Sarai Diaz Software Engineer Liferay
Eduardo García Senior Software Engineer Liferay

Session Summary

Customers respond much more positively to personalized experiences that are tailored to their specific characteristics and behavior. Liferay has been at the forefront of helping organizations understand their customers’ journeys, gain insights into how content performs and deliver consistent brand experiences across multiple channels and devices to better engage with customers. Learn what new functionalities are available in Liferay DXP 7.2 that will help your business deliver better, more personalized experiences. We’ll guide you through the different new features and show how they help you solve real world marketing problems.
Workshop
14:35-16:25  ·  Track C

Building an SPA Using the New Headless APIs and REST Builder

Javier Gamarra Senior Software Engineer Liferay
Víctor Galán Software Engineer Liferay

Session Summary

In order to build rich, interactive applications with modern front-end frameworks such as React and Angular, you’ll need not only powerful APIs with support for localization, OAuth and filtering but also a custom API that covers our domain entities and is able to integrate with existing Liferay APIs. In this workshop, you’ll learn how to develop a custom API consumed by a VueJS application, served inside Liferay, from scratch. We’ll discuss the advanced characteristics of these new APIs, decide whether to use GraphQL or REST and gain insights on how to build complex UIs backed by Liferay’s new Headless APIs.
15:15
AI & ML
15:15-15:55  ·  Track B

Liferay Predictive Preloading: How to Speed up Your Website Using Machine Learning

Markus Thral Consultant Unymira USU GmbH

Session Summary

Speed is the most important feature for a website to succeed – not only is it an important factor for Google rankings, but users will leave your website if it is not fast enough. One way to improve speed is to reduce the response time or latency. This can be done with predictive preloading, more precisely by downloading the content before the user requests it. The challenge here is to determine which page will be requested next and which data should be preloaded. Additionally, modern websites change frequently; yesterday’s hot topics may not be of interest tomorrow. A prediction model needs to be continuously trained. This talk will cover how we implemented predictive preloading in a Liferay DXP-based, content-rich public website and describe the implication and applicability of this technology on different types of enterprise portals.
DevOps
15:15-15:55  ·  Track A

Deep Dive Into Liferay DXP Cloud

Zeno Rocha Chief Product Officer at Liferay Cloud Liferay

Session Summary

Our team has been working hard since we first introduced Liferay DXP Cloud to enhance and strengthen it and you'll be able to see all the new features and improvements we've made in this session. We will take a deep dive and you will learn how to launch production-ready DXP projects in the cloud in a matter of minutes. Besides that, you will see how to backup your database/documents and restore them in sync, how to auto scale your Liferay instances in the same cluster, and much more. Join us in this session to understand how you can leverage the power of Liferay DXP Cloud.
15:55
Hands-on Development
15:55-16:25  ·  Track A

Liferay’s Unified Developer Tool Chain

Greg Amerson Software Architect Liferay

Session Summary

With the release last year of DXP Cloud, Liferay deployments can be managed in the Cloud faster and easier than ever before. However, much of the Liferay developer tooling has still been focused on local development, making developer workflow assumptions that break down when running Liferay in a container. Since the last release of Liferay DXP, we have shifted our focus to unify the developer tooling around the official Liferay Docker images. The upcoming release of Liferay Workspace will have full developer workflow support for those using docker containers and will be aligned with tooling from DXP Cloud team enabling seamless transitions. Come to this talk to see an overview of the coordinated work that has been done by the DXP Cloud services team, the DXP Release/Patcher team, and the Devtools team and learn how to future-proof your Liferay development practices.
New Feature Fun
15:55-16:25  ·  Track B

Thinking High Performance Digital Experiences

James Roswell CEO & Founder 51Degrees.mobi Limited

Session Summary

While Liferay does provide the foundation needed to deliver a high-performance digital experiences, you need the right mindset in order to apply this technology effectively. This highly interactive session will provide real world examples of both poor and awesome performance and you will see how leading brands like eBay, Fandom or Tencent think differently about performance. As a digital professional, you will learn to understand which questions to ask technology colleagues and the simple steps to take to achieve the revenue boosting prize that follows from high web performance. Make sure you bring your Smartphone so you can follow along.
16:25
16:25-16:55

Coffee Break

16:55
Hands-on Development
16:55-17:35  ·  Track B

Deploying a Site via Code: The Resources Importer, Site Initializers, Upgrade Processes and Scripting Options

David Nebinger Lead Consultant Liferay

Session Summary

Join this community-inspired talk discussing the different methods to deploy a site, pages, content, and more to Liferay. We will specifically cover the deprecated Resources Importer, the new replacement Site Initializers, environmental setup using Liferay Upgrade Processes as well as scripting options such as Groovy Scripts in the control panel. Learn more about the features and the pros and cons of each option as well as recommendations on which option to choose in particular situations.
New Feature Fun
16:55-17:35  ·  Track A

Developing an Insurance Quote App Using Liferay Data Engine and Your Favorite UI Toolkit

Jeyvison Nascimento Software Engineer Liferay
Marcela Cunha Software Engineer Liferay

Session Summary

With Liferay Data Engine, developers can use a RESTful API to quickly assemble scalable, flexible business applications. Without writing persistence code or complex custom business logic, you can call the Data Engine API to create an entire application. REST services for four model entities make this possible: Data Definitions, Data Record Collections, Data Layouts and Data Records. Customized digital solutions don't build themselves, but the Data Engine's APIs make it easy to rapidly create new applications. Let’s explore how easy app development can be with Liferay Data Engine and API during this session.
Workshop
16:55-18:15  ·  Track C

Migration Strategies: going from DXP to DXP Cloud

Thiago Moreira Solution Architect Liferay

Session Summary

Cloud is becoming a de facto standard for all industries. In this workshop, we are going to cover in detail the migration path of transitioning from an on-premise Liferay DXP stack to our robust cloud platform, DXP Cloud.
17:35
DevOps
17:35-18:15  ·  Track A

Lessons Learned and Experiences Made Hosting and Supporting a Huge, Content-centric Website on Liferay DXP

Christoph Marketsmüller Consultant Unymira USU GmbH

Session Summary

As a certified Liferay Platinum Partner, we've had years of experience working on complex use cases including running a huge Liferay installation with lots of data and many connections. In this session, we’ll look into different challenges we had including monitoring the many influencing factors and protocols like AJP, HTTP, JDBC and Elasticsearch, monitoring JMX metrics like heap, threads and DB connections and analyzing and cross-referencing Apache, Elastic and database logs – and how we solved these challenges using the ELK stack to have all logs, metrics and jmx-data in one place. The session will also cover different tools like GC Easy, Fast Thread and Uptrends Nagios Monitoring and the different questions we wanted to resolve such as is this a topic for the development team or the application management or do we need to code changes or simply need more powerful hardware. Lastly, we’ll discuss how we tackled these issues with a dedicated team.
Hands-on Development
17:35-18:15  ·  Track B

Developing with Liferay Commerce

Jaclyn Ong Consultant Liferay
Joshua St. Clair Consultant Liferay

Session Summary

With all the excitement for Commerce 2.0, we’re sure you’re ready to jump right in and begin building out your e-commerce platform; however, while Liferay Commerce does provide you with everything you need to get started, inevitably there will be things you will need to customize. Liferay Commerce does use the same Liferay concepts you may be familiar with, such as OSGi components, Service Builder entities and MVC commands, but there are a few key ideas that you should know before starting development. This talk will guide you through the process of getting started, as well as best practices on integrations with third-party systems, customizations, upgrades from previous versions of Commerce and offer valuable tips from other customers’ experiences.
18:15
Keynote
18:15-18:45  ·  Track A

Keynote: Liferay Community: The good, the bad, and the FUTURE

Brian Chan Chief Software Architect Liferay
18:45
18:45-19:00

Intro to Evening Reception

19:00
19:00-23:00

Evening Party

There are no results.

8:30
8:30-9:00

Registration

9:00
9:00-9:15  ·  Track A

Welcome and Announcements

9:15
Keynote
9:15-9:45  ·  Track A

Our architecture is a mess! Are you sure?

Christin Gorman Developer & Consultant Kodemaker

Session Summary

Have you seen those three dimensional modern art installations that look like a complete mess until you see it from the correct angle and a nice picture emerges? Software can be like that. What might look like a mess from one angle, is beautiful from a different one.
“We’ve got too many applications!”, “Just look at this architecture diagram! Lines all over the place”, “It’s a mess!”
These are common complaints from architects and developers alike in large organisations with software that performs all sorts of different tasks. But are we looking at the diagram from the correct angle?

At university we were taught that good software needs to have loose coupling and high cohesion. But what does that mean? Without an understanding of what cohesion really is, or what should be loosely coupled, we all too often end up with applications where the solution is no longer coupled to the problem. Applications where the diagrams might look nice, but are very impractical to work with, or make it hard to create good user experiences.

Christin will present some examples and discuss how to reason about large software portfolios, go through which parts go together and which ones can or should be decoupled, and help identify that angle that gives us the best view of our systems.
9:45
Keynote
9:45-10:25  ·  Track A

Scalable Frontend Development

Chema Balsas Principal Frontend Engineer Liferay
Greg Hurrell Software Architect Liferay

Session Summary

“Good frontend development is hard. Scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder.” [Martin Fowler, June 2019]

Not only is scaling frontend development hard, but also integrating applications from different teams written in different frontend technologies can be challenging. Thanks to its unique approach, Liferay DXP allows businesses to combine different frontend technologies to generate coherent applications based on smaller, independent and more manageable pieces. In this session, we’ll cover how to leverage the new Micro Frontends in Liferay DXP to break up your monoliths and increase your development efficiency. We’ll also explore the benefits and costs of this approach so you can decide if it is the right solution for your projects.
10:25
AI & ML
10:25-11:05  ·  Track A

"Making It Relevant" – A Case Study of Building a Context Aware Search on Liferay Portal and Elasticsearch

Petteri Karttunen Senior Consultant Liferay

Session Summary

Use of contextual information is one of the cornerstones of modern search engines. Liferay GSearch is a custom Liferay search application with rule based query engine and support for enriching the search with both, user contextual and external data. This session will demonstrate how you can take advantage of user’s properties like language, group memberships, location, previous queries as well as Liferay Audience Targeting personalization features and external data sources for creating a context aware search on Liferay and Elasticsearch.
Hands-on Development
10:25-11:05  ·  Track B

Using and not Abusing OAuth 2 to Secure Your Portal and End Users

Stian Sigvartsen Core Software Engineer Liferay
Carlos Sierra Core Software Engineer Liferay

Session Summary

OAuth 2 has become the defacto standard to securely authorize access to resources through web APIs. Although a great simplification over its OAuth 1.0a predecessor, it still presents some challenges because it supports different flows that present their own particularities and is suitable for different kinds of applications. Visit this session to learn how to overcome these challenges on OAuth 2 and secure your portal for end users.
Workshop
10:25-12:45  ·  Track C

Liferay Web Experience for Developers

Pavel Savinov Senior Software Engineer Liferay
Sandro Chinea Frontend Engineer Liferay

Session Summary

In this workshop, you'll gain hands-on experience on how to leverage the Web Experience Suite, especially the new features introduced in Liferay DXP 7.1 and 7.2 including Fragments, Fragment Renderers, Fragment Entry Processors, Asset Lists and basics of Info Framework. Join us and learn everything you need to know to create stunning sites with Liferay.
11:05
DevOps Upgrading
11:05-11:35  ·  Track A

Top 5 Lessons Learned From DXP Migration Projects

Gustav Novotný Software Engineer, Liferay Consultant ableneo

Session Summary

If you are running Liferay in your enterprise, you’ve definitely faced the topic of DXP Migration in the past, or even right now. So did we at ableneo over the last 3 years. We have collected experience from various migration projects from small single-instance installations to complex multi-instance environments. In this session we will be sharing our top 5 lessons learned related to migrating to Liferay DXP and discussing several real-world examples. We will present the "how to"s we have developed based on successful projects as well as the "How not to"s we’ve identified. While we will cover “classics” like staging, data cleanups or multi-tenancy, our goal is to show you that the DXP portal upgrade can be an opportunity to bring a change to the customer environment influencing areas like broader system architecture, DevOps processes or portal development management.
DevRel
11:05-11:35  ·  Track B

The Journey of a Liferay Developer: Part II - Empowering the Community

Andrew Jardine Founder Mastering Liferay

Session Summary

The journey continues. In this episode we continue to explore the search for knowledge and share our experiences building a new resource aimed at helping Liferay developers, new and old, as they navigate their own paths and build solutions with Liferay. We'll explore the birth of an idea and it's evolution into a platform. We'll discuss challenges we all face day to day in our development and show how the beauty and the power of Liferay doesn't just help to overcome these challenges, but enables us to build better software, faster. Join us and discover how the passion of two Liferay Community members sparked a project four years in the making, and learn how the power of the platform can inspire you to build great things.
11:35
11:35-12:05

Coffee Break

12:05
Architecture/Vision
12:05-12:45  ·  Track B

Applying Systems Thinking and Automation Towards Program Management

Igor Arouca Practice Lead Liferay
Ramon Tramontini Objective Group

Session Summary

As modern projects grow more complex, teams are often overwhelmed with workloads and sprints. In order to succeed, multi-task squads must be efficient in all that they perform, anything from pre-sales to project go-live through modeling, simulation, monitoring and change management. In this session, we’re going to show you some of the methodologies and tools we’ve implemented in Liferay’s consulting practices to help us scale our project delivery in the face of forever increasing complexity.
New Feature Fun
12:05-12:45  ·  Track A

Analytics-Driven Process Improvements with Workflow Metrics

Matheus Xavier Product Manager Liferay

Session Summary

In order to accurately predict delivery times for the operation, process managers must understand if process participants are meeting the expected deadlines at each stage of the process. While decision-makers can gain a clearer picture of their process performance through tracking data via overall health snapshots and granular data for each process participant, workflow metrics can empower process managers to make analytics-driven decisions to further fine-tune their processes. This session will dive into how to use workflow metrics to answer questions such as, “Where are my process bottlenecks,” and “How can I make my operation run faster?”
12:45
AI & ML
12:45-13:15  ·  Track B

Chatbots and Liferay: A New Way to Support your Community

Miguel Doctor Yuste Senior Software Engineer | AI Technical Consultant Kesizo

Session Summary

Machine learning is a subfield of Computer Science and Artificial Intelligence (AI) that provides systems with the ability to act and learn without being explicitly programmed. In the past decade, machine learning has given us self-driving cars, practical speech recognition, effective web search, among other applications that are changing our world. One field where machine learning techniques have been instrumental is improving NLP (Natural Language Processing) and NLU (Natural Language Understanding) for chatbots. In this presentation, we will explain the basic concepts around this technology. Then, we will demonstrate how to create our own virtual assistance using free services and open source tools. Finally, a Liferay portal will be configured as interface to allow your users to interact with the virtual assistance. Chatbots are revolutionizing the way customers connect with businesses, so don't miss the chance of gaining the insights necessary to face the next challenges to come.
DevOps New Feature Fun Upgrading
12:45-13:15  ·  Track A

Migrating Liferay.com to 7.2 and DXP Cloud

Ryan Schuhler Associate Program Manager for IS Marketing Liferay

Session Summary

If you are wondering what upgrading your existing Liferay solution might look like, this is the session for you. With all the new features, products, and solutions out there it is often hard to figure out what will actually provide value for your business. This talk will cover the journey the liferay.com team took to upgrade to 7.2 and DXP Cloud. We will go over the big wins of our migration, such as drastically cutting down our dev and deployment times, as well as the features, like new site building additions, that are empowering Marketers to do more without our help.
DevOps
12:45-13:15  ·  Track C

Running and Developing Liferay on Kubernetes or OpenShift

Pablo Nuñez Moran DevOp Firelay

Session Summary

Do you want blue-green deployments but don't want to invest months into a solution? In this session, you'll learn how to get Liferay code and configurations changes deployed consistently to a Kubernetes cluster with a simple Git push. You’ll also learn how your Liferay environments are being patched automatically with the most recent Liferay Service Packs and how deployments are consistent across environments, all that while still using the Liferay tools you are already familiar with. And in case things go bad, we'll even teach you how to rollback seamlessly.
13:15
13:15-14:35

Lunch Break

14:35
Architecture/Vision
14:35-15:15  ·  Track B

Forget Innovation, Focus on Change

Jan Gregor CEO ableneo

Session Summary

Do you have a great idea related to introducing new technology stacks, processes or frameworks but are struggling to transform your idea into reality? Are you unable to convince the world around you to test, or validate your idea? Are you not able to change? In this session, we will not focus on a specific technology, framework or engineering practice but rather on building change competence, which can help each developer, architect or scrum master be more successful in translating ideas into reality. We will introduce a completely new way of looking at organization and change processes. Using real-world examples, you will be able to gain insights into some new techniques, which can enable you to be more successful in your innovation projects.
DevOps
14:35-15:15  ·  Track A

Kuberay - Liferay (in the Cloud) With Kubernetes

René Hengstermann Senior Liferay Solutions Architect PRODYNA SE

Session Summary

In this session René Hengstermann, Docker Captain and Certified Kubernetes Administrator, will describe how Kubernetes can help to realize continuous delivery and dynamic scaling of Liferay projects. Using a real-world example, René will pull from his experiences to cover common challenges you may face.
Workshop
14:35-16:55  ·  Track C

Building Extensible Applications Using Data Engine

Gabriel Albuquerque Backend Software Engineer Liferay
Marcela Cunha Software Engineer Liferay

Session Summary

The Liferay Data Engine is a RESTful API you can use to quickly assemble business applications. Without writing persistence code or complex custom business logic, you can call the Data Engine APIs to create an entire application. In this workshop you'll learn how to make REST service calls to endpoints for three model entities: Data Definitions, Data Record Collections, and Data Records. Join us to get hands-on experience with the Data Engine API to create extensible applications and see just how easy app development can be.
15:15
Architecture/Vision
15:15-15:45  ·  Track B

Liferay Integration Tools and Tech Behind It

Igor Beslic Software Architect Liferay
Ivica Cardic Software Architect Liferay

Session Summary

CSV, JSON, XML and many less known file formats from early days can make data transfer between systems a pain point that prevent businesses from being able to adopt the latest technologies and gain advantage over competitors. The adoption of Open API Spec as the standard for Liferay DXP REST helped to overcome this and bring numerous enhancements to various teams such as the Liferay Commerce Team, to deliver the first version of integration components that enable users to set up data exchange between systems and platforms, easily for users with no or minimal programming effort.
In this session, participants will learn how batch framework is designed to allow robust batch operations, that are vital in the daily operations in enterprise systems that process large volumes of data. See how Liferay’s implementation of OpenTalend and MuleSoft Components can help you speed up import, export and synchronization of your product data between Liferay Commerce and other ERP/CRM systems.
A demo session will make sure users understand how to design simple data exchange protocol using OpenTalend Studio tools to transfer data between Salesforce and Liferay systems.
New Feature Fun
15:15-15:45  ·  Track A

Leveraging A/B Testing to Optimize Digital Experiences

André Miranda Software Engineer Liferay
David Arqués Backend Developer (Personalization) Liferay

Session Summary

How can you be sure that the changes you implement to create better digital experiences are working? In this session we will cover the new A/B Testing capabilities of Liferay DXP and Analytics Cloud. We’ll walk you through how to best use this feature to validate your hypothesis through data analytics so that you can be confident in accomplishing your business goals.
15:45
15:45-16:15

Coffee Break

16:15
DevOps
16:15-16:55  ·  Track A

Holistic Information Security Programs

Jonathan Lundy Operations Manager Liferay

Session Summary

InfoSec is more than just password policies and firewalls. The secret to a successful InfoSec program lies not only in being risk-adverse and standard compliant, but also operationally efficient for the entire organization. In this session, we will walk through the experience that Liferay Cloud had in obtaining different security certifications like SOC 2 and ISO 27001, and how you can navigate this process in your company.
New Feature Fun
16:15-16:55  ·  Track B

Immersive Experiences: Bringing AR and VR to the Liferay Platform

Pier Paolo Ramon Head of Digital SMC Treviso

Session Summary

Recently we have seen an explosion of immersive content on the web, ranging from 360° photos and 3D models to full VR experiences. Announcements from the mobile world suggest future widespread adoption of AR support on devices, with several use cases in marketing, collaboration and even more. With the web starting to shift towards more immersive experiences, how can we use Liferay to build and integrate them? In this presentation we’ll give a glimpse of what is missing in the ecosystem, what we are doing to fill the gaps and how the future could look in a world where Immersive Experiences can be built as easily as a web page on Liferay DXP.
16:55
Keynote
16:55-17:25  ·  Track A

Keynote 7: Roadmap / 7.3

Angelo Youn Liferay
17:25
17:25-17:40  ·  Track A

Final Announcements, Raffle

Olaf Kock Sales Engineer Liferay

There are no results.

Just like every other previous DEVCON, the event was really impressive. It’s nice to catch up with all of the attendees we’ve met through the years. For us, the event is so inspiring, from the tech sessions, down to networking with Liferay staff and discussing various topics with the other Universities and attendees that are present.
Arne von Immer
TU Dortmund
My main highlight of the event had to have been the talk about “Liferay DXP 7.2 New Features”. It was great to see all of the opportunities the software gives you!
Polina Kochneva
Worth Internet Systems
Such a great location for DEVCON, and the people are all so friendly. We had gotten to know lots of the attendees at last years event, so it was just like meeting old friends.
Chris Bögermann
Fast Forward IT
/ 3

Devcon Community Award 2019

The Individual Contributor Award goes to the most active members of the Liferay community. The selection of the winners follows an in-depth process using various scripts and sources like a number of forums posts & answers, reporting bugs or Github pull requests. The winners of the 2019 award are Andrew Jardine, Christoph Rabel and Lee Jordan. A big thank you again for their contributions to the Liferay community.