DD.MM.YYYY at Venue/CustomerFirst Last, Role
Fitch Ratings Goes Open Suite
Practical lessons in integrating back office applications with Magnolia
1 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Chris Bogzevitz, Fitch Ratings and Natascha Desmarais, Magnolia Intl. Date: 2.19.2014
2
About the presenters
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Chris Bogzevitz, Director, Fitch Ratings
Twitter: @chrisbogz
LinkedIn: www.linkedin.com/in/chrisbogzevitz
Email: christopher.bogzevitz@fitchratings.com
§  Trainer / Developer at Magnolia
for almost 3 years
§  STK and best practices
§  LinkedIn:
http://ch.linkedin.com/in/ndesmarais
§  Email:
natascha.desmarais@magnolia-cms.com
3
About the presenters
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Ratings and Research on corporate, municipal and corporate finance
debt
§  External tools include a subscription web site, web services and data
feeds
§  Offices in more than 30 countries worldwide, many of which need to
have their own web site
Global Web Site:
https://www.fitchratings.com/
4
Fitch Ratings is a Global Credit Rating Agency
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Consolidation of technologies (Java) – conscious IT effort
§  Open Source
§  Extensible – Integration with Fitch systems
5
Fitch Chooses Magnolia
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Replace 3 existing web sites with new sites built in Magnolia
Key components of the platform:
§  Common Site Structure for Local Offices to Enter Content
§  Support Multiple Languages
§  Implement Rules for Ratings Display
§  Synchronize with Fitch Global Site Content for Ratings and Research
§  Workflow support
http://www.fitchpolska.com.pl
http://www.fitchratings.ru
http://www.fitchratings.com.tw
6
First Project: Regional Web Site Platform
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
7
Regional Web Site Content Map
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Fitch Core
Content
Issuers
(Companies)
Research
Sector
Pages
Editor-Driven
Content
Home Page
Regulatory
Marketing
8 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
By The Way, this needs to be done in September.
It’s May.
9
Before the Regional Website Project
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Fitch Global Web Site
Core Systems
Endeca Search
MongoDB
Oracle
Various CMS
Taiwan
GWS Application
Taiwan
Database
Russia Poland
Web
App
Web
App
Web
App
Poland
Database
Russia
Database
No Fitch Integration
10
After the Regional Website Project
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia
Fitch Global Web Site
Core Systems
Endeca Search
MongoDB
Oracle
GWS Application
Regional Web Site
Platform
Built on Magnolia
Taiwan Russia Poland
§  Take advantage of the STK
§  Platform advantages – filters, PUR, i18n, extend
§  Magnolia configures integration with other systems
The challenge – getting both developers and business to think this way
11
How Do We Get There? Think the “Magnolia Way”
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Sector Pages (Search Integration)
§  Public User Authentication
12
Integration with Fitch Systems
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
13 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Sector Pages (Search Integration)
14
Sector Pages - Example
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
On the Global Web Site:
§  pages are configured in XML files as part of Spring MVC
§  requires a full release cycle to add a sector
§  CMS content is managed externally – an editor cannot see how the
content integrates with the site until after publishing
On the Regional Site Platform :
§  pages are configured in Magnolia
§  editors see the content integrated immediately
§  Search parameters are configured in Magnolia STK dialogs and site
configurations
15
Sector Pages – Overview
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
16
Sector Pages - Flow
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
EndecaDAO class
Uses Endeca API to retrieve data from Endeca
ENDECA MDEX
Endeca’s index engine
Magnolia STK
Extend Page Model Class to Retrieve Content from Endeca
Components include Issuers, Research and Guided Navigation
17
Sector Pages – Sector Configuration
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Sector Navigation Parameter controls the sector. It’s a search engine
specific ID that does not change. A new sector can be created simply
by applying a different sector parameter.
18
Sector Pages – Site Content Configuration
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Endeca provides a filter for queries based on the content. We added
that as a parameter in the Site Configuration.
19
Sector Pages – Sample Code
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
String sectorSiteParam = (String) site.getParameters().get("sectorSiteParam");
String sectorSectorParam = PropertyUtil.getString(content, "sectorSectorParam");
this.endecaSearchRequest = new EndecaSearchRequest(sectorSiteParam,
sectorSectorParam,
sectorNumberIssuers, sectorNumberResearch, sectorPageType);
20 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Integration the “Magnolia Way”
Thoughts and Examples
21
Integration options
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Fitch already has a Spring project
§  Components need to change dynamically
§  Components interact
§  Powerhouse Blossom + STK
22
We ♥ Blossom
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
23
Gadgets
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Instead of split search (Magnolia & external system) one unified
search
§  Full text search
§  Faceted search
§  Replication made easy
§  Scalable
24
Solr
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Data module lets you create own data types
§  Import data from other systems into Magnolia
§  Scheduled (e.g. nightly) automated imports
§  Independent from availability of other system
§  Select and modify data from within Magnolia
25
Data module
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Wasn‘t the data module retired with
Magnolia 5?
26
But wait…did you say data module?
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Content apps are your new
friends
§  New projects use own
workspace
§  Data workspace still there
§  Migration tool creates a content
app for viewing your data
27
Fear not – even better now!
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Success!
28 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
All or nothing?
Cherry pick
Use whatever is there
Don’t reinvent the wheel!
§  Current problem: Usability / UX
§  Too much and volatile to import the data
§  The annoying part are the navigation IDs
§  But – they’re static!
§  Cherry pick – just import the updated Endeca IDs and corresponding
descriptions into Magnolia
§  Make Sector IDs and other navigation IDs selectable from within
Magnolia
§  Human readable
29
Data module – Fitch example
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
30 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Extending the Public User Registration Module
Magnolia comes with a great module for managing public user
registration (the PUR).
The (PUR) module had everything we wanted.
§  Pre-fab forms and classes that integrate with the STK
§  Authentication
§  Access Control
But…
31
Public User Registration
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
The PUR stores Users in the JCR.
Fitch couldn’t count on synchronizing user records between Fitch’s
Global Web Site users and Magnolia.
Instead…
32
Public User Registration
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
33
Public User Registration – The Solution
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Extended the PUR to use our own User
Management System
§  Reuse PUR components
§  Update Jboss to add a Fitch User
Management Realm
§  FitchLoginModule extends
AbstractLoginModule
§  Implement our own UserManager and
AbstractUser
§  Provide custom behavior:
§  Terms of Use filter
§  Validate user with Fitch-generated
token
Terms of User Filter:
If (user != null) {
String termsOfUse = user.getProperty("termsOfUse");
if (termsOfUse != null) {
if (termsOfUse.equals("0")) {
response.sendRedirect(MgnlContext.getContextPath() + "/" +
uriArray[1] + "/users-area/terms-of-use.html");
}
}
}
34
Public User Registration – Sample Code
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Use Magnolia Forms! Extend Magnolia form elements when needed,
don’t hard code them in your FTLs
Anonymous User – could be a better way
35
Public User Registration – Lessons Learned
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Fitch Ratings is a leading provider of credit ratings, commentary and
research. Dedicated to providing value beyond the rating through
independent and prospective credit opinions, Fitch Ratings offers global
perspectives shaped by strong local market experience and credit
market expertise.
Fitch Group is a global leader in financial information services with
operations in more than 30 countries. In addition to Fitch Ratings, the
group includes Fitch Solutions, an industry-leading provider of credit risk
products and services, and Fitch Learning, a preeminent training and
professional development firm. Fitch Group is jointly owned by Paris-
based Fimalac, S.A. and New York-based Hearst Corporation.
36
About Fitch Ratings
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.

