27
passion passion vision vision expertise expertise service service avant-garde avant-garde Présentation CONSYST présente

Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

Embed Size (px)

Citation preview

Page 1: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

passionpassionpassionpassion

visionvisionvisionvisionexpertiseexpertiseexpertiseexpertise

serviceserviceserviceservice

avant-gardeavant-gardeavant-gardeavant-garde

PrésentationPrésentation

CONSYST présenteCONSYST présente

Page 2: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

Notre objectif :

Depuis plus de 18 ans, nous automatisons le développement, l’intégration et les tests de vos applications informatiques grâce à :

• des frameworks (pour applications Windows, Web, SOA, etc.) qui complètent les plateformes de développement COM+, .net et J2EE;

• des outils qui s’intègrent d’une façon transparente et non intrusive à Visual Studio, à WebSphere, à WebLogic et à Oracle;

• un référentiel ouvert, centralisé et sécurisé qui documente vos spécifications et les synchronise avec vos applications;

• des connecteurs spécialisés pour toutes les bases de données, l’ordinateur central et la plupart des ERP.

Notre objectif :

Depuis plus de 18 ans, nous automatisons le développement, l’intégration et les tests de vos applications informatiques grâce à :

• des frameworks (pour applications Windows, Web, SOA, etc.) qui complètent les plateformes de développement COM+, .net et J2EE;

• des outils qui s’intègrent d’une façon transparente et non intrusive à Visual Studio, à WebSphere, à WebLogic et à Oracle;

• un référentiel ouvert, centralisé et sécurisé qui documente vos spécifications et les synchronise avec vos applications;

• des connecteurs spécialisés pour toutes les bases de données, l’ordinateur central et la plupart des ERP.

La sociétéLa sociétéLa sociétéLa société

Page 3: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

33

Quelques-uns de nos clients

Ministère du Revenu du Québec Teleglobe Airbus / Aerospatiale (France) Ministère des Affaires municipales Air Transat Société des Alcools du Québec Reycan (Corus) Ministère de l’Éducation du Québec Défense nationale du Canada Ministère du Transport FjordTech Industries Société du vieux-port Commission d’appel en matière

de lésions professionnelles Opal-RT Etc.

Quelques-uns de nos clients

Ministère du Revenu du Québec Teleglobe Airbus / Aerospatiale (France) Ministère des Affaires municipales Air Transat Société des Alcools du Québec Reycan (Corus) Ministère de l’Éducation du Québec Défense nationale du Canada Ministère du Transport FjordTech Industries Société du vieux-port Commission d’appel en matière

de lésions professionnelles Opal-RT Etc.

Consyst – la sociétéConsyst – la sociétéConsyst – la sociétéConsyst – la société

Page 4: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

44

Bénéfices deBénéfices de

« Le retour sur investissement de REP++ est évident! Nos systèmes critiques utilisent à la fois SQL Server, Informix et SQL-400. REP++ a

réglé les problèmes d'intégration et d'accès tout en accroissant la qualité et la productivité du développement et de la maintenance!

Lorsqu'il s'agit de productivité et d'intégration, REP++ s'avère une solution incontournable. »

François Martel, directeur du développement, CorusFrançois Martel, directeur du développement, Corus

« Le retour sur investissement de REP++ est évident! Nos systèmes critiques utilisent à la fois SQL Server, Informix et SQL-400. REP++ a

réglé les problèmes d'intégration et d'accès tout en accroissant la qualité et la productivité du développement et de la maintenance!

Lorsqu'il s'agit de productivité et d'intégration, REP++ s'avère une solution incontournable. »

François Martel, directeur du développement, CorusFrançois Martel, directeur du développement, Corus

« Personne n’a réussi à résoudre la problématique de la gestion des données dans l’organisation comme Consyst et sa technologie

REP++ […] REP++ est une technologie stratégique, puissante. »

Joanne Morin Correia, Vice-présidente Dataquest Software TeamJoanne Morin Correia, Vice-présidente Dataquest Software Team

« Personne n’a réussi à résoudre la problématique de la gestion des données dans l’organisation comme Consyst et sa technologie

REP++ […] REP++ est une technologie stratégique, puissante. »

Joanne Morin Correia, Vice-présidente Dataquest Software TeamJoanne Morin Correia, Vice-présidente Dataquest Software Team

