SlideShare a Scribd company logo
>1
OpenCms at Erarta.com
Alexey Asyaev
ITDT Ltd.
Russia
The story of one project
> 2
ITDT Ltd.
 Alexey Asyaev, CEO, ITDT Ltd.
 Small team – (10+ team members)
 Located in Kirov, Russia
 Java development - (90%)
 Stack 1: Tomcat + OpenCms - (50%)
 Stack 2: LifeRay, Gate-in, IBM WebSphere (Portals),
SOA, ESB and other integration technologies - (50%)
 With OpenCms since 2006
...and we love it!
> 3
Agenda: A story of one project
 Some facts about the project
 Starting point: what we have had
 Requirements: what was specific
 Problems and approaches
 Key success factors
 Few words about project management
 Project evolution and migrations
 Future development
> 4
What is Erarta today
 ERARTA is the biggest global project in Russian
contemporary art
 Museum / Galleries / Shop
 Projects / Exibitions / Concerts / Events etc.
www.erarta.com
> 5
Erarta.com – web page
Some clicks to get an impression...
It was an actual state, what was in the beginning?
> 6
Erarta: what did we have at start
Web Page 1
Web Page 2
Web Shop
Web Applications
Back Office Applications & Data
ERP
Ticketing system
Misc...
DB_1
DB_2
DB_n
UnSecure / UnConvenient / Legacy and out-of-the date
Lots of ideas, wishes, bug reports,
not completed development etc..
Integration
?
> 7
Erarta: We have an idea!
Wait: what's about content, our legacy content...?
Just one step...
> 8
Erarta: Aims and Tasks
 Reliable platform & stable application
 Frequent changes of requirements
 Design: look&feel
 Business logic/functionality
 Legacy content migration
 Performance and ability of its increasing
 Many integration tasks
 Customer involvement in the planning and
implementation
> 9
Erarta: Content migration
Document_Type 1<xml?>
VFS
Document_Type 2
Document_Type n
RDBMS
RDBMS
<xml?>
<xml?>
*.xls
*.html
Migration
Utilities
Legacy content
Problem: How to get content migrated in time.
New web page
> 10
Erarta: Content migration - challenge
VFS
Old content
Time...
Existent web pages
New web page
New content
> 11
Erarta: Requirements - content
 Many different types of content (Documents)
 Many forms of visualization of the same Documents
 Data integrity and replication
 Parent-child relations
 Some data come from external data sources
 Heterogeneous data model
 Multi-lingual content
 Integration with external applications
> 12
Erarta: Visualization - Exibitions
> 13
Erarta: Visualization - News
> 14
Erarta: Requirements - content
 Many different types of content (Documents)
 Many forms of visualization of the same Documents
 Data integrity and replication
 Parent-child relations
 Some data come from external data sources
 Heterogeneous data model
 Multi-lingual content
 Integration with external applications
> 15
Erarta: Data integrity and
replication
Document
(Child)
RDBMS
Entity
Document
(Child)
ERPDocument
(Parent)
RDBMS
Document
(Child)
Entity
VFS
External
Services
Ext. ref.
Replication (XML) Integration
> 16
Erarta: Aims and Tasks
 Reliable platform
 Frequent changes of requirements
 Design: look&feel
 Business logic/functionality
 Legacy content migration
 Performance and ability of its increasing
 Many integration tasks
 Customer involvement in the planning and
implementation
> 17
Performance: how to measure
and improve
 Is it «fast enough» or «relatively slow»?
 Measurement (Important: regular)
 Tools – JMeter
 Test plan (initial and further development)
 Automation / Documenting
Release 1 Release 2 Release 3
0
5
10
15
20
25
30
35
Test plan
Functionality
Jenkins
> 18
Performance: how to measure
and improve
 Measurement is done
 We use proper tools
 Regular / Automatic
 Documenting
 OpenCms tools
 Think about content (image resizing)
 Static Export
 Flex cache
 Built-in indexers (Lucene/SOLR)
Develop
Measure
Tune
What can we do if it's not enough?
> 19
Erarta: Aims and Tasks
 Reliable platform & stable application
 Frequent changes of requirements
 Design: look&feel
 Business logic/functionality
 Legacy content migration
 Performance and ability of its increasing
 Many integration tasks
 Customer involvement in the planning and