More Related Content

PDF
Al Arabiya News Channel: Publishing Articles At The Speed of Light
PDF
MicroProfile and Jakarta EE - What's Next?
PDF
Fitch Ratings Global Cross-Asset Default Update
KEY
Magnolia CMS Roadmap - Beyond 5.0
KEY
Slideshare
PPT
Lloyds TSB International Private Banking manages content with Magnolia
KEY
Magnolia CMS 5.0 - Three perspectives
KEY
Magnolia CMS 5.0 - Overview
Al Arabiya News Channel: Publishing Articles At The Speed of Light
MicroProfile and Jakarta EE - What's Next?
Fitch Ratings Global Cross-Asset Default Update
Magnolia CMS Roadmap - Beyond 5.0
Slideshare
Lloyds TSB International Private Banking manages content with Magnolia
Magnolia CMS 5.0 - Three perspectives
Magnolia CMS 5.0 - Overview

Similar to Fitch Ratings Goes Open Suite (20)

PDF
Measure Twice, Cut Once
PDF
INSM as first Magnolia 4.0 reference
PDF
Bringing Flexibility to a Web Portal Using Magnolia
PPTX
High Interoperability with Magnolia's Open Suite Approach
PDF
Integration possibilities with Magnolia CMS
PDF
Webinar 4.5-features-partners
PDF
Product keynote - introducing Magnolia 5.4
PDF
Webinar - Why Magnolia 5 Rocks For IT
PDF
Mconf Keynote
PDF
Keynote: Introducing Magnolia 5.4
PDF
Blossom on the web
PDF
Magnolia Personalization Keynote Amplify 2014
PDF
Keynote: Magnolia Debuts Personalization
KEY
Blossom 2.0 Presentation
PDF
Single sourcing desktop and mobile websites
PDF
Increase Online Sales with Magnolia CMS' Shop Module
PDF
Magnolia 5 Magnolia Conference 2012 Keynote
PDF
Magnolia white-paper-finance
KEY
Magnolia CMS 5.0 - JCR 2.0 and Content API
PDF
Webinar: Best Practices for Migrating to Magnolia 5
Measure Twice, Cut Once
INSM as first Magnolia 4.0 reference
Bringing Flexibility to a Web Portal Using Magnolia
High Interoperability with Magnolia's Open Suite Approach
Integration possibilities with Magnolia CMS
Webinar 4.5-features-partners
Product keynote - introducing Magnolia 5.4
Webinar - Why Magnolia 5 Rocks For IT
Mconf Keynote
Keynote: Introducing Magnolia 5.4
Blossom on the web
Magnolia Personalization Keynote Amplify 2014
Keynote: Magnolia Debuts Personalization
Blossom 2.0 Presentation
Single sourcing desktop and mobile websites
Increase Online Sales with Magnolia CMS' Shop Module
Magnolia 5 Magnolia Conference 2012 Keynote
Magnolia white-paper-finance
Magnolia CMS 5.0 - JCR 2.0 and Content API
Webinar: Best Practices for Migrating to Magnolia 5
Ad

