SlideShare une entreprise Scribd logo
1  sur  27
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

Contenu connexe

Tendances

Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portaldominion
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References EducationDvir Reznik
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Social Enabler for XPages
Social Enabler for XPagesSocial Enabler for XPages
Social Enabler for XPagesNiklas Heidloff
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3SAP Portal
 
IBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM Lotus
 
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...Chris Sparshott
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookBinesh Gummadi
 
Open Source Content Management Systems for SMB
Open Source Content Management Systems for SMBOpen Source Content Management Systems for SMB
Open Source Content Management Systems for SMBSrijan Technologies
 
Squared roof technology
Squared roof technologySquared roof technology
Squared roof technologyAbhishak Singh
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentStrongback Consulting
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12Grameen Solutions
 
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...Michael Noel
 
What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012MooijBert
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
 

Tendances (20)

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

En vedette

Gaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeGaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeSaltmarch Media
 
Java EE 7: the Voyage of the Cloud Treader
Java EE 7: the Voyage of the Cloud TreaderJava EE 7: the Voyage of the Cloud Treader
Java EE 7: the Voyage of the Cloud TreaderSaltmarch Media
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Saltmarch Media
 
Building Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureBuilding Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureSaltmarch Media
 
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6Saltmarch Media
 
Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureSaltmarch Media
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code QualitySaltmarch Media
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business IntelligenceSaltmarch Media
 
Fuerzas internas y externas que forman el paisaje
Fuerzas internas y externas que forman el paisajeFuerzas internas y externas que forman el paisaje
Fuerzas internas y externas que forman el paisajeRoberto Marin
 
Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Saltmarch Media
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersSaltmarch Media
 
CDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentCDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentSaltmarch Media
 
Diseño de programas de mercadotecnia directa promocion de eventos organizacio...
Diseño de programas de mercadotecnia directa promocion de eventos organizacio...Diseño de programas de mercadotecnia directa promocion de eventos organizacio...
Diseño de programas de mercadotecnia directa promocion de eventos organizacio...Axel Valiente Bautista
 
“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst PracticesSaltmarch Media
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6Saltmarch Media
 

En vedette (16)

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

Similaire à Integrated Services for Web Applications

Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to MicroservicesKyle Brown
 
NUS-ISS Learning Day 2019-Software Platforms - Welcoming Unknown Enemies?
NUS-ISS Learning Day 2019-Software Platforms - Welcoming Unknown Enemies?NUS-ISS Learning Day 2019-Software Platforms - Welcoming Unknown Enemies?
NUS-ISS Learning Day 2019-Software Platforms - Welcoming Unknown Enemies?NUS-ISS
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business ToolkitVan Staub, MBA
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixAndrew Ferrier
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its FeaturesHarshad Lokhande
 
Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Raj Sarode
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineeringRupesh Vaishnav
 
设计开发实效 Web2.0 应用程序
设计开发实效 Web2.0 应用程序设计开发实效 Web2.0 应用程序
设计开发实效 Web2.0 应用程序Shawn Zhu
 
Cloud description
Cloud descriptionCloud description
Cloud descriptionthanuambika
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Mike Taylor
 
Displaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxDisplaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxsanaiftikhar23
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017Andrew Ripka
 
Microservices: The Right Way
Microservices: The Right WayMicroservices: The Right Way
Microservices: The Right WayDaniel Woods
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and WatsonJake Peyser
 
Chapter 11:Understanding Client-Side Technologies
Chapter 11:Understanding Client-Side TechnologiesChapter 11:Understanding Client-Side Technologies
Chapter 11:Understanding Client-Side TechnologiesIt Academy
 

Similaire à Integrated Services for Web Applications (20)

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

Dernier

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 

Dernier (20)

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 

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