SlideShare a Scribd company logo
Challenges and
Possible
Solutions for
Legacy Portals
Technical Architect
Liferayconsulting.com
Challenges with Legacy applications
 Legacy Website 1
 No basic Framework used so there are problems in implementing even simple
things like Internationalization .
 If a new trending functionality comes whole code from scratch need to be
written (Involves Time + Development Cost).
 Basic UI Compatibilities like Responsive themes and Compatibility across
browsers , General Templets are needed .
 Not properly SEO compliant.
 For operational task major code changes need to be done example To add
new Operator whole new tables need to be created .
Current Challenges…
 Legacy Website 2
 Multi-tenancy support is not there .
 Support for hierarchical Organization structure is not there.
 Scalability and Security Issues .
 Template support for easy UI customization
 New Features need to be developed from scratch .
 Time between New feature Idea - Development – Deployment is too much .
Solution
CMS/Portal Product based solutions for our Applications, which have at least
following features
 Secure and Scalable.
 Designed as per various standards and with Frameworks .
 Provide Responsive themes.
 Mobile Friendly
 Easily Upgradable
 Out of Box and plugin Features (Have all features of Web 2.0 which we may
require.)
 Supports Multi-tenancy support
 Development time is less
 Requires least manpower
What are the available products in the
market ?
 WordPress
 Drupal
 SharePoint
 Liferay
 Joomla
Criteria of selection : Most used , Most discussed ,Most popular and comes is
category of best available Commonly used CMS Products
WordPress
 WordPress is a free and open-source content management system (CMS)
based on PHP and MySQL .
 WordPress was used by more than 23.3% of the top 10 million websites .
 Many security issues have been uncovered in the software such as a CSRF,
LFI, RFI, XSS or SQL injection .
 Why WordPress Is Not a Good Ecommerce Platform . Its popularity can
also be the downfall of WordPress. Because of its large installed base,
WordPress is constantly under attack from various kinds of hacking attacks.
Sure they release upgrades all the time, but who wants to live under constant
threat of getting hacked?
 When your ecommerce business grows, and you have to process a large
number of orders, the number of concurrent scripts that WordPress executes
can overwhelm many web servers.
SharePoint
 SharePoint is a web application platform in the Microsoft Office server suite
basically used for collaborating data, managing documents and files,
creating websites .
 SharePoint have traditionally been deployed for internal use in mid-size
businesses and large departments
 There are basically 2 types SharePoint Foundation and SharePoint
Server .Mostly SharePoint Server is used for any critical application .
 Total Cost of Ownership of Microsoft SharePoint ($8/month per user + Per
server cost 5000 $).
 SharePoint is a closed source.
 SharePoint locked with Microsoft and .net framework.
Joomla
 Joomla is a free and open-source content management system (CMS) for
publishing web content. It is built on a model–view–controller web application
framework that can be used independently of the CMS.
 It is estimated to be the second most used content management system on
the Internet after WordPress .
 It doesn’t require the high level of technical experience to run .
 Joomla is basically for Less Traffic sites .
 If you’re setting up a site which you believe will grow rapidly from day one,
and require extensive features for the users, Drupal may be more in line with
what you need. Joomla is great for those somewhere in the middle .
Drupal
 Drupal is a free and open-source content-management framework written in
PHP and distributed under the GNU General Public License. It is used as a
back-end framework for at least 2.1% of all Web sites worldwide
 The standard release of Drupal, known as Drupal core, contains basic
features .
 As of October 2014 the Drupal website lists more than 28,200 free modules
 Security - Drupal's policy is to announce the nature of each security
vulnerability once the fix is released.
 Learning curve: Some users describe Drupal as being difficult to master , if
we can’t hire someone who knows it, it may not be the best choice..
Some heavy traffic sites built on Drupal
 Twitter.com (Alexa ranking 10)
 Weather.com(Alexa ranking 146)
 Examiner.com (Alexa ranking 614)
 ThePostGame.com (Alexa ranking 868)
 voyages-sncf.com (Alexa ranking 1459)
 ED.gov (Alexa ranking 1619)
 economist.com(Alexa ranking 1608)
 whitehouse.gov (Alexa ranking 3363)
Liferay
 Liferay Portal is a free and open source enterprise portal project written in
Java and distributed under the GNU Lesser General Public License[2] and
optional commercial license
 Gartner recognized Liferay as visionary leader in the Magic Quadrant for
