Copyright © 2005, SAS Institute Inc. All rights reserved. SAS ® Corporate Compliance – A case study for developing reusable J2EE applications Zhiyong Li.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Presentation by Priyanka Sawarkar
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
Scale Up Access to your 4GL Application using Web Services
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Building Enterprise Information Portal using Oracle Portal 3
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
Understanding and Managing WebSphere V5
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Governance, Risk, and Compliance Bill Greene Senior Industry Director.
UNIT-V The MVC architecture and Struts Framework.
ViciDocs for BPO Companies Creating Info repositories from documents.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
The Design Discipline.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Using the SAS® Information Delivery Portal
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Best of Both Worlds: Information Management Solutions SmartCore Management Dashboards.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
SmartReport Backend Reporting Tool © 2003 ITC Software
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
WEB SERVER SOFTWARE FEATURE SETS
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
SharePoint 2007 Business Intelligence October 23 th, 2008 Neil Iversen - Inetium.
Integrating Alfresco with Salesforce. Agenda About Technology Services Group Why a Salesforce / Alfresco Integration Use Cases / Examples Technical Architecture.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
Reservations Gateway Inc. YOUR LINK to e-TRAVEL SOLUTIONS Feb
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Business Applications– Using Java _____ Presented by Priya Saha.
SmartCode Brad Argue INLS /19/2001.
SharePoint 2007 Business Intelligence
Unit 6-Chapter 2 Struts.
ApplinX Rod Carlson Senior Technical Lead.
COGNOS 8 BI - Introduction and Architecture Cognos CoE
Presentation transcript:

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS ® Corporate Compliance – A case study for developing reusable J2EE applications Zhiyong Li Lead Application Architect SAS Pharmaceutical / Corporate Compliance Software Development

Copyright © 2005, SAS Institute Inc. All rights reserved. 2 Agenda  Background  SAS Drug Development Key Architecture Components  Reuse  Summary  Demo

Copyright © 2005, SAS Institute Inc. All rights reserved. 3 The Sarbanes-Oxley Act of What is It?  Contains 11 Titles, 66 Sections §404 – Management Assessment of Internal Controls §302 – Corporate Responsibility for Financial Reports §409 – Real-time Issuer Disclosures

Copyright © 2005, SAS Institute Inc. All rights reserved. 4 The Sarbanes-Oxley Act of Who is Impacted?  All public companies  Foreign-based companies / foreign subsidiaries of US companies  Chief Executive Officer and Chief Financial Officer  Finance, internal audit, audit committee of the Board of Directors, Chief Risk Officer, Chief Audit Officer  IT, Sales & Marketing, Shipping & Receiving… theoretically the entire company

Copyright © 2005, SAS Institute Inc. All rights reserved. 5 SAS ® Corporate Compliance  Secure, auditable repository, versioning, electronic signatures  Highly configurable  Assessment-oriented workflow  Documentation for control procedure, testing activities, issues, etc.  Report for viewing control effectiveness, outstanding issues, etc.  J2EE web application with zero footprint client

Copyright © 2005, SAS Institute Inc. All rights reserved. 6 SAS ® Drug Development  Centralized object repository, versioning and electronic signature  Enables compliant environment  Data transformation and integration  Data exploration  Statistical analysis and reporting  Study reports and submissions  (Very) Thin client

Copyright © 2005, SAS Institute Inc. All rights reserved. 7 SAS Drug Development and SAS Corporate Compliance Key Comparison  Similarities Compliant solution −Strong audit trail and security functionalities Web-based platform Content Management functionality −objects, documents, versioning, electronic signing  Differences SAS Drug Development −Clinic trial oriented concepts (studies, protocols, submissions) −Java Swing applications SAS Corporate Compliance −Process oriented workflow for control self assessment

Copyright © 2005, SAS Institute Inc. All rights reserved. 8 Agenda  Background  SAS Drug Development Key Architecture Components  Reuse  Summary  Demo

Copyright © 2005, SAS Institute Inc. All rights reserved. 9 SAS Drug Development Key Architecture Components Firewall WebDAV Server SASServerSASServer Data Server AppServer Mapped Drive\Web Folder WebServer HTTPS Oracle

Copyright © 2005, SAS Institute Inc. All rights reserved. 10 Client  User Interface HTML, Javascript and Java Swing applications  Client Requirements Include: Windows 98, NT, 2000 and XP Browser IE 5.5 or higher, Netscape 7.0 MAC OS10 Safari on MAC

Copyright © 2005, SAS Institute Inc. All rights reserved. 11 Web/App Server  Web-tier Handles request/request between client and server Maintains user interface flow and user’s states (sessions) Communicates with the business tier  Business-tier EJB based APIs Provides business logic services −searching, events, object management, security, audit trail, etc.

