Backbase in Depth

Post on 13-Apr-2017

219 views 4 download

Transcript of Backbase in Depth

Backbase In-DepthMMSofts

Sep 16th 2016

github.com/Ersin-Ertan

In-Depth Technologies

CXP

Launchpad

Forms

Mobile SDK

In-Depth Technologies

CXP

Launchpad

Forms

Mobile SDK

CXP portal presentation layer using WOA with the layout editor using widgets interfacing with backend

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP Manager Graphical user interface for CXP

Portal Management

Page Management

Permissions Definition

Users and Group Management

Content Items management

Auditing

Model Inspection

Importing and Exporting

CXP Manager: Import/Export Services

Archives of Catalog Items are zipped containing:

CXP Object Model of catalog item in XML

Resources: templates, CSS, JavaScript, Media

Archives of Portals are zipped containing:

CXP Object Model of portal and children in XML

CXP Object Model of Portal Catalog

Enterprise Catalog items used by portal

Content items used by portal

Import and Export portals, pages, containers, widgets and other catalog items

CXP Manager: Auditing ServicesEvent logging for:

Portal Services - successful create, update, delete operations and changes in permissions

Publishing Services: publishing events

Can be enabled individually

CXP Manager: Versioning ServicesNavigate across different versions of pages and content items.

On user publishing request, Publishing Services:

Stores published items in Content Services

Assigns them a version number

Creates a new version even if request is rejected

Only available in editorial environments; requires both Content Services, and Publishing Services

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP: Integration Services 1 Connect Backbase widgets with remote services/systems

CXP: Integration Services 2

Apache Camel - Java framework for routing and mediation to DSL of Fluent API, Spring, Blueprint XML Configuration, Scala DSL.

URIs with any transport model: HTTP, ActiveMQ, JMS, JBI, SCA, MINA, CXF, pluggable component and data formats.

Bean binding integration with CDI, Spring, Blueprint, Guice

Camel Java DSL - maven archetype for integration services

Camel Spring XML DSL - maven archetype for integration services

Enterprise Integration Patterns

CXP: Integration Services 3

Backbase does not provide any out-of-the-box services

Integration Services is embedded in Portal Services, but can build a standalone WAR file.

Integration Services development uses Maven for project management

Developer creates custom integration services for each connection to a remote source.

Integration services can be used in widgets

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP: Portal Services 1Main Module in CXP:

Persists CXP Object Model in database

Creates HTML view of CXP OM and returns it to clients

Returns CXP OM as XML to clients

Implement authentication and authorization and individual objects

Integration with other modules to provide content to widgets

Accessed via REST, CXP Manager

Portal Services Mbeans monitored via JMX

<=>

CXP: Portal Services 2

Features:

Portal and Page Management

Authentication

Authorization

Personalization

Unified Data Storage

Release Management

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP: Content Services 1 Stores content items, makes them available to widgets

In-Context Editing(ICE) within CXP Manager, Content Services stores and manages content. Can publish packages and supports Versioning. Repositories:

Content Repository - for widgets(img, txt)

Content Repository

Portal Repository

Internal

Configuration Repository

Resources Repository

CXP: Content Services 2

Features:

Content Aggregation

Integration

Administration

Scalability

Failover

Implements parts of the CMIS standard

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP: Targeting Services 1 Allows portal to display alternative pages and container depending on criteria

Uses Targeting Container(has multiple alternatives)

Features:

Audience Targeting

Targeted Content

Extensible Collectors

Enterprise Integration

User Interface Integration

CXP: Targeting Services 2

1. Portal Services receives client request and forwards it to Targeting service

2. Collectors: collect data about the user from external sources, merge them into a user profile, store profile in temp cache

3. Portal Services retrieves the latest user profile related to the request

4. Rules engine evaluates selectors against the user profile. It selects the correct alternative of Targeting Container and returns it to the client. First alternative is always selected, else fallback

Based on Apache Camel

CXP Services

CXP Manager

Portal

Content

Publishing

Integration

Mashup(Deprecated)

Targeting

CXP: Publishing Services

CXP Manager interfaces with publish services for monitoring, approving/denying, publishing

Page publishing

Content Publishing

Release Management

Versioning

Transfers pages and content items across different environments via Orchestrator

Configurable publishing chains

Four-eye principle (request/approve)

User interface integration

In-Depth Technologies

CXP

Launchpad

Forms

Mobile SDK

Launchpad 1

Backbase Component Library

Page Custom Properties

Rest API

Launchpad 2

Launchpad and Forms are installed with Archetype

Maven modules

Launchpad: Component Library

Wealth Collection

Retail Collection

Commercial Collection

Each collection has a unique set of Widgets, Features, Containers, Themes, and Templates

Launchpad: Page Custom Properties

Use REST API or Explorer app in Portal Manager to add custom properties

Added to each item individually or to a master page

Pages inherit all properties from parent master page

Launchpad: REST API

Contains 40+ APIs with banking, account, and security features

DBP Integration includes:

End to End Flow

Launchpad Integration Services Flow

Backbase Integration Bus Flow

Session/Login Flow

In-Depth Technologies

CXP

Launchpad

Forms

Mobile SDK

Forms

Form Studio: create and maintain forms

Form Runtime: execute a form

Form Publisher: publish a form from one environment to another

Forms: Studio 1

Runs on Microsoft Internet Information Server - Requires .NET on client

Saves forms in XML - uses auth. to determine edit/publish permissions

Management services via SOAP from Forms Publisher/Forms Runtime

Forms Studio interface element uses XBAP technology requiring Internet Explorer

Uses client and server layers internally to maintain repository

Forms: Studio 2

Complete revision control

Work with external and internal libraries

Multilingual elements

User and access management

Working with multiple projects

Forms: Publisher

Stand alone app - retrieve forms from Form Studio

Publish from Forms Studio to Forms Publisher database

Forms Runtime environment can connect to database and publish forms through Forms Publisher client(if is a plug-in of Forms Runtime)

Forms: Runtime 1

Forms Engine - retrieves forms from Forms Studio or database and transforms XML to HTML(or more)

Transformations to HTML and Vaadin, can create more with XSLT with custom design

Custom dashboard to run forms

Plug-ins/APIs to extend/customize functionality

Forms: Runtime 2

Runs on top of app server Apache Tomcat, JBoss, IBM WebSphere, exposing forms SDK with Forms engine.

Web app of Forms Runtime handles web interaction, and supports plug ins

QuestionsThank You

Sep 16th 2016

github.com/Ersin-Ertan