SlideShare a Scribd company logo
1 of 36
Download to read offline
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

Similar to Fitch Ratings Goes Open Suite

Beyond the JCR
Beyond the JCRBeyond the JCR
Beyond the JCRMagnolia
 
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsSymantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsTag1 Consulting, Inc.
 
EPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfEPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfApril Dunnam
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Parth Lawate
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 
QCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentAmbassador Labs
 
Salesforce Spring 22 Webinar
Salesforce Spring 22 WebinarSalesforce Spring 22 Webinar
Salesforce Spring 22 Webinarbrightgenss
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...IBM Connections Developers
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Niklas Heidloff
 
Building a Quality Modelio with Q-Rapids by Softeam
Building a Quality Modelio with Q-Rapids by SofteamBuilding a Quality Modelio with Q-Rapids by Softeam
Building a Quality Modelio with Q-Rapids by Softeamaabherve
 
redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)Peter Presnell
 
(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport MeetingAlonso Torres
 
CV_Sayani_Updated
CV_Sayani_UpdatedCV_Sayani_Updated
CV_Sayani_UpdatedSAYANI ROY
 
Get the Maximum Out of Your Magnolia Workflow
Get the Maximum Out of Your Magnolia WorkflowGet the Maximum Out of Your Magnolia Workflow
Get the Maximum Out of Your Magnolia WorkflowMagnolia
 

Similar to Fitch Ratings Goes Open Suite (20)

Beyond the JCR
Beyond the JCRBeyond the JCR
Beyond the JCR
 
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsSymantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
 
EPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfEPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdf
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Open Standards For Social Business Apps
Open Standards For Social Business AppsOpen Standards For Social Business Apps
Open Standards For Social Business Apps
 
QCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented Development
 
Raja3Years
Raja3YearsRaja3Years
Raja3Years
 
Salesforce Spring 22 Webinar
Salesforce Spring 22 WebinarSalesforce Spring 22 Webinar
Salesforce Spring 22 Webinar
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Pooja_resume_5.10
Pooja_resume_5.10Pooja_resume_5.10
Pooja_resume_5.10
 
Building a Quality Modelio with Q-Rapids by Softeam
Building a Quality Modelio with Q-Rapids by SofteamBuilding a Quality Modelio with Q-Rapids by Softeam
Building a Quality Modelio with Q-Rapids by Softeam
 
redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)
 
(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting
 
CV_Sayani_Updated
CV_Sayani_UpdatedCV_Sayani_Updated
CV_Sayani_Updated
 
Get the Maximum Out of Your Magnolia Workflow
Get the Maximum Out of Your Magnolia WorkflowGet the Maximum Out of Your Magnolia Workflow
Get the Maximum Out of Your Magnolia Workflow
 

More from Magnolia

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO WorkflowMagnolia
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headlessMagnolia
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyMagnolia
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceMagnolia
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital EraMagnolia
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessMagnolia
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureMagnolia
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianMagnolia
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Magnolia
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demandMagnolia
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterMagnolia
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOTMagnolia
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesMagnolia
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round holeMagnolia
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachMagnolia
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutionsMagnolia
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnoliaMagnolia
 

More from Magnolia (20)

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO Workflow
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthrough
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headless
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficiently
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer Experience
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital Era
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital Business
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices Architecture
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at Atlassian
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynote
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demand
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites faster
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOT
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websites
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
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
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutions
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnolia
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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.