12/28/2009 
Kansas Information Technology Architecture 
Page 3-33 
Version 11.2 
 Visual Studio.Net  A comprehensive tool set for rapidly building and integrating XML web 
services, Microsoft Windows–based applications, and web solutions. This is the successor to 
Visual Studio. 
 Rational Application Developer - based on Eclipse and provides extensive support for Java and 
J2EE artifacts, as well as other languages such as COBOL and PL/I. 
6.3.2 Software Configuration Management 
Technology applicable to all aspects of software development from design to delivery specifically focused 
on the control of all work products and artifacts generated during the development process. Several 
technical solutions on the market provide the integration of the software configuration management 
functions. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Version 
Management 
Manual 
Process 
Ability to recover 
from previous 
versions 
Ability to distinguish 
different versions 
Ability to roll back 
to previous version 
Multiple checkouts 
with automated 
synchronization 
Auditable 
Release Control  
Ability to recover 
from previous 
versions 
Ability to distinguish 
different versions 
Ability to roll back 
to previous version 
Multiple checkouts 
with automated 
synchronization 
Auditable 
Release Control  
Issue Tracking  
Task Assignment 
Task Tracking 
Assign Ownership 
Metrics 
Reporting 
capabilities 
Task Assignment 
Task Tracking 
Assign Ownership 
Metrics 
Reporting 
capabilities 
Defect Tracking  
Ability to identify, 
assign and manage 
defects 
Ability to track 
defects 
Ability to capture 
bugs 
Ability to report 
Metrics 
Ability to identify, 
assign and manage 
defects 
Ability to track 
defects 
Ability to capture 
bugs 
Ability to report 
Metrics 
Pdf combine - Merge, append PDF files in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provide C# Demo Codes for Merging and Appending PDF Document
append pdf files reader; apple merge pdf
Pdf combine - VB.NET PDF File Merge Library: Merge, append PDF files in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Guide and Sample Codes to Merge PDF Documents in .NET Project
merge pdf files; pdf combine two pages into one
12/28/2009 
Kansas Information Technology Architecture 
Page 3-34 
Version 11.2 
Description 
Example Products
Notes
Version Management 
 CA Librarian (MF) 
 PVCS (server side) 
 Subversion 
 Serena Dimensions 
 Team Systems 
 In-house Developed 
 Source Safe 
 Visual Studio Team 
 ClearCase 
 Various clients available 
 Twilight technology with current application 
in legacy applications 
 Twilight technology with current application 
in legacy applications 
Issue Tracking 
 Team Systems 
 HEAT 
 Bugtrack 
 ISIS 
 Microsoft Project 
 OpenWorkbench 
 Clarity 
 BMC Remedy 
 Bugzilla 
 BMC Remedy 
 IBM Infoman 
 Microsoft Office (Project, 
Excell, Word) 
 ClearQuest 
Twilight technology with current application in 
legacy applications 
Task 
Management 
Ability to define 
tasks 
Ability to prioritize 
Ability to define 
tasks 
Ability to prioritize 
Change 
Management 
Manual 
process or No 
process 
In-house 
developed 
ITIL process 
compliant 
Deployment 
Management 
Auto deployment 
and tracking (Push 
or Pull) 
Virtual Auto 
Deployment 
Auto 
deployment 
and tracking 
(Push or Pull) 
Requirements 
Management 
and 
Traceability 
No process or 
Manual process 
Automation with 
manual processes 
Tie requirements to 
functionality and to 
test cases 
C# PDF: C#.NET PDF Document Merging & Splitting Control SDK
PDF Merging & Splitting Application. This C#.NET PDF document merger & splitter control toolkit is designed to help .NET developers combine PDF document files
acrobat merge pdf; append pdf
Online Merge PDF files. Best free online merge PDF tool.
RasterEdge C#.NET PDF document merging toolkit (XDoc.PDF) is designed to help .NET developers combine PDF document files created by different users to one PDF
best pdf merger; combine pdf
12/28/2009 
Kansas Information Technology Architecture 
Page 3-35 
Version 11.2 
Description 
Example Products
Notes
Deployment Management 
 Team Systems 
 Maven 
 Cruise Control 
 Altiris 
 Ant 
 CA Unicenter TNG 
 Build Forge 
Also refer to the System’s Management 
Subcommittee area 
Defect Tracking 
See Issue Tracking above 
Task Management 
 MS Project 
 OpenWorkbench 
 Clarity 
