Integrated Services
for Web Applications




      Suresh Kallem
      Kishore Devarasetty
          21/04/11
Web Integration
Broadridge Case Study
AGENDA
•   Why web integration is required in Broadridge

•   What did we do

•   How did we do.




                                                    2
Why
Brief introduction to Broadridge and its nature of business.




                                                               3
About Broadridge
Key locations in North America, Europe and Asia



                                           Frankfurt
                                            Prague
         Toronto                  London    Zürich
                                           Geneva
                       New York
                                                                                Tokyo
                    New Jersey
                                                       Hyderabad
                                                                    Hong Kong

                                                                   Singapore



                                                                                  Sydney
                                           Johannesburg
About Broadridge
•   A leading global provider of technology-based solutions to the financial
    services industry in
     – Investor Communication
     – Securities Processing
     – Clearing and Outsourcing
•   Over $2.2 billion USD annual revenues
•   Market leader in enabling secure and accurate processing of information
    for communications and securities transactions among issuers, investors
    and financial intermediaries.
•   Broadridge builds the infrastructure that underpins proxy services for over
    90% of public companies and mutual funds in North America
•   A 1000+ associate strong team in Hyderabad


                                                                               5
Nature of Business growth
•   7 major acquisitions by Broadridge from
    2008

•   Head start and existing client base being the
    main reason

•   Technologies range from Mainframes to Java
    to .NET

•   Internal projects for business growth using
    latest technologies

                                                    6
Driving point for integration
Impact of Acquisitions on Broadridge
•   Single sign on for all the products of
    Broadridge

•   All related products should look like a
    single product to the client

•   Common look and feel across products

•   Reuse of standard components

•   Easy sales



                                              7
What
Study and analysis




                     8
Types of Web Integration
•   Integration at the presentation layer. This layer is the human user
    interface, either web-based or a platform-specific GUI or terminal
    interface. Integration at the presentation layer lets have to access to a user
    interface of a remote application.
•   Integration at the functional layer. This type of integration provides direct
    access to business logic of applications. It is attained by interaction
    between applications and API or by interaction with web services.
•   Integration at the data layer. In this case we mean access to one or more
    databases used by a remote application
•   Complex integration. Commerce solutions of web-integration as a rule
    include all three types of integration



                                                                                     9
Framework Requirements
 Single Sign-on
    – User Management (Authentication)
    – Feature/Data (Authorization)
 Navigation Controls
    – Configurable Menus
    – Navigation Maps
 Administration
    – Setup Users/Entitlements
    – Preferences (Logos, URLs, Language,
      etc.)
    – Reporting



                                            10
Framework Requirements cont…
 Integration
    –   “Tightly” or “Loosely”
    –   Session Management
    –   Context Sharing
    –   External Frameworks
 Customization
    – Adaptive look & feel (Common
      colors/fonts)
    – Localization/Internationalization
 Other Items – nice to haves
    – Development Tools: Web Resources
    – Lookup Control
    – Common UI Controls
                                          11
Frameworks Reviewed
•   External
     – Websphere Portal
     – NetVibes
     – IBM Tivoli


•   Internal
     – Internal frameworks




                                     12
How



      13
Broadridge Federated Services
A suite of web applications, web services and Java libraries providing a
   common application integration framework
•   Chrome Server - is a web application responsible for providing common UI
    elements to other federated web applications.
     – Navigation Controls
     – Customization – look & feel
     – Utility programs & Development tool kit
•   Auth Server - handles both authentication and authorization (hence ‘Auth’)
    functions for applications in the federation
     – Single sign-on
     – Integration
     – Administration



                                                                                 14
Broadridge Federated Services




                                15
Auth Server
Authentication
•   Authentication is handled
    externally by SiteMinder or other
    authentication mechanism

•   SiteMinder provides
    authentication and identity
    management

•   Single Log Off




                                        16
Auth Server
Authorization
•   Central source of feature entitlements and other limited user information
•   Modeled with Security Profiles, Components and Groups
     – Component – a feature or groups of features, in any application, that can be
       enabled or disable for a user
     – Security Profile – a named collection of enabled or disabled Components that
       can be assigned to a user
         • Equivalent to a “Role”
     – Group – a named collection of users
•   Available to applications via web service API
•   Managed via web interface for use by system and firm administrators
•   Data entitlements are expected to be handled by each application



                                                                                      17