More from Magnolia (20)

PDF
The SEO Workflow
PPTX
Magnolia 6 release walkthrough
PDF
Buzzword bingo: The real deal behind omnichannel, personalization and headless
PDF
Developing Magnolia based sites correctly, quickly and efficiently
PDF
Integrating e-Commerce into your Customer Experience
PDF
Customer Engagement in the Digital Era
PDF
The Age of the IOT & Digital Business
PDF
Using Magnolia in a Microservices Architecture
PDF
A modern front end development workflow for Magnolia at Atlassian
PDF
Magnolia Conference 2015 - Pascal Mangold's keynote
PDF
Launching Magnolia on demand
PDF
Front-end developers - build Magnolia sites faster
PDF
Magnolia and beacons: how do they work best together?
PDF
Magnolia and the IOT
PDF
Internationalization for globalized enterprise websites
PDF
The new visana website how to fit a square peg into a round hole
PDF
Solving for complex UI designs: a front-end perspective and approach
PDF
Extending Magnolia with our solutions
PDF
Boost your online e commerce with magnolia
PDF
The slick YAML based configuration by file in Magnolia 5.4
The SEO Workflow
Magnolia 6 release walkthrough
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Developing Magnolia based sites correctly, quickly and efficiently
Integrating e-Commerce into your Customer Experience
Customer Engagement in the Digital Era
The Age of the IOT & Digital Business
Using Magnolia in a Microservices Architecture
A modern front end development workflow for Magnolia at Atlassian
Magnolia Conference 2015 - Pascal Mangold's keynote
Launching Magnolia on demand
Front-end developers - build Magnolia sites faster
Magnolia and beacons: how do they work best together?
Magnolia and the IOT
Internationalization for globalized enterprise websites
The new visana website how to fit a square peg into a round hole
Solving for complex UI designs: a front-end perspective and approach
Extending Magnolia with our solutions
Boost your online e commerce with magnolia
The slick YAML based configuration by file in Magnolia 5.4
Ad

Recently uploaded (20)