Change Management 
 BMC Remedy 
 Serena Dimensions 
 ClearCase 
Requirements 
Management and 
Traceability 
 Doors 
 Requisite Pro 
 MS Office (Project, Excel, 
Word) 
Definitions of Software Configuration Management technology include: 
 Version Management  Refers to tracking and controlling versions of files. Version Management 
includes capabilities such as labeling, branching, merging, version content comparisons, and 
security and permission management across version controlled projects. 
 Defect Tracking  Refers to the identification, assignment, and management of discovered 
defects within an application, product or solution. Defect tracking tools provide searchable defect 
data to identify urgent and related defects or bugs. The architecture should be built to facilitate 
the pushing of software patches across the enterprise. 
 Issue Management  Refers to the management of business, technical, and infrastructure issues 
throughout the entire lifecycle of a project. 
 Task Management  Requirements, testing, and issues assignments are transformed into 
prioritized tasks. Task Management tools provide automation features for managing, delivering, 
assigning, reminding, and collaborating task management and execution. 
 Change Management  Refers to the management of application code and content changes 
across the software development lifecycles. 
 Deployment Management  Refers to the capability of software delivery to remote networked 
desktops, servers, and mobile devices across an enterprise. Deployment automation tools 
provide centralized and accelerated delivery of applications to users via push technologies, 
eliminating the need for manual installation and configuration. 
 Requirements Management and Traceability  Consists of information discovery, capture, 
storage and dissemination. Requirements management reduces software development costs and 
associated risks through documenting, measuring, and analyzing deviations to project 
requirements. Traceability refers to tracking requirements artifacts to their source, and changes in 
requirements to include the impact analysis of the change. Requirements traceability is an 
integral component in quality software implementation and the management of document 
succession. 
 Information Technology Infrastructure Library (ITIL) - A framework of best practice 
approaches intended to facilitate the delivery of high quality information technology (IT) services. 
ITIL outlines an extensive set of management procedures that are intended to support 
businesses in achieving both quality and value for money in IT operations. These procedures are 
supplier independent and have been developed to provide guidance across the breadth of IT 
infrastructure, development, and operations. (http://en.wikipedia.org/wiki/ITIL
accessed 
2006.10.17) 
VB.NET PDF: Use VB.NET Code to Merge and Split PDF Documents
APIs for Merging PDF Documents in VB.NET. Private Sub Combine(source As List(Of BaseDocument), destn As Stream) Implements PDFDocument.Combine End Sub Private
acrobat combine pdf; add two pdf files together
C# PowerPoint - Merge PowerPoint Documents in C#.NET
Combine and Merge Multiple PowerPoint Files into One Using C#. This part illustrates how to combine three PowerPoint files into a new file in C# application.
acrobat combine pdf files; c# merge pdf pages
12/28/2009 
Kansas Information Technology Architecture 
Page 3-36 
Version 11.2 
6.3.3 Test Management 
Technology which supports the consolidation of all testing activities and results. Test Management 
activities include test planning, designing (test cases), execution, reporting, code coverage, and heuristic 
and harness development. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Test 
Management 
Manual 
Process 
Create reproducible 
test scripts. 
Create reliable, 
reusable, 
reproducible test 
data sets 
Tests tracked to 
make sure all of the 
code is tested 
Easily generated 
load testing 
Documented 
scripts 
Create reproducible 
test scripts. 
Create reliable, 
reusable, 
reproducible test 
data sets 
Tests tracked to 
make sure all of the 
code is tested 
Easily generated 
load testing 
Documented 
scripts 
Functional 
Testing 
Manual 
Process 
Scripting 
Data Sets 
Business Cycle 
Testing 
Usability 
Testing 
Ability to test W3C 
compliance 
Ability to test for 
State requirements 
Ability to test for 
Federal 
requirements 
(Section 508) 
Ability to test W3C 
compliance 
Ability to test for 
State requirements 
Ability to test for 
Federal 
requirements 
(Section 508) 
Performance 
Profiling 
Manual 
Process 
Scripting 
Data Sets 
Load / Stress / 
Volume Testing 
Manual 
Process 
Scripting 
Data Sets 
Security and 
Access control 
Testing 
Reliability 
Testing 
Manual 
Process 
Scripting 
Data Sets 
Configuration 
Testing 
C# Word - Merge Word Documents in C#.NET
Combine and Merge Multiple Word Files into One Using C#. This part illustrates how to combine three Word files into a new file in C# application.
split pdf into multiple files; batch pdf merger
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF document by PDF bookmark and outlines. Also able to combine generated split PDF document files with other PDF files to form a new PDF file.
merge pdf; attach pdf to mail merge in word
12/28/2009 
Kansas Information Technology Architecture 
Page 3-37 
Version 11.2 
Description 
Example Products
Notes
Test Creation 
Microsoft .NET Team Systems 
Test tracking 
Microsoft .NET Team Systems 
Functional Testing 
Business Cycle Testing
Usability Testing 
 Bobby 
 JAWS 
 Morae (Techsmith) 
