Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

12
Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer

Transcript of Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Page 1: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Purdue UniversityCS 406 - Senior Project

David Wentland

Senior Software Engineer

Page 2: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Who Is Tivoli?

• A division of IBM’s Software Group• Tivoli’s mission is to be the driving force in the changing

role of technology by providing management solutions that allow its customers to unlock the power of technology

• Since 1989, Tivoli has become the world’s largest provider of systems management software. Our goal is to reach $25 billion in sales in 2005. Sales today total about $2.5 billion

• Tivoli has approximately 5,000 employees worldwide

Page 3: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

What Does Tivoli Do?

• Tivoli provides the industry’s leading open, highly scalable, and cross-platform IT management solutions that span networks, systems, applications, and business-to-business commerce, security management, storage management, pervasive management, Internet business solutions and service provider solutions

Page 4: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

A Global Technology Management Company

Tivoli WHQ

North America Europe

Development &Support Center

Sales/Marketing Office

Asia PacificLatin America

Where is Tivoli Located?

Page 5: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Who Are Some of Tivoli’s Customers?96% of the top Fortune 100 companies are Tivoli Customers!

Page 6: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Senior Project - Explanation

• TSD (Tivoli Service Desk) supports the use of 6 database platforms. Each of these platforms require a different set of scripts to build the database

• This project would generate platform specific scripts based on a single document

RDBMSDB/2,

DB/2 MAINFRAME, ORACLE,

SQL SERVER, INFORMIX, OR SYBASE

TIVOLI SERVICE DESK ARCHITECHTURE

CLIENT

SERVER DATABASE

Page 7: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Senior Project - Technical Exposure

• OOAD/OOP• Database structure and design• Various RDBMS platforms• Java• XML (if chosen to describe the database schema)• SQL• UML (Unified Modeling Language)

Page 8: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Senior Project - Tools

• Tivoli Database Build Utility (TDAC) • SQL Tools for various database platforms• Java Development Kit 1.2.x (Java 2)• Java Integrated Development Environments• CMVC version control system• Rational Rose

Page 9: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Senior Project - Issues/Challenges

Analyzing the subtle differences in all supported RDBMS platforms

A determination would have to be made in the requirements phase as to which scripts would be addressed– Create Tables

– Drop Tables

– Create Views

– Drop Views

– Create Triggers

– Create Indexes

Page 10: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

XML XML TEMPLATE

JAVA PARSER

TDAC

DATABASE SCRIPTS:DB/2,DB/2 MAINFRAME, ORACLE,SQL SERVER, INFORMIX, SYBASE

RDBMS

Senior Project - Potential Direction

• Define the database schema in XML

• Create a Java utility to parse the XML and then generate the appropriate platform-specific database scripts

Page 11: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Senior Project - Student Benefits

• Database design• Enterprise scale product• Real world development life cycle process• Tools required to do large scale

collaborative development

Page 12: Purdue University CS 406 - Senior Project David Wentland Senior Software Engineer.

Senior Project - Tivoli Benefits

• Eliminate a significant source of development and testing effort that recurs for each release of the product

• Defects introduced by redundant platform specific script changes would be significantly reduced