Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com.

Slides:



Advertisements
Similar presentations
Our Corporate Mission Quality Systems Management, Inc. (QSMI)
Advertisements

© 2004 Flashline Inc. The Seven Faces of Reuse Enterprise Architect Summit June 8, 2004 Charles Stack Founder and CEO Flashline, Inc. © 2004 Flashline.
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
NATIONAL AERONAUTICS AND SPACE ADMINISTRATION 1 NASA Earth Science Data Systems (ESDS) Software Reuse Working Group CEOS WIGSS-22 Annapolis, MD September.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Overview of Web Services
Chapter 2 The Origins of Software
OpenMake Dynamic DevOps
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Convergence – Driving down the Cost of Enterprise IT Christoph Rau BEA Vice President, Central & Eastern Europe October 23, 2003.
Software Configuration Management: Selecting the Right Tool Chetan Desai Software Project Management SWEN 5230 Dr. Boetticher.
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 2.1.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
Chapter 2 The Origins of Software
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Chapter 14: Redesigning the Organization with Information Systems Instructor: Kevin Brabazon.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 2 The Sources of Software 2.1.
IBM Governmental Programs Open Computing, Open Standards and Open Source Recommendation for Governments.
Chapter 2 The Origins of Software Modern Systems Analysis and Design.
Source: J. Hoffer ,J. George, J. Valacich
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
© 2005 by Prentice Hall 2-1 Chapter 2 The Origins of Software Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Operational Excellence and Sustainable Performance Improvement Date: 9 June, 2009.
Accelerating Development Using Open Source Software Black Duck Software Company Presentation.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Lessons Learned from GIS Application Development in a State Government Context Yueming Wu, Ph.D. West Virginia Department of Environmental Protection 2006.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
SOA Management Packs & Governance Cheat Sheet (Shared under OPN NDA - Last Updated: 8/3/2009)OPN NDA Target Account Profile Enterprises that: Have IT infrastructure.
1 This Presentation is printed on recycled materials.
Chapter 2 The Origins of Software Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Massachusetts Open Standards Policy Claudia Boldman Director of Policy and Architecture Information Technology Division, MA.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Chapter 2 The Origins of Software Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
ELECTRONIC SERVICES & TOOLS Strategic Plan
Introduction to J2EE 1 Introduction to Java 2 Enterprise Edition Presented by Software engineering group Computer science faculty Binus University Welcome!
Practical IT Research that Drives Measurable Results Vendor Landscape Plus: Enterprise Content Management Suite ECM: A vendor marketing concept, not an.
Lecture 2 The Sources of Software. Copyright © 2011 Pearson Education, Inc. 2 Chapter 2 Introduction There are various sources of software for organizations.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 2.1.
J2EE Platform Overview (Application Architecture)
Chapter 2 The Origins of Software
Business System Development
WebSphere Diego Leone.
IP Communications slides
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Database Management System (DBMS)
Chapter 2 The Sources of Software
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Chapter 2 The Origins of Software
Chapter 2 The Origins of Software
Chapter 2 The Origins of Software
IP Communications slides
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Quality Assurance for Component-Based Software Development
Chapter 2 The Origins of Software
OU BATTLECARD: WebLogic Server 12c
Presentation transcript:

Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Outline Who is Flashline? Why Reuse Steps to Reuse J2EE/EJB Standards Case Studies

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Our Position Flashline.com, Inc. is the industry leader in providing software component products, services and resources that facilitate the rapid development of software systems for business.

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. The State of the Industry One trillion dollar industry > 12 million professionals Operating as a 8 th century craft Software demand exceeds supply > 1 million IT worker shortage Increasing time-to-market pressures Components are the ONLY SOLUTION Industrialization of software development

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Five Types of Component Reuse OOP language structure reuse Individual programmer reuse Group/project/enterprise reuse Commercial reuse Outsourcing to specifications

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Component Based Development Enables Reuse Reduces time-to-market (200 – 500%)* Increases reliability (500 – 1000%)* Minimizes maintenance (500 – 1000%)* Encapsulates Complexity Promotes Business-focused Development

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Overcoming Organizational Barriers to Reuse Clearly define component categories Define roles and responsibilities and adopt within organization Centralized vs. federated management of IP Provide sufficient proof-of-concept modeling Develop effective metrics Obtain senior management support Establish incentives for component reuse

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Overcoming Technical Barriers to Reuse Component vs. Application design Define component granularity to support reuse Thoroughly document components Include plain english descriptions Include UML diagrams Make test results available Solicit and track feedback from users

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Overcoming Technical Barriers to Reuse (contd) Use well-defined taxonomies and search engines Supply complete installation instructions Document API dependencies/coupling Adopt mature reuse readiness models

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse - Submission Component Submission for Reuse Existing corporate repositories Reusable components from newly implemented projects Open source Commercial marketplace Critical Success Factors Evaluate for quality Regularly search and locate components Establish an incentive program

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Testing Establish Criteria for Reusability Documentation knowledgebase Formal component acceptance requirements Potentially unique for each framework Critical Success Factors Clearly defined standards Easily accessible knowledgebase

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Categorization and Registration Define Taxonomies Group according to expected utility Highlight Certified components Create a Central Repository Automatic new version notification Critical Success Factors Must reflect reuse readiness Track registrations

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Mining Enable Efficient Searching Provide effective tools Create taxonomies to support multiple tiers of searching Critical Success Factors View component research and reuse as a core competency Establish and maintain an ROI focus across the enterprise

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Using Establish Check-Out Mechanism Provide effective tools NOT version management Critical Success Factors Incentive structure to promote reuse vs. original authorship Rejected components – document WHY

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Deployment Automated Feedback Loop Track utilization Flag reusable components Critical Success Factors Clearly define criteria for reusability Incent all activities that lead to mining

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. J2EE / EJB Standard Clearly Defined Roles & Responsibilities Technologies Covering All Platforms: Applets Servlets JavaBeans vs. Enterprise JavaBeans RMI support APIs for a wide variety of environments

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Case Studies – Vendor Community Customers AND vendors have stated very clearly that component documentation and certification are required Contractors (outsourcing model) Government agencies (commercial component purchases) Enterprise Commerce (Flashline Certified components)

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Case Studies – Application Conversion to Support J2EE and Middleware Considerations to Promote Reusability Elimination of proprietary code Tuning granularity of components Validating application server and API compatibility Middleware Considerations for Prospective Customers Flexibility and standards

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Case Studies – Application Server Conversion to J2EE Compliance with Suns J2EE test suite BEA WebLogic Sun iPlanet IBM WebSphere IONA iPortal Application Server SilverStream Application Server Oracle and the others…. How do I choose? TOOLS!!

O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Thank You Q&A Gary Baney CTO, Flashline.com (216)