Main Page: Difference between revisions

mNo edit summary
mNo edit summary
 
(13 intermediate revisions by the same user not shown)
Line 2: Line 2:
Welcome to the Intino Wiki, your comprehensive guide to understanding the architecture, functionality, and operational frameworks of our advanced development platform.  It is oriented to provision the demands of modern data-driven enterprises, enhancing their capability to manage and analyze data.
Welcome to the Intino Wiki, your comprehensive guide to understanding the architecture, functionality, and operational frameworks of our advanced development platform.  It is oriented to provision the demands of modern data-driven enterprises, enhancing their capability to manage and analyze data.


Intino is designed to automate and simplify the software development process using Model-Driven Engineering (MDE). It enables developers to build, evolve, and maintain software systems and is structured into three pivotal aspects: Infrastructure, Business, and DevOps
This wiki aims to guide each aspect, offering clarity on the components and their contributions to the overall system. Whether you are a developer, a project manager, or a stakeholder, this wiki will provide you with the insights needed to understand the technical and operational capabilities of Intino.


== What is Intino ==
Intino comprises a suite of tools, frameworks, and languages, enabling developers to build, evolve, and maintain [[Intino_Systems|'''Intino Systems''']] around three critical aspects: Infrastructure, Business Units and DevOps.


[[File:Vision.png | center | 400px | Architectural Vision.]]
* '''Infrastructure:''' Discover the core services that form the backbone of Intino, ensuring seamless data management and security across the platform. [[infrastructure|Learn more]].
 
 
This wiki aims to guide each aspect, offering clarity on the components and their contributions to the overall system. Whether you are a developer, a project manager, or a stakeholder, this wiki will provide you with the insights needed to understand the technical and operational capabilities of Intino.
 
* '''Infrastructure:''' Discover the core components that form the backbone of Intino, ensuring seamless data management and security across the platform. [[infrastructure|Learn more]].
* '''Business Units:''' Learn how Intino integrates with business operations, facilitating efficient data processing and decision-making through advanced architectural designs and communication patterns. [[Business_Units|Learn more]].
* '''Business Units:''' Learn how Intino integrates with business operations, facilitating efficient data processing and decision-making through advanced architectural designs and communication patterns. [[Business_Units|Learn more]].
* '''DevOps:''' Explore the continuous integration and delivery processes. [[devops|Learn more]].
* '''DevOps:''' Explore the integration and delivery processes. [[devops|Learn more]].


== Architectural Vision ==
The ultimate goal of Intino is to develop a distributed system following big data architecture principles. Every distributed system should begin with a clear definition of the system and its structure. By doing it, organizations can lay the groundwork for a successful distributed system. This approach ensures that all subsequent development aligns with the desired architecture, leading to a cohesive and maintainable solution.


Intino's approach to developing distributed systems is grounded in the principles of [https://en.wikipedia.org/wiki/Service-oriented_architecture service-oriented architecture] (SOA), where the system is structured as a collection of services that communicate through well-defined interfaces. These services are designed to be loosely coupled yet functionally cohesive, allowing for greater flexibility and scalability. In line with this architectural strategy, Intino provides a series of frameworks that serve as foundational tools for extending functionality across its distributed system architecture. These frameworks are inherently extensible, offering a base structure and a suite of functionalities that specific modules or business units can customize and build upon according to their unique requirements. This approach not only facilitates the modular development of services but also enhances the ability of the system to integrate and adapt to changing business needs, thereby embodying the core characteristics of SOA.
[[File:Aspects.png | center | 350px | Aspects.]]


