SlideShare a Scribd company logo
1 of 43
Download to read offline
Innomatic Platform
Architecture Overview

The platform for multi-tenant web
applications
Understanding the
Innomatic Platform & the
Innomatic Ecosystem
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.
A couple of examples of applications you can create with Innomatic

Innomatic Platform is especially suited for building and operating SaaS systems 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 devices
Backoffice applications: an example
Front end applications: an example
Native mobile applications: an example
The main type of companies that use the Innomatic platform

The main type of companies that use the Innomatic platform:

•

Structured Companies: 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.
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:
•
•

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

•
•

package them, describing them in an xml file as a set of extendable components of various types

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 Enterprise Edition and SaaS Edition

Innomatic can be set up in two different modes:

Innomatic Platform Enterprise 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 SaaS 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 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 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 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 Market

Innomatic Market is the Innomatic application marketplace built by Innoteam 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 Cloud

Innomatic Cloud is a SaaS service supplied by Innoteam, whose mission is to automate companies.
Applications built by Innoteam and its Technology Partners can be found in Innomatic Cloud.
The service is managed by means of Innomatic Platform Saas Edition installations hosted on an Amazon Web
Services infrastructure.
Innomatic Platform
Architecture
Domains and applications

The Innomatic building blocks are:

Domains
A domain is a "container" (tenant) dedicated to a single client where multiple applications can be enabled.
Innomatic Platform Enterprise Edition allows the management of a single domain, the Saas 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 domains.
When an application gets updated, the platform makes sure that all the domains containing an enabled version of
the application get updated.
Domains
Creating a Domain
Applications
Enabling an application to a domain
Applications, Domains and Domain web apps
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.
Web Application Handler - Generic framework
Web Application Handler - Innomatic Desktop
Integration layer: connectors
An example of a framework layered over Innomatic:
Innomatic Media CMF
Building applications
Environments

Platform support for Develoment / QA / UAT / Production environments.
Process debugging
Process debugging - Runtime and profiler
Bug reporting
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
Distributing applications
Distributing applications: direct installation inside Innomatic
Installing an application inside Innomatic
Dependencies
Distributing applications: through AppCentral repositories (e.g.
Innomatic Market)
Installing an application with AppCentral
Multiple application versions from AppCentral
Distributing applications: through an Innomatic based SaaS platform
(e.g. Innomatic Cloud)
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 is available at GitHub: https://github.
com/innoteam/innomatic

Project web site:
http://www.innomatic.org

Innoteam web site:
http://www.innoteam.it

More Related Content

What's hot

What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
 
Tech p22 integrating sap with web sphere portal
Tech p22 integrating sap with web sphere portalTech p22 integrating sap with web sphere portal
Tech p22 integrating sap with web sphere portalmlech23
 
What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012MooijBert
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portaldominion
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs mentoresd
 
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0Banking at Ho Chi Minh city
 
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
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netconline training
 
Information resources – IBM WebSphere Portal
Information resources – IBM WebSphere PortalInformation resources – IBM WebSphere Portal
Information resources – IBM WebSphere PortalPetr Kunc
 
What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2AVEVA
 
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
 
Liferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutionsLiferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutionsTomek Lipski
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abapthomas_jung
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6Kirill Osipov
 
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1AVEVA
 
Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2AVEVA
 
What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?AVEVA
 

What's hot (20)

What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
 
Tech p22 integrating sap with web sphere portal
Tech p22 integrating sap with web sphere portalTech p22 integrating sap with web sphere portal
Tech p22 integrating sap with web sphere portal
 
What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs
 
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab 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
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
Information resources – IBM WebSphere Portal
Information resources – IBM WebSphere PortalInformation resources – IBM WebSphere Portal
Information resources – IBM WebSphere Portal
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2
 
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
 
Liferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutionsLiferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutions
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6
 
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
 
Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2
 
Entando datasheet
Entando datasheetEntando datasheet
Entando datasheet
 