Horizontal Portal Products in 2008, 2010, 2011, 2012 and 2013.[3][13]Most
recently in the Gartner 2014 report, Liferay out performed SAP, Oracle and
Microsoft SharePoint to become the leading open source product in its class.
 Security : uses industry standard, government-grade encryption technologies,
including advanced algorithms such as DES, MD5, and RSA, and was
benchmarked as among the most secure portal platforms using
LogicLibrary's Logicscan suite
 It has ECM + Portal
 SOA based Architecture
Liferay major users
Major International brands which are using Liferay extensively for there
internet and intranet application
 Allianz (example > http://www.Allianz.com)
 Volkswagon (example > https://carnet.vw.com/ )
 Cisco (example > solutionpartner.cisco.com)
 Vodafone (example > www.betavine.net)
 ESA (example > http://www.geoportal.org/)
India majors
 Yatra.com
 Hungama.com
CMS Usage Comparison Chart
Load Test Findings .
 Case 1 : Authenticated users for Login + Homepage Loading
 Drupal : 390 Authenticated User Request 2216 ms Average Response Time.
 Liferay : 30000 Authenticated User Request 6129 ms Average Response
Time.
 Case 2 : Unauthenticated users for Homepage Loading
 Drupal : 3000 Unauthenticated User Request 1411 ms Average Response
Time.
 Liferay : 30000 Unauthenticated User Request 1483 ms Average Response
Time
When should we use Liferay and when
Drupal ?
 Questions
 1) More CMS centric or Portal + ECM (Document Management, Collaboration,
Records Management and Web Content Management.) ?
 2) What is the Load on the Proposed application ?
 If Enterprise level are we ready for Horizontal Scaling ?
 3) How we want to deal with security scenario ?
 (Immediate updates of path , security critical application )
 4) Architecturally do we need Things like SOA ?
Solution :Incase we need only CMS /Horizontal Scaling:
Drupal + Drupal Commerce is the best solution for an
integrated ecommerce platform.
 Development time is less
 Mobile Friendly
 Drupal Commerce is integrated into Drupal at the deepest level and takes
advantage of all the power that Drupal has to offer .
 maintenance easier
 SEO, CRO (conversion rate optimization) and website analytics are much
easier .
 Drupal Commerce's order management tools are part of the same
administration toolset found in the CMS
 Reporting and analytics tools that allow you to view how many visitors the
website is receiving, the rate at which those visitors convert into paying
customers .
 Granular user and role management
 Drupal is able to integrate with external systems via a RESTful API
 Drupal Commerce is free.
Solution :Incase we need only Portal + ECM /Vertical
Scaling: Liferay +KonaKart e-commerce
 If You need Enterprise Level Portal
 It has ECM + Portal
 Based on Industry standards JSR 168 , JSR 286 (Makes Future integration , migration easier , Dev
Cost reduces) .
 Liferay has the lowest Total Cost of Ownership (TCO).
 Second-to-none rich out-of-the-box (OOTB) functionality around core portal, content management,
collaboration, social, mobile, security and more;
 Upgrading is easier.
 Liferay’s open architecture and its open source nature help you avoid lock-in to a single proprietary
vendor.
 Liferay’s hook and extension plugin model allows you to tailor product behavior to your needs without
rewriting from scratch and without creating upgrade hell.
 Liferay offers you a full choice of application servers, databases, and operating systems to run on,
thereby allowing you to leverage your infrastructure and skills investment.
 Can be Vertically Scaled to a greater extent
 Product innovation – leader in introducing new capabilities whether it be AJAX or friendly URLs or
mobile or social
 Improved business agility – it is lightweight in nature; you can quickly get it up and running, and it is
easier to develop on/manage.
Thank You.
Questions ?
Feedbacks ?

More Related Content

What's hot

IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
Kellton Tech Solutions Ltd
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
The Software House
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
Dzmitry Naskou
 
Git interview questions | Edureka
Git interview questions | EdurekaGit interview questions | Edureka
Git interview questions | Edureka
Edureka!
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Amazon Web Services
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
Peter Broadhurst
 
Vue.js
Vue.jsVue.js
Advanced Security Extensions in Apigee Edge: JWT, JWE, JWS
Advanced Security Extensions in Apigee Edge: JWT, JWE, JWSAdvanced Security Extensions in Apigee Edge: JWT, JWE, JWS
Advanced Security Extensions in Apigee Edge: JWT, JWE, JWS
Apigee | Google Cloud
 