Auth Server
Authorization
•   Components can contain other Components with unlimited nesting
     – Visualized as a tree
     – Examples of Components:
         • An application, a set of related pages/functions in an application, a single page, an
           element within a page
     – Nesting of Components eases administration of entitlements
     – Each Component has a unique, well-known ID
•   Security Profiles organizes Component settings into named groups that are
    assigned to users to define their feature entitlements
     – Each user is assigned one profile, but a profile can be assigned to many users
         • Ex. “Advisor”, “Administrator”
     – Can inherit their Component settings from other profiles


                                                                                               18
Auth Server
Integration
•   Applications can “Tightly” or “Loosely” integrated with BFS
•   Context Sharing
     – Context sharing is done through Push/Pull through web service between applications
       and Auth Server
     – Context is stored in BFS DB between user sessions, so user can resume work the next
       day where they left off the night before.
•   Session Management
     – Auth Server is the first point of entry for all logins
     – Established BFS session which is tracked across applications
     – Handles SLO (Single Log Off) – logs user out of all applications that they have visited.




                                                                                                  19
Auth Server
Administration
•   Provides multiple roles like System Administrator and Firm Administrator
•   Following features are provided
     – Manage Institutions
          •   Establish new Institutions
          •   Enable, at a Institution level, the set of Components purchased by the institution.
          •   Set up root security profiles - one for each type of user expected to use the system
          •   Assign administrators
     –   Manage Applications
     –   Define Components
     –   Define Security Profiles
     –   Edit Profiles feature entitlements
     –   Create of Users
     –   Define Menus

                                                                                                 20
Chrome Server
Look & Feel
•   UI elements provided: Style Sheets, JavaScript , Static HTML, Dynamic
    HTML (menus & site map), Resource Bundles (which support I18N) and
    Images
•   HTML Fragments for top, bottom, left and right regions
•   Any resource or HTML fragment can be overridden on a firm-by-firm basis
•   Whenever a resource or HTML fragment is requested, Chrome Server first
    looks for a firm-specific version. If found it is used; if not, the default is
    used.
•   For resource bundles, firms can override individual name/value pairs – the
    whole resource bundle does not need to be redefined.




                                                                                21
Chrome Server
Look & Feel
                  • Each federated application must
                    implement the basic layout in their
                    chosen technology (JSP, .NET, etc.)

                  • <DIV> based layout

                  • Fragments from Chrome Server may be
                    empty
                       • e.g.. Left would probably be empty
                         for tabbed navigation


                                                              22
Chrome Server
Navigation Controls
•   Entitlement-aware menus are rendered dynamically
       – Menu definition for role is read from DB then intersected with user’s
         Security Profile to “prune” menu items to which the user is not entitled
•   Different types of menus can be rendered
       – Currently supported menu types:
           • Single-level tabs with flyout
           • Two-level tabs with pull-down/pull-over
           • Left-side tree
•   Plug-in architecture for menu rendering allows easy addition of new
    menu styles
•   Menus added to page fragments using JSP custom tag
       – Menu style specified using attribute
•   Site Map is derived from menu definition so always matches the menu’s
    layout
                                                                                    23
Chrome Server
Development Kit
•   Common widgets to simplify application programs
     – Grid control
     – Complex directory or search widget
     – Allows applications to gain new capabilities as widgets gain new capabilities


•   Utilities and libraries for corporate defined guidelines

•   Integrate with third party tools




                                                                                       24
Web services
Used by applications that are tightly integrated to BFS, Web
  services provide interfaces to the Chrome and Auth Servers.
   – From Auth Server
       •   User information such as user id, institution id, client id
       •   User role
       •   User entitlement
       •   Context data
       •   Application lifecycle events
   – From Chrome Server
       • HTML Fragments (Top, bottom, left and right regions)
       • Common style sheets
       • Common controls


                                                                         25
Integration with Liferay
Case Study
•   Invoke Liferay services from the BFS

•   Send data to Portlets from the BFS and get the response back

•   Host Liferay on the BFS Application server

•   Use BFS as a container to display Liferay portal




                                                                   26
Conclusion

•   One of the major products integrated with BFS and went live for a client

•   Prototyping done for various other internal products

•   Case study on integration with external portals like Liferay being done.




                                                                               27

More Related Content

PPTX
Web Sphere Portal
PDF
Managing Content In Portal Wcm
PPT
WebSphere Portal Business Overview
PDF
01 web sphere portal business overview
PPT
IBM Portal Web intro
PPT
IBM WebSphere Portal
PDF
Liferay Portal Customizing to Business Needs
PPT
01. Portal Business Overview
Web Sphere Portal
Managing Content In Portal Wcm
WebSphere Portal Business Overview
01 web sphere portal business overview
IBM Portal Web intro
IBM WebSphere Portal
Liferay Portal Customizing to Business Needs
01. Portal Business Overview

