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