Snap4City is 100% open source, and thus the following Appliance are license free. You can download and intall the Snap4City on your premise..
For shortening your start up activities we have published a number of Virtual Machine Appliances, license free. They are VM to be put in execution on some VMplayer VMware workstation or Vcenter Vsphere VMware infrastructure. They are reported in the suggested order:
- StartSNAP4CITYVM: this VM is main core of Snap4City. It includes the Snap4City Dashboard Builder and a full starting Snap4City environment for powerful small size businesses: https://www.snap4city.org/download/video/StartSNAP4CITYVM/StartSNAP4CITYVM-V1-2.rar StartSNAP4CITYVM VM includes tools configured for supporting features in a Snap4City local environment on your premise, so that with limitations only on configuration aspects to make the VM consistent and capable to be executed and provide Snap4City services in your network. it can be the seeding of a larger and scaòable solution on your premise. StartSNAP4CITYVM documentation for installation can be found on HOW TO: configure/install StartSNAP4CITYVM: starting appliance of Snap4City and the VM appliance StartSNAP4CITYVM includes tools as:
- Dashboard Builder for creating dashboards of several kinds, and distributing them on a large number of users, also in connection with IOT Applications.
- Data Inspector: for exploring the data accessible on the solution.
- Dashboard engine, for collecting data from several data sources with a Pull approach and save them on local database of Dashboard Builder. The Dashboard engine is compatible with several protocols.
- Authentication tool, Single Sign On, SSO: for registering users and managing keys (keycloak based), LDAP support for managing roles and organizations.
- Notificator for programming notifications to be sent when some event occurs on Dashboard metrics.
- IOT Application: one Node-RED Docker for implementing IOT Application flows, a number of them, also supporting Snap4City MicroServices, mutual authentications, etc., working with data in Push and Pull and several protocols. The library of Snap4City MicroServices presents some limitations since the Knowledge Base as Servicemap is missing in the configuration.
- MySQL database, local instance for configuration and data management.
- External Service manager: to collect external services and exploit them on Dashboards
- MenuManager also called Main Snap4City: to manager different tools connected on a Snap4City environment.
- OwnershipsManager: to manage users' ownerships and delegations to acces at different kinds of data and resources.
- MyKPI: for collecting and managing MyKPI, personal MyPOI, etc. It includes the Personal Data Manager.
- ETLVM: https://www.snap4city.org/download/video/Snap4City-ETL-VM.rar, this ETLVM is a Virtual Machine dedicated to developers of ETL processes. It is strongly similar to the ETL Development environment that Snap4City provide online to its developers. It includes: ETL development environment, Penthao Kettle installed, DISCES for scheduling processes (or at least to learn how to schedule processes in a single o multiple nodes). We suggest you to read documentation about this on: https://www.snap4city.org/drupal/node/24
- Snap4City-IOTORIONBROKERVM: this VM includes the Snap4City version of the IOT Orion Broker FiWare .............this Appliance will be published soon........................ and also the Orion Broker Filter for enforcing mutual authentication and secure connection from IOT Devices and IOT Broker, from IOT Broker and Node-RED IOT Applications of Snap4City.
- IOT Edge Linux Ubuntu Appliance VM: https://www.snap4city.org/drupal/node/298 Snap4City IOT Edge Linux on VM Ubuntu: IOT Application, to be configured and updated at the first installation. It includes, IOT Application = Node-RED + Snap4City library of MicroServices Nodes. See also
What you can do with StartSNAP4CITYVM:
- you can create a small smart city business, acquiring data by using this VM only, for example to get data with Node-RED and presenting them on Dashboards;
- you can create and manage a number of users into your on premise Snap4City platform;
- you can directly connect your Dashboard Builder environment to get data from any your database in your network;
- you can register External Services for showing them into your dashboards;
- you can define you myKPI and POI and manager them on dashboards;
- You can connect the StartSNAP4CITYVM with (a) the Snap4City-IOTORIONBROKERVM for ingesting data from the IOT Brokers in push, (b) ETLVM for ingesting data from batch processes in PULL; This means that with two VM you can create you Industry 4.0 and Smart City solutions. The only limit is the volume of data, the number of IOT Applications, and the lack of massive IOT device management.
- Knowledge Base of your territory is missing in the above mentioned configuration. To add, you should install the ServiceMap, ingests the data from OSM of your city to have KB and Smart City API; This tool will allow you to perform semantic queries, delivering services towards the Mobile Apps, etc. One or more Knowledge Bases can be added. A single Knowledge Base can manage multiple territories/cities/regions. A set of Knowlege bases can be joined to work together by using the so called SuperServiceMap. You can use join your ServiceMap with the official SuperServiceMap of Https://www.snap4city.org The addition of the ServiceMap also implies the possibility of using a large amount of MicroServices (nodes) from the IOT Applications, since they exploit the Smart City APIs.
- IOT Applications Manager: a set of tools for managing in elastic manner a large number of IOT Applications on containers dockers. This feature can be added including a number of VM for creating a Marathon/Mesos cluster, and the DISCES-EM scheduler for elastic management, plus other minor tools. If you do not need to have scalability on a large number of IOT Applications, and Data Analiyics for them you can avoid to install this part.
- IOT Directory: a tool for managing a large number of IOT Brokers of different kinds, and supporting different IOT protocols. The IOT Directory needs at least a ServiceMap and to perform IOT Discovery. The IOT Directory allows at the users to add IOT Devices, IOT devices in bulk, to manage delegation on devices and IOT Devices values, etc.
- DataSetManager Data Gate: the Data Set Manager is an istance of CKAN customized to work with SSO, LDAP. It also includes DataGate module for accelerating the data ingestion of data sets. If you have already a CKAN on your premise you can simply install the DataGate module.
- IOT Data Shadow: the IOT data shadow allows to perform a copy of any message arriving from/to IOT Devices via the IOT Brokers registered on the IOT Directory. This feature consists of a cluster of VMs, and it is necessary when large volume of IOT Data comes into the system. The solution is based on a cluster NIFI, Elastic Search and Kibana. The solution is scalable and realiable, and fault tolerant. Elastic Search is the storage in which the IOT data are stored. Once the data is collected, the historical values are made available for the Dashboards, and IOT Applications via MicroServices of the Smart City API and thus of the Knowledge Base.
What you can exploit from Https://www.snap4city.org community a set of On Line Services:
- Help Desk and contacts;
- Chat Rooms Manager: to create and manage Chat Rooms attached to Dashboards;
- updated documentation, test cases, videos, slides, tutorials, Swagger of API, and a community for discussing on them;
- Virtual Assistant to support the developers in getting the needed documentation;
- Web scraping tool based on Portia;
- Resource Manager to publish, exchange and access to a large set of resources developed for other smart cities and Snap4 solutions;
- Development tools as: ETL, IOT Applications, R-Studio, etc.;
- Development tools as: LOG (linked open graph) also called Knowledge Base Graphs, and Knowledge Base Queries in SPARQL;
- Several Knowlege Bases of cities and regions: Toscana and all its cities and provinces, Helsinki, Antwerp, Sardegna and many cities, Garda, etc.;
- an environment in which the new tools (even your if you propose) are tested and incubated for all.
- access to DISIT.org Https://www.disit.org
- access to Km4City.org https://www.km4city.org
Most of them can be even installed on yuor premise, you can access to their source code from github/disit as usual.
If you have special requests please ask to Contact https://www.snap4city.org/drupal/node/3
- V1.1: removed limitations regarding WS and NodeRED
- V1.2: simplification of the installation process, manual in English