What's hot (20)

PDF
Websphere Portal
PPT
WebSphere Portal Technical Overview
PDF
01. Portal Business Overview
ODP
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
PDF
IBM WebSphere Portal References Education
PDF
What's new in Portal and WCM 8.5
PDF
Social Enabler for XPages
PDF
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
PDF
IBM WebSphere Portal - Die nächste Generation
PDF
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
PDF
Get Connected – Using Open Source Technologies on Facebook
PDF
Open Source Content Management Systems for SMB
PPT
Squared roof technology
PDF
Making Rational HATS a Strategic Investment
PDF
Grameen Solutions Product Engineering Featured Projects 2009 11 12
PPTX
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
PDF
What's new in WebSphere Portal 8 roundtable 27 september 2012
PPT
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
PPT
DotNetNuke
DOC
Dot Net Nuke
Websphere Portal
WebSphere Portal Technical Overview
01. Portal Business Overview
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
IBM WebSphere Portal References Education
What's new in Portal and WCM 8.5
Social Enabler for XPages
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
IBM WebSphere Portal - Die nächste Generation
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Get Connected – Using Open Source Technologies on Facebook
Open Source Content Management Systems for SMB
Squared roof technology
Making Rational HATS a Strategic Investment
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
What's new in WebSphere Portal 8 roundtable 27 september 2012
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
DotNetNuke
Dot Net Nuke
Ad

Viewers also liked (16)

PDF
Gaelyk - Web Apps In Practically No Time
PDF
Java EE 7: the Voyage of the Cloud Treader
PDF
Is NoSQL The Future of Data Storage?
PDF
Building Facebook Applications on Windows Azure
PDF
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
PDF
Concocting an MVC, Data Services and Entity Framework solution for Azure
PDF
Caring about Code Quality
PDF
Learning Open Source Business Intelligence
PPT
Fuerzas internas y externas que forman el paisaje
PDF
Building RESTful Services with WCF 4.0
PDF
Introduction to WCF RIA Services for Silverlight 4 Developers
PDF
CDI and Seam 3: an Exciting New Landscape for Java EE Development
DOCX
Diseño de programas de mercadotecnia directa promocion de eventos organizacio...
PDF
“What did I do?” - T-SQL Worst Practices
PDF
JBoss at Work: Using JBoss AS 6
PDF
Agile Estimation
Gaelyk - Web Apps In Practically No Time
Java EE 7: the Voyage of the Cloud Treader
Is NoSQL The Future of Data Storage?
Building Facebook Applications on Windows Azure
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
Concocting an MVC, Data Services and Entity Framework solution for Azure
Caring about Code Quality
Learning Open Source Business Intelligence
Fuerzas internas y externas que forman el paisaje
Building RESTful Services with WCF 4.0
Introduction to WCF RIA Services for Silverlight 4 Developers
CDI and Seam 3: an Exciting New Landscape for Java EE Development
Diseño de programas de mercadotecnia directa promocion de eventos organizacio...
“What did I do?” - T-SQL Worst Practices
JBoss at Work: Using JBoss AS 6
Agile Estimation
Ad

Similar to Integrated Services for Web Applications (20)

PDF
Transforming Software Architecture for the 21st Century (September 2009)
PPTX
Transforming to Microservices
PDF
NUS-ISS Learning Day 2019-Software Platforms - Welcoming Unknown Enemies?
PPTX
IBM Social Business Toolkit
PDF
Creating Effective Mobile Applications with IBM Bluemix
PPSX
Android OS and its Features
PPTX
Chap 5 software as a service (saass)
PPT
Software as a service, software engineering
PDF
设计开发实效 Web2.0 应用程序
PDF
vRA7 What's New
PPTX
Cloud description
PDF
Community platform for job seekers | web application for job seekers | case s...
PPTX
Displaying google maps in mobileapplication.pptx
PPTX
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
PDF
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
PPTX
Microservices: The Right Way
PDF
Introduction to Bluemix and Watson
PPTX
AZURE CC JP.pptx
PPTX
Chapter 11:Understanding Client-Side Technologies
Transforming Software Architecture for the 21st Century (September 2009)
Transforming to Microservices
NUS-ISS Learning Day 2019-Software Platforms - Welcoming Unknown Enemies?
IBM Social Business Toolkit
Creating Effective Mobile Applications with IBM Bluemix
Android OS and its Features
Chap 5 software as a service (saass)
Software as a service, software engineering
设计开发实效 Web2.0 应用程序
vRA7 What's New
Cloud description
Community platform for job seekers | web application for job seekers | case s...
Displaying google maps in mobileapplication.pptx
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
Microservices: The Right Way
Introduction to Bluemix and Watson
AZURE CC JP.pptx
Chapter 11:Understanding Client-Side Technologies