implementation
> 20
Erarta: Requiremetns - collaboration
 Collaboration
 Iteration planning
 Working on requirements
 Issue tracking with Jira
 Clarification of the requirements
 Task estimations — budget/costs
 Qualification and QA-cycle
 Version delivery
 Support (tickets)
> 21
Erarta: Aims and Tasks
 Reliable platform & stable application
 Frequent changes of requirements
 Design: look&feel
 Business logic/functionality
 Legacy content migration
 Performance and ability of its increasing
 Many integration tasks
 Customer involvement in the planning and
implementation
> 22
Project life-cycle management
 Quality
 Unit testing (JUnit)
 Functional testing (Selenium)
 Source quality management (SonarQube)
 Performance
 Load & performance testing (JMeter)
 Continuous integration
 Jenkins
 Issue tracking and more (Jira)
> 23
Project life-cycle management
Jenkins
Dev. Env.
Hosting Environment
Live Staging Testing
QA
Data replication
Application deployment
Continuous integration
Issue tracking, release planning, support etc.
> 24
Erarta.com – web page - shop
Some clicks to get an impression...
JUnit – where it make sense in our case.
> 25
Project life-cycle management
 Minimizing support efforts/costs
 Minimizing deployment faults and system downtimes
 Simplifying taking new crew members aboard
Web Pages
black
box
> 26
Erarta: Aims and Tasks
 Reliable platform & stable application
 Frequent changes of requirements
 Design: look&feel
 Business logic/functionality
 Legacy content migration
 Performance and ability of its increasing
 Many integration tasks
 Customer involvement in the planning and
implementation
> 27
Erarta: Integration
 System MUST be OPEN
 External Applications
 ERP
 On-line payments
 Delivery services (transport)
 Ticketing systems
 Social media (registration/login)
 ...
> 28
Migration: PRO and CONTRA
 Why to migrate?
 Performance
 Bug fixes
 Look&Feel...?
 New features...?
 How often it make sense to do?
 Every version?
 Every second...?
 Never?

The best case:
Customer understands
the benefits from
moving to a new version
> 29
Migration: from 8.0.4 to 8.5.2
 New Form-based editor
 Improved look&feel
 Improved performance
 In-place editor (ADE)
 Improved site-map editor
 SEO-friendly features
 Aliaces, redirects etc.
 Sitemap.xml, robots.xml generation
> 30
Migration: from 8.0.4 to 8.5.2
ToDo List (what we have done):
 Testing of compatibility
 with core API
 standard update-wizard
 Analysis and planning of “upgrade”
 Application re-design (based on testing results)
 Content migration (built-it XSLT-based functionality)
 What was the most time/efforts consuming?
 Data/Сontent?
> 31
Migration: why to move to 9.5.2
 Flexible design (grid-based responsive layout) - (nice)
 Extended in-line editor — ADE improvements
 Do more with ADE (less Workspace manipulations)
 Fast preview (many devices) — (convenient)
 Improved galleries management (ADE)
 Built-in spellchecker
 Some other small and nice features...
> 32
Erarta: Future development
 Mobile version (in progress)
 Integration with social media (extended)
 Integration with trading platforms (e-markets)
 Increasing performance (clustering)
 Integration with different ticketing systems
 ...
We are sure we will move to OpenCms 10.x.x and beyond
Thank you very much!
Questions???
#
Alexey Asyaev
ITDT Ltd.
Russia
alexey.asyaev@itdt.ru
www.itdt.ru

More Related Content

What's hot (20)

OpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological service
Alkacon Software GmbH & Co. KG
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)
Paul Withers
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
Howard Greenberg
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
dominion
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Bhaskar Naik
 
Warsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft ODataWarsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft OData
Patryk Bandurski
 
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
ddrschiw
 
Documentum: where do we go from here
Documentum: where do we go from hereDocumentum: where do we go from here
Documentum: where do we go from here
JacquetteConsulting
 
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
Teamstudio
 
Git preso to valtech cfml team
Git preso to valtech cfml teamGit preso to valtech cfml team
Git preso to valtech cfml team
SaravanaMuthu Jayaraj
 
Flyway
FlywayFlyway
Flyway
Kaunas Java User Group
 