Performance Profiling 
CompuWare ClientVantage (web) 
CompuWare STROBE 
(mainframe) 
Load/Stress/Volume 
Testing 
CompuWare QA Load (web) 
Jmeter 
BadBoy 
Security and Access 
control Testing 
Reliability Testing 
Configuration Testing 
Installation Testing 
Unit Testing 
JUnit 
Cactus 
Includes recursion testing 
Simulation Testing 
Parallels VM 
Canoe Webtags 
Windows and Linux 
Definitions of Test Management technology include: 
 Functional Testing  This type of test focuses on any requirements that can be traced directly to 
use cases (or business functions), business rules, and design. 
 Business Cycle Testing  Refers to the emulation of activities performed over a period of time 
that is relevant to the application under test. 
 Usability Testing (508 Testing)  Refers to a test to ensure that the application navigation, 
functionality, and GUI allow a user to effectively and efficiently do their work in a way that they are 
satisfied with the application. 
 Performance Profiling  Refers to a performance test that measures and evaluates response 
times and transaction rates. 
 Load/Stress/Volume Testing  Refers to tests that measure and evaluate how a system 
performs and functions under varying workloads, large amounts of data and/or resource 
utilization. 
Installation 
Testing 
Unit Testing 
Built-in Unit Testing 
Built-in Unit Testing 
Simulation 
Testing 
Developer test 
code 
Automated 
simulation testing 
Developer test 
code 
VB.NET TIFF: Merge and Split TIFF Documents with RasterEdge .NET
filePath As [String], docList As [String]()) TIFFDocument.Combine(filePath, docList) End to provide powerful & profession imaging controls, PDF document, tiff
asp.net merge pdf files; add pdf together
VB.NET PowerPoint: Merge and Split PowerPoint Document(s) with PPT
Just like we need to combine PPT files, sometimes, we also want to separate a Note: If you want to see more PDF processing functions in VB.NET, please follow
add pdf files together; add pdf files together online
12/28/2009 
Kansas Information Technology Architecture 
Page 3-38 
Version 11.2 
 Security and Access Control Testing  Focuses on the technical, administrative and physical 
security controls that have been designed into the system architecture in order to provide 
confidentiality, integrity and availability. 
 Reliability Testing  Refers to the verification that failover methods are invoked properly and the 
system recovers properly. 
 Configuration Testing  Refers to a test to ensure that the application or system can handle all 
hardware and software variables and requirements that have been defined. 
 Installation Testing  Refers to the verification that the software installation process works 
properly in different environments and among varying conditions 
6.3.4 Modeling 
Technology that supports the process of representing entities, data, business logic, and capabilities for 
aiding in software engineering. 
Description 
Example Products
Notes
Modeling 
 MS Visio 
 Provision 
 MS PowerPoint 
 System Architect 
 Metis 
 MyEclipse 
 Rational Rose 
 UML portion only (Rational Rose) 
Definitions of Modeling technology include: 
 Unified Modeling Language (UML)  A general-purpose notational language for specifying and 
visualizing complex software, especially large, object-oriented projects. 
 Case Management  Computer Aided Software Engineering (CASE) software that provides a 