What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?
 

Similar to Innomatic Platform architecture overview

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
 
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
 
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
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility PlatformVeeresh Nirni
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixAndrew Ferrier
 
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
 
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
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application Dharmendra Sid
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Techugo
 
Anti key logging and real-time encrypting software | keystrokes encrypting so...
Anti key logging and real-time encrypting software | keystrokes encrypting so...Anti key logging and real-time encrypting software | keystrokes encrypting so...
Anti key logging and real-time encrypting software | keystrokes encrypting so...Mike Taylor
 
AppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial MarketsAppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial MarketsIsaak Karaev
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixJake Peyser
 

Similar to Innomatic Platform architecture overview (20)

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...
 
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
 
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)
 
Ibm bluemix paris_techtalks 2015
Ibm bluemix paris_techtalks 2015Ibm bluemix paris_techtalks 2015
Ibm bluemix paris_techtalks 2015
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility Platform
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 
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
 
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!
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
App V
App VApp V
App V
 
AppsNgen
AppsNgenAppsNgen
AppsNgen
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
Anti key logging and real-time encrypting software | keystrokes encrypting so...
Anti key logging and real-time encrypting software | keystrokes encrypting so...Anti key logging and real-time encrypting software | keystrokes encrypting so...
Anti key logging and real-time encrypting software | keystrokes encrypting so...
 
AppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial MarketsAppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial Markets
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Innomatic Platform architecture overview

  • 1. Innomatic Platform Architecture Overview The platform for multi-tenant web applications
  • 2. Understanding the Innomatic Platform & the Innomatic Ecosystem
  • 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.
  • 4. A couple of examples of applications you can create with Innomatic Innomatic Platform is especially suited for building and operating SaaS systems 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 devices
  • 8. The main type of companies that use the Innomatic platform The main type of companies that use the Innomatic platform: • Structured Companies: 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.
  • 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: • • 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 • • package them, describing them in an xml file as a set of extendable components of various types 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.
  • 10. Innomatic Platform Enterprise Edition and SaaS Edition Innomatic can be set up in two different modes: Innomatic Platform Enterprise 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 SaaS 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.
  • 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
  • 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.
  • 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.
  • 14. Innomatic Market Innomatic Market is the Innomatic application marketplace built by Innoteam 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.
  • 15. Innomatic Cloud Innomatic Cloud is a SaaS service supplied by Innoteam, whose mission is to automate companies. Applications built by Innoteam and its Technology Partners can be found in Innomatic Cloud. The service is managed by means of Innomatic Platform Saas Edition installations hosted on an Amazon Web Services infrastructure.
  • 17. Domains and applications The Innomatic building blocks are: Domains A domain is a "container" (tenant) dedicated to a single client where multiple applications can be enabled. Innomatic Platform Enterprise Edition allows the management of a single domain, the Saas 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 domains. When an application gets updated, the platform makes sure that all the domains containing an enabled version of the application get updated.
  • 21. Enabling an application to a domain
  • 22. Applications, Domains and Domain web apps
  • 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.
  • 24. Web Application Handler - Generic framework
  • 25. Web Application Handler - Innomatic Desktop
  • 27. An example of a framework layered over Innomatic: Innomatic Media CMF
  • 29. Environments Platform support for Develoment / QA / UAT / Production environments.
  • 31. Process debugging - Runtime and profiler
  • 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
  • 35. Distributing applications: direct installation inside Innomatic
  • 36. Installing an application inside Innomatic
  • 38. Distributing applications: through AppCentral repositories (e.g. Innomatic Market)
  • 39. Installing an application with AppCentral
  • 40. Multiple application versions from AppCentral
  • 41. Distributing applications: through an Innomatic based SaaS platform (e.g. Innomatic Cloud)
  • 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
  • 43. Innomatic Platform is available at GitHub: https://github. com/innoteam/innomatic Project web site: http://www.innomatic.org Innoteam web site: http://www.innoteam.it