State of Minnesota XTEND System

9/10/2004 State of Minnesota XTEND System http://XMLPlanning.com/XTEND Tim Orr Devan Shepherd State of Minnesota Office of the Revisor of Statutes ...
Author: Kelley Hudson
0 downloads 2 Views 638KB Size
9/10/2004

State of Minnesota XTEND System http://XMLPlanning.com/XTEND Tim Orr

Devan Shepherd

State of Minnesota Office of the Revisor of Statutes

XML Planning Group [email protected] http://XMLPlanning.com +1.877.965.7526 +1.877.XML.Plan

[email protected] +1.651.297.7165 http://XMLPlanning.com/XTEND

Name: Title:

Slide 1

Timothy Orr Systems Analyst/Programmer II Office of the Revisor of Statutes, Minnesota Legislature

Tim joined the Revisor's Office in 1997. He has worked a variety of assignments in the office including: IS analyst; C, Perl, Unix script, PHP programmer; and Unix system administration. In 2003 he was named project manager for the XML-based Text Editor New Development (XTEND) project. Prior to joining the Revisor's Office, Tim worked for 12 years in the IS offices of the federal government and defense contractors. In these offices he worked as a programmer, analyst, and manager. He is currently enrolled in an MIS Masters program at Metropolitan State University.

Name: Title:

Devan Shepherd Principal - XML Planning Group

Devan Shepherd is the author of the best-selling "Teach Yourself XML in 21 Days", 2/e. 2001, ISBN: 0672-32093-2. He has more than 25 years of progressive experience in the IT industry as a developer, solutions provider, keynote speaker, and instructor. Devan is a principal and co-founder of XML Planning Group (http://XMLPlanning.com). XML Planning Group provides vendor-neutral solutions for the automation of authoring, storage, engrossment, and multi-channel publishing of complex legal and legislative documents, partnering with State and Federal Legislature subject matter experts. Devan also serves as CEO and Chief Technical Officer of XMaLpha Technologies (http://XMaLpha.com), a technology consulting and training practice with a focus on XML, Web Services, and delivery of eBusiness solutions. A recipient of the Smithsonian Award for Computer Innovation, Devan was recently honored with a National Business Leadership distinction from the Congress of the United States.

1

9/10/2004

XTEND Summary • XML-Based Text Editor New Development – 70 users in Legislature

• Phase I:

Citrix

– Legislative Documents – Senate Documents – Doc Repositories – Search capabilities – Security Model

Java

Arbortext

Oracle

Legacy Data

http://XMLPlanning.com/XTEND

Slide 2

Staffing: •

Employees



Consultants

Budget for Phase I: •

Hardware



Software



Outside services: •

Project management



Requirements collection and UI design



Oracle DB and Application Server



DTD and stylesheet creation



Senior programmer



Programmers (Java, ACL, SQL, XPath, XSL, Perl)

Project Status •

Go Live with XTEND in July of 2005

2

9/10/2004

Project Timeline Personnel 7 3 2 2 2 7 6 6 77

http://XMLPlanning.com/XTEND

Slide 3

Overview: The Office of the Revisor of Statutes within the Minnesota State Legislature, implements and maintains numerous hardware and software systems used to create, update, and distribute the majority of documents that comprise statutes, bills, session laws, amendments, committee reports, calendars, resolutions, various indices, comparative biennium compilations, administrative rules, and the State constitution. The replacement of outdated computer hardware and legacy software became a priority for the agency in early 2002. The agency identified a need for a technology that allows the structure of a document to be described and encoded. The Extensible Markup Language (XML) is such a technology, allowing the structural representation and immortalization of intelligence in text documents.

3

9/10/2004

Programmer’s Work Area

http://XMLPlanning.com/XTEND

Slide 4

4

9/10/2004

Consulting services utilized • • • • •

Multiple firms engaged to provide: Project Management Requirements collection User interface design Oracle Database & Appserver DTD and stylesheet creation

• Staff augmentation • Lead Programmer • Development Team Management • Programmers – – – – –

http://XMLPlanning.com/XTEND

Java Arbortext ACL SQL XPATH XSL Slide 5

5

9/10/2004

XTEND Project Status • Go live with XTEND in July 2005 • Status: – Bill Drafting nearing completion – Senate document sub-system in final integration stages – New Website being developed – New bill status system being developed

http://XMLPlanning.com/XTEND

Slide 6

6

9/10/2004

Technology – Inventory • Hardware

• Operating System

– HP Proliant DL380 G3 • Intel Xeon 2.80 GHz • 2GB RAM • 2 x 36 HDD

– HP EVA3000 (SAN) • 550 GB now • > 1TB total capacity

– MS Windows 2003 Server – Citrix MetaFrame Presentation Server 3.0 – Red Hat Linux • Advanced Server 3.0

http://XMLPlanning.com/XTEND

Slide 7

7

9/10/2004

Technology – Inventory (cont.) • Commercial Apps – Arbortext • Epic • E3 • Styler • Architect • Print Composer

– Oracle 10g • JDeveloper • App Server • Database with RAC

– Open Source

• Custom Apps in – Sun J2EE – Arbortext ACL – Perl – PHP

• CVS, Ant, CruiseControl

– Sparx • Enterprise Architect

– Elementool http://XMLPlanning.com/XTEND

Slide 8

8

9/10/2004

XTEND – Logical Architecture Apache Web Site

HTTP

Web Browser

Oracle Database Public Users Oracle App Server Database

JDBC JDBC

Windows Client

Persistence

Business Processing

Service Facade(s)

RMI

XTEND Application

(domain objects)

Content Management Repository

JDBC

RMI

HTTP

RMI

XML Editor

E3 Composition Engine

Epic

Legislative Users

HTTP HTTP

Slide 9

http://XMLPlanning.com/XTEND

Software Development Tools: UML Modeling

Sparx Systems

Enterprise Architect

IDE

Oracle

JDeveloper

Continuous Build

Cruise Control

Cruise Control

Regression Testing

J Unit

JUnit

Deployment

Apache

Ant

Website Documentation

Apache

Forrest

Version/revision Control

CVS

CVS

Change Management

Element Tool

elementool

9

9/10/2004

XTEND – Physical Architecture PC

Thin client

Server Server ----Arbortext Epic Oracle App Server XTEND Programs XTEND Programs

Server --Arbortext E3 XTEND Stylesheets

http://XMLPlanning.com/XTEND

Server --Oracle Database XTEND Tables

Storage Area Network (SAN)

Web Server

Printers

Slide 10

Legislative Data Model

10

9/10/2004

3 Environments Production

PC

(fully redundant)

Thin client

Preproduction

Servers --Oracle Database XTEND Tables

PC

Thin client

Development

Servers Servers ----Arbortext Epic Oracle App Server XTEND Programs XTEND Programs

PC

Thin client

Storage Area Network (SAN)

Servers Servers Servers ------Storage Arbortext Epic Oracle App Server Oracle Database Web ServersArea XTEND Programs XTEND Programs XTEND Tables Servers Network --(SAN) Arbortext E3 Printers XTEND Stylesheets

Servers Servers ----Server Arbortext Epic Oracle App Server --XTEND Programs XTEND Programs Arbortext E3 XTEND Stylesheets

Server --Arbortext E3 XTEND Stylesheets

http://XMLPlanning.com/XTEND

Servers --Web Server Oracle Database XTEND Tables

Printers

Storage Area Network (SAN)

Web Server

Printers

Slide 11

11