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

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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