SlideShare a Scribd company logo
1 of 43
Innomatic Platform Architecture 
Overview 
The platform for building Enterprise and Multi Tenant applications 
www.innomatic.io
Understanding the 
Innomatic Platform & the 
Innomatic Ecosystem 
2
What is Innomatic Platform 
Innomatic Platform is an Open Source development and management platform useful for programmers and 
system administrators to quickly create various kinds of modular applications based on web technologies and 
to make them rapidly available to customers drastically reducing installation, update and management times. 
It's not a framework such as Symfony or Zend Framework: unlike these last two, Innomatic is a platform made to 
create, manage and distribute multi-tenant applications in web technology and enable them for multiple 
customers contemporarily from a single system. 
It contains several frameworks and many architectures can be installed upon it: applications can be created in 
different ways assembling various frameworks, components and finished products. 
Innomatic Platform 3
A couple of examples of applications you can create 
with Innomatic 
Innomatic Platform is especially suited for building and operating multi-tenant enterprise applications, SaaS 
platforms and products. 
A couple of examples of applications you can create: 
• Backoffice applications (e.g. business processes), that are integrated with other systems 
• Open to the public front end applications 
• Intranet / extranet applications 
• Mobile applications that are integrated with the platform 
• Internet of Things backends 
Innomatic Platform 4
Backoffice applications: an example 
Innomatic Platform 5
Front end applications: an example 
Innomatic Platform 6
Native mobile applications: an example 
Innomatic Platform 7
The main type of companies that use the 
Innomatic platform 
The main type of companies that use the Innomatic platform: 
• Enterprises: to create internal applications. 
• SME: Use ready made applications available on the Innomatic Market and/or Innomatic Cloud and custom 
made Innomatic Partner applications. 
• SaaS Service Providers: to manage and enable applications for multiple customers simultaneously 
• Web Agencies: to create custom web applications 
• System Integrators: to create custom business applications 
• Software Houses: to build standard software products, that will be distributed through their own channels, 
Innomatic Market or Innomatic Cloud 
Web Agencies, System Integrators and Software Houses can become Innomatic Partners. 
Innomatic Platform 8
Several frameworks and standards built into 
Innomatic 
• A kit to make administrative panels based on MVC and evolved and extendable widgets usable in back 
office applications 
• A system to create multi-tenant applications with single-tenant databases, managing multiple instances for 
the single client with a single installation of the platform. 
• An application management system to: 
- package them, describing them in an xml file as a set of extendable components of various types 
- install them in the platform, with version and packet dependency management 
- enable them on single customer instances with a single operation 
- update them with a single operation automatically on all the customers instances 
- distribute them through a web service(Innomatic Market) without the need to install files by hand 
• Much more: architectural best practices, web services kits, several specialized mini-frameworks, etc. 
Innomatic Platform 9
Innomatic Platform Single Tenant Edition and Multi 
Tenant Edition 
Innomatic can be set up in two different modes: 
Innomatic Platform Single Tenant Edition 
The platform will be dedicated to a single client, for example to his systems (Internal IT, server outsourcing). 
Some benefits: simplified deployment, single back office for all applications, access to AppCentral / Innomatic 
Market, etc. 
Innomatic Platform Multi Tenant Edition 
The platform will be used by those that supply applications in SaaS mode, centralizing the management of multiple 
applications and customers in a single system. 
Some benefits: centralized application management, multiple domain/tenant management (customers), modularity, 
speed, single back office interface, operation automation, etc. 
Innomatic Platform 10
Innomatic Platform IDE 
The Innomatic Platform IDE is a set of Innomatic Platform applications and development tools that simplify and 
speed up development. 
Some current tools: 
• process debugger 
• profiler 
• log analyzer 
• software copy protection system 
• AppCentral server connector 
• Innomatic project skeleton with vagrant support and chef recipes 
Innomatic Platform 11
Innomatic Mobile 
Innomatic Mobile is a framework for creating 
native iOS and Android applications that 
communicate with Innomatic Platform, writing 
the code just once. 
Innomatic Mobile applications are written in 
Python by means of the kivy framework, a multi 
platform framework that builds native user 
interfaces. 
Innomatic Mobile embeds a series of ready 
made features, such as an offline/online 
synchronization layer, error logging, etc. 
As a secondary benefit, applications written with 
Innomatic Mobile can work on desktop 
computers without changing a line of code. 
Innomatic Platform 12
Innomatic IoT (Internet of Things) 
Innomatic IoT is an hardware based solution that communicates with the Innomatic platform through a predefined 
protocol, useful for building "Internet of Things" devices. 
Thus it is possible to create devices that access server side application logic such as Innomatic applications. 
Innomatic Platform 13
Innomatic Market 
Innomatic Market is the Innomatic application marketplace built by Innomatic and its partners and is accessible 
to all customers subscribed to an Innomatic Subscription 
Applications can be downloaded through the AppCentral system, integrated into Innomatic. 
Public access channels and Open Source libraries, external system connectors etc. are present in AppCentral 
repositories. 
Innomatic Platform 14
Innomatic Cloud 
Innomatic Cloud is a PaaS service supplied by Innomatic. 
Applications built by Innomatic and its Partners can be found in Innomatic Cloud. 
The service is managed by means of Innomatic Platform Multi Tenant Edition installations hosted on an Amazon 
Web Services infrastructure. 
Innomatic Platform 15
Innomatic Platform 
Architecture 
16
Tenants and applications 
The Innomatic building blocks are: 
Tenants 
A tenant is a "container" dedicated to a single client where multiple applications can be enabled. 
Innomatic Platform Single Tenant Edition allows the management of a single tenant, the Multi Tenant Edition can 
manage an unlimited number of domains. 
Applications 
Each application contains a set of components and they can be enabled on one or more tenants. 
When an application gets updated, the platform makes sure that all the tenants containing an enabled version of 
the application get updated. 
Innomatic Platform 17
Tenants 
Innomatic Platform 18
Creating a Tenant 
Innomatic Platform 19
Applications 
Innomatic Platform 20
Enabling an application to a tenant 
Innomatic Platform 21
Applications, Tenants and Domain web apps 
Innomatic Platform 22
Innomatic Platform Framework 
Innomatic contains 
a components 
based framework 
suitable for 
building backoffice 
and generic 
applications. 
Frontend 
applications can be 
developed using 
specialized web 
application 
handlers. 
Innomatic Platform 23
Web Application Handler - Generic framework 
Innomatic Platform 24
Web Application Handler - Innomatic Desktop 
Innomatic Platform 25
Integration layer: connectors 
Innomatic Platform 26
An example of a framework layered over Innomatic: 
Innomedia CMF 
Innomatic Platform 27
Building Applications 
28
Environments 
Platform support for Develoment / QA / UAT / Production environments. 
Innomatic Platform 29
Process debugging 
Innomatic Platform 30
Process debugging - Runtime and profiler 
Innomatic Platform 31
Bug reporting 
Innomatic Platform 32
Continuous integration / deployment 
• Platform support for Unit / Functional Testing 
• Platform support for different environments / configurations 
• Platform support for testing/ CI platforms 
• Deploying an Innomatic application is like uploading a file / using a script / download from AppCentral in the 
cloud 
• Deploying a generic web app: various methods (rsync, capistrano, git, upload, etc.) 
• Centralized distribution through AppCentral repositories 
• CI task for packaging Innomatic applications and sending them to AppCentral repositories 
• stable / unstable / nightly build AppCentral repositories 
• automatic application update for all domains 
Innomatic Platform 33
Distributing applications 
34
Distributing applications: direct installation 
inside Innomatic 
Innomatic Platform 35
Installing an application inside Innomatic 
Innomatic Platform 36
Dependencies 
Innomatic Platform 37
Distributing applications: through AppCentral 
repositories (e.g. Innomatic Market) 
Innomatic Platform 38
Installing an application with AppCentral 
Innomatic Platform 39
Multiple application versions from AppCentral 
Innomatic Platform 40
Distributing applications: through an Innomatic 
based platform 
Innomatic Platform 41
Protecting code with Innomatic IDE KeyMaster 
Developers can protect their code and control its distribution by means of an encryption system and distribution of 
authorization keys; the uploading and decryption parts are integrated into Innomatic. 
Innomatic IDE KeyMaster is an Innomatic application that 
uses a code encryption library and generated keys to 
unblock it. 
One is expected to separately buy an ionCube encoder 
license: 
http://www.ioncube.com/sa_encoder.php?page=pricing 
The keys can optionally define: 
● limit date: if the key isn't updated within the due date, 
the application will stop working 
● domain limit: maximum number of domains 
(customers) where one can enable the application 
● user limit maximum number of users per domain 
● version: maximum version covered by the key 
● IP / range: code execution only on a certain ip/ip 
range 
● password: password necessary to install the key 
Innomatic Platform 42
Innomatic Platform is available at GitHub: 
https://github.com/innomatic/innomatic 
Project web site: 
http://www.innomatic.io 
Innomatic Platform 43

