Download presentation
Presentation is loading. Please wait.
Published byErin Stone Modified over 9 years ago
1
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Architecture Overview NexJ Systems Inc.
2
2 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. NexJ Systems Inc. People-centric Enterprise Business Solutions Designed for enterprise CRM customers with integration and unique business requirements Corporate & Investment Banking Institutional Sales & Trading Commercial & Small Business Banking Private Client Services Insurance Agency Asset Management / Mutual Fund Wholesaling
3
3 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Working for Change Waterloo Institute for Health Informatics Research at the University of Waterloo Draw together academic, government, technology, and health care system players Examine, research, discuss, and publish findings on opportunities in health informatics Canadian Association for People-Centred Health Not-for-profit advocacy foundation Promote collaborative patient-centric health care Promote Canadian health technology Publishing Journey to Wellness: Informed People-Centred Healthcare by Dr. Vaughan Glover
4
4 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Product Timeline 2003: NexJ Architectural Vision white paper created 2004: Core engineering team starts building framework 2005: Application Developers start creating applications with framework 2006: Early Beta at charter customers and start to bring product to market 2007: Win major accounts in Wealth Management: Wachovia – 35,000 users Investors Group – 5000 users Assante Asset Management – 2000 users 2008: Initial Architectural Vision essentially delivered; start planning next generation architecture
5
5 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Next Generation Vision Open source core server components as part of OHT Domain Model Layer Integration Layer Persistence Layer MySQL Datasource Adapter JBoss Container Support Studio Editor for open sourced components Layer commercialized product offerings on top BI Models and Analytics Support for separate OLTP and BI models and application stacks that are kept in real time sync Enhanced Reporting including scheduled batch, and on screen interactive reporting “Deep Functional Stacks” Decoupling of objects in business model to allow just using objects of interest Storing data related to each type of decoupled objects in independent data sources Support for Federated searching across data sources Enhanced Studio Enhanced Editors Interactive Debugger Support
6
6 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Simple Deployment Scalable and reliable using commodity hardware Run on variety of open source & common enterprise software platforms Extensible and Flexible Model logical business layer separately from technical implementation Easily enable powerful, complex customizations Easy to Integrate Powerful integration layer that can be coupled to the business layer Integrate with a wide variety of legacy and modern platforms Easy to Upgrade Allow multiple code streams and versions Allow customization without changing base/core code Architectural Goals Revisiting First Principles
7
7 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Achieving the Goals Repository Based Architecture Repository editor used to design the solution Server and Client Frameworks use metadata to drive behaviour J2EE Server Framework Isolates business objects from data sources Workflow and Rules Engine enables complex business processes Integration layer supports rich integration capabilities Specialized Client Framework per platform Manages user interface, communication, data caching and security Client independent scripting Optimizes data transfer for minimizing round trips and data traffic volume Design Once, Run Anywhere
8
8 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. 1.Define your CRM applications 2.Connect your existing data and applications 3.Deliver on any platform NexJ Enterprise Application Framework Partners
9
9 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Flat Web PortalJava Rich WebMobile/Handheld Clients Schemas Data Sources Db Archive File System Data Storage Environments Connections Persistence Mapping Grid Screens Applications Forms Scripting Presentation Layer External Designer Navigation Web Links/Sites Portlets 3 rd Party / Existing UI Painter Business LogicRolesWorkflowsRules Clients Reports Companies Accounts Business Model Entities Relationships Data Transformations Messaging Protocols External Integration XML Web Services NexJ Enterprise Application Environment
10
10 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Repository Based Architecture Repository editor used to design and customize the system Repository management tools enable development, upgrade and deployment lifecycles Choose a fully functional vertical repository Server and Client frameworks use repository metadata to drive behaviour Repository Metadata Drives your System
11
11 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Business Domain Model Fully functional dynamic OOP system Powerful event driven model Extensive scripting capability Support for Aspects Workflow and Rules engine allow description of complex business logic Persistence Mapping layer isolates Domain Model from physical data sources Platform for Enterprise Solutions
12
12 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Integration – Message Definition Easily create complex messages Import from XSD Link messages together to create compound message Support for enumerations and type constraints Formats supported: XML / SOAP Text delimited HL7 2 and 3 Object coupled VCard / iCalendar Zip / Compressed
13
13 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Integration – Transformation Create complex message transformations Provides full script access to domain model classes, events and rules Initializer and Finalizer support Transform between formats e.g. File Based CSV -> XML SOAP Messages
14
14 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Integration – Services Channel Adapters for: HTTP, File System (FTP), UDP, Message Queues, SMTP, MAPI Channels can be bound to one or more Services Content Based Routing via: script and dispatch steps Interface bindings Try / Catch for intelligent error handling Synchronous and asynchronous invocation of other services. Transaction support WSDL Publishing
15
15 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Workflow Rich visual editor based on UML Activity diagrams Tightly coupled to domain model Supports : Conditional branching Wait states and timers Forks and Parallel processes Work Queues with automated and manual pulling from queues Integration to domain model events Nested Workflows Used for : Definition of complex non- procedural business processes without writing code Service Orchestration Managing long running processes
16
16 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Key Benefits Scalable and Reliable Easy to Customize Easy to Upgrade Easy to Deploy Domain Model Portability Intelligent Integration Layer
17
17 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Scalable and Reliable Stateless NexJ Server Allows the system to linearly scale and maximize the use of hardware Extensive Database Tuning Capability Persistence mappings can easily be modified to take tune performance based on customer specific data demographics The NexJ Framework contains hooks providing the capability to modify and specialize SQL for tuning purposes if required Use of J2EE technology Leverage extensive horizontal scalability and fault tolerance that comes with the J2EE platform Highly Scalable Recently certified under a load of over 35,000 users, and maintained sub- second response times while processing over 100,000 transactions per minute. The application tier exhibited linear scalability across CPU-cores and physical servers.
18
18 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Easy to Customize Metadata repository is stored in XML files on the hard disk Source Code Management integration of Eclipse is used to manage these files: Provides multi-developer support Provides versioning and branching Repository are organized into a Hierarchy Customizations of a base repository are done in a child without requiring any changes to the base. Child repositories can be separately versioned Base repository can advance without impact to children based on older versions.
19
19 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Easy to Upgrade Child repository customizations are kept distinct from base repository functionality The definition of XML in the metadata files of the repository has been designed to minimize collisions between developers and versions XML element based 3-way difference logic makes it easy to merge Database independent DB schema definition and upgrade definitions make it easier to track schema changes and generate upgrade DDL.
20
20 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Easy to Deploy One button deploy automatically configures JBoss or Websphere and deploys to the server cluster Client frameworks automatically download and install on first connection to server The functionality definition in the repository is server and client agnostic No special servers for specific client types or business functions are required
21
21 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. ScreenHideBox Hospital A Hospital B Hospital C… Pharmacy Lab Services Radiology Pathology … Allied Health Lab PACS/ Image Archive Clinical Pharmacy Lab Services Radiology Pathology … Lab PACS/ Image Archive Clinical Pharmacy Lab Services Radiology Pathology … Allied Health Lab PACS/ Image Archive Clinical LHIN I Meditech Cerner McKesson LHIN 2 Hospital D Lab Services Radiology … Lab PACS/ Image Archive Hospital E Pharmacy Lab Services … Allied Health Lab PACS/ Image Archive Hospital F… Pharmacy Pathology … Allied Health Lab Clinical Meditech Cerner McKesson Mysis… Lab Services Radiology Pathology PACS/ Image Archive Clinical Pharmacy Radiology Clinical Pathology Business LogicRolesWorkflows Security Rules Patients … Hospitals Physicians Medications Domain Model Domain Model Portability Domain Model & applications don’t change! timer
22
22 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. LHIN 2 Hospital D Lab Services Radiology … Lab PACS/ Image Archive Hospital E Pharmacy Lab Services … Allied Health Lab PACS/ Image Archive Hospital F… Pharmacy Pathology … Allied Health Lab Clinical Meditech Cerner McKesson Mysis… Lab Services Radiology Pathology PACS/ Image Archive Clinical Pharmacy Radiology Clinical Pathology HideBox Business LogicRolesWorkflows Security Rules Patients … Hospitals Physicians Medications Domain Model Domain Model Portability Domain Model & applications don’t change! timer Consistent Domain Model across multiple disparate systems and environments...
23
23 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Intelligent Integration Layer Message Normalization between formats and dialects of the same format i.e. HL7 v3 element contents differ between implementations Translation services for ontologies Add business logic for regional level policies to the layer to make enforcement easier and consistent measurement of metrics more reliable i.e. wait time measurement in Ontario Embed business logic for global services in the layer i.e. EMPI processing Allow less complex messages and smaller payloads ability to late bind to rich content at message delivery time using built in business logic and the persistence layer
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.