Get Lean with OSEE


Published on

Presentation on OSEE at Eclipse Summit 2009

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Get Lean with OSEE

  1. 1. OSEE Get Lean with OSEE Nirmal Sasidharan 1
  2. 2. What happens in the next 40 minutes? Application Framework Introduction Demo 1 History Talk Features Architecture Demo 2 Action Tracking System Q&A Demo 3 Define 2
  3. 3. What is Lean? Elimination of processes which doesn’t create value to customers 3
  4. 4. Open System Engineering Environment “A tightly integrated environment to OSEE support lean engineering principles across a product‘s full life-cycle in the context of an overall systems engineering approach“ - Boeing 4
  5. 5. OSEE But why? Eclipse already does a wonderful job in integrating applications at the UI level OSEE goes a step further by integrating applications at the data level Also provides out-of-the-box solutions to manage this data 5
  6. 6. Short history of OSEE Developed by Boeing to support Apache Attack Helicopter flight control software In development for past 5 years Delivered to US Army in November 2007 Committed to Eclipse in 2004 2005 2006 2007 2008 2009 December 2007 Current released version is 0.7.0 in Incubation 6
  7. 7. What does OSEE offer? An extensible framework called “OSEE Application Framework“ An easily customizable data model Persistence in version controlled database Branching and merging Traceability Authentication and access control Change Tracking System (ATS) and Requirements Management System (Define) 7
  8. 8. OSEE - The big picture ... ATS Define OTE OSEE Applications OSEE Applications CDO ... PDE SVN OSEE Application Framework JDT EMF Equinox (OSGi) Eclipse Platform Java Relational Database (Oracle, PostgreSQL) Operating System (Windows, Mac OS X, Linux, Solaris) 9 8 9
  9. 9. OSEE File Server Relational Database Architecture OSEE Application OSEE Application Server 1 Server 2 OSEE Arbitration Server Client 1 Client 2 9
  10. 10. Artifact Attribute 1 Name Name 1 1 .. * 2 Super Type Base Type 1 .. * Relation Name Side A Name Side B Name OSEE Datatype Model (Metametamodel) 10
  11. 11. Attribute Artifact Low Level Design Requirement Requirement ID ID High Level Design Category Relation OSEE Data model (Metamodel) 11
  12. 12. Application Framework DEMO 12
  13. 13. ATS - Just another change tracking system? Tightly integrated and highly flexible change tracking system Uses the same data model provided by OSEE Application Framework Powerful workflow engine to create new workflows 13
  14. 14. ATS DEMO 14
  15. 15. Define - Requirements and documents will survive! Full featured, customizable, Requirements and Document management System Allows atomizing requirements in requirements documents Traceability to other requirements or artifacts Built on top of OSEE Application Framework and its datamodel 15
  16. 16. Define DEMO 16
  17. 17. To OSEE or not? End to end traceability not yet available Strong platform dependency for some components Many components could be replaced with existing Eclipse technologies Inactive newsgroup, disintegrated documentation, not up- to-date release plans 17
  18. 18. To OSEE or not? Avionics project uses OSEE with 300+ users 10,000+ requirements 125,000+ artifacts 500 branches Scalable architecture with load balancing Easily extensible data model combined with persistence and versioning 18
  19. 19. Conclusion OSEE has great potential to be used as an open source engineering platform OSEE is in a promising state for an Incubation project The committers of the project needs to publish reliable release plans The tool could be greatly improved with more community interest, tool adoption and contribution 19
  20. 20. OSEE 20