Core Architecture – “Enterprise-Class” Functionality and Performance
By design, Synchrony addresses single, multi- and cross-enterprise deployment as a fundamentally distinct discipline. The architecture was uniquely defined to meet the following requirements of an “enterprise-class” solution:
- Mission-critical capabilities
- Reliability and stability ensure support for daily operations.
- Product scalability is crucial as the number of users increases.
- Rapid Deployment – Allows businesses to reap benefits in less than 30 days.
- Extensibility and Seamless Integration Architecture – Every business has unique processes, applications and systems. Synchrony’s architecture enables businesses to quickly extend and integrate the application across existing and future business structures.
Synchrony’s solution is built on a robust and efficient platform leveraging standardized, modular components and, through the internet, provides a complete set of services to those components.
Enterprise JavaBeans™ and J2EE™
Synchrony’s core architectural foundation is based completely on Enterprise JavaBeans (EJB)™ with adherence to J2EE standards. Leveraging the EJB model facilitates a true Distributed Component solution. Distributed Components or Objects are software components designed to work together at run time without prior linking or pre-compilation as a group. Regardless of the source language or network used, the objects interoperate through the messages passed between them, providing structural flexibility.
Enterprise JavaBeans, or EJB, components give web pages and other applications interactive capabilities. Additionally, via the EJB model, an enterprise can control changes at the server level rather than updating each individual client computer whenever a new program component is changed or added. This is critical for Synchrony’s multi-enterprise deployment process as it enables us to reuse code, easily identify code errors, isolate issues and add components quickly.
Unlike several internet-based architectures that essentially offer an HTML-based solution around traditional client/server architecture, Synchrony’s desktop and backend integration modules are 100 percent internet-native. As such, Synchrony supports the following:
- Optimized thin-client deployment with complete internet delivery through a browser-based application. Upgrades are transparent, as no reloading of software needs to occur on the user desktops.
- A central application cluster, available only through HTTP/HTTPS, houses the distributed business components that are accessible via a traditional web browser and web services.
- Enhanced interoperability across the enterprise utilizing Web Service Integration. This internet-native architecture allows organizations to streamline existing processes and minimize costs by taking advantage of previous system investments.
N-Tiered Application Architecture
Synchrony, built upon an increasingly popular three-tier architectural style, facilitates an n-tiered architecture that allows businesses to support many concurrent users, meet uptime requirements and keep installation, upgrade and integration costs low. The n-tiered framework distributes the processing load across all tiers, segments functionality to appropriate layers and overlays common interfaces across the entire application.
Synchrony’s n-tiered architecture is designed as a network-optimized variant of the traditional Model View Controller (MVC) paradigm. In this distributed MVC paradigm, the visual user interface, the modeling of the external world and the internet-based user delivery are explicitly separated and handled by three or more independent tiers, each specialized for its task, including:
- The Presentation Tier adopts the responsibilities for the view and manages the graphical and/or textual output to the Synchrony desktop, within a browser, over an HTTP protocol.
- The Controller is a logical set of entities within the Web Deployment Tier and the Multi-Channel Communications Tier, which intermediates data and business logic from the remote user and optimizes these interactions for internet delivery.
- The Business Logic, Data and Analytics Tiers manage the behavior and data of the application domain, respond to requests for information about its state (usually from the view) and apply instructions to change state and content (usually from the controller).
White Paper Download: Synchrony Solution Architecture: a Technical Overview
Discover how implementing Synchrony can result in greater customer loyalty, peak operational efficiency and improved profitability for your organization.