Why not use Containers and Docker?<\/span><\/h2>\n<\/blockquote>[\/et_pb_text][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]The answer to that comes in the form of more questions:<\/span><\/p>\n\n
\n- How many developers feel comfortable with administration?<\/span><\/li>\n
- How many administrators create Domino servers following all best practices to which the devs should deploy code? Is Gzip enabled? Translogs? JVM Heap?<\/span><\/li>\n<\/ul>\n
These are issues that have yet to have a solution and we must work to solve them.<\/span><\/p>\n\n
One lesson that the Domino community needs to learn is: Control the User Experience! Leaving everyone to figure out Docker does not get the job done. We need a better way to get NEW grads involved in Domino which is critical to the long term survival of the ecosystem. Dev availability drives platform retention decisions by customers.<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content”][et_pb_column _builder_version=”4.22.1″ _module_preset=”default” type=”4_4″ theme_builder_area=”post_content”][et_pb_text quote_border_weight=”14px” quote_border_color=”#811937″ _builder_version=”4.22.1″ link_font=”||||||||” quote_font=”|700|||||||” quote_text_color=”#000000″ quote_font_size=”18px” quote_line_height=”1.8em” header_font=”||||||||” header_2_font=”|700|||||||” header_2_font_size=”25px” header_2_line_height=”1.5em” max_width=”700px” max_width_tablet=”” max_width_phone=”” max_width_last_edited=”on|tablet” hover_enabled=”0″ header_2_font_size_tablet=”30px” header_2_font_size_phone=”15px” header_2_font_size_last_edited=”on|desktop” locked=”off” global_colors_info=”{}” header_font_size__hover=”30px” header_font_size__hover_enabled=”30px” header_letter_spacing__hover=”0px” header_letter_spacing__hover_enabled=”0px” header_text_shadow_style__hover=”none” header_text_shadow_style__hover_enabled=”none” header_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_2_font_size__hover=”26px” header_2_font_size__hover_enabled=”26px” header_2_letter_spacing__hover=”0px” header_2_letter_spacing__hover_enabled=”0px” header_2_line_height__hover=”1em” header_2_line_height__hover_enabled=”1em” header_2_text_shadow_style__hover=”none” header_2_text_shadow_style__hover_enabled=”none” header_2_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_2_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_3_font_size__hover=”22px” header_3_font_size__hover_enabled=”22px” header_3_letter_spacing__hover=”0px” header_3_letter_spacing__hover_enabled=”0px” header_3_line_height__hover=”1em” header_3_line_height__hover_enabled=”1em” header_3_text_shadow_style__hover=”none” header_3_text_shadow_style__hover_enabled=”none” header_3_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_3_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_4_font_size__hover=”18px” header_4_font_size__hover_enabled=”18px” header_4_letter_spacing__hover=”0px” header_4_letter_spacing__hover_enabled=”0px” header_4_line_height__hover=”1em” header_4_line_height__hover_enabled=”1em” header_4_text_shadow_style__hover=”none” header_4_text_shadow_style__hover_enabled=”none” header_4_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_4_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_5_font_size__hover=”16px” header_5_font_size__hover_enabled=”16px” header_5_letter_spacing__hover=”0px” header_5_letter_spacing__hover_enabled=”0px” header_5_line_height__hover=”1em” header_5_line_height__hover_enabled=”1em” header_5_text_shadow_style__hover=”none” header_5_text_shadow_style__hover_enabled=”none” header_5_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_5_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_6_font_size__hover=”14px” header_6_font_size__hover_enabled=”14px” header_6_letter_spacing__hover=”0px” header_6_letter_spacing__hover_enabled=”0px” header_6_line_height__hover=”1em” header_6_line_height__hover_enabled=”1em” header_6_text_shadow_style__hover=”none” header_6_text_shadow_style__hover_enabled=”none” header_6_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_6_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” text_letter_spacing__hover=”0px” text_letter_spacing__hover_enabled=”0px” text_text_shadow_style__hover=”none” text_text_shadow_style__hover_enabled=”none” text_text_shadow_color__hover=”rgba(0,0,0,0.4)” text_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” theme_builder_area=”post_content” sticky_enabled=”0″]\nLet\u2019s explore Super.Human.Installer.<\/span><\/h2>\n<\/blockquote>[\/et_pb_text][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]Here we\u2019ll go through the following steps:<\/span><\/p>\n\n
\n- Installing a Domino application with no keyboard interaction from the Genesis.Directory catalog (if ACL on NSF was ok)<\/span><\/li>\n
- Accessing a traditional Notes Client app through Nomad Web<\/span><\/li>\n
- Performing an ACL workaround if the application did not have the username listed that was created during the fresh server setup.<\/span><\/li>\n<\/ul>\n
\n
Here is the system configuration used for the next shots:<\/span><\/p>\n\n
\n- iMac<\/span> 2019<\/span><\/li>\n
- MacOS Ventura 13.5.1<\/span><\/li>\n
- Intel x86 CPU<\/span><\/li>\n
- 64 GB<\/span> of RAM (you should have at least 12 GB of RAM)<\/span><\/li>\n
- 3 Ghz 6-Core Intel Core i5<\/span><\/li>\n<\/ul>\n
\n
In our experimentation with Nomad Web we found out that Firefox is the browser that complaints the least if you have self-signed SSL keys and you are trying to access Nomad Web. So in Settings you will see that we made sure that the browser we knew would work is selected.<\/span><\/p>\n\n
Now the fun stuff is having a Domino server installed without much fuss: just pick the name and the organizational certifier and that is it.<\/span><\/p>[\/et_pb_text][et_pb_image src=”https:\/\/www.prominic.net\/wp-content\/uploads\/2023\/10\/Super.Human_.Installer.png” _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” alt=”Super.Human.Installer” title_text=”Super.Human.Installer” align=”center” hover_enabled=”0″ sticky_enabled=”0″][\/et_pb_image][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]The next step was selecting the Safe ID. The reality is that most of us already have a Notes Client and we want to be able to access the server we are about to create without much trouble. The neat part about this step is that you can choose which features you want to enable by pressing the installer button to the right.\u00a0<\/span><\/p>[\/et_pb_text][et_pb_image src=”https:\/\/www.prominic.net\/wp-content\/uploads\/2023\/10\/Super.Human_.Installer_1.png” _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” title_text=”Super.Human.Installer_1″ align=”center” hover_enabled=”0″ sticky_enabled=”0″][\/et_pb_image][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]The user will need to have the install files downloaded and needs to select them, a step we hope to skip in time.<\/span><\/p>\n\n
After you have selected your features you will get this screen where you can press the play button and get things going.<\/span><\/p>[\/et_pb_text][et_pb_image src=”https:\/\/www.prominic.net\/wp-content\/uploads\/2023\/10\/Super.Human_.Installer_2.png” _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” title_text=”Super.Human.Installer_2″ align=”center” hover_enabled=”0″ sticky_enabled=”0″][\/et_pb_image][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]Once the whole process of installing the Domino server it\u2019s done it will pop open that Firefox browser.\u00a0<\/span><\/p>[\/et_pb_text][et_pb_image src=”https:\/\/www.prominic.net\/wp-content\/uploads\/2023\/10\/Super.Human_.Installer_3.png” _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” title_text=”Super.Human.Installer_3″ align=”center” hover_enabled=”0″ sticky_enabled=”0″][\/et_pb_image][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]So, now we have a fresh Domino server installed, we have added an entry to the HOSTS file manually. The server includes a working SSL and you get browser access to the Domino console using Daniel\u2019s Nash tool from nashcom.de.<\/span><\/p>\n\n
The next logical step is having a UI to allow you to explore further. This UI gives you access to different add-ons as well as working as a platform where you can find information about tech you might not even know about. This is the real thing of interest here: an integrated directory of apps that Super.Human.Installer knows about. The process of installing a Domino app is as easy as can be: just choose the app and click install. After that you will get a new entry on the left side of the portal displaying that the app has been installed.<\/span><\/p>\n\n
Next you will need to login to Nomad Web and you might get an error when doing that which is your ACL blocking the install of the app you just thought you installed. The solution to this problem is using your existing Notes Client \/ Admin which is attempted to be cross certified automatically. Just make sure you create a location document first.<\/span><\/p>\n\n
One error you might encounter is about the cross certificate not working especially if you keep creating servers with the same name. You will need to delete the cross certificate from your local Notes Client. If it still happens, download the user.id file listed on the Downloads page.<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content”][et_pb_column _builder_version=”4.22.1″ _module_preset=”default” type=”4_4″ theme_builder_area=”post_content”][et_pb_text quote_border_weight=”14px” quote_border_color=”#811937″ _builder_version=”4.22.1″ link_font=”||||||||” quote_font=”|700|||||||” quote_text_color=”#000000″ quote_font_size=”18px” quote_line_height=”1.8em” header_font=”||||||||” header_2_font=”|700|||||||” header_2_font_size=”25px” header_2_line_height=”1.5em” max_width=”700px” max_width_tablet=”” max_width_phone=”” max_width_last_edited=”on|tablet” hover_enabled=”0″ header_2_font_size_tablet=”30px” header_2_font_size_phone=”15px” header_2_font_size_last_edited=”on|desktop” locked=”off” global_colors_info=”{}” header_font_size__hover=”30px” header_font_size__hover_enabled=”30px” header_letter_spacing__hover=”0px” header_letter_spacing__hover_enabled=”0px” header_text_shadow_style__hover=”none” header_text_shadow_style__hover_enabled=”none” header_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_2_font_size__hover=”26px” header_2_font_size__hover_enabled=”26px” header_2_letter_spacing__hover=”0px” header_2_letter_spacing__hover_enabled=”0px” header_2_line_height__hover=”1em” header_2_line_height__hover_enabled=”1em” header_2_text_shadow_style__hover=”none” header_2_text_shadow_style__hover_enabled=”none” header_2_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_2_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_3_font_size__hover=”22px” header_3_font_size__hover_enabled=”22px” header_3_letter_spacing__hover=”0px” header_3_letter_spacing__hover_enabled=”0px” header_3_line_height__hover=”1em” header_3_line_height__hover_enabled=”1em” header_3_text_shadow_style__hover=”none” header_3_text_shadow_style__hover_enabled=”none” header_3_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_3_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_4_font_size__hover=”18px” header_4_font_size__hover_enabled=”18px” header_4_letter_spacing__hover=”0px” header_4_letter_spacing__hover_enabled=”0px” header_4_line_height__hover=”1em” header_4_line_height__hover_enabled=”1em” header_4_text_shadow_style__hover=”none” header_4_text_shadow_style__hover_enabled=”none” header_4_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_4_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_5_font_size__hover=”16px” header_5_font_size__hover_enabled=”16px” header_5_letter_spacing__hover=”0px” header_5_letter_spacing__hover_enabled=”0px” header_5_line_height__hover=”1em” header_5_line_height__hover_enabled=”1em” header_5_text_shadow_style__hover=”none” header_5_text_shadow_style__hover_enabled=”none” header_5_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_5_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” header_6_font_size__hover=”14px” header_6_font_size__hover_enabled=”14px” header_6_letter_spacing__hover=”0px” header_6_letter_spacing__hover_enabled=”0px” header_6_line_height__hover=”1em” header_6_line_height__hover_enabled=”1em” header_6_text_shadow_style__hover=”none” header_6_text_shadow_style__hover_enabled=”none” header_6_text_shadow_color__hover=”rgba(0,0,0,0.4)” header_6_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” text_letter_spacing__hover=”0px” text_letter_spacing__hover_enabled=”0px” text_text_shadow_style__hover=”none” text_text_shadow_style__hover_enabled=”none” text_text_shadow_color__hover=”rgba(0,0,0,0.4)” text_text_shadow_color__hover_enabled=”rgba(0,0,0,0.4)” theme_builder_area=”post_content” sticky_enabled=”0″]\nBenefits of using Genesis catalog for deploying private or open-source apps<\/span><\/h2>\n<\/blockquote>[\/et_pb_text][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]You can check out the whole process of adding a new app to Genesis.Directory in this video.<\/span><\/p>\n\n
One great thing about Genesis is that you can keep your Genesis catalog behind your firewall. Or, if you have an open source app you can select for the Package and App documents to be included in the public Genesis.Directory.<\/span><\/p>\n\n
As a short overview:<\/span><\/p>\n\n
\n- You get a much easier and repeatable way to install a Domino server including all the features of Domino V12<\/span><\/li>\n
- The length of time it takes for Super.Human.Installer to install Domino is as low as can be<\/span><\/li>\n
- You get flexibility by having repeated automatic installs on different versions of Domino with different fix packs<\/span><\/li>\n
- Enables easy regression testing to improve QA for releases.<\/span><\/li>\n<\/ul>\n
\n
The purpose is to:<\/span><\/p>\n\n
\n- Use a DevOps approach<\/span><\/li>\n
- HCL opened the possibility with Domino V12 with the One Touch Setup JSON format<\/span><\/li>\n
- Genesis extended the JSON format<\/span><\/li>\n
- Each Genesis app has a JSON format example<\/span><\/li>\n
- There is now a Genesis JSON format reference guide.<\/span><\/li>\n<\/ul>\n
\n
Here is what is happening behind the scenes: Provisioner scripts are using a hyper visor (VirtualBox) and a DevOps system (Vagrant and Ansible local runners to the VM) to create a fresh Linux OS VM, install Domino using One Touch Setup, adding all selected features to it, and using Genesis to install the Portal. It\u2019s all extremely customizable for all ranges of people.<\/span><\/p>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content”][et_pb_column _builder_version=”4.22.1″ _module_preset=”default” type=”4_4″ theme_builder_area=”post_content”][et_pb_text _builder_version=”4.22.1″ _module_preset=”default” theme_builder_area=”post_content” hover_enabled=”0″ sticky_enabled=”0″]