Benefits of integration with the Mulesoft Anypoint Platform
Benefits of integration with the Mulesoft Anypoint PlatformBenefits of integration with the Mulesoft Anypoint Platform
Benefits of integration with the Mulesoft Anypoint Platform
Cloud Analogy
 
General overview low code/ no code
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no code
Cedrik Dudek
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Kai Wähner
 
Microsoft 365
Microsoft 365Microsoft 365
Microsoft 365
Suhail Jamaldeen
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
Knoldus Inc.
 
Drupal
DrupalDrupal
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
WSO2
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
SmritiSharan1
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
SmartBear
 
Introduction to Web Content Management
Introduction to Web Content ManagementIntroduction to Web Content Management
Introduction to Web Content Management
Craig Bailey
 
AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...
AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...
AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...
AppDynamics
 
MuleSoft Offerings by BasilRoot Technologies
MuleSoft Offerings by BasilRoot TechnologiesMuleSoft Offerings by BasilRoot Technologies
MuleSoft Offerings by BasilRoot Technologies
jakobm
 

What's hot (20)

IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
 
Git interview questions | Edureka
Git interview questions | EdurekaGit interview questions | Edureka
Git interview questions | Edureka
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
Vue.js
Vue.jsVue.js
Vue.js
 
Advanced Security Extensions in Apigee Edge: JWT, JWE, JWS
Advanced Security Extensions in Apigee Edge: JWT, JWE, JWSAdvanced Security Extensions in Apigee Edge: JWT, JWE, JWS
Advanced Security Extensions in Apigee Edge: JWT, JWE, JWS
 
Benefits of integration with the Mulesoft Anypoint Platform
Benefits of integration with the Mulesoft Anypoint PlatformBenefits of integration with the Mulesoft Anypoint Platform
Benefits of integration with the Mulesoft Anypoint Platform
 
General overview low code/ no code
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no code
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
Microsoft 365
Microsoft 365Microsoft 365
Microsoft 365
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
 
Drupal
DrupalDrupal
Drupal
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
Introduction to Web Content Management
Introduction to Web Content ManagementIntroduction to Web Content Management
Introduction to Web Content Management
 
AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...
AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...
AppSphere 15 - Lufthansa Technik: Maintenance Repair Overhaul for Aircraft an...
 
MuleSoft Offerings by BasilRoot Technologies
MuleSoft Offerings by BasilRoot TechnologiesMuleSoft Offerings by BasilRoot Technologies
MuleSoft Offerings by BasilRoot Technologies
 

Viewers also liked

Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
Manish Kumar Jaiswal
 
Why choose-liferay
Why choose-liferayWhy choose-liferay
Why choose-liferay
Ruud Kluivers
 
Andrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_Circuits
Andrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_CircuitsAndrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_Circuits
Andrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_CircuitsAndrew Flynn
 
Benefits of using liferay
Benefits of using liferay Benefits of using liferay
Benefits of using liferay
SKALI Group
 
Andrew_Flynn_Ground_Floor_Ring_Circuits
Andrew_Flynn_Ground_Floor_Ring_CircuitsAndrew_Flynn_Ground_Floor_Ring_Circuits
Andrew_Flynn_Ground_Floor_Ring_CircuitsAndrew Flynn
 
Secure Password Management, Informal, @WalmartLabs
Secure Password Management, Informal, @WalmartLabsSecure Password Management, Informal, @WalmartLabs
Secure Password Management, Informal, @WalmartLabs
Karl Mueller
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Dave DeMichele
 
Liferay + Wearables
Liferay + WearablesLiferay + Wearables
Liferay + Wearables
Zeno Rocha
 
Acpe 2014 Internet Anonymity Using Tor
Acpe 2014  Internet Anonymity Using TorAcpe 2014  Internet Anonymity Using Tor
Acpe 2014 Internet Anonymity Using Tor
Jack Maynard
 
OWASP Secure Coding
OWASP Secure CodingOWASP Secure Coding
OWASP Secure Coding
bilcorry
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
AbhishekSRC
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
Navin Agarwal
 
I forgot my password – what a secure password reset needs to have and why
I forgot my password – what a secure password reset needs to have and whyI forgot my password – what a secure password reset needs to have and why
I forgot my password – what a secure password reset needs to have and why
Michal Špaček
 
Darknet
DarknetDarknet
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
Nguyen Tung
 
Tor the onion router
Tor  the onion routerTor  the onion router
Tor the onion router
Ashly Liza
 
Tor Presentation
Tor PresentationTor Presentation
Tor Presentation
Hassan Faraz
 