La sociétéLa sociétéLa sociétéLa société

« REP++ est au cœur de l’intégration de nos systèmes centraux et de la technologie .NET de Microsoft! »

Alain Bégin, directeur soutien au développement, Revenu Québec Alain Bégin, directeur soutien au développement, Revenu Québec

« REP++ est au cœur de l’intégration de nos systèmes centraux et de la technologie .NET de Microsoft! »

Alain Bégin, directeur soutien au développement, Revenu Québec Alain Bégin, directeur soutien au développement, Revenu Québec

Page 5: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

55La sociétéLa sociétéLa sociétéLa société

Un récent sondage réalisé par Gartner révèle que

comparativement aux outils traditionnels de développement d'applications, les outils ARAD /

SODA procurent des gains de rendement de

2 pour 1 jusqu'à plus de 15 pour 1.

Un récent sondage réalisé par Gartner révèle que

comparativement aux outils traditionnels de développement d'applications, les outils ARAD /

SODA procurent des gains de rendement de

2 pour 1 jusqu'à plus de 15 pour 1.

Bénéfices de

Page 6: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

66Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?

Le Model-Driven Architecture ® (MDA ®) est :

« L’approche et l’architecture qui permettent de séparer les spécifications — ou métadonnées — d’un système

d’information de leur implantation fonctionnelle et de la technologie. »

Plus spécifiquement, le MDA est :

«…un standard qui permet aux spécifications fonctionnelles, le PIM (Platform Independent Model), d’être adaptées aux diverses

plateformes technologiques et architectures via le PSM (Platform Specific Model).

Cette approche permet aux différentes applications de s’intégrer, d’interagir et d’évoluer facilement dans un contexte où

les plateformes technologiques ne cessent d’évoluer et de changer.»

Le Model-Driven Architecture ® (MDA ®) est :

« L’approche et l’architecture qui permettent de séparer les spécifications — ou métadonnées — d’un système

d’information de leur implantation fonctionnelle et de la technologie. »

Plus spécifiquement, le MDA est :

«…un standard qui permet aux spécifications fonctionnelles, le PIM (Platform Independent Model), d’être adaptées aux diverses

plateformes technologiques et architectures via le PSM (Platform Specific Model).

Cette approche permet aux différentes applications de s’intégrer, d’interagir et d’évoluer facilement dans un contexte où

les plateformes technologiques ne cessent d’évoluer et de changer.»

Selon l’Object Management Group (OMG)Selon l’Object Management Group (OMG)

Page 7: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

77Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?

ARAD : Architected Rapid Application Development

ARAD : Architected Rapid Application Development

Méthode émergente, à mi-chemin entre les outils

RAD*, utilisés pour les projets de petite envergure

et de courte durée, et l'approche architecturale,

utilisée dans les projets de grande envergure où les

efforts systématiques de conception et de

développement sont énormes.

* RAD : Rapid Application Development

Méthode émergente, à mi-chemin entre les outils

RAD*, utilisés pour les projets de petite envergure

et de courte durée, et l'approche architecturale,

utilisée dans les projets de grande envergure où les

efforts systématiques de conception et de

développement sont énormes.

* RAD : Rapid Application Development

Page 8: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

88Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?

Model Driven Architecture® & Architected Rapid Application Development

Model Driven Architecture® & Architected Rapid Application Development

=

=

=

PIM(Platform

Independent Model)

PSM(PlatformSpecificModel)

CM(Code Model)

Applications Windows

(client lourd)

ApplicationsWeb

(client léger)

Services (SOA) & Web

Services

Transformation

Transformation

MD

A® A

RA

D

Spéci

ficat

ions

Autom

atis

atio

n

Résul

tats

Transformation

Page 9: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

99

MDA®

AR

AD

Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?Que signifient MDAQue signifient MDA®® et ARAD? et ARAD?

Notre approcheNotre approche

Métadonnées(Spécifications)

Couche qui transforme les métadonnées pour la technologie et l'architecturecibles

Simple extension de .net et J2EE

PIM(Platform

Independent Model)

PSM(PlatformSpecificModel)

CM(Code Model)

Stockées dans votre base de données

Référentiel ouvert, documenté et extensible

