There are numerous sources and web sites with helpful information on many of the following topics:
To maintain the system, you should have some training or experience in basic network and server administration, including web server software such as Microsoft Internet Information Server (IIS). See the documentation delivered with your web server software for additional information.
To maintain a web site, you need a basic understanding of HTML. There are HTML editors that allow you to build web pages without having to know all the details of HTML.
You need an understanding of server-side scripting (such as Active Server Pages (ASP, ASP.net)) in order to program the WebMap-related objects.
You can create your own applications using C#, C++, or any of the well known programming languages.
To maintain your data sources, you will need licensed copies of the software applications used to create and edit your data sources and be familiar with their operations. In most cases, these products need not reside on the web server.
[{"id":"c_3","title":"WebMap SDK","items":[{"id":"104","title":"What You Need to Know to Develop in GeoMedia WebMap","view_href":"/t5/Developers-Knowledge-Base/What-You-Need-to-Know-to-Develop-in-GeoMedia-WebMap/ta-p/104","isArticle":true,"isUnordered":false,"items":[]},{"id":"106","title":"Creating a GeoMedia WebMap Web Site","view_href":"/t5/Developers-Knowledge-Base/Creating-a-GeoMedia-WebMap-Web-Site/ta-p/106","isArticle":true,"isUnordered":false,"items":[]}]},{"id":"c_2","title":"GeospatialPortal","items":[{"id":"443","title":"3D Buildings from GeoMedia Feature Class","view_href":"/t5/Developers-Knowledge-Base/3D-Buildings-from-GeoMedia-Feature-Class/ta-p/443","isArticle":true,"isUnordered":false,"items":[]},{"id":"372","title":"Capture GPS coordinates on mobile devices","view_href":"/t5/Developers-Knowledge-Base/Capture-GPS-coordinates-on-mobile-devices/ta-p/372","isArticle":true,"isUnordered":false,"items":[]},{"id":"623","title":"Configuring workspaces of custom portals","view_href":"/t5/Developers-Knowledge-Base/Configuring-workspaces-of-custom-portals/ta-p/623","isArticle":true,"isUnordered":false,"items":[]},{"id":"185","title":"Custom Sidebar control","view_href":"/t5/Developers-Knowledge-Base/Custom-Sidebar-control/ta-p/185","isArticle":true,"isUnordered":false,"items":[]},{"id":"452","title":"Custom Sidebar Panel","view_href":"/t5/Developers-Knowledge-Base/Custom-Sidebar-Panel/ta-p/452","isArticle":true,"isUnordered":false,"items":[]},{"id":"352","title":"Code Examples","view_href":"/t5/Developers-Knowledge-Base/Code-Examples/ta-p/352","isArticle":true,"isUnordered":false,"items":[]},{"id":"118","title":"Creating a Geospatial Portal instance","view_href":"/t5/Developers-Knowledge-Base/Creating-a-Geospatial-Portal-instance/ta-p/118","isArticle":true,"isUnordered":false,"items":[]},{"id":"125","title":"Creating UI simple elements.","view_href":"/t5/Developers-Knowledge-Base/Creating-UI-simple-elements/ta-p/125","isArticle":true,"isUnordered":false,"items":[]},{"id":"453","title":"Custom Toolbar Panel","view_href":"/t5/Developers-Knowledge-Base/Custom-Toolbar-Panel/ta-p/453","isArticle":true,"isUnordered":false,"items":[]},{"id":"163","title":"Custom toolbar control","view_href":"/t5/Developers-Knowledge-Base/Custom-toolbar-control/ta-p/163","isArticle":true,"isUnordered":false,"items":[]},{"id":"439","title":"Custom Search Dispatcher","view_href":"/t5/Developers-Knowledge-Base/Custom-Search-Dispatcher/ta-p/439","isArticle":true,"isUnordered":false,"items":[]},{"id":"436","title":"DotNetNuke","view_href":"/t5/Developers-Knowledge-Base/DotNetNuke/ta-p/436","isArticle":true,"isUnordered":false,"items":[]},{"id":"478","title":"Extensions: Chart as MapTips","view_href":"/t5/Developers-Knowledge-Base/Extensions-Chart-as-MapTips/ta-p/478","isArticle":true,"isUnordered":false,"items":[]},{"id":"445","title":"Extensions: QRCode","view_href":"/t5/Developers-Knowledge-Base/Extensions-QRCode/ta-p/445","isArticle":true,"isUnordered":false,"items":[]},{"id":"441","title":"Extensions: Pins","view_href":"/t5/Developers-Knowledge-Base/Extensions-Pins/ta-p/441","isArticle":true,"isUnordered":false,"items":[]},{"id":"363","title":"FitLayer To Analysis","view_href":"/t5/Developers-Knowledge-Base/FitLayer-To-Analysis/ta-p/363","isArticle":true,"isUnordered":false,"items":[]},{"id":"517","title":"GWM Routing Integration with Portal SDK","view_href":"/t5/Developers-Knowledge-Base/GWM-Routing-Integration-with-Portal-SDK/ta-p/517","isArticle":true,"isUnordered":false,"items":[]},{"id":"433","title":"Geographic Search Connector","view_href":"/t5/Developers-Knowledge-Base/Geographic-Search-Connector/ta-p/433","isArticle":true,"isUnordered":false,"items":[]},{"id":"348","title":"Getting Started with Geospatial Portal SDK","view_href":"/t5/Developers-Knowledge-Base/Getting-Started-with-Geospatial-Portal-SDK/ta-p/348","isArticle":true,"isUnordered":false,"items":[]},{"id":"131","title":"Introduction to Customization","view_href":"/t5/Developers-Knowledge-Base/Introduction-to-Customization/ta-p/131","isArticle":true,"isUnordered":false,"items":[]},{"id":"434","title":"Introduction to Connectors","view_href":"/t5/Developers-Knowledge-Base/Introduction-to-Connectors/ta-p/434","isArticle":true,"isUnordered":false,"items":[]},{"id":"635","title":"Installing Code Snippets","view_href":"/t5/Developers-Knowledge-Base/Installing-Code-Snippets/ta-p/635","isArticle":true,"isUnordered":false,"items":[]},{"id":"636","title":"Modifying Portal Skins (Advanced)","view_href":"/t5/Developers-Knowledge-Base/Modifying-Portal-Skins-Advanced/ta-p/636","isArticle":true,"isUnordered":false,"items":[]},{"id":"360","title":"Perform APOLLO search using geometry","view_href":"/t5/Developers-Knowledge-Base/Perform-APOLLO-search-using-geometry/ta-p/360","isArticle":true,"isUnordered":false,"items":[]},{"id":"437","title":"Regular HTML","view_href":"/t5/Developers-Knowledge-Base/Regular-HTML/ta-p/437","isArticle":true,"isUnordered":false,"items":[]},{"id":"373","title":"Register Map Service","view_href":"/t5/Developers-Knowledge-Base/Register-Map-Service/ta-p/373","isArticle":true,"isUnordered":false,"items":[]},{"id":"637","title":"Registering Custom Template in the AdminPortal","view_href":"/t5/Developers-Knowledge-Base/Registering-Custom-Template-in-the-AdminPortal/ta-p/637","isArticle":true,"isUnordered":false,"items":[]},{"id":"350","title":"Solution Template - Geospatial Portal SDK Application - iprove links","view_href":"/t5/Developers-Knowledge-Base/Solution-Template-Geospatial-Portal-SDK-Application-iprove-links/ta-p/350","isArticle":true,"isUnordered":false,"items":[]},{"id":"662","title":"Updating SDK","view_href":"/t5/Developers-Knowledge-Base/Updating-SDK/ta-p/662","isArticle":true,"isUnordered":false,"items":[]},{"id":"199","title":"Translations of Custom Controls","view_href":"/t5/Developers-Knowledge-Base/Translations-of-Custom-Controls/ta-p/199","isArticle":true,"isUnordered":false,"items":[]},{"id":"442","title":"Zoom and highlight a polygon geometry of a particular feature with defined scale","view_href":"/t5/Developers-Knowledge-Base/Zoom-and-highlight-a-polygon-geometry-of-a-particular-feature/ta-p/442","isArticle":true,"isUnordered":false,"items":[]}]},{"id":"c_3","title":"ConsumerPortal","items":[{"id":"207","title":"Consumer Portal Development Environment","view_href":"/t5/Developers-Knowledge-Base/Consumer-Portal-Development-Environment/ta-p/207","isArticle":true,"isUnordered":false,"items":[]},{"id":"625","title":"Consumer Portal Development Environment","view_href":"/t5/Developers-Knowledge-Base/Consumer-Portal-Development-Environment/ta-p/625","isArticle":true,"isUnordered":false,"items":[]},{"id":"438","title":"Introduction to Custom APOLLO applications","view_href":"/t5/Developers-Knowledge-Base/Introduction-to-Custom-APOLLO-applications/ta-p/438","isArticle":true,"isUnordered":false,"items":[]}]}]