paul gibson, system architect
Post on 01-Jan-2016
29 Views
Preview:
DESCRIPTION
TRANSCRIPT
Paul Gibson, System Architect
Next Generation Platform: InfinityJanuary 2007
Paul Gibson , System Architect Monday 8th October
European Conference | Paul Gibson | Page #2
Blackbaud’s Next Generation Application Platform – Codename Infinity
Agenda
Describe the Infinity Platform
Demonstrate application features built on Infinity
European Conference | Paul Gibson | Page #3
Blackbaud’s Next Generation Application Platform – Codename Infinity
What is Infinity?
State of the art technology platform
Designed and built by Blackbaud
Complimentary to current product offerings
The foundation for Blackbaud applications currently in development
European Conference | Paul Gibson | Page #4
Blackbaud’s Next Generation Application Platform – Codename Infinity
Major Feature Themes
Open Standards, contemporary platform
Scalability and Performance
Security
Web Deployment
Solution Flexibility
European Conference | Paul Gibson | Page #5
Blackbaud’s Next Generation Application Platform – Codename Infinity
Platform Feature Sub-Plots Internationalisation
– Unicode data
– Localisable UI
Good Hosting Citizen– XCopy Deploy server components
– Side-by-side versioning
– Scriptable maintenance tasks
– WebHealth events
Future Proof Architecture– Web 2.0
– RIAs (Rich Internet Applications)
– Gadgets
– Business Intelligence (BI)
European Conference | Paul Gibson | Page #6
Blackbaud’s Next Generation Application Platform – Codename Infinity
What is a Platform? Common Core Architecture
– Web Services
– Security
– Data access
– Configuration management (the production factory of PD)
Common Application Services– Ad-hoc Query
– Security administration
– Batch
– Code tables
– Data entry forms
– User experience (shell)
– Etc.
European Conference | Paul Gibson | Page #7
Blackbaud’s Next Generation Application Platform – Codename Infinity
Win
dow
s Serv
er
Syst
em
Infi
nit
y
Pla
tform
Applic
ati
on B
lades
Con
stitu
ent
M
anag
emen
t
Vol
unt
eer
Eve
nts
Fun
drai
sing
Pro
spe
ct R
ese
arc
h
Maj
or G
ivin
g
Dire
ct M
ail M
ark
etin
g
Dire
ct M
ail M
ark
etin
g
Product XBullseye
MS SQL Server 2005
.Net Framework 2.0
ASP.Net
SQL Report Services
Windows Workflow Foundation (V. 2)
Security
Query
Code Tables
Catalog System
Batch
Form Services
ClickOnce Services
Build / Configuration Management
Client Shell
Database Audit
Report Services
Business Processes WebHealth Monitoring
Web Services
European Conference | Paul Gibson | Page #8
Blackbaud’s Next Generation Application Platform – Codename Infinity
Win
dow
s Serv
er
Syst
em
Infi
nit
y
Pla
tform
Applic
ati
on B
lades
Con
stitu
ent
M
anag
emen
t
Vol
unt
eer
Eve
nts
Fun
drai
sing
Pro
spe
ct R
ese
arc
h
Maj
or G
ivin
g
Custom Implementation
Leg
acy
Inte
grat
ion
Cas
e M
ana
gem
ent
Pro
gra
m
Man
agem
ent
Ful
fillm
ent
MS SQL Server 2005
.Net Framework 2.0
ASP.Net
SQL Report Services
Windows Workflow Foundation (V. 2)
Security
Query
Code Tables
Catalog System
Batch
Form Services
ClickOnce Services
Build / Configuration Management
Client Shell
Database Audit
Report Services
Business Processes WebHealth Monitoring
Web Services
European Conference | Paul Gibson | Page #9
Blackbaud’s Next Generation Application Platform – Codename Infinity
What we are building on
Microsoft SQL Server 2005– SQL Server Report Services 2005
ASP.Net 2.0– .Net Framework 2.0
– SOAP Web Services
– Visual Studio 2005
– Windows Server 2003 +
– ClickOnce SmartClient
European Conference | Paul Gibson | Page #10
Blackbaud’s Next Generation Application Platform – Codename Infinity
7x Architecture vs. Infinity7x Architecture Infinity
32 bit 64 bit and 32 bit
Client/Server Web Service
Rich Client Smart Client
Client installation footprint 100% web deployed
VB6 (VB98), COM VB 2005, .Net 2.0
SQL Server 2000 and 2005 SQL Server 2005
Single client-side COM API Xml Web-service API, DB API, Shell API, Server API
Object Oriented (OO) Service Oriented (SOA)
Fixed set of extensibility points (attributes, plugins, VBA)
Infinite extensibility!
European Conference | Paul Gibson | Page #11
Blackbaud’s Next Generation Application Platform – Codename Infinity
In 7.X Architecture we rolled a lot of our own technology
SQL Server 2000
Database:
Microsoft
Proprietary
Authentication
Blackbaud
Proprietary
Reports
Blackbaud
Proprietary
Import/Export/Queue
Blackbaud
Proprietary
Misc UI Widgets
Blackbaud
Domain Features
Blackbaud
European Conference | Paul Gibson | Page #12
Blackbaud’s Next Generation Application Platform – Codename Infinity
For Infinity, we leverage the Microsoft Platform where appropriate
SQL Server 2005
Database:
Microsoft
Windows
(Single Sign On)
Authentication
Report Services
Reports
Microsoft
DTS / SSIS
Import/Export/Queue
Microsoft
Platform/Domain Features
Blackbaud
3rd Party
Misc UI Widgets
Infragistics
European Conference | Paul Gibson | Page #13
Blackbaud’s Next Generation Application Platform – Codename Infinity
More Effort on Better Features!
Platform/Domain Features• Platform
• Web endpoints (SOAP, RSS)
• Customisation
• Security
• Scalability
• Usability
• Application
• Specific challenges of not-for-profit organisations for each problem domain
• Details embargoed
European Conference | Paul Gibson | Page #14
Blackbaud’s Next Generation Application Platform – Codename Infinity
Open Standards XML
– SOAP Web Service API
– Extensibility catalogue system
– RSS
SQL– Direct read/write database access
• SSIS/DTS
• Bulk imports
• No limits on the full power of TSQL
.Net Framework– Call web services from other application
– Extend built in services
– Implement custom client-side forms/features hosted in our shell
European Conference | Paul Gibson | Page #15
Blackbaud’s Next Generation Application Platform – Codename Infinity
Scalability and Performance
Designed for Enterprise scale– MS Lab Benchmarks– 1250 users, 10 million gifts
– White Paper available
Significant investment in QA automation– 2300+ Developer Unit tests
– Daily load tests on multi-million record, multi-hundred user simulation
Instrumented for Operations– WMI
– WebHealth monitoring
European Conference | Paul Gibson | Page #16
Blackbaud’s Next Generation Application Platform – Codename Infinity
Security Principle of Least Privilege
No client installation, supports low-rights users
Integrated Windows Authentication (Single Sign On)
Synchronise to NT / Active Directory/LDAP groups Audit Trail
– Implemented at the DB layer
Rich “Feature Level Security” model
European Conference | Paul Gibson | Page #17
Blackbaud’s Next Generation Application Platform – Codename Infinity
Flexibility Role based Security/User experience model
Every page is customisable– “Add a tab to the Constituent record”
– Reorganise built-in features around custom workflow
– Implement new features and integrate with existing workflows
Every feature is “pluggable”– Substitute custom “Delete record after notifying DBA and checking
elaborate business rule” operation for the standard “Delete record”.
– Low-code development of custom KPIs, Lists, Forms, Processes
European Conference | Paul Gibson | Page #18
Blackbaud’s Next Generation Application Platform – Codename Infinity
Demos and Questions?
top related