More Related Content

What's hot

IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1Banking at Ho Chi Minh city
 
[MBF2] Webinar plate-forme Salesforce #1
[MBF2] Webinar plate-forme Salesforce #1[MBF2] Webinar plate-forme Salesforce #1
[MBF2] Webinar plate-forme Salesforce #1BeMyApp
 
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as PlatformDreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as Platformandyinthecloud
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3AVEVA
 
Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3AVEVA
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portaldominion
 
IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3Banking at Ho Chi Minh city
 
InduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewInduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewAVEVA
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020Ieva Navickaite
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part Icrdlc
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021Ieva Navickaite
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
 
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)AVEVA
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionJorge Ferrer
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
 
Extensible API Management
Extensible API ManagementExtensible API Management
Extensible API ManagementWSO2
 

What's hot (20)

IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
 
[MBF2] Webinar plate-forme Salesforce #1
[MBF2] Webinar plate-forme Salesforce #1[MBF2] Webinar plate-forme Salesforce #1
[MBF2] Webinar plate-forme Salesforce #1
 
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as PlatformDreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3
 
IBM MobileFirst Foundation Version Flyer v1.0
IBM MobileFirst Foundation Version Flyer v1.0IBM MobileFirst Foundation Version Flyer v1.0
IBM MobileFirst Foundation Version Flyer v1.0
 
Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3
 
InduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewInduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One Review
 
Making a decision between Liferay and Drupal
Making a decision between Liferay and DrupalMaking a decision between Liferay and Drupal
Making a decision between Liferay and Drupal
 
Entando datasheet
Entando datasheetEntando datasheet
Entando datasheet
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst application
 
Extensible API Management
Extensible API ManagementExtensible API Management
Extensible API Management
 

Viewers also liked

Smau Firenze 2015 - Microsoft Azure
Smau Firenze 2015 - Microsoft AzureSmau Firenze 2015 - Microsoft Azure
Smau Firenze 2015 - Microsoft AzureSMAU
 
Tokyo Azure Meetup #14 - Azure Functions Proxies
Tokyo Azure Meetup #14  -  Azure Functions ProxiesTokyo Azure Meetup #14  -  Azure Functions Proxies
Tokyo Azure Meetup #14 - Azure Functions ProxiesTokyo Azure Meetup
 
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...MskDotNet Community
 
Odoo Online platform: architecture and challenges
Odoo Online platform: architecture and challengesOdoo Online platform: architecture and challenges
Odoo Online platform: architecture and challengesOdoo
 
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015Innomatic Platform
 
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...ZendCon
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridJames Serra
 

Viewers also liked (10)

Smau Firenze 2015 - Microsoft Azure
Smau Firenze 2015 - Microsoft AzureSmau Firenze 2015 - Microsoft Azure
Smau Firenze 2015 - Microsoft Azure
 
Tokyo Azure Meetup #14 - Azure Functions Proxies
Tokyo Azure Meetup #14  -  Azure Functions ProxiesTokyo Azure Meetup #14  -  Azure Functions Proxies
Tokyo Azure Meetup #14 - Azure Functions Proxies
 
Azure cloud governance deck
Azure cloud governance deckAzure cloud governance deck
Azure cloud governance deck
 
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
 
Odoo Online platform: architecture and challenges
Odoo Online platform: architecture and challengesOdoo Online platform: architecture and challenges
Odoo Online platform: architecture and challenges
 
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
 
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 

Similar to Innomatic Platform Architecture Overview

Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con InnomaticCostruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con InnomaticInnoteam Srl
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerCatalin Gheorghiu
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!JessiRyan1
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaHiveMQ
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesByreddy Sravan Kumar Reddy
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility PlatformVeeresh Nirni
 
What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)Entando
 
Contineo World - Low Code Development Platform Pune
Contineo World - Low Code Development Platform PuneContineo World - Low Code Development Platform Pune
Contineo World - Low Code Development Platform PuneContineo World
 
Licensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScriptLicensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScriptteam-WIBU
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM France Lab
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)mosaicnet
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Shoukry Kattan
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application Dharmendra Sid
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferencematthew1001
 
The Twelve-Factor App
The Twelve-Factor AppThe Twelve-Factor App
The Twelve-Factor AppSimon Vocella
 

Similar to Innomatic Platform Architecture Overview (20)

Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con InnomaticCostruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & Kafka
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility Platform
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 
What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)
 