Plantilla oracle
Plantilla oraclePlantilla oracle
Plantilla oracle
Uriel Barrales Garrido
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and Liquibase
Lars Östling
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...
Matteo Bisi
 
Mini Training Flyway
Mini Training FlywayMini Training Flyway
Mini Training Flyway
Betclic Everest Group Tech Team
 
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
ddrschiw
 
Flyway: The agile database migration framework for Java
Flyway: The agile database migration framework for JavaFlyway: The agile database migration framework for Java
Flyway: The agile database migration framework for Java
Axel Fontaine
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with Portals
Piergiorgio Lucidi
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
Teamstudio
 
OpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological service
Alkacon Software GmbH & Co. KG
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)
Paul Withers
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
Howard Greenberg
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
dominion
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Bhaskar Naik
 
Warsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft ODataWarsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft OData
Patryk Bandurski
 
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
ddrschiw
 
Documentum: where do we go from here
Documentum: where do we go from hereDocumentum: where do we go from here
Documentum: where do we go from here
JacquetteConsulting
 
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
Teamstudio
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and Liquibase
Lars Östling
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...
Matteo Bisi
 
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
ddrschiw
 
Flyway: The agile database migration framework for Java
Flyway: The agile database migration framework for JavaFlyway: The agile database migration framework for Java
Flyway: The agile database migration framework for Java
Axel Fontaine
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with Portals
Piergiorgio Lucidi
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
Teamstudio
 

Similar to OpenCms Days 2015 OpenCms at erarta (20)

ADF Value Proposition in 10 key points
ADF Value Proposition in 10 key pointsADF Value Proposition in 10 key points
ADF Value Proposition in 10 key points
Jaime Cid
 
Oracle data integrator odi training
Oracle data integrator odi trainingOracle data integrator odi training
Oracle data integrator odi training
FuturePoint Technologies
 
Oracle data integrator training from hyderabad
Oracle data integrator training from hyderabadOracle data integrator training from hyderabad
Oracle data integrator training from hyderabad
FuturePoint Technologies
 
Agile and effective project management of for-by wikis
Agile and effective project management of for-by wikisAgile and effective project management of for-by wikis
Agile and effective project management of for-by wikis
Jesse Wang
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
Rashmi TL
 
Multi Team Architecture
Multi Team ArchitectureMulti Team Architecture
Multi Team Architecture
Sigma Software
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
M Kawish Siddiqui
M Kawish SiddiquiM Kawish Siddiqui
M Kawish Siddiqui
kawish_siddiqui
 
Logesh Kumaran M
Logesh Kumaran MLogesh Kumaran M
Logesh Kumaran M
Logesh Kumaran
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
Vijaya Raghava Vuligundam
 
Subramanyam_Nalam
Subramanyam_NalamSubramanyam_Nalam
Subramanyam_Nalam
Subramanyam Nalam
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design Guidelines
AppliFire Platform
 
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
DianaGray10
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Lucas Jellema
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
David Solivan
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
Jaime Cid
 
Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014
Sandro Mancuso
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
Software Prototyping
 
Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...
Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...
Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...
Ramon Tebar
 
DevOps: The Future of Software Development
DevOps: The Future of Software DevelopmentDevOps: The Future of Software Development
DevOps: The Future of Software Development
Opsta
 
ADF Value Proposition in 10 key points
ADF Value Proposition in 10 key pointsADF Value Proposition in 10 key points
ADF Value Proposition in 10 key points
Jaime Cid
 
Oracle data integrator training from hyderabad
Oracle data integrator training from hyderabadOracle data integrator training from hyderabad
Oracle data integrator training from hyderabad
FuturePoint Technologies
 
Agile and effective project management of for-by wikis
Agile and effective project management of for-by wikisAgile and effective project management of for-by wikis
Agile and effective project management of for-by wikis
Jesse Wang
 
Multi Team Architecture
Multi Team ArchitectureMulti Team Architecture
Multi Team Architecture
Sigma Software
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
Vijaya Raghava Vuligundam
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design Guidelines
AppliFire Platform
 
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
DianaGray10
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Lucas Jellema
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
David Solivan
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
Jaime Cid
 
Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014
Sandro Mancuso
 
Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...
Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...
Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dyna...
Ramon Tebar
 
DevOps: The Future of Software Development
DevOps: The Future of Software DevelopmentDevOps: The Future of Software Development
DevOps: The Future of Software Development
Opsta
 