development environment for programming teams. CASE systems offer tools to automate, 
manage and simplify the development process. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Modeling 
Manual 
Process 
Tools that support 
UML 
Ability to link models 
Interoperable with 
other modeling 
programs 
Ability to create 
reusable models 
BPEL 
Tools that support 
UML 
Ability to link 
models 
Interoperable with 
other modeling 
programs 
Ability to create 
reusable models 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-39 
Version 11.2 
6.4 Database / Storage 
Database / Storage refers to a collection of programs that enables storage, modification, and extraction of 
information from a database, and various techniques and devices for storing large amounts of data. 
6.4.1 Database 
Refers to a collection of information organized in such a way that a computer program can quickly select 
desired pieces of data. A database management system (DBMS) is a software application providing 
management, administration, performance, and analysis tools for databases. 
Architecture 
Component 
Twilight Standard
Current Standard
Emerging 
Standard 
Target
Databases 
Flat File 
Relational 
Spatial 
XML 
Object-oriented 
databases 
CORBA 
Relational 
Spatial 
XML 
CORBA 
Description 
Example Products
Notes 
Database 2 (DB2) 
DB2 is a family of relational database 
products offered by IBM. DB2 provides an 
open database environment that runs on a 
wide variety of computing platforms. 
Oracle 
Relational database product. 
SQL Server 
Data management server product developed 
by Microsoft. 
Sybase
Data management and synchronization 
server products developed by Sybase. 
PostgreSQL
Open Source relational database. 
MySQL
Open Source relational database. 
SAS 
Adabas
Non-relational database software from 
SoftwareAG. 
MS Access
Preferences for Databases: 
 Relational databases should support SQL. 
 Support XML data formats. 
 Support Spatial Data formats. 
 Support large objects (BLOBS). 
 Support federated/heterogeneous services for data interchange. 
 Support various storage options/partitioning. 
 Support data mirroring. 
 Ease of recoverability. 
 Support 24x7availability. 
Definitions of Database technologies include: 
 CORBA - Common Object Request Broker Architecture is an architecture and specification for 
creating, distributing, and managing distributed program objects in a network. It allows programs 
at different locations and developed by different vendors to communicate in a network through an 
"interface broker." CORBA was developed by a consortium of vendors through the Object 
Management Group (OMG
), which currently includes over 500 member companies. Both 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-40 
Version 11.2 
International Organization for Standardization (ISO
) and X/Open have sanctioned CORBA as the 
standard architecture for distributed objects. CORBA 3 is the latest level. 
 Object-Oriented Database - a database structure that organizes, manipulates, and retrieves 
classes of objects, such as sound, video, text, and graphic files.  CORBA is emerging as the 
industry standard for object-oriented technologies. 
 Relational Database - A relational database is a collection of data items organized as a set of 
formally-described tables from which data can be accessed or reassembled in many different 
ways without having to reorganize the database tables. The relational database was invented by 
E. F. Codd at IBM in 1970. The standard user and application program interface to a relational 
database is the structured query language (SQL). SQL statements are used both for interactive 
queries for information from a relational database and for gathering data for reports. Source:  
http://searchsqlserver.techtarget.com/sDefinition/0,,sid87_gci214260,00.html
 SQL – Structured Query Language. - A standard interactive and programming language for 
getting information from and updating a database. Although SQL is both an ANSI (American 
National Standards Institute) and an ISO (International Standards Organization) standard, many 
database products support SQL with proprietary extensions to the standard language. Queries 
take the form of a command language that lets you select, insert, update, find out the location of 
data, and so forth. Source 
http://searchsqlserver.techtarget.com/sDefinition/0,,sid87_gci214230,00.html
 Spatial database system - a database system that offers spatial data types in its data model and 
query language, and supports spatial data types in its implementation, providing at least spatial 
indexing and spatial join methods. Spatial database systems offer the underlying database 
technology for geographic information systems and other applications.  Source:  acm.org at    
http://portal.acm.org/citation.cfm?coll=GUIDE&dl=GUIDE&id=615206
 XML - XML (Extensible Markup Language) is a flexible way to create common information  
formats and share both the format and the data n the World Wide Web, intranets, and elsewhere.  
Source:  http://searchwebservices.techtarget.com/sDefinition/0,,sid26_gci213404,00.html
Other Important information for Database Technologies 
 Source for other XML-capable database products: 
http://www.rpbourret.com/xml/XMLDatabaseProds.htm
 Standards for Object-Oriented technology (Object Management Group): http://www.omg.org/
