About this project
OpenStack is an open source Cloud Infrastructure As A Service (IAAS)
solution which is beginning to gain acceptance as a legitimate replacement for costly commercial cloud IAAS solutions (i.e., Amazon Web Services (AWS), VMWare, Google, HP, IBM, Microsoft Azure, Rackspace, etc....).
Unfortunately as an open source product, OpenStack does not include a user friendly, intuitive, or automated Graphical User Interface (GUI) which would greatly improve the ease with which installation, configuration, or
performance tuning of OpenStack could be performed.
This crowd funded project will develop and deliver web based and standalone JAVA applications which provide automation in
installation, configuration, and performance tuning features within a user friendly, intuitive commercial quality Graphical User Interface (GUI) for the following:
1) OpenStack Compute (code-name Nova)
2) OpenStack Object Storage (code-name Swift)
3) OpenStack Image Service (code-name Glance)
4) OpenStack Identity (code-name Keystone)
5) OpenStack Dashboard (code-name Horizon)
6) OpenStack Networking (code-name Quantum)
7) OpenStack Block Storage (code-name Cinder)
8) Metering (Celiometer)
9) Basic Cloud Orchestration & Service Definition (Heat)
While KickStarter does not allow self-backing of a project, I feel it is important I mention to potential crowd funding investors that I am so confident that these automated installation services are needed that I have set aside $15K of my own personal funds which will be added to the crowd funded investment total!
Below I am providing some rough sketch Storyboard screen mock-ups showing the design 'plan' (i.e., not the final GUI) for the simple feature based user GUI.
The plan is to segment the OpenStack installation process and the new application GUI into three functional areas:
1) Selection of the IAAS provider
2) Selection of the OpenStack elements to install
3) Configuration of individual OpenStack elements
The plan is to offer simple user selectable buttons to execute the complex process of deploying OpenStack. Also defining templates to highlight to users the OpenStack elements that naturally go together; and if desired users can tweek specific settings via a checkbox configuration page which includes tuning choices to provide users a rich set of configuration choices, without ever having to resort to command line instructions. Additionally, provide realtime status of the installation process through element installation status bars.
This graphic is a rough sketch mock-up of the main application GUI / user interface.
This graphic is a rough sketch mock-up of the main application GUI / user interface after selections have been made and installation of OpenStack is underway.
This new product offering will be named by the individual providing the highest kickstarter investment.
the instance of a tie in the level of individual investment, the two or
more tied investors will negotiate with Synergetic Associates, LLC to
come to agreement on the name for this product.
Risks and challenges
I have worked within industry leading acquisition, systems engineering corporations, and scientific analysis corporations for over 14 years. I have been charged with the responsible for the delivery of complex Information Technology systems with unique hardware and software requirements/dependencies for a variety of critical industry needs.
Also I am a commercial software developer (4 years and counting), and have created a series of successful commercial mobile applications for the iOS and Android platforms, and also web-enabled HTML5 apps.
I will utilize my program management knowledge, education, experience, and software development skills to bring about the successful development of an application to automate the installation, configuration, and performance tuning of OpenStack.
Additionally I will leverage my agile program management experience and software development skills by implementing the use of "Mingle" a web based agile process management tool (http://www.thoughtworks-studios.com/mingle-agile-project-management), which will provide kickstarter investors with near real-time visualization of agile program planning and status (i.e., epics, iterations, features, stories, and tasks) during the development of this product.
All investors will be given anonymous access to the governing Mingle project, which provides visualization of project requirements, risks, and challenges, and overall progress thru a real-time metrics enabled dashboard.
Project risks will also be identified and tracked within Mingle, and deliberate mitigation activities will be clearly visible to all investors at any time.
I hold a MSM with a concentration in Information Systems Security - earned Feb'09; and a BSBA with a concentration in Information Technology - earned Jun'06; along with eleven certifications (see bio entry).
Learn about accountability on Kickstarter