18
and Possible Solutions for Legacy Portals Technical Architect Liferayconsulting.com

Liferay as solution for legacy applications

Embed Size (px)

Citation preview

Page 1: Liferay as solution for legacy applications

Challenges and Possible Solutions for Legacy PortalsTechnical ArchitectLiferayconsulting.com

Page 2: Liferay as solution for legacy applications

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 .

Page 3: Liferay as solution for legacy applications

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 .

Page 4: Liferay as solution for legacy applications

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

Page 5: Liferay as solution for legacy applications

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

Page 6: Liferay as solution for legacy applications

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.

Page 7: Liferay as solution for legacy applications

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.

Page 8: Liferay as solution for legacy applications

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 .

Page 9: Liferay as solution for legacy applications

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..

Page 10: Liferay as solution for legacy applications

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)

Page 11: Liferay as solution for legacy applications

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

Page 12: Liferay as solution for legacy applications

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

Page 13: Liferay as solution for legacy applications

CMS Usage Comparison Chart

Page 14: Liferay as solution for legacy applications

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

Page 15: Liferay as solution for legacy applications

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 ?

Page 16: Liferay as solution for legacy applications

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.

Page 17: Liferay as solution for legacy applications

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.

Page 18: Liferay as solution for legacy applications

Thank You.Questions ?Feedbacks ?