6.4.2 Storage 
Storage devices are designed to provide information to direct attached servers or provide non-volatile 
digital storage media to support information processing in a local and a network environment.  These 
devices provide extended storage capabilities to the network with reduced costs compared to traditional 
file servers. 
Note: The State of Kansas has chosen to limit this area to only Storage. Databases are covered within 
the Database section (6.4.1) of the architecture. 
Architecture 
Component 
Twilight Standard
Current Standard
Emerging 
Standard 
Target
Tape 
AIT 
DLT/SDLT 
3480, 3490 
LTO 
Virtual Tape 
9840/3590 
LTO 
9840 
Virtual Tape 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-41 
Version 11.2 
Architecture 
Component 
Twilight Standard
Current Standard
Emerging 
Standard 
Target
Disks 
IDE 
MFM 
ESDI 
SCSI 
EIDE 
Solid State 
3390 
SDRam Flash Based 
Drives 
Fibre Channel 
ATA/PATA/SATA 
SAS 
Fibre Channel 
SATA 
Optical 
Re-writeable CDs 
and DVDs–R 
WORM Drive 
Storage 
Systems 
NAS 
Local RAID 
SAN 
iSCSI 
SAN 
SAN Switches 
McData 
Brocade 
Cisco 
Inter-VSAN routing 
Shared storage 
between SANs 
Fiber 
Connections 
SC  
LC 
ST 
LC 
SAN 
Management 
TekTools 
Definitions of storage technologies include: 
 Network Attached Storage (NAS)  A NAS device is a server that is dedicated to nothing 
more than file sharing. 
 Network-attached storage (commonly abbreviated to NAS) systems are generally 
computing-storage devices that can be accessed over a computer network
(usually TCP/IP
), 
rather than directly being connected to the computer (via a computer bus
such as SCSI
). This 
enables multiple computers to share the same storage space at once, which minimizes 
overhead by centrally managing hard disks
. NAS systems usually contain one or more hard 
disks, often arranged into logical, redundant storage containers or RAID
arrays. 
The protocol used with NAS is a file based protocol such as NFS
or Microsoft's Common 
Internet File System
(CIFS). In reality, there is a miniature operating system
on the device 
such as DART
on EMC
's Celerra
devices or Data ONTAP
on NetApp
NAS devices. 
A storage area network
(SAN) is very similar, except it uses a block-based protocol and 
generally runs over an independent, specialized storage network. 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-42 
Version 11.2 
NAS devices become logical file system
storage for a local area network
. Thus the 
performance of NAS devices depends heavily on cached memory (the equivalent of RAM
and network interface overhead (the speed of the router and network cards
). The benefit is 
that the device can become a giant neighborhood hard drive for a whole building. The 
disadvantage is that any constrictions in the local network will slow down the resulting access 
time. 
NAS was developed to address problems with direct attached storage
, which included the 
effort required to administer and maintain "server farms", and the lack of scalability, reliability, 
availability, and performance. They can deliver significant ease of use, provide 
heterogeneous data sharing and enable organizations to automate and simplify their data 
management. 
In addition, the price of NAS appliances has plummeted in recent years, offering flexible 
network based storage to the home consumer for little more than the cost of a regular USB
or 
Firewire
external hard disk. 
 Storage Area Network (SAN)  A SAN is a high-speed sub network of shared storage 
devices. A storage device is a machine that contains nothing but a disk or disks for storing 
data. 
In computing
, a storage area network (SAN) is a network designed to attach computer 
storage devices such as disk array controllers
and tape libraries
to servers
. As of 2006
, SANs 
are common in enterprise storage
There are two variations of SANs: 
1.  A network
whose primary purpose is the transfer of data between computer systems
and 
storage elements. A SAN consists of a communication infrastructure, which provides 
physical connections, and a management layer, which organizes the connections, 
storage elements, and computer systems so that data transfer is secure and robust. The 
term SAN is usually (but not necessarily) identified with block I/O
services rather than file 
access
services. 
2.  A storage system consisting of storage elements, storage devices, computer systems, 
and/or appliances, plus all control software, communicating over a network
 iPod - The iPod is a brand of portable media players
designed and marketed by Apple 
Computer
. Devices in the iPod family provide a simple user interface
designed around a 
central scroll wheel (with the exception of the iPod shuffle
). The standard iPod model stores 
media on a built-in hard drive
, while the smaller iPod shuffle and iPod nano
use flash 
memory
. Like most digital audio players
, an iPod can serve as an external data storage 
device
when connected to a computer. 
 Portable Media Device - A portable multimedia player, or PMP is a hard disk
or flash 
memory
based electronic device, such as an "MP3 player
", which is capable of storing and 
playing files in one or more media
formats
 A USB flash drive is essentially NAND
-type flash memory
integrated with a USB
1.1 or 2.0 
interface. It is a small, lightweight, removable and rewritable data storage device
of up to 64 
GB
, the most popular retail sizes being somewhere between 512 MB
and 2 GB
(as of 
2006
).[1]
Documents you may be interested
Documents you may be interested