HPE Ezmeral Application SDK formerly known as App Workbench, is a free, stand-alone, Python-based software development kit (SDK) that allows quick development of applications for Kubernetes, and other AI/ML apps, either from scratch or from existing container images. Read more on our PM's blog here
Watch this 3 min video to understand the existing product
In the initial meeting with Product Managers, we laid out the current business pain points and understood the persona of an app developer.
I set up a meeting with an Engineer who worked on the legacy application and jotted down the artifacts that had dependencies and the ones that doesn't. This step helped me to decouple the series of steps into chunks that can work independently. For example, I decoupled the 'Application Details' in the new design. The rest of the app creation flow consists of a series of steps that ensures the required configuration details.
Based on the conversation with Product Managers and App developers, we sorted out the exact needs of the product.
In another weekly meeting with Product Managers and App developers, we shortlisted the features that would go into the Beta release to see our customer's initial reactions.
Using Ezmeral(Ez) app SDK, we can create the below types of apps and its variants
Introduced filters to help the users to sort the apps based on the type and the app status. Especially super useful when there are 100+ apps created using Ezmeral App SDK.
Based on feedback from app developers in the first Iteration, I added the feature to flex the app view in a list or card. However, we made the card view as the default option to match the look and feel of what they see in the marketplace.
A list might be easier to display when there are 500+ apps as it takes less space and looks compact
— App Developers
In the existing product, the application details are part of the workflow, I decoupled it and added it in the wizard as it is a mandatory and primary step in App creation while other configuration steps might be skipped.
Step 1 of Wizard — Provides the user to start apps from scratch and as well as import from the external repo.
Step 2 of Wizard — Captures essential details of the app, and provides a preview of how the app might look in the marketplace.
The app workspace lets the app developers customize any code before packaging or deploying it.
Before designing the above workspace, I researched different code editors for inspiration and figure out common patterns, and listed nice-to-have features, must-have features.
I had set up a meeting with front-end and back-end Engineers to go over the feature list and prioritize what are the must-haves from the App Developer's point of view.
The directory browsers in code editors seem to have more functionalities that provide more control to developers. Incorporating the features from the research above.
The configurations are added or edited based on the app that is created. These configurations are in the global visibility of the workspace because the changes done in this configuration are seen in the .json file
Before landing on the final iteration - I came up with these 3 different navigation versions in Iteration 1
We chose the final one 'Inlined default version' for two reasons
As a last step in the app creation workflow, the apps need to be built in order to be downloaded as an independent entity and to be deployed in the Market place. Key feature include
With the intention of integrating the developed apps into the marketplace, we wanted to create a seamless workflow that lets the user deploy the apps directly to the App Catalog.
The designs are finalized, approved, alive and received a commendable Customer Satisfaction (CSAT) score. Also, this product was projected to increase the revenue of HPE Ezmeral organization by 14% because of its uniqueness in the market today (based on the Data from our Product Manager). I can explain in brief about the iterations, feedback, and testing in a call because the case study gets longer to explain the 101 iterations we did to finalize the primary flow for the app development kit :) Thanks for scrolling!
Huge thanks to our UX Manager, for the critiques throughout and for helping me drive this critical part of the product. I owe a huge Italian cookie to you when we meet next time. Here is our GIF ritual