Copyright © 2005, SAS Institute Inc. All rights reserved. 12 Backend Servers  Data Storage-tier Accesses data in the backend servers. WebDAV server −Stands for "Web-based Distributed Authoring and Versioning". −Content Management: Version control, security, permission-based access, metadata Data server −Stores all objects and metadata −Stores all data, documents and files SAS server −The analytical engine: Generating all reports

Copyright © 2005, SAS Institute Inc. All rights reserved. 13 Agenda  Background  SAS Drug Development Key Architecture Components  Reuse  Summary  Demo

Copyright © 2005, SAS Institute Inc. All rights reserved. 14 Reuse - Architecture  Shares a similar architecture  SAS Corporate Compliance is built on top of SAS Drug Development  Reuses components SDD/SCC Database and Backend Servers SCC Business Tier SDD Business Tier SCC Web Tier SDD Web Tier SCC User InterfaceSDD User Interface

Copyright © 2005, SAS Institute Inc. All rights reserved. 15 Reuse – User Interface  Shares the same frame_based layout  Shares the same components / JSP tags Tree view Tab view Menu bar and menu  Dynamically generated property pages  Configures menu items, url link, etc.

Copyright © 2005, SAS Institute Inc. All rights reserved. 16 Sample SAS Drug Development Interface

Copyright © 2005, SAS Institute Inc. All rights reserved. 17 Sample SAS Corporate Compliance Interface

Copyright © 2005, SAS Institute Inc. All rights reserved. 18 Sample Configuration File <ObjectAction nameString = "control" icon = "/p21/portal/common/images/default/icons/icon_control.gif" openIcon = "/p21/portal/common/images/default/icons/icon_control.gif" > <LinkAction nameString = "Default" url ="mainContent.do?parentPath=$path$&navigate=true&fromShortcut=$fromShortcut$" targetFrame = "RightFrame" /> <LinkAction nameString = "Assign-Control" url = "assignPersona.do?actionType=edit&objectType=control&parentPath=$parentPath$&path=$path$" /> <LinkAction nameString = "My Assignments" url = "viewAssignments.do?actionType=browse&userMode=user&viewMode=pending&parentPath=$parentPath$" /> <LinkAction nameString = "Properties" url = "property.do?objectType=control&actionType=browse&parentPath=$parentPath$&path=$path$" /> <LinkAction nameString = "Audit Trail" url = "objectAuditTrail.do?objectType=control&parentPath=$parentPath$&path=$path$&entityId=$entityId$" />

Copyright © 2005, SAS Institute Inc. All rights reserved. 19 Reuse – Web-tier  Shares the same control framework Struts-based control framework Common services −Application and Session scope cache −Configuration  Business-tier independent access strategy Factory pattern to access business-tier objects

Copyright © 2005, SAS Institute Inc. All rights reserved. 20 Web-tier Architecture

Copyright © 2005, SAS Institute Inc. All rights reserved. 21 Reuse – Business-tier  EJB based services Audit trail, Search, Object Management Assessment  Reuses EJB services  Dynamically defined types and attributes Shared types: Folder, document, shortcut Product specific types: −SAS dataset, compound, protocol, … −Time period, entity, process, risk, control

Copyright © 2005, SAS Institute Inc. All rights reserved. 22 Sample Type Definition File  Typedef.xml  Typedef.xsd  I18n.xml  AttrLayout.xml Typedef.xml sdd:control control true controls com.sas.ibiomatics.p21.server.scc.control.ControlHandler 1 standardcontrol com.sas.ibiomatics.p21.server.scc.StandardIdToPathTypedefRule

Copyright © 2005, SAS Institute Inc. All rights reserved. 23 Data Access Layer  Uses Xythos to store object related data Object instances and relationships Object attributes  Uses Hibernate to access other data Users, Audit records, Signing, Registration SCC assessment, workflow and states  Same approach of accessing Hibernate functions Sessions, transactions Shared database connection pools

Copyright © 2005, SAS Institute Inc. All rights reserved. 24 Summary  Uses multiple-tier architecture Separates responsibilities  Uses best practices for each tier Presentation −Templates, shared components, configurable actions Web-tier −Shared control framework −Factory pattern for configurable accessing to business-tier Business-tier −Component-oriented design with well-defined APIs −Event-driven design for easy integration (reuse) Data-tier −Uses O/R mapping tool to manage relational data −Uses external tools to manage transactions and connections

Copyright © 2005, SAS Institute Inc. All rights reserved. 25 Agenda  Background  SDD Key Architecture Components  Reuse  Summary  Demo SAS Corporate Compliance SAS Drug Development

Copyright © 2005, SAS Institute Inc. All rights reserved. 26 Demo  SAS ® Corporate Compliance (SCC)  SAS ® Drug Development (SDD)

Copyright © 2005, SAS Institute Inc. All rights reserved. 27 Copyright © 2005, SAS Institute Inc. All rights reserved. 27