Savvy Architecture

Download Report

Transcript Savvy Architecture

SavvyRecruiter
Designed for Flexibility and Scalablity
Jerusalem
June 17, 2009
SavvyRecruiter’s flexible design:
Separation of application layers
 The test platform and
the tests are two
different and distinct
layers.
Therefore:
 A newly developed test
can be added to an
existing Savvy
installation in virtually
no time.
 The platform can be
upgraded without
changing the tests.
TESTS
Analogies
Vocabulary
TEST PLATFORM
SavvyRecruiter’s flexible design:
Flexible report system
 Powerful report generation system – HRVision’s technology – can
use any data source either a database or XML files.
 HTML reports enable the use of strong HTML and DHTML features
such as:




Dynamic graphics
Complex table design
Entity positioning
Binary behaviors
 A report can be viewed with Internet Explorer.
 The same reports are used for all Desktop and Web configurations.
 HTML makes localization very easy.
SavvyRecruiter’s flexible design:
Easy and fast localization
 User Interface, tests and report texts are arranged in carefully
designed excel and word files, with detailed instructions for
translators.
 A tool for automatic creation of user interface in new languages.
 Tools and methodology for building and testing reports in new
languages.
 Tools and methodology for recording and converting the tests to
the new language.
End Result:
 Localization of entire system to a new language: 8 weeks!
SavvyWeb Architecture
Service
Database
Framework
FW Service
Web
Browser
(GUI)
XML Files
HTML
script
Detailed Application Architecture - framework
 Framework is the
“Center of Operations”
 Framework has a
window with a hosted
web browser window
inside.
 All the bi-directional
communication is
coordinated through
the framework
Servic
e
Database
Framework
FW Service
Web
Browser
(GUI)
Test Files
Score
Navigation
HTML
HTML
Shock
wave
script
script
Movie
Detailed Application Architecture - GUI
 GUI is made up of HTML
pages loaded into the
browser.
 Each HTML screen contains a
script block with two roles.
 Role One: Deals with local
GUI logic
 Role Two: Communicates
with the framework when
an operation needs to be
done outside the screen.
 These oprations are called
services.
Servic
e
Framework
Database
FW Service
Web
Browser
(GUI)
HTML
Test Files
Score
HTML
Shock
wave
scrip
t
script
Navigation
Movie
Detailed Application Architecture - services
 The provider of a service
could be the framework itself,
or external components
(usually .dlls)
 Services control the access
to:
 Database
 Files
 Registry
 Protection
 Services perform the
“business logic” of the
application.
Servic
e
Database
Framework
FW Service
Web
Browser
(GUI)
Test Files
Score
Navigation
HTML
HTML
Shock
wave
script
script
Movie
Detailed Application Architecture - process demonstration
The primary process within
the application is the:
 Execution
 Scoring of a test
session.
Testing screen is an HTML
page which contains
Macromedia’s Shockwave
Control.
Servic
e
Database
Framework
FW Service
Web
Browser
(GUI)
Test Files
Score
Navigation
HTML
HTML
Shockw
ave
script
script
Movie
Detailed Application Architecture - a test structure
Each test is made up of 3
test files:
 Movie File
 Navigation file
 Scoring File
Servic
e
Database
Framework
FW Service
Web
Browser
(GUI)
Test Files
Score
Navigation
HTML
HTML
Shock
wave
script
script
Movie
Detailed Application Architecture - test process
 A service loads a movie to the
shockwave.
 Script communicates through
the framework with a service
that accesses the Navigation
file.
 The service returns the
navigation instructions to the
framework -> html ->
shockwave -> movie
 At the end of the test, another
service checks the Scoring
file, scores the test and writes
the results to the database.
Servic
e
Database
Framework
FW Service
Web
Browser
(GUI)
Test Files
Score
Navigation
HTML
HTML
Shock
wave
script
script
Movie
SavvyRecruiter’s flexible design – Configuration
scalability
 Architecture of all flavours of application configuration uses
almost the same application components!




Stand alone configuration
Shared database configuration
Client Server configuration
Web configuration
Stand alone
shared database
Database server
Client (thick)
Service
Database
Framework
FW Service
Web
Browser
(GUI)
Test Files
Score
Navigation
HTML
HTML
Shockwave
Movie
script
script
Application server
Savvyweb
Framework
Web
browser
control
Silverlight
FW
Service
IIS
Service
Web
service
bridge
Home testing Client
Web browser
HTML files
SavvyTester
Media files
ClickOnce Client
Test files
Database
Application server
Savvyweb
Framework
Web
browser
control
Silverlight
FW
Service
IIS
Service
Web
service
bridge
Home testing Client
Web browser
HTML
HTML files
files
SavvyTester
Media
Media files
files
ClickOnce Client
Test
Test files
files
Database
SavvyRecruiter – Designed for Flexibility and
Scalablity
End