== Frameworks ==
A framework in the context of software development is a comprehensive toolset that offers a structured way to build and manage applications. Unlike standalone libraries, frameworks dictate the architecture of your application. This [https://en.wikipedia.org/wiki/Inversion_of_control inversion of control], where the framework calls your code rather than your code calling the framework, simplifies the development of complex functionalities and ensures consistency across different parts of the application.


Intino provides a series of frameworks that serve as foundational tools for extending functionality across its distributed system architecture. These frameworks are designed to be extensible, meaning they provide a base structure and set of functionalities that services can customize and build upon according to their unique requirements.
We strive to provide an environment that supports the entire lifecycle of application development—from conception through deployment. Our commitment to excellence and innovation is reflected in every component of this environment, ensuring that developers can build resilient, adaptable, and high-performing systems that are not only fit for today's challenges but also tomorrow's opportunities.


The essential services that every distributed system should include:
== Benefits ==
 
Intino is designed to automate and simplify the software development process using Model-Driven Engineering (MDE).
* '''Federation:''' supported by [[amidas|Amidas framework]], which provides the infrastructure and tools necessary for implementing robust federation services, including user registration, authentication, and authorization processes.
*'''Analytics:''' supported by [[sumus|Sumus framework]], which is specifically designed to handle the complexities of business intelligence services.
*'''Taskhub:''' supported by the [[monet| Monet framework]], which addresses the need for handling manual tasks within automated workflows.
*'''Business Units:''' supported by [[magritte|Magritte framework]] which is oriented the development of business models using the [[proteo|Proteo DSL]. Magritte facilitates the automatic generation of code based on these models, ensuring that the business logic is accurately implemented and maintained.
 
== DSLs ==
A significant aspect of Intino's architecture is its reliance on Domain-Specific Languages (DSLs). A DSL is a programming language tailored to a specific application domain. Unlike general-purpose programming languages, which are designed to be versatile and applicable to various tasks, DSLs focus on solving particular problems or tasks.


Intino provides a suite of specialized DSLs designed to streamline different facets of its technology framework, enhancing both development and operational efficiency.
* '''[[proteo|Proteo]]''' is used for defining the business model, providing clear specifications of data structures and relationships critical for consistent application across platforms.
* '''[[konos|Konos]]''' facilitates the integration of business logic with external services by defining layers that handle interactions, such as APIs, user interfaces, and business processes. For the deployment and management of software artifacts,
* '''[[legio|Legio]]''' orchestrates the project model, handling dependencies and configurations akin to a project object model.
* '''[[ness|Ness]]''' Ness focuses on creating the structure for the datalake, which is crucial for supporting big data analytics and real-time data processing. It also defines the taxonomy of events within the system, ensuring that events are categorized and managed effectively for easy retrieval and analysis.
== Benefits ==
* '''Reduced Development Time and Costs:''' By utilizing Model-Driven Engineering (MDE) and Domain-Specific Languages (DSLs), Intino streamlines the software development process. This automation eliminates repetitive tasks and allows developers to focus on solving domain-specific problems, reducing overall development time and costs.
* '''Reduced Development Time and Costs:''' By utilizing Model-Driven Engineering (MDE) and Domain-Specific Languages (DSLs), Intino streamlines the software development process. This automation eliminates repetitive tasks and allows developers to focus on solving domain-specific problems, reducing overall development time and costs.
* '''Faster Software Evolution and Customization:''' Intino's model-driven approach enables systems to evolve and adapt more quickly. With flexible, reusable components and architecture designed for modularity, developers can tailor solutions to meet changing business requirements or specific customer needs with minimal effort.
* '''Faster Software Evolution and Customization:''' Intino's model-driven approach enables systems to evolve and adapt more quickly. With flexible, reusable components and architecture designed for modularity, developers can tailor solutions to meet changing business requirements or specific customer needs with minimal effort.
Line 48: Line 26:
== Getting Started ==
== Getting Started ==
Ready to begin with Intino? Follow our [[Getting_Started_Guide|Getting Started Guide]] to set up your development environment and create your first project.
Ready to begin with Intino? Follow our [[Getting_Started_Guide|Getting Started Guide]] to set up your development environment and create your first project.
== Resources ==
* [[project-definition|Project Definition]]

Latest revision as of 17:22, 14 May 2024

Introduction

Welcome to the Intino Wiki, your comprehensive guide to understanding the architecture, functionality, and operational frameworks of our advanced development platform. It is oriented to provision the demands of modern data-driven enterprises, enhancing their capability to manage and analyze data.

This wiki aims to guide each aspect, offering clarity on the components and their contributions to the overall system. Whether you are a developer, a project manager, or a stakeholder, this wiki will provide you with the insights needed to understand the technical and operational capabilities of Intino.

What is Intino

Intino comprises a suite of tools, frameworks, and languages, enabling developers to build, evolve, and maintain Intino Systems around three critical aspects: Infrastructure, Business Units and DevOps.

  • Infrastructure: Discover the core services that form the backbone of Intino, ensuring seamless data management and security across the platform. Learn more.
  • Business Units: Learn how Intino integrates with business operations, facilitating efficient data processing and decision-making through advanced architectural designs and communication patterns. Learn more.
  • DevOps: Explore the integration and delivery processes. Learn more.


Aspects.
Aspects.


We strive to provide an environment that supports the entire lifecycle of application development—from conception through deployment. Our commitment to excellence and innovation is reflected in every component of this environment, ensuring that developers can build resilient, adaptable, and high-performing systems that are not only fit for today's challenges but also tomorrow's opportunities.

Benefits

Intino is designed to automate and simplify the software development process using Model-Driven Engineering (MDE).

  • Reduced Development Time and Costs: By utilizing Model-Driven Engineering (MDE) and Domain-Specific Languages (DSLs), Intino streamlines the software development process. This automation eliminates repetitive tasks and allows developers to focus on solving domain-specific problems, reducing overall development time and costs.
  • Faster Software Evolution and Customization: Intino's model-driven approach enables systems to evolve and adapt more quickly. With flexible, reusable components and architecture designed for modularity, developers can tailor solutions to meet changing business requirements or specific customer needs with minimal effort.
  • Higher Quality Products Tailored to Specific User Needs: The use of DSLs ensures that the software directly addresses the specialized needs of a given domain, resulting in fewer bugs and inconsistencies. The platform’s architecture also promotes consistent development practices, which improve overall product quality. This allows developers to deliver software that aligns more closely with customer expectations.

Getting Started

Ready to begin with Intino? Follow our Getting Started Guide to set up your development environment and create your first project.