The Deep Web, TOR Network and Internet Anonymity
The Deep Web, TOR Network and Internet AnonymityThe Deep Web, TOR Network and Internet Anonymity
The Deep Web, TOR Network and Internet Anonymity
Abhimanyu Singh
 
TOR NETWORK
TOR NETWORKTOR NETWORK
TOR NETWORK
Rishikese MR
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
rivetlogic
 

Viewers also liked (20)

Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
 
Why choose-liferay
Why choose-liferayWhy choose-liferay
Why choose-liferay
 
Andrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_Circuits
Andrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_CircuitsAndrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_Circuits
Andrew_Flynn_Ground_Floor_light_and_3&4KW_Machine_Circuits
 
Benefits of using liferay
Benefits of using liferay Benefits of using liferay
Benefits of using liferay
 
Andrew_Flynn_Ground_Floor_Ring_Circuits
Andrew_Flynn_Ground_Floor_Ring_CircuitsAndrew_Flynn_Ground_Floor_Ring_Circuits
Andrew_Flynn_Ground_Floor_Ring_Circuits
 
Secure Password Management, Informal, @WalmartLabs
Secure Password Management, Informal, @WalmartLabsSecure Password Management, Informal, @WalmartLabs
Secure Password Management, Informal, @WalmartLabs
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
 
Liferay + Wearables
Liferay + WearablesLiferay + Wearables
Liferay + Wearables
 
Acpe 2014 Internet Anonymity Using Tor
Acpe 2014  Internet Anonymity Using TorAcpe 2014  Internet Anonymity Using Tor
Acpe 2014 Internet Anonymity Using Tor
 
OWASP Secure Coding
OWASP Secure CodingOWASP Secure Coding
OWASP Secure Coding
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
 
I forgot my password – what a secure password reset needs to have and why
I forgot my password – what a secure password reset needs to have and whyI forgot my password – what a secure password reset needs to have and why
I forgot my password – what a secure password reset needs to have and why
 
Darknet
DarknetDarknet
Darknet
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Tor the onion router
Tor  the onion routerTor  the onion router
Tor the onion router
 
Tor Presentation
Tor PresentationTor Presentation
Tor Presentation
 
The Deep Web, TOR Network and Internet Anonymity
The Deep Web, TOR Network and Internet AnonymityThe Deep Web, TOR Network and Internet Anonymity
The Deep Web, TOR Network and Internet Anonymity
 
TOR NETWORK
TOR NETWORKTOR NETWORK
TOR NETWORK
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
 

Similar to Liferay as solution for legacy applications

8 Most Popular Content Management Systems (CMS)
8 Most Popular Content Management Systems (CMS)8 Most Popular Content Management Systems (CMS)
8 Most Popular Content Management Systems (CMS)
pluckymercenary67
 
Drupal vs sitecore comparisons
Drupal vs sitecore comparisonsDrupal vs sitecore comparisons
Drupal vs sitecore comparisons
krishnapriya Tadepalli
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
Clarion Technologies
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
Alaina Carter
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
Harsh Tamakuwala
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
Shreyans Jasoriya
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
Clarion Technologies
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
Exove
 
What CMS to choose? WordPress - Joomla! - Drupal
What CMS to choose? WordPress - Joomla! - DrupalWhat CMS to choose? WordPress - Joomla! - Drupal
What CMS to choose? WordPress - Joomla! - Drupal
Wrocode
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
kmusthu
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
SeasiaInfotech2
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
Jeff Potts
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web development
Appfinz Technologies
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdf
Laura Miller
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
Bambordé Baldé
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
WORPCLOUD LTD
 
Top 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdfTop 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdf
Moon Technolabs Pvt. Ltd.
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
Review Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMSReview Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMS
paperpublications3
 
DeCoupling Drupal
DeCoupling DrupalDeCoupling Drupal
DeCoupling Drupal
Aimee Maree Forsstrom
 

Similar to Liferay as solution for legacy applications (20)

8 Most Popular Content Management Systems (CMS)
8 Most Popular Content Management Systems (CMS)8 Most Popular Content Management Systems (CMS)
8 Most Popular Content Management Systems (CMS)
 
Drupal vs sitecore comparisons
Drupal vs sitecore comparisonsDrupal vs sitecore comparisons
Drupal vs sitecore comparisons
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
What CMS to choose? WordPress - Joomla! - Drupal
What CMS to choose? WordPress - Joomla! - DrupalWhat CMS to choose? WordPress - Joomla! - Drupal
What CMS to choose? WordPress - Joomla! - Drupal
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web development
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdf
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
Top 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdfTop 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdf
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
Review Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMSReview Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMS
 