More from Alkacon Software GmbH & Co. KG (20)

OpenCms Days 2016: Multilingual websites with OpenCms
OpenCms Days 2016:   Multilingual websites with OpenCmsOpenCms Days 2016:   Multilingual websites with OpenCms
OpenCms Days 2016: Multilingual websites with OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCmsOpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 OpenCms X marks the spotOpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 OpenCms X marks the spot
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Next generation repository
OpenCms Days 2015  Next generation repositoryOpenCms Days 2015  Next generation repository
OpenCms Days 2015 Next generation repository
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explainedOpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explained
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersOpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containers
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCmsOpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr SearchingOpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr Searching
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernmentOpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernment
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2015 How do you develop for OpenCms?OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2015 How do you develop for OpenCms?
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and GruntOpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TSOpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - OpenCms 9 - A video tube?OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - OpenCms 9 - A video tube?
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 - Using the SOLR collectorOpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 - Using the SOLR collector
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in actionOpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in action
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCmsOpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersOpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containers
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and GruntOpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TSOpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
Alkacon Software GmbH & Co. KG
 

Recently uploaded (20)

LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 

OpenCms Days 2015 OpenCms at erarta

  • 1. >1 OpenCms at Erarta.com Alexey Asyaev ITDT Ltd. Russia The story of one project
  • 2. > 2 ITDT Ltd.  Alexey Asyaev, CEO, ITDT Ltd.  Small team – (10+ team members)  Located in Kirov, Russia  Java development - (90%)  Stack 1: Tomcat + OpenCms - (50%)  Stack 2: LifeRay, Gate-in, IBM WebSphere (Portals), SOA, ESB and other integration technologies - (50%)  With OpenCms since 2006 ...and we love it!
  • 3. > 3 Agenda: A story of one project  Some facts about the project  Starting point: what we have had  Requirements: what was specific  Problems and approaches  Key success factors  Few words about project management  Project evolution and migrations  Future development
  • 4. > 4 What is Erarta today  ERARTA is the biggest global project in Russian contemporary art  Museum / Galleries / Shop  Projects / Exibitions / Concerts / Events etc. www.erarta.com
  • 5. > 5 Erarta.com – web page Some clicks to get an impression... It was an actual state, what was in the beginning?
  • 6. > 6 Erarta: what did we have at start Web Page 1 Web Page 2 Web Shop Web Applications Back Office Applications & Data ERP Ticketing system Misc... DB_1 DB_2 DB_n UnSecure / UnConvenient / Legacy and out-of-the date Lots of ideas, wishes, bug reports, not completed development etc.. Integration ?
  • 7. > 7 Erarta: We have an idea! Wait: what's about content, our legacy content...? Just one step...
  • 8. > 8 Erarta: Aims and Tasks  Reliable platform & stable application  Frequent changes of requirements  Design: look&feel  Business logic/functionality  Legacy content migration  Performance and ability of its increasing  Many integration tasks  Customer involvement in the planning and implementation
  • 9. > 9 Erarta: Content migration Document_Type 1<xml?> VFS Document_Type 2 Document_Type n RDBMS RDBMS <xml?> <xml?> *.xls *.html Migration Utilities Legacy content Problem: How to get content migrated in time. New web page
  • 10. > 10 Erarta: Content migration - challenge VFS Old content Time... Existent web pages New web page New content
  • 11. > 11 Erarta: Requirements - content  Many different types of content (Documents)  Many forms of visualization of the same Documents  Data integrity and replication  Parent-child relations  Some data come from external data sources  Heterogeneous data model  Multi-lingual content  Integration with external applications
  • 14. > 14 Erarta: Requirements - content  Many different types of content (Documents)  Many forms of visualization of the same Documents  Data integrity and replication  Parent-child relations  Some data come from external data sources  Heterogeneous data model  Multi-lingual content  Integration with external applications
  • 15. > 15 Erarta: Data integrity and replication Document (Child) RDBMS Entity Document (Child) ERPDocument (Parent) RDBMS Document (Child) Entity VFS External Services Ext. ref. Replication (XML) Integration
  • 16. > 16 Erarta: Aims and Tasks  Reliable platform  Frequent changes of requirements  Design: look&feel  Business logic/functionality  Legacy content migration  Performance and ability of its increasing  Many integration tasks  Customer involvement in the planning and implementation
  • 17. > 17 Performance: how to measure and improve  Is it «fast enough» or «relatively slow»?  Measurement (Important: regular)  Tools – JMeter  Test plan (initial and further development)  Automation / Documenting Release 1 Release 2 Release 3 0 5 10 15 20 25 30 35 Test plan Functionality Jenkins
  • 18. > 18 Performance: how to measure and improve  Measurement is done  We use proper tools  Regular / Automatic  Documenting  OpenCms tools  Think about content (image resizing)  Static Export  Flex cache  Built-in indexers (Lucene/SOLR) Develop Measure Tune What can we do if it's not enough?
  • 19. > 19 Erarta: Aims and Tasks  Reliable platform & stable application  Frequent changes of requirements  Design: look&feel  Business logic/functionality  Legacy content migration  Performance and ability of its increasing  Many integration tasks  Customer involvement in the planning and implementation
  • 20. > 20 Erarta: Requiremetns - collaboration  Collaboration  Iteration planning  Working on requirements  Issue tracking with Jira  Clarification of the requirements  Task estimations — budget/costs  Qualification and QA-cycle  Version delivery  Support (tickets)
  • 21. > 21 Erarta: Aims and Tasks  Reliable platform & stable application  Frequent changes of requirements  Design: look&feel  Business logic/functionality  Legacy content migration  Performance and ability of its increasing  Many integration tasks  Customer involvement in the planning and implementation
  • 22. > 22 Project life-cycle management  Quality  Unit testing (JUnit)  Functional testing (Selenium)  Source quality management (SonarQube)  Performance  Load & performance testing (JMeter)  Continuous integration  Jenkins  Issue tracking and more (Jira)
  • 23. > 23 Project life-cycle management Jenkins Dev. Env. Hosting Environment Live Staging Testing QA Data replication Application deployment Continuous integration Issue tracking, release planning, support etc.
  • 24. > 24 Erarta.com – web page - shop Some clicks to get an impression... JUnit – where it make sense in our case.
  • 25. > 25 Project life-cycle management  Minimizing support efforts/costs  Minimizing deployment faults and system downtimes  Simplifying taking new crew members aboard Web Pages black box
  • 26. > 26 Erarta: Aims and Tasks  Reliable platform & stable application  Frequent changes of requirements  Design: look&feel  Business logic/functionality  Legacy content migration  Performance and ability of its increasing  Many integration tasks  Customer involvement in the planning and implementation
  • 27. > 27 Erarta: Integration  System MUST be OPEN  External Applications  ERP  On-line payments  Delivery services (transport)  Ticketing systems  Social media (registration/login)  ...
  • 28. > 28 Migration: PRO and CONTRA  Why to migrate?  Performance  Bug fixes  Look&Feel...?  New features...?  How often it make sense to do?  Every version?  Every second...?  Never?  The best case: Customer understands the benefits from moving to a new version
  • 29. > 29 Migration: from 8.0.4 to 8.5.2  New Form-based editor  Improved look&feel  Improved performance  In-place editor (ADE)  Improved site-map editor  SEO-friendly features  Aliaces, redirects etc.  Sitemap.xml, robots.xml generation
  • 30. > 30 Migration: from 8.0.4 to 8.5.2 ToDo List (what we have done):  Testing of compatibility  with core API  standard update-wizard  Analysis and planning of “upgrade”  Application re-design (based on testing results)  Content migration (built-it XSLT-based functionality)  What was the most time/efforts consuming?  Data/Сontent?
  • 31. > 31 Migration: why to move to 9.5.2  Flexible design (grid-based responsive layout) - (nice)  Extended in-line editor — ADE improvements  Do more with ADE (less Workspace manipulations)  Fast preview (many devices) — (convenient)  Improved galleries management (ADE)  Built-in spellchecker  Some other small and nice features...
  • 32. > 32 Erarta: Future development  Mobile version (in progress)  Integration with social media (extended)  Integration with trading platforms (e-markets)  Increasing performance (clustering)  Integration with different ticketing systems  ... We are sure we will move to OpenCms 10.x.x and beyond
  • 33. Thank you very much! Questions??? # Alexey Asyaev ITDT Ltd. Russia [email protected] www.itdt.ru