OSEE
The Open System Engineering Environment is a collection of web and desktop applications providing Product Line Engineering capabilities using a common data model.
Technologies
Angular, Java, Postgres, Typescript, Tailwind, Material, Oracle DB, Playwright, GitLab, Eclipse RCP
My Contributions
I build new tools and features for the OSEE project from start to finish, with a lot of freedom in terms of architecture, UI design, priorities, and creating a good user experience. I work closely with users daily to understand their wants and needs, and build the tools that best help them do their work efficiently. The main parts of OSEE that I have worked on are:
- MIM
- CI/CD
- Docs Site
- Zenith
History
OSEE has historically been an Eclipse-RCP-based desktop application, with a Java-based server built using Jetty, providing REST APIs, jobs, etc. As new tools and features are being added, we are building them for the web using Angular. I have primarily worked on these new Angular applications, building new tools and migrating features from the desktop application.
MIM
MIM is OSEE’s Messaging Interface Modeler, which enables users to create, maintain, and version control messages that are sent between systems in real-time software. It has been adopted by a very large program within Boeing and has been saving them a lot of time versus managing their messages in Excel spreadsheets.
Features I have built:
- I have touched just about every page in some way; building from scratch, fixing bugs, and updating styles.
- REST endpoints to retrieve the data from the server.
- Data imports from Excel spreadsheets and CSV files.
- Generate reports in multiple formats, including Excel spreadsheets with coloring for differences between versions.
- Web-based difference reports that show changes between a branch and its parent.
- Build and test pipelines for both Jenkins and GitLab CI/CD.
Docs Website
I built OSEE’s new docs website using Astro’s Starlight library. I have primarily been adding MIM documentation to the site. It can be found here.
Zenith
Zenith is a Continuous Integration dashboard that was built to display historical test results for tests run using OTE (OSEE sister project). OTE produces test results in it’s own custom XML format.
Features I built:
- Script result imports, both single files and batches.
- UI to show runs side-by-side for comparison.
- Method to re-export the original result files.
- Most of the UI design for the tool.