DeCoupling Drupal
DeCoupling DrupalDeCoupling Drupal
DeCoupling Drupal
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 

Liferay as solution for legacy applications

  • 1. Challenges and Possible Solutions for Legacy Portals Technical Architect Liferayconsulting.com
  • 2. Challenges with Legacy applications  Legacy Website 1  No basic Framework used so there are problems in implementing even simple things like Internationalization .  If a new trending functionality comes whole code from scratch need to be written (Involves Time + Development Cost).  Basic UI Compatibilities like Responsive themes and Compatibility across browsers , General Templets are needed .  Not properly SEO compliant.  For operational task major code changes need to be done example To add new Operator whole new tables need to be created .
  • 3. Current Challenges…  Legacy Website 2  Multi-tenancy support is not there .  Support for hierarchical Organization structure is not there.  Scalability and Security Issues .  Template support for easy UI customization  New Features need to be developed from scratch .  Time between New feature Idea - Development – Deployment is too much .
  • 4. Solution CMS/Portal Product based solutions for our Applications, which have at least following features  Secure and Scalable.  Designed as per various standards and with Frameworks .  Provide Responsive themes.  Mobile Friendly  Easily Upgradable  Out of Box and plugin Features (Have all features of Web 2.0 which we may require.)  Supports Multi-tenancy support  Development time is less  Requires least manpower
  • 5. What are the available products in the market ?  WordPress  Drupal  SharePoint  Liferay  Joomla Criteria of selection : Most used , Most discussed ,Most popular and comes is category of best available Commonly used CMS Products
  • 6. WordPress  WordPress is a free and open-source content management system (CMS) based on PHP and MySQL .  WordPress was used by more than 23.3% of the top 10 million websites .  Many security issues have been uncovered in the software such as a CSRF, LFI, RFI, XSS or SQL injection .  Why WordPress Is Not a Good Ecommerce Platform . Its popularity can also be the downfall of WordPress. Because of its large installed base, WordPress is constantly under attack from various kinds of hacking attacks. Sure they release upgrades all the time, but who wants to live under constant threat of getting hacked?  When your ecommerce business grows, and you have to process a large number of orders, the number of concurrent scripts that WordPress executes can overwhelm many web servers.
  • 7. SharePoint  SharePoint is a web application platform in the Microsoft Office server suite basically used for collaborating data, managing documents and files, creating websites .  SharePoint have traditionally been deployed for internal use in mid-size businesses and large departments  There are basically 2 types SharePoint Foundation and SharePoint Server .Mostly SharePoint Server is used for any critical application .  Total Cost of Ownership of Microsoft SharePoint ($8/month per user + Per server cost 5000 $).  SharePoint is a closed source.  SharePoint locked with Microsoft and .net framework.
  • 8. Joomla  Joomla is a free and open-source content management system (CMS) for publishing web content. It is built on a model–view–controller web application framework that can be used independently of the CMS.  It is estimated to be the second most used content management system on the Internet after WordPress .  It doesn’t require the high level of technical experience to run .  Joomla is basically for Less Traffic sites .  If you’re setting up a site which you believe will grow rapidly from day one, and require extensive features for the users, Drupal may be more in line with what you need. Joomla is great for those somewhere in the middle .
  • 9. Drupal  Drupal is a free and open-source content-management framework written in PHP and distributed under the GNU General Public License. It is used as a back-end framework for at least 2.1% of all Web sites worldwide  The standard release of Drupal, known as Drupal core, contains basic features .  As of October 2014 the Drupal website lists more than 28,200 free modules  Security - Drupal's policy is to announce the nature of each security vulnerability once the fix is released.  Learning curve: Some users describe Drupal as being difficult to master , if we can’t hire someone who knows it, it may not be the best choice..
  • 10. Some heavy traffic sites built on Drupal  Twitter.com (Alexa ranking 10)  Weather.com(Alexa ranking 146)  Examiner.com (Alexa ranking 614)  ThePostGame.com (Alexa ranking 868)  voyages-sncf.com (Alexa ranking 1459)  ED.gov (Alexa ranking 1619)  economist.com(Alexa ranking 1608)  whitehouse.gov (Alexa ranking 3363)
  • 11. Liferay  Liferay Portal is a free and open source enterprise portal project written in Java and distributed under the GNU Lesser General Public License[2] and optional commercial license  Gartner recognized Liferay as visionary leader in the Magic Quadrant for Horizontal Portal Products in 2008, 2010, 2011, 2012 and 2013.[3][13]Most recently in the Gartner 2014 report, Liferay out performed SAP, Oracle and Microsoft SharePoint to become the leading open source product in its class.  Security : uses industry standard, government-grade encryption technologies, including advanced algorithms such as DES, MD5, and RSA, and was benchmarked as among the most secure portal platforms using LogicLibrary's Logicscan suite  It has ECM + Portal  SOA based Architecture
  • 12. Liferay major users Major International brands which are using Liferay extensively for there internet and intranet application  Allianz (example > http://www.Allianz.com)  Volkswagon (example > https://carnet.vw.com/ )  Cisco (example > solutionpartner.cisco.com)  Vodafone (example > www.betavine.net)  ESA (example > http://www.geoportal.org/) India majors  Yatra.com  Hungama.com
  • 14. Load Test Findings .  Case 1 : Authenticated users for Login + Homepage Loading  Drupal : 390 Authenticated User Request 2216 ms Average Response Time.  Liferay : 30000 Authenticated User Request 6129 ms Average Response Time.  Case 2 : Unauthenticated users for Homepage Loading  Drupal : 3000 Unauthenticated User Request 1411 ms Average Response Time.  Liferay : 30000 Unauthenticated User Request 1483 ms Average Response Time
  • 15. When should we use Liferay and when Drupal ?  Questions  1) More CMS centric or Portal + ECM (Document Management, Collaboration, Records Management and Web Content Management.) ?  2) What is the Load on the Proposed application ?  If Enterprise level are we ready for Horizontal Scaling ?  3) How we want to deal with security scenario ?  (Immediate updates of path , security critical application )  4) Architecturally do we need Things like SOA ?
  • 16. Solution :Incase we need only CMS /Horizontal Scaling: Drupal + Drupal Commerce is the best solution for an integrated ecommerce platform.  Development time is less  Mobile Friendly  Drupal Commerce is integrated into Drupal at the deepest level and takes advantage of all the power that Drupal has to offer .  maintenance easier  SEO, CRO (conversion rate optimization) and website analytics are much easier .  Drupal Commerce's order management tools are part of the same administration toolset found in the CMS  Reporting and analytics tools that allow you to view how many visitors the website is receiving, the rate at which those visitors convert into paying customers .  Granular user and role management  Drupal is able to integrate with external systems via a RESTful API  Drupal Commerce is free.
  • 17. Solution :Incase we need only Portal + ECM /Vertical Scaling: Liferay +KonaKart e-commerce  If You need Enterprise Level Portal  It has ECM + Portal  Based on Industry standards JSR 168 , JSR 286 (Makes Future integration , migration easier , Dev Cost reduces) .  Liferay has the lowest Total Cost of Ownership (TCO).  Second-to-none rich out-of-the-box (OOTB) functionality around core portal, content management, collaboration, social, mobile, security and more;  Upgrading is easier.  Liferay’s open architecture and its open source nature help you avoid lock-in to a single proprietary vendor.  Liferay’s hook and extension plugin model allows you to tailor product behavior to your needs without rewriting from scratch and without creating upgrade hell.  Liferay offers you a full choice of application servers, databases, and operating systems to run on, thereby allowing you to leverage your infrastructure and skills investment.  Can be Vertically Scaled to a greater extent  Product innovation – leader in introducing new capabilities whether it be AJAX or friendly URLs or mobile or social  Improved business agility – it is lightweight in nature; you can quickly get it up and running, and it is easier to develop on/manage.

Editor's Notes

  1. Security : Single key encryption is still used
  2. Sharepoint Licencing cost : http://www.portalfronthosting.com/blog/how-much-does-a-sharepoint-license-cost
  3. Refer : http://websitesetup.org/cms-comparison-wordpress-vs-joomla-drupal/
  4. Refer : http://www.rackspace.com/knowledge_center/article/cms-comparison-drupal-joomla-and-wordpress
  5. http://w3techs.com/technologies/details/cm-drupal/all/all
  6. More on : http://w3techs.com/technologies/details/cm-liferay/all/all
  7. References : https://www.firelay.com/resources/blog/-/blogs/liferay-performance-testing-and-tuning https://www.urbaninsight.com/2011/07/18/simple-load-test-with-jmeter
  8. http://www.liferay.com/products/liferay-portal/features/portal