Lien permanent entre les métadonnées et les applications qui les utilisent

Puissants frameworks et toolkits Aucune génération de code Approche par introspection –

reflection (comme .net et J2EE) Approche non intrusive

Aucun code généré Le code s’adapte automatiquement

lorsque les métadonnées changent Aucun changement à votre façon

de faire actuelle… (sauf beaucoup moins de code)

Page 10: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1010Pourquoi MDA/ARAD?Pourquoi MDA/ARAD?Pourquoi MDA/ARAD?Pourquoi MDA/ARAD?

Nos outils MDANos outils MDA®®/ARAD vous aideront à :/ARAD vous aideront à :

diminuer la complexité et le temps de développement, de tests et de diminuer la complexité et le temps de développement, de tests et de maintenance des applications;maintenance des applications;

accroître le ROI de vos plateformes technologiques (.net et J2EE);accroître le ROI de vos plateformes technologiques (.net et J2EE); intégrer facilement les applications aux autres systèmes de intégrer facilement les applications aux autres systèmes de

l’organisation l’organisation (ERP, SGBD, Web Services, systèmes centraux, technologies, etc.);(ERP, SGBD, Web Services, systèmes centraux, technologies, etc.);

mettre en place une architecture orientée services (SOA);mettre en place une architecture orientée services (SOA); faire passer facilement le portefeuille applicatif d’une plateforme faire passer facilement le portefeuille applicatif d’une plateforme

technologique à l’autre et d’une version à l’autre!technologique à l’autre et d’une version à l’autre!

Nos outils MDANos outils MDA®®/ARAD vous aideront à :/ARAD vous aideront à :

diminuer la complexité et le temps de développement, de tests et de diminuer la complexité et le temps de développement, de tests et de maintenance des applications;maintenance des applications;

accroître le ROI de vos plateformes technologiques (.net et J2EE);accroître le ROI de vos plateformes technologiques (.net et J2EE); intégrer facilement les applications aux autres systèmes de intégrer facilement les applications aux autres systèmes de

l’organisation l’organisation (ERP, SGBD, Web Services, systèmes centraux, technologies, etc.);(ERP, SGBD, Web Services, systèmes centraux, technologies, etc.);

mettre en place une architecture orientée services (SOA);mettre en place une architecture orientée services (SOA); faire passer facilement le portefeuille applicatif d’une plateforme faire passer facilement le portefeuille applicatif d’une plateforme

technologique à l’autre et d’une version à l’autre!technologique à l’autre et d’une version à l’autre!

« Les entreprises peuvent améliorer de façon significative la productivité et la qualité de la phase de développement d'applications tout en

réduisant le temps d'accès au marché par un facteur de cinq et même plus grâce à un programme sérieux de réutilisation des actifs logiciels. »

« Au coeur de cette initiative est la capacité des analystes et des développeurs de facilement localiser et réutiliser ces actifs. »

Michael Blecharvice-président et directeur de la recherche, Gartner Group

« Les entreprises peuvent améliorer de façon significative la productivité et la qualité de la phase de développement d'applications tout en

réduisant le temps d'accès au marché par un facteur de cinq et même plus grâce à un programme sérieux de réutilisation des actifs logiciels. »

« Au coeur de cette initiative est la capacité des analystes et des développeurs de facilement localiser et réutiliser ces actifs. »

Michael Blecharvice-président et directeur de la recherche, Gartner Group

Page 11: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1111Qu'est-ce que REP++Qu'est-ce que REP++studiostudioQu'est-ce que REP++Qu'est-ce que REP++studiostudio

« L'introspection est probablement l'un des avancements technologiques les plus

importants des vingt dernières années en informatique.

Cependant, à peine un pourcent des analystes et programmeurs saisissent le concept et

en comprennent l'importance. »

CERN

« L'introspection est probablement l'un des avancements technologiques les plus

importants des vingt dernières années en informatique.

Cependant, à peine un pourcent des analystes et programmeurs saisissent le concept et

en comprennent l'importance. »

CERN

L’introspection est au centre des forces des Web Services et des architectures .net et J2EE

L’introspection est au centre des forces des Web Services et des architectures .net et J2EE

Notre différentiateur : l’introspection Notre différentiateur : l’introspection (reflection)(reflection)Notre différentiateur : l’introspection Notre différentiateur : l’introspection (reflection)(reflection)