DOCX
search engine optimization ppt fir known well about this
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
August Patch Tuesday
PDF
Hybrid model detection and classification of lung cancer
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Modernising the Digital Integration Hub
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
search engine optimization ppt fir known well about this
A review of recent deep learning applications in wood surface defect identifi...
A comparative study of natural language inference in Swahili using monolingua...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
The various Industrial Revolutions .pptx
August Patch Tuesday
Hybrid model detection and classification of lung cancer
DP Operators-handbook-extract for the Mautical Institute
O2C Customer Invoices to Receipt V15A.pptx
What is a Computer? Input Devices /output devices
A novel scalable deep ensemble learning framework for big data classification...
observCloud-Native Containerability and monitoring.pptx
Developing a website for English-speaking practice to English as a foreign la...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
WOOl fibre morphology and structure.pdf for textiles
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Modernising the Digital Integration Hub
Group 1 Presentation -Planning and Decision Making .pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

Fitch Ratings Goes Open Suite

  • 1. DD.MM.YYYY at Venue/CustomerFirst Last, Role Fitch Ratings Goes Open Suite Practical lessons in integrating back office applications with Magnolia 1 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Chris Bogzevitz, Fitch Ratings and Natascha Desmarais, Magnolia Intl. Date: 2.19.2014
  • 2. 2 About the presenters Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Chris Bogzevitz, Director, Fitch Ratings Twitter: @chrisbogz LinkedIn: www.linkedin.com/in/chrisbogzevitz Email: christopher.bogzevitz@fitchratings.com
  • 3. §  Trainer / Developer at Magnolia for almost 3 years §  STK and best practices §  LinkedIn: http://ch.linkedin.com/in/ndesmarais §  Email: natascha.desmarais@magnolia-cms.com 3 About the presenters Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 4. §  Ratings and Research on corporate, municipal and corporate finance debt §  External tools include a subscription web site, web services and data feeds §  Offices in more than 30 countries worldwide, many of which need to have their own web site Global Web Site: https://www.fitchratings.com/ 4 Fitch Ratings is a Global Credit Rating Agency Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 5. §  Consolidation of technologies (Java) – conscious IT effort §  Open Source §  Extensible – Integration with Fitch systems 5 Fitch Chooses Magnolia Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 6. Replace 3 existing web sites with new sites built in Magnolia Key components of the platform: §  Common Site Structure for Local Offices to Enter Content §  Support Multiple Languages §  Implement Rules for Ratings Display §  Synchronize with Fitch Global Site Content for Ratings and Research §  Workflow support http://www.fitchpolska.com.pl http://www.fitchratings.ru http://www.fitchratings.com.tw 6 First Project: Regional Web Site Platform Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 7. 7 Regional Web Site Content Map Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Fitch Core Content Issuers (Companies) Research Sector Pages Editor-Driven Content Home Page Regulatory Marketing
  • 8. 8 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. By The Way, this needs to be done in September. It’s May.
  • 9. 9 Before the Regional Website Project Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Fitch Global Web Site Core Systems Endeca Search MongoDB Oracle Various CMS Taiwan GWS Application Taiwan Database Russia Poland Web App Web App Web App Poland Database Russia Database No Fitch Integration
  • 10. 10 After the Regional Website Project Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Magnolia Fitch Global Web Site Core Systems Endeca Search MongoDB Oracle GWS Application Regional Web Site Platform Built on Magnolia Taiwan Russia Poland
  • 11. §  Take advantage of the STK §  Platform advantages – filters, PUR, i18n, extend §  Magnolia configures integration with other systems The challenge – getting both developers and business to think this way 11 How Do We Get There? Think the “Magnolia Way” Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 12. §  Sector Pages (Search Integration) §  Public User Authentication 12 Integration with Fitch Systems Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 13. 13 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Sector Pages (Search Integration)
  • 14. 14 Sector Pages - Example Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 15. On the Global Web Site: §  pages are configured in XML files as part of Spring MVC §  requires a full release cycle to add a sector §  CMS content is managed externally – an editor cannot see how the content integrates with the site until after publishing On the Regional Site Platform : §  pages are configured in Magnolia §  editors see the content integrated immediately §  Search parameters are configured in Magnolia STK dialogs and site configurations 15 Sector Pages – Overview Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 16. 16 Sector Pages - Flow Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. EndecaDAO class Uses Endeca API to retrieve data from Endeca ENDECA MDEX Endeca’s index engine Magnolia STK Extend Page Model Class to Retrieve Content from Endeca Components include Issuers, Research and Guided Navigation
  • 17. 17 Sector Pages – Sector Configuration Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Sector Navigation Parameter controls the sector. It’s a search engine specific ID that does not change. A new sector can be created simply by applying a different sector parameter.
  • 18. 18 Sector Pages – Site Content Configuration Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Endeca provides a filter for queries based on the content. We added that as a parameter in the Site Configuration.
  • 19. 19 Sector Pages – Sample Code Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. String sectorSiteParam = (String) site.getParameters().get("sectorSiteParam"); String sectorSectorParam = PropertyUtil.getString(content, "sectorSectorParam"); this.endecaSearchRequest = new EndecaSearchRequest(sectorSiteParam, sectorSectorParam, sectorNumberIssuers, sectorNumberResearch, sectorPageType);
  • 20. 20 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Integration the “Magnolia Way” Thoughts and Examples
  • 21. 21 Integration options Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 22. §  Fitch already has a Spring project §  Components need to change dynamically §  Components interact §  Powerhouse Blossom + STK 22 We ♥ Blossom Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 23. 23 Gadgets Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 24. §  Instead of split search (Magnolia & external system) one unified search §  Full text search §  Faceted search §  Replication made easy §  Scalable 24 Solr Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 25. §  Data module lets you create own data types §  Import data from other systems into Magnolia §  Scheduled (e.g. nightly) automated imports §  Independent from availability of other system §  Select and modify data from within Magnolia 25 Data module Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 26. Wasn‘t the data module retired with Magnolia 5? 26 But wait…did you say data module? Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 27. §  Content apps are your new friends §  New projects use own workspace §  Data workspace still there §  Migration tool creates a content app for viewing your data 27 Fear not – even better now! Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Success!
  • 28. 28 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. All or nothing? Cherry pick Use whatever is there Don’t reinvent the wheel!
  • 29. §  Current problem: Usability / UX §  Too much and volatile to import the data §  The annoying part are the navigation IDs §  But – they’re static! §  Cherry pick – just import the updated Endeca IDs and corresponding descriptions into Magnolia §  Make Sector IDs and other navigation IDs selectable from within Magnolia §  Human readable 29 Data module – Fitch example Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 30. 30 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Extending the Public User Registration Module
  • 31. Magnolia comes with a great module for managing public user registration (the PUR). The (PUR) module had everything we wanted. §  Pre-fab forms and classes that integrate with the STK §  Authentication §  Access Control But… 31 Public User Registration Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 32. The PUR stores Users in the JCR. Fitch couldn’t count on synchronizing user records between Fitch’s Global Web Site users and Magnolia. Instead… 32 Public User Registration Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 33. 33 Public User Registration – The Solution Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Extended the PUR to use our own User Management System §  Reuse PUR components §  Update Jboss to add a Fitch User Management Realm §  FitchLoginModule extends AbstractLoginModule §  Implement our own UserManager and AbstractUser §  Provide custom behavior: §  Terms of Use filter §  Validate user with Fitch-generated token
  • 34. Terms of User Filter: If (user != null) { String termsOfUse = user.getProperty("termsOfUse"); if (termsOfUse != null) { if (termsOfUse.equals("0")) { response.sendRedirect(MgnlContext.getContextPath() + "/" + uriArray[1] + "/users-area/terms-of-use.html"); } } } 34 Public User Registration – Sample Code Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 35. Use Magnolia Forms! Extend Magnolia form elements when needed, don’t hard code them in your FTLs Anonymous User – could be a better way 35 Public User Registration – Lessons Learned Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 36. Fitch Ratings is a leading provider of credit ratings, commentary and research. Dedicated to providing value beyond the rating through independent and prospective credit opinions, Fitch Ratings offers global perspectives shaped by strong local market experience and credit market expertise. Fitch Group is a global leader in financial information services with operations in more than 30 countries. In addition to Fitch Ratings, the group includes Fitch Solutions, an industry-leading provider of credit risk products and services, and Fitch Learning, a preeminent training and professional development firm. Fitch Group is jointly owned by Paris- based Fimalac, S.A. and New York-based Hearst Corporation. 36 About Fitch Ratings Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.