Contineo World - Low Code Development Platform Pune
Contineo World - Low Code Development Platform PuneContineo World - Low Code Development Platform Pune
Contineo World - Low Code Development Platform Pune
 
Licensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScriptLicensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScript
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
 
Ibm bluemix paris_techtalks 2015
Ibm bluemix paris_techtalks 2015Ibm bluemix paris_techtalks 2015
Ibm bluemix paris_techtalks 2015
 
The Twelve-Factor App
The Twelve-Factor AppThe Twelve-Factor App
The Twelve-Factor App
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian
SymbianSymbian
Symbian
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 

Innomatic Platform Architecture Overview

  • 1. Innomatic Platform Architecture Overview The platform for building Enterprise and Multi Tenant applications www.innomatic.io
  • 2. Understanding the Innomatic Platform & the Innomatic Ecosystem 2
  • 3. What is Innomatic Platform Innomatic Platform is an Open Source development and management platform useful for programmers and system administrators to quickly create various kinds of modular applications based on web technologies and to make them rapidly available to customers drastically reducing installation, update and management times. It's not a framework such as Symfony or Zend Framework: unlike these last two, Innomatic is a platform made to create, manage and distribute multi-tenant applications in web technology and enable them for multiple customers contemporarily from a single system. It contains several frameworks and many architectures can be installed upon it: applications can be created in different ways assembling various frameworks, components and finished products. Innomatic Platform 3
  • 4. A couple of examples of applications you can create with Innomatic Innomatic Platform is especially suited for building and operating multi-tenant enterprise applications, SaaS platforms and products. A couple of examples of applications you can create: • Backoffice applications (e.g. business processes), that are integrated with other systems • Open to the public front end applications • Intranet / extranet applications • Mobile applications that are integrated with the platform • Internet of Things backends Innomatic Platform 4
  • 5. Backoffice applications: an example Innomatic Platform 5
  • 6. Front end applications: an example Innomatic Platform 6
  • 7. Native mobile applications: an example Innomatic Platform 7
  • 8. The main type of companies that use the Innomatic platform The main type of companies that use the Innomatic platform: • Enterprises: to create internal applications. • SME: Use ready made applications available on the Innomatic Market and/or Innomatic Cloud and custom made Innomatic Partner applications. • SaaS Service Providers: to manage and enable applications for multiple customers simultaneously • Web Agencies: to create custom web applications • System Integrators: to create custom business applications • Software Houses: to build standard software products, that will be distributed through their own channels, Innomatic Market or Innomatic Cloud Web Agencies, System Integrators and Software Houses can become Innomatic Partners. Innomatic Platform 8
  • 9. Several frameworks and standards built into Innomatic • A kit to make administrative panels based on MVC and evolved and extendable widgets usable in back office applications • A system to create multi-tenant applications with single-tenant databases, managing multiple instances for the single client with a single installation of the platform. • An application management system to: - package them, describing them in an xml file as a set of extendable components of various types - install them in the platform, with version and packet dependency management - enable them on single customer instances with a single operation - update them with a single operation automatically on all the customers instances - distribute them through a web service(Innomatic Market) without the need to install files by hand • Much more: architectural best practices, web services kits, several specialized mini-frameworks, etc. Innomatic Platform 9
  • 10. Innomatic Platform Single Tenant Edition and Multi Tenant Edition Innomatic can be set up in two different modes: Innomatic Platform Single Tenant Edition The platform will be dedicated to a single client, for example to his systems (Internal IT, server outsourcing). Some benefits: simplified deployment, single back office for all applications, access to AppCentral / Innomatic Market, etc. Innomatic Platform Multi Tenant Edition The platform will be used by those that supply applications in SaaS mode, centralizing the management of multiple applications and customers in a single system. Some benefits: centralized application management, multiple domain/tenant management (customers), modularity, speed, single back office interface, operation automation, etc. Innomatic Platform 10
  • 11. Innomatic Platform IDE The Innomatic Platform IDE is a set of Innomatic Platform applications and development tools that simplify and speed up development. Some current tools: • process debugger • profiler • log analyzer • software copy protection system • AppCentral server connector • Innomatic project skeleton with vagrant support and chef recipes Innomatic Platform 11
  • 12. Innomatic Mobile Innomatic Mobile is a framework for creating native iOS and Android applications that communicate with Innomatic Platform, writing the code just once. Innomatic Mobile applications are written in Python by means of the kivy framework, a multi platform framework that builds native user interfaces. Innomatic Mobile embeds a series of ready made features, such as an offline/online synchronization layer, error logging, etc. As a secondary benefit, applications written with Innomatic Mobile can work on desktop computers without changing a line of code. Innomatic Platform 12
  • 13. Innomatic IoT (Internet of Things) Innomatic IoT is an hardware based solution that communicates with the Innomatic platform through a predefined protocol, useful for building "Internet of Things" devices. Thus it is possible to create devices that access server side application logic such as Innomatic applications. Innomatic Platform 13
  • 14. Innomatic Market Innomatic Market is the Innomatic application marketplace built by Innomatic and its partners and is accessible to all customers subscribed to an Innomatic Subscription Applications can be downloaded through the AppCentral system, integrated into Innomatic. Public access channels and Open Source libraries, external system connectors etc. are present in AppCentral repositories. Innomatic Platform 14
  • 15. Innomatic Cloud Innomatic Cloud is a PaaS service supplied by Innomatic. Applications built by Innomatic and its Partners can be found in Innomatic Cloud. The service is managed by means of Innomatic Platform Multi Tenant Edition installations hosted on an Amazon Web Services infrastructure. Innomatic Platform 15
  • 17. Tenants and applications The Innomatic building blocks are: Tenants A tenant is a "container" dedicated to a single client where multiple applications can be enabled. Innomatic Platform Single Tenant Edition allows the management of a single tenant, the Multi Tenant Edition can manage an unlimited number of domains. Applications Each application contains a set of components and they can be enabled on one or more tenants. When an application gets updated, the platform makes sure that all the tenants containing an enabled version of the application get updated. Innomatic Platform 17
  • 19. Creating a Tenant Innomatic Platform 19
  • 21. Enabling an application to a tenant Innomatic Platform 21
  • 22. Applications, Tenants and Domain web apps Innomatic Platform 22
  • 23. Innomatic Platform Framework Innomatic contains a components based framework suitable for building backoffice and generic applications. Frontend applications can be developed using specialized web application handlers. Innomatic Platform 23
  • 24. Web Application Handler - Generic framework Innomatic Platform 24
  • 25. Web Application Handler - Innomatic Desktop Innomatic Platform 25
  • 26. Integration layer: connectors Innomatic Platform 26
  • 27. An example of a framework layered over Innomatic: Innomedia CMF Innomatic Platform 27
  • 29. Environments Platform support for Develoment / QA / UAT / Production environments. Innomatic Platform 29
  • 31. Process debugging - Runtime and profiler Innomatic Platform 31
  • 32. Bug reporting Innomatic Platform 32
  • 33. Continuous integration / deployment • Platform support for Unit / Functional Testing • Platform support for different environments / configurations • Platform support for testing/ CI platforms • Deploying an Innomatic application is like uploading a file / using a script / download from AppCentral in the cloud • Deploying a generic web app: various methods (rsync, capistrano, git, upload, etc.) • Centralized distribution through AppCentral repositories • CI task for packaging Innomatic applications and sending them to AppCentral repositories • stable / unstable / nightly build AppCentral repositories • automatic application update for all domains Innomatic Platform 33
  • 35. Distributing applications: direct installation inside Innomatic Innomatic Platform 35
  • 36. Installing an application inside Innomatic Innomatic Platform 36
  • 38. Distributing applications: through AppCentral repositories (e.g. Innomatic Market) Innomatic Platform 38
  • 39. Installing an application with AppCentral Innomatic Platform 39
  • 40. Multiple application versions from AppCentral Innomatic Platform 40
  • 41. Distributing applications: through an Innomatic based platform Innomatic Platform 41
  • 42. Protecting code with Innomatic IDE KeyMaster Developers can protect their code and control its distribution by means of an encryption system and distribution of authorization keys; the uploading and decryption parts are integrated into Innomatic. Innomatic IDE KeyMaster is an Innomatic application that uses a code encryption library and generated keys to unblock it. One is expected to separately buy an ionCube encoder license: http://www.ioncube.com/sa_encoder.php?page=pricing The keys can optionally define: ● limit date: if the key isn't updated within the due date, the application will stop working ● domain limit: maximum number of domains (customers) where one can enable the application ● user limit maximum number of users per domain ● version: maximum version covered by the key ● IP / range: code execution only on a certain ip/ip range ● password: password necessary to install the key Innomatic Platform 42
  • 43. Innomatic Platform is available at GitHub: https://github.com/innomatic/innomatic Project web site: http://www.innomatic.io Innomatic Platform 43