Recently uploaded (20)

DOCX
search engine optimization ppt fir known well about this
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Modernising the Digital Integration Hub
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Hybrid model detection and classification of lung cancer
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
search engine optimization ppt fir known well about this
Group 1 Presentation -Planning and Decision Making .pptx
Getting started with AI Agents and Multi-Agent Systems
Hindi spoken digit analysis for native and non-native speakers
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Getting Started with Data Integration: FME Form 101
Modernising the Digital Integration Hub
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Module 1.ppt Iot fundamentals and Architecture
Developing a website for English-speaking practice to English as a foreign la...
Hybrid model detection and classification of lung cancer
Chapter 5: Probability Theory and Statistics
Web Crawler for Trend Tracking Gen Z Insights.pptx
observCloud-Native Containerability and monitoring.pptx
WOOl fibre morphology and structure.pdf for textiles
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
The various Industrial Revolutions .pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
O2C Customer Invoices to Receipt V15A.pptx
A comparative study of natural language inference in Swahili using monolingua...

Integrated Services for Web Applications

  • 1. Integrated Services for Web Applications Suresh Kallem Kishore Devarasetty 21/04/11
  • 2. Web Integration Broadridge Case Study AGENDA • Why web integration is required in Broadridge • What did we do • How did we do. 2
  • 3. Why Brief introduction to Broadridge and its nature of business. 3
  • 4. About Broadridge Key locations in North America, Europe and Asia Frankfurt Prague Toronto London Zürich Geneva New York Tokyo New Jersey Hyderabad Hong Kong Singapore Sydney Johannesburg
  • 5. About Broadridge • A leading global provider of technology-based solutions to the financial services industry in – Investor Communication – Securities Processing – Clearing and Outsourcing • Over $2.2 billion USD annual revenues • Market leader in enabling secure and accurate processing of information for communications and securities transactions among issuers, investors and financial intermediaries. • Broadridge builds the infrastructure that underpins proxy services for over 90% of public companies and mutual funds in North America • A 1000+ associate strong team in Hyderabad 5
  • 6. Nature of Business growth • 7 major acquisitions by Broadridge from 2008 • Head start and existing client base being the main reason • Technologies range from Mainframes to Java to .NET • Internal projects for business growth using latest technologies 6
  • 7. Driving point for integration Impact of Acquisitions on Broadridge • Single sign on for all the products of Broadridge • All related products should look like a single product to the client • Common look and feel across products • Reuse of standard components • Easy sales 7
  • 9. Types of Web Integration • Integration at the presentation layer. This layer is the human user interface, either web-based or a platform-specific GUI or terminal interface. Integration at the presentation layer lets have to access to a user interface of a remote application. • Integration at the functional layer. This type of integration provides direct access to business logic of applications. It is attained by interaction between applications and API or by interaction with web services. • Integration at the data layer. In this case we mean access to one or more databases used by a remote application • Complex integration. Commerce solutions of web-integration as a rule include all three types of integration 9
  • 10. Framework Requirements  Single Sign-on – User Management (Authentication) – Feature/Data (Authorization)  Navigation Controls – Configurable Menus – Navigation Maps  Administration – Setup Users/Entitlements – Preferences (Logos, URLs, Language, etc.) – Reporting 10
  • 11. Framework Requirements cont…  Integration – “Tightly” or “Loosely” – Session Management – Context Sharing – External Frameworks  Customization – Adaptive look & feel (Common colors/fonts) – Localization/Internationalization  Other Items – nice to haves – Development Tools: Web Resources – Lookup Control – Common UI Controls 11
  • 12. Frameworks Reviewed • External – Websphere Portal – NetVibes – IBM Tivoli • Internal – Internal frameworks 12
  • 13. How 13
  • 14. Broadridge Federated Services A suite of web applications, web services and Java libraries providing a common application integration framework • Chrome Server - is a web application responsible for providing common UI elements to other federated web applications. – Navigation Controls – Customization – look & feel – Utility programs & Development tool kit • Auth Server - handles both authentication and authorization (hence ‘Auth’) functions for applications in the federation – Single sign-on – Integration – Administration 14
  • 16. Auth Server Authentication • Authentication is handled externally by SiteMinder or other authentication mechanism • SiteMinder provides authentication and identity management • Single Log Off 16
  • 17. Auth Server Authorization • Central source of feature entitlements and other limited user information • Modeled with Security Profiles, Components and Groups – Component – a feature or groups of features, in any application, that can be enabled or disable for a user – Security Profile – a named collection of enabled or disabled Components that can be assigned to a user • Equivalent to a “Role” – Group – a named collection of users • Available to applications via web service API • Managed via web interface for use by system and firm administrators • Data entitlements are expected to be handled by each application 17
  • 18. Auth Server Authorization • Components can contain other Components with unlimited nesting – Visualized as a tree – Examples of Components: • An application, a set of related pages/functions in an application, a single page, an element within a page – Nesting of Components eases administration of entitlements – Each Component has a unique, well-known ID • Security Profiles organizes Component settings into named groups that are assigned to users to define their feature entitlements – Each user is assigned one profile, but a profile can be assigned to many users • Ex. “Advisor”, “Administrator” – Can inherit their Component settings from other profiles 18
  • 19. Auth Server Integration • Applications can “Tightly” or “Loosely” integrated with BFS • Context Sharing – Context sharing is done through Push/Pull through web service between applications and Auth Server – Context is stored in BFS DB between user sessions, so user can resume work the next day where they left off the night before. • Session Management – Auth Server is the first point of entry for all logins – Established BFS session which is tracked across applications – Handles SLO (Single Log Off) – logs user out of all applications that they have visited. 19
  • 20. Auth Server Administration • Provides multiple roles like System Administrator and Firm Administrator • Following features are provided – Manage Institutions • Establish new Institutions • Enable, at a Institution level, the set of Components purchased by the institution. • Set up root security profiles - one for each type of user expected to use the system • Assign administrators – Manage Applications – Define Components – Define Security Profiles – Edit Profiles feature entitlements – Create of Users – Define Menus 20
  • 21. Chrome Server Look & Feel • UI elements provided: Style Sheets, JavaScript , Static HTML, Dynamic HTML (menus & site map), Resource Bundles (which support I18N) and Images • HTML Fragments for top, bottom, left and right regions • Any resource or HTML fragment can be overridden on a firm-by-firm basis • Whenever a resource or HTML fragment is requested, Chrome Server first looks for a firm-specific version. If found it is used; if not, the default is used. • For resource bundles, firms can override individual name/value pairs – the whole resource bundle does not need to be redefined. 21
  • 22. Chrome Server Look & Feel • Each federated application must implement the basic layout in their chosen technology (JSP, .NET, etc.) • <DIV> based layout • Fragments from Chrome Server may be empty • e.g.. Left would probably be empty for tabbed navigation 22
  • 23. Chrome Server Navigation Controls • Entitlement-aware menus are rendered dynamically – Menu definition for role is read from DB then intersected with user’s Security Profile to “prune” menu items to which the user is not entitled • Different types of menus can be rendered – Currently supported menu types: • Single-level tabs with flyout • Two-level tabs with pull-down/pull-over • Left-side tree • Plug-in architecture for menu rendering allows easy addition of new menu styles • Menus added to page fragments using JSP custom tag – Menu style specified using attribute • Site Map is derived from menu definition so always matches the menu’s layout 23
  • 24. Chrome Server Development Kit • Common widgets to simplify application programs – Grid control – Complex directory or search widget – Allows applications to gain new capabilities as widgets gain new capabilities • Utilities and libraries for corporate defined guidelines • Integrate with third party tools 24
  • 25. Web services Used by applications that are tightly integrated to BFS, Web services provide interfaces to the Chrome and Auth Servers. – From Auth Server • User information such as user id, institution id, client id • User role • User entitlement • Context data • Application lifecycle events – From Chrome Server • HTML Fragments (Top, bottom, left and right regions) • Common style sheets • Common controls 25
  • 26. Integration with Liferay Case Study • Invoke Liferay services from the BFS • Send data to Portlets from the BFS and get the response back • Host Liferay on the BFS Application server • Use BFS as a container to display Liferay portal 26
  • 27. Conclusion • One of the major products integrated with BFS and went live for a client • Prototyping done for various other internal products • Case study on integration with external portals like Liferay being done. 27