Page 12: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1212

Ordinateurcentral

L’introspection est le moteur de REP++L’introspection est le moteur de REP++ L’introspection est le moteur de REP++L’introspection est le moteur de REP++

Qu'est-ce que REP++Qu'est-ce que REP++studiostudioQu'est-ce que REP++Qu'est-ce que REP++studiostudio

Bases de données

INDEX

TABLES

CHAMPS

CHOIX

Web Services

ApplicationsWeb

ApplicationsWindows

Services

• Documentez et automatisez l’accès à toutes vos sources de données;

• Automatisez la synchronisation de toutes vos sources de données avec toutes vos applications et vos services;

• Documentez, générez et maintenez automatiquement vos Web Services & vos services (SOA);

• Documentez, créez et maintenez les interfaces d’accès aux services.

• Créez et maintenez quasi automatiquement vos applications Windows et Web, et automatisez la plupart des fonctions de base (accès, sessions, sécurité, mise à jour, validations, présentation, listview, treeview, filtres, etc.);

Page 13: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1313

L’architecture de REP++L’architecture de REP++L’architecture de REP++L’architecture de REP++

Qu'est-ce que REP++Qu'est-ce que REP++studiostudioQu'est-ce que REP++Qu'est-ce que REP++studiostudio

BibliothèqueBibliothèqueUn million deUn million de

lignes de lignes de codecode

JAVA

JAVABEANS

JAVA

VisualBasic

C#

C#

VisualBasic

MÉTADONNÉESMÉTADONNÉES

PIMPIM

Interfaces Interfaces d'environnementd'environnement

Connecteurs et interfaces Connecteurs et interfaces pour services et langagespour services et langages

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WebCadre d'applications Web

J2EE & CORBAJ2EE & CORBA

COM+ & .NETCOM+ & .NET

• Riche bibliothèque(Accès aux données, manipulation, validation, présentation, synchronisation, etc.)

• Neutre et portable• Qui utilise et donne accès à

l’introspection

SGBDSGBDORDINATEUR

CENTRALWEB

SERVICES XML

Interfaces nativesInterfaces nativesInterfaces nativesInterfaces natives

Page 14: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1414

L’architecture de REP++L’architecture de REP++L’architecture de REP++L’architecture de REP++

Qu'est-ce que REP++Qu'est-ce que REP++studiostudioQu'est-ce que REP++Qu'est-ce que REP++studiostudio

BibliothèqueUn million de

lignes de code

JAVA

JAVABEANS

JAVA

VisualBasic

C#

C#

VisualBasic

MÉTADONNÉESMÉTADONNÉES

PIMPIM

Interfaces Interfaces d'environnementd'environnement

Connecteurs et interfaces Connecteurs et interfaces pour services et langagespour services et langages

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WebCadre d'applications Web

J2EE & CORBAJ2EE & CORBA

COM+ & .NETCOM+ & .NETSGBDSGBDORDINATEUR

CENTRALWEB

SERVICES XML

Interfaces nativesInterfaces nativesInterfaces nativesInterfaces natives

Interfaces aux environnements :

• CORBA• J2EE• COM / COM+• .NET

Page 15: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1515

L’architecture de REP++L’architecture de REP++L’architecture de REP++L’architecture de REP++

Qu'est-ce que REP++Qu'est-ce que REP++studiostudioQu'est-ce que REP++Qu'est-ce que REP++studiostudio

BibliothèqueUn million de

lignes de code

JAVA

JAVABEANS

JAVA

VisualBasic

C#

C#

MÉTA DONNÉESMÉTA DONNÉES

PIMPIM

Interfaces Interfaces d'environnementd'environnement

Connecteurs et interfaces Connecteurs et interfaces pour services et langagespour services et langages

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WebCadre d'applications Web

J2EE & CORBAJ2EE & CORBA

COM+ & .NETCOM+ & .NET

Interfaces aux langages et services :

• JSP• Visual Basic 6.0• COM+• Visual Studio.NET• ASP.NET• Web Services

SGBDSGBDORDINATEUR

CENTRALWEB

SERVICES XML

Interfaces nativesInterfaces nativesInterfaces nativesInterfaces natives

Page 16: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1616

L’architecture de REP++L’architecture de REP++L’architecture de REP++L’architecture de REP++

Qu'est-ce que REP++Qu'est-ce que REP++studiostudioQu'est-ce que REP++Qu'est-ce que REP++studiostudio

BibliothèqueUn million de

lignes de code

JAVA

JAVABEANS

JAVA

VisualBasic

C#

C#

VisualBasic

MÉTADONNÉESMÉTADONNÉES

PIMPIM

Interfaces Interfaces d'environnementd'environnement

Connecteurs et interfaces pour Connecteurs et interfaces pour services et langagesservices et langages

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WindowsCadre d'applications Windows

Cadre d'applications WebCadre d'applications Web

Web ServicesWeb Services

Cadre d'applications WebCadre d'applications Web

J2EE & CORBAJ2EE & CORBA

COM+ & .NETCOM+ & .NET

Frameworks :(Cadres d'applications)

• adaptés à chaque langage • et à chaque architecture

SGBDSGBDORDINATEUR

CENTRALWEB

SERVICES XML

Interfaces nativesInterfaces nativesInterfaces nativesInterfaces natives

Page 17: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1717

PIM(Platform

Independent Model)

PSM(PlatformSpecificModel)

CM(Code Model)

MétadonnéesMétadonnées

(MDA)(MDA)

Notre approche MDANotre approche MDA®®/ARAD - Avantages/ARAD - AvantagesNotre approche MDANotre approche MDA®®/ARAD - Avantages/ARAD - Avantages

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Couche qui tranforme les métadonnées pour la technologie et l’architecture cibles

Simple extension de .net et de J2EE

Dans une base de données relationnelle, ouverte, extensible et portable (référentiel)

Dans une base de données relationnelle, ouverte, extensible et portable (référentiel)

Introspection via les méta objets et bibliothèque

Utilisation de puissants frameworks

Votre code dans votre environnement

Page 18: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1818

Notre approche relationnelleNotre approche relationnelle (PIM)(PIM) Notre approche relationnelleNotre approche relationnelle (PIM)(PIM)

Les métadonnées sont déclarées, stockées, liées entre elles et maintenues dans un référentiel ouvert, portable et centralisé (inventaire) fonctionnant sur le SGBDR de votre choix : Multiples connecteurs bidirectionnels pour

extraire, comparer et mettre à jour d’une façon sélective les données, en direction ou à partir du référentiel; (SGBD, ordinateur central, XML, ERP, Web Services, etc.)

Métadonnées centralisées, protégées et uniformisées;

Le référentiel connaît en tout temps l’état des applications/Web Services, permet de faire des analyses d’impact et de les mettre à niveau automatiquement;

Création simple de requêtes et de rapports ad hoc;

Les métadonnées permettent de passer d’un outil MDA® à un autre grâce au standard XMI.

Les métadonnées sont déclarées, stockées, liées entre elles et maintenues dans un référentiel ouvert, portable et centralisé (inventaire) fonctionnant sur le SGBDR de votre choix : Multiples connecteurs bidirectionnels pour

extraire, comparer et mettre à jour d’une façon sélective les données, en direction ou à partir du référentiel; (SGBD, ordinateur central, XML, ERP, Web Services, etc.)

Métadonnées centralisées, protégées et uniformisées;

Le référentiel connaît en tout temps l’état des applications/Web Services, permet de faire des analyses d’impact et de les mettre à niveau automatiquement;

Création simple de requêtes et de rapports ad hoc;

Les métadonnées permettent de passer d’un outil MDA® à un autre grâce au standard XMI.

BibliothèqueBibliothèqueUn million deUn million de

lignes de lignes de codecode

C#

VisualBasic

C#

Cadre d'applicationsCadre d'applications

Cadre d'applicationsCadre d'applications

Web ServicesWeb Services

Java

Cadre d'applicationsCadre d'applications

Métadonnées Métadonnées

(structures, droits,(structures, droits,propriétés, etc.)propriétés, etc.)

RéférentielRéférentiel

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Page 19: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

1919

PIM(Platform

Independent Model)

PSM(PlatformSpecificModel)

CM(Code Model)

Couche qui tranforme les métadonnées pour la technologie et l’architecture cibles

Simple extension de .net et de J2EE

Couche qui tranforme les métadonnées pour la technologie et l’architecture cibles

Simple extension de .net et de J2EE

(MDA)(MDA)

Notre approcheNotre approche (PSM)(PSM)Notre approcheNotre approche (PSM)(PSM)

Métadonnées

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Dans un modèle relationnel ouvert et portable (référentiel)

Introspection via les méta objets et bibliothèque de fonctions et d’objets

Utilisation de puissants frameworks & toolkits

Introspection via les méta objets et bibliothèque de fonctions et d’objets

Utilisation de puissants frameworks & toolkits

Aucun code généré Intervention classique comme vous

le faites actuellement !

Aucun code généré Intervention classique comme vous

le faites actuellement !

Page 20: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

2020

Introspection+

Méta objets & bibliothèque

+Framework

Introspection+

Méta objets & bibliothèque

+Framework

==

Code manuel Méta objets BibliothèqueCode manuel Méta objets Bibliothèque

PIMMétadonnées

(structures de données,

propriétés, règles, etc.)

Utilisation de l’introspection : Les méta objets et fonctions sont génériques, il y en a donc moins. Aucun code à générer, à gérer, à recompiler, à redéployer, etc. Aucune modification au générateur pour modifier ou ajouter des

fonctions Les applications et les Web Services s’auto-diagnostiquent et sont

donc toujours synchrones!

Utilisation de l’introspection : Les méta objets et fonctions sont génériques, il y en a donc moins. Aucun code à générer, à gérer, à recompiler, à redéployer, etc. Aucune modification au générateur pour modifier ou ajouter des

fonctions Les applications et les Web Services s’auto-diagnostiquent et sont

donc toujours synchrones!

Notre approche - l’introspectionNotre approche - l’introspection (PSM)(PSM) Notre approche - l’introspectionNotre approche - l’introspection (PSM)(PSM)

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Page 21: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

2121

Notre approche (PSM)Notre approche (PSM) Notre approche (PSM)Notre approche (PSM)

BibliothèqueBibliothèqueUn million deUn million de

lignes de lignes de codecode

C#

VisualBasic

C#

Cadre d'applicationsCadre d'applications

Cadre d'applicationsCadre d'applications

Web ServicesWeb Services

Java

Cadre d'applicationsCadre d'applications

Métadonnées Métadonnées

(structures, droits,(structures, droits,propriétés, etc.)propriétés, etc.)

RéférentielRéférentielRiches méta objets et bibliothèque Automatise la plupart des fonctions/objets génériques

répétitifs Réutilisation systématique et réduction du nombre de

fonctions S’adapte aux plateformes technologiques (J2EE, COM+, .NET,

etc.)

Connecteurs, services et agents adaptés aux différents application servers

Permettent une intégration intime aux différents outils, Web Services et services (SOA)

Toolkit et cadres d'applications spécifiques

S’intègrent intimement à votre plateforme de développement préférée (VisualStudio, J*Developer, WebSphere, etc.)

Disponibles dans le langage et dans l’architecture de votre choix (client lourd, léger, services (SOA) & Web Services)

Peuvent être facilement personnalisés et adaptés à votre contexte

Renforcent les standards et la sécurité applicative, et uniformisent le comportement de toutes vos applications!

Riches méta objets et bibliothèque Automatise la plupart des fonctions/objets génériques

répétitifs Réutilisation systématique et réduction du nombre de

fonctions S’adapte aux plateformes technologiques (J2EE, COM+, .NET,

etc.)

Connecteurs, services et agents adaptés aux différents application servers

Permettent une intégration intime aux différents outils, Web Services et services (SOA)

Toolkit et cadres d'applications spécifiques

S’intègrent intimement à votre plateforme de développement préférée (VisualStudio, J*Developer, WebSphere, etc.)

Disponibles dans le langage et dans l’architecture de votre choix (client lourd, léger, services (SOA) & Web Services)

Peuvent être facilement personnalisés et adaptés à votre contexte

Renforcent les standards et la sécurité applicative, et uniformisent le comportement de toutes vos applications!

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Page 22: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

Sans REP++

Le niveau de complexité est Le niveau de complexité est beaucoup plus grand.beaucoup plus grand.

Vous devez investir temps et Vous devez investir temps et expertise dans la technologie.expertise dans la technologie.

Les efforts de développement et Les efforts de développement et de maintenance sont grands et de maintenance sont grands et les échéances plus longues.les échéances plus longues.

Lors de changements Lors de changements technologiques et de révisions, technologiques et de révisions, vous devez réinvestir pour vous devez réinvestir pour migrer vos applications.migrer vos applications.

Le passage à des technologies Le passage à des technologies nouvelles est plus difficile.nouvelles est plus difficile.

Sans REP++

Le niveau de complexité est Le niveau de complexité est beaucoup plus grand.beaucoup plus grand.

Vous devez investir temps et Vous devez investir temps et expertise dans la technologie.expertise dans la technologie.

Les efforts de développement et Les efforts de développement et de maintenance sont grands et de maintenance sont grands et les échéances plus longues.les échéances plus longues.

Lors de changements Lors de changements technologiques et de révisions, technologiques et de révisions, vous devez réinvestir pour vous devez réinvestir pour migrer vos applications.migrer vos applications.

Le passage à des technologies Le passage à des technologies nouvelles est plus difficile.nouvelles est plus difficile.

Avec

Le retour sur l’investissement dans les Le retour sur l’investissement dans les plateformes .net & J2EE est très rapide;plateformes .net & J2EE est très rapide;

Les efforts de codification, de tests et de Les efforts de codification, de tests et de maintenance sont réduits maintenance sont réduits systématiquement;systématiquement;

Le niveau de réussite des projets croît et Le niveau de réussite des projets croît et les échéanciers raccourcissent;les échéanciers raccourcissent;

Vos ressources consacrent plus de leur Vos ressources consacrent plus de leur temps sur les besoins et fonctions temps sur les besoins et fonctions d’affaires, et moins sur les technologies;d’affaires, et moins sur les technologies;

Moins de ressources sont investies dans Moins de ressources sont investies dans la migration, les tests et dans la la migration, les tests et dans la maintenance des applications.maintenance des applications.

Avec

Le retour sur l’investissement dans les Le retour sur l’investissement dans les plateformes .net & J2EE est très rapide;plateformes .net & J2EE est très rapide;

Les efforts de codification, de tests et de Les efforts de codification, de tests et de maintenance sont réduits maintenance sont réduits systématiquement;systématiquement;

Le niveau de réussite des projets croît et Le niveau de réussite des projets croît et les échéanciers raccourcissent;les échéanciers raccourcissent;

Vos ressources consacrent plus de leur Vos ressources consacrent plus de leur temps sur les besoins et fonctions temps sur les besoins et fonctions d’affaires, et moins sur les technologies;d’affaires, et moins sur les technologies;

Moins de ressources sont investies dans Moins de ressources sont investies dans la migration, les tests et dans la la migration, les tests et dans la maintenance des applications.maintenance des applications.

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Page 23: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

Inconvénients des autres outils MDAInconvénients des autres outils MDA®®Inconvénients des autres outils MDAInconvénients des autres outils MDA®®

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Utilisent la génération de code plutôt quel'introspection :Utilisent la génération de code plutôt quel'introspection :

• Complexité accrue• Recompilations continuelles• Redéploiements fréquents• Prolifération et lourdeur des objets• Difficultés de maintenance

• Complexité accrue• Recompilations continuelles• Redéploiements fréquents• Prolifération et lourdeur des objets• Difficultés de maintenance

Page 24: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

Grâce à Grâce à Grâce à Grâce à

Avantages de REP++Avantages de REP++studiostudioAvantages de REP++Avantages de REP++studiostudio

Grâce à REP++, vous obtenez tous les avantages…

…sans payer davantage!…

…tout en étendant l'architecture .NET de Microsoft!

Grâce à REP++, vous obtenez tous les avantages…

…sans payer davantage!…

…tout en étendant l'architecture .NET de Microsoft!

• Productivité• Qualité• Convivialité• Maintenance

• Pas de génération• Pas de recompilations• Pas de redéploiements• Etc.

• Productivité• Qualité• Convivialité• Maintenance

• Pas de génération• Pas de recompilations• Pas de redéploiements• Etc.

Page 25: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

2525

Module complémentaireModule complémentaire à REP++ à REP++studiostudio qui permet d’unifier et qui permet d’unifier et de sécuriser l’accès des utilisateurs et qui adapte de sécuriser l’accès des utilisateurs et qui adapte dynamiquement les fonctions des applications sur la base dynamiquement les fonctions des applications sur la base des droits et profils des groupes d’utilisateurs.des droits et profils des groupes d’utilisateurs.

Synchronise les accès des applications à ceux des systèmes d’exploitation et des bases de données.

Adapte dynamiquement, sur la base des droits des utilisateurs et des groupes, les menus et fonctions disponibles dans les applications.

Garantit une meilleure gestion de la sécurité des applications sans avoir à en décupler le nombre.

Réduit le nombre d’applications à développer ainsi que les efforts de maintenance des applications.

Module complémentaireModule complémentaire à REP++ à REP++studiostudio qui permet d’unifier et qui permet d’unifier et de sécuriser l’accès des utilisateurs et qui adapte de sécuriser l’accès des utilisateurs et qui adapte dynamiquement les fonctions des applications sur la base dynamiquement les fonctions des applications sur la base des droits et profils des groupes d’utilisateurs.des droits et profils des groupes d’utilisateurs.

Synchronise les accès des applications à ceux des systèmes d’exploitation et des bases de données.

Adapte dynamiquement, sur la base des droits des utilisateurs et des groupes, les menus et fonctions disponibles dans les applications.

Garantit une meilleure gestion de la sécurité des applications sans avoir à en décupler le nombre.

Réduit le nombre d’applications à développer ainsi que les efforts de maintenance des applications.

Produits complémentaires à REP++Produits complémentaires à REP++studiostudioProduits complémentaires à REP++Produits complémentaires à REP++studiostudio

Page 26: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

2626

Notre famille de connecteurs comprend :Notre famille de connecteurs comprend : Tous les outils pour documenter (base de données fédérée) et

synchroniser l’ensemble des structures de données de l’organisation : SGBDR (Oracle, DB2, SQL Server, DB2/400, Informix, Sybase, etc.) SGBDR (Oracle, DB2, SQL Server, DB2/400, Informix, Sybase, etc.) Les structures d’échange d’informations avec les systèmes ERPLes structures d’échange d’informations avec les systèmes ERP Les structures de données utilisées dans les programmesLes structures de données utilisées dans les programmes Etc.Etc.

Les connecteurs pour l’ordinateur central (CICS/COBOL/DD/IDD, etc.)

Les connecteurs et interfaces de langages suivants : COM+ / .NETCOM+ / .NET J2EEJ2EE CORBACORBA Etc.Etc.

Notre famille de connecteurs comprend :Notre famille de connecteurs comprend : Tous les outils pour documenter (base de données fédérée) et

synchroniser l’ensemble des structures de données de l’organisation : SGBDR (Oracle, DB2, SQL Server, DB2/400, Informix, Sybase, etc.) SGBDR (Oracle, DB2, SQL Server, DB2/400, Informix, Sybase, etc.) Les structures d’échange d’informations avec les systèmes ERPLes structures d’échange d’informations avec les systèmes ERP Les structures de données utilisées dans les programmesLes structures de données utilisées dans les programmes Etc.Etc.

Les connecteurs pour l’ordinateur central (CICS/COBOL/DD/IDD, etc.)

Les connecteurs et interfaces de langages suivants : COM+ / .NETCOM+ / .NET J2EEJ2EE CORBACORBA Etc.Etc.

Produits complémentaires à REP++Produits complémentaires à REP++studiostudioProduits complémentaires à REP++Produits complémentaires à REP++studiostudio

Page 27: Présentation C ONSYST présente. Notre objectif : Depuis plus de 18 ans, nous automatisons le développement, lintégration et les tests de vos applications

Merci!Merci!

Pour plus d’informations, communiquez avec nous, assistez gratuitement à l’un de nos

séminaires ou demandez simplement un démo

sur le produit qui vous intéresse!

[email protected]

(514) 849-7431

Pour plus d’informations, communiquez avec nous, assistez gratuitement à l’un de nos

séminaires ou demandez simplement un démo

sur le produit qui vous intéresse!

[email protected]

(514) 849-7431

ConclusionConclusionConclusionConclusion