Progress Rollbase Web et Mobilité RAD vous avez dit RAD (Rapid Application Development)? Rollbase vous permet de développer rapidement des applications dans votre Cloud privé ou public Laurent KIEFFER : laurent@progress.com Chantal LORGEOUX : clorgeoux@progress.com Demonstration Application 10 Min
https://www.progress-software.fr/campaigns/latransformationdigitale 3
Le socle technologique de l innovation digitale Expérience client irréprochable Sitefinity Innovation & services mobiles Telerik Platform Applications métier Rollbase RAD Moteur de règles métier Corticon BRMS Intégration des données DataDirect Composants UX/UI Devcraft Analytique et reporting opérationnel Gestion et gestion du cycle de vie Report Server Test Studio
Une plate-forme cloud pour le développement et déploiement rapide d applications métiers puissantes pilotées par les données et non limitées par le matériel ou le cloud 5
Progress Rollbase : Vos Développement RAD Votre nom d entreprise et de plate-forme Vos logos et identifications Votre App Store Personnalisé & App Store pour ISVs & Distributeurs Ouvert Exécution partout Choix du cloud, public ou privé Indépendant de l OS Rapide Codage Minimal, model-driven Assistants Point & click Editeur Drag & drop Permissions par Role & Utilisateur Publications et déploiement des applications vers 1 ou n tenants Monitoring 24x7x365 Sécurisé, Intégrité & Disponiblilité Facile Facile à apprendre Simple à utiliser Démarrage rapide 6
Réduire le Temps de Développement et les Besoins de Ressources 80% Clics 20% Code Développer Déployer Gérer Point & click, drag & drop : Développement dans un navigateur Utilisateur métier peut créer des applications sans codage Les Développeurs peuvent enrichir avec JavaScript, APIs et composants personnalisés Publier des applications et déployer vers un ou plusieurs tenants Contrôle d accès par Role et utilisateur Tableau de bord central pour gérer les serveurs, bases de données, tenants, utilisateurs, applications et plus Monitoring des composants système et activité utilisateur, accès aux tenants pour founir des métrics, etc. 7
Application Server (PAS) Un serveur web unifié pour les solutions Progress 8
Les types d Applications développées 9
Est ce que je peux utiliser Rollbase! 10
Quels Scenarios pour Rollbase dans un contexte OpenEdge? Nouvelle Application autonome Nouvelle Application dans un domaine séparé d une Application OE Nouvelle Application dans le même domaine qu une Application OE existante Nouveau Module: Extension d une Application OE existante Nouveau Module qui remplace une Partie d une Application OE existante 11
Quelques Clients utilisant Rollbase 12
Quelques clients Europe 13
Problématiques métier Indirect - Partenaires (ISVs) Vous cherchez à transformer les applications existantes vers des solutions SaaS Rester compétitif Générer de nouveaux revenus Étendre les applications existantes sur le web De nouvelles opportunités métier (nouvelles applications) Accélérer les délais de commercialisation Intégrer des fonctionnalités de niveau entreprise Minimiser l'investissement et les ressources Clients Directs DSI a besoin de supporter autant de projets métier que possible Confrontés à de nombreux projets Qui ne peuvent se réaliser à cause de manque de ressources ou de contraintes budgétaires Acteurs métiers obligés de s appuyer sur des solutions palliatives telles que Feuilles Excel, bases de données locales ou applications non maintenues par le Développement Besoin d une plate-forme applicative pouvant être gérée et optimisée de façon centralisée 14
Avantages Métier à atteindre Indirect - Partenaires (ISVs) Mise sur le marché plus rapide Optimiser les investissements et les ressources Clients Directs Permettre à certains utilisateurs métiers de créer leurs propres applications en déchargeant le service Développement Les solutions PaaS sont bien moins coûteuses Contrôle de l accès aux applications Une plate-forme unique permet Économie d échelle et réduction de la complexité Expérience unifiée pour simplifier le cycle d apprentisage 15
Réduire le Temps de Développement ainsi que les Besoins de Ressources 80% Clics 20% Code Développement Pointe & clic, drag & drop dans un navigateur standard Utilisateurs Métier peuvent créer des applications sans codage Les Développeurs peuvent enrichir avec l utilisation de JavaScript, d APIs et composants personnalisés 16
Simplifier la Livraison et le Déploiement d Application Publier des applications et les déployer vers un ou plusieurs tenants Contrôle d accès basé sur les Roles et Utilisateurs Des outils robustes de déploiement 17
Fournir une plate-forme Cloud éprouvée Tableau de bord central pour gérer les serveurs, bases de données, tenants, utilisateurs, applications et plus Monitoring des composants et activités des utilisateurs, accès aux tenants pour le support, mesure des ressources etc. 18
19
20
Les Avantages Supplémentaires de Rollbase
Portails 23
Les Services Rollbase sont utilisables pour développer des Applications Mobiles 24
Sur quelles plateformes utiliser Rollbase? Cloud or On-Premise Amazon EC2 Rackspace Cloud Joyent Managed Servers In-house Servers Etc. OS- Agnostic Windows Linux Solaris UNIX Etc. Database Support Progress OpenEdge MySQL SQL Server Oracle 25
Demo : Scénario d une application autonome La Demande : Application CRM qui gère Les clients avec les contacts associés 1 clients peut avoir N contacts Il faut pouvoir localiser le client Les documents envoyés à un contact 1 contact peut être destinaire de N documents qui peuvent être téléchargés Demo : Portail Objectif : Enrichir son site Web avec une saisie d informations alimentant l application Rollbase. Exemple : CRM 26
Rollbase avec OpenEdge 27
Rollbase et OpenEdge Integration 6 Options (>= OE 11.3.2+) 0: OpenEdge Service Objects 3: External tables with 1: DataDirect Cloud (aka D2C) auxiliary databases 2: External tables 4: Web Services / SOAP 5: Java Open Client OpenEdge Rollbase 28
0: OpenEdge Service Objects L Approche préférée PASOE Rollbase Server Tomcat OpenEdge AppServer Rollbase Objects RB Server REST JDBC driver JSDO Catalog HTTP/JSON (REST) REST Adapter AppServer Business Entities RB DB OE DB RB Schema Rollbase tables PUB Schema your tables 29
1: DataDirect Cloud + OpenEdge RDBMS Rollbase Server DataDirect Cloud OpenEdge Database Rollbase Objects RB Server JDBC driver tcp/ip JDBC Driver: OEDB JDBC Driver: tcp/ip OE SQL Server RB DB OE DB RB Schema Rollbase tables PUB Schema your tables 30
2: External Tables + OpenEdge RDBMS Rollbase Objects On-premise Rollbase Server OpenEdge AppServer RB Server JDBC driver tcp/ip OE SQL Server OEDB RB Schema Rollbase tables PUB Schema your tables One and only one database 31
3: External Tables + OpenEdge RDBMS Rollbase Server OpenEdge AppServer Rollbase Objects RB Server JDBC driver tcp/ip OE SQL Server multidatabase property file RB DB RB Schema Rollbase tables main database OE DB PUB Schema your tables auxiliary database 32
4: Web Services / SOAP Rollbase Server Tomcat OpenEdge AppServer Rollbase Objects RB Server SOAP JDBC driver SOAP API HTTP/SOAP WSA Adapter AppServer Business Entities RB DB OE DB RB Schema Rollbase tables PUB Schema your tables 33
5: Java Open Client Rollbase Server OpenEdge AppServer Rollbase Objects RB Server JAVA OpenClient Proxy AppServer Business Entities JDBC driver AppServer Protocol RB DB OE DB RB Schema Rollbase tables PUB Schema your tables 34
Résumé Progress Rollbase : Vos Développement RAD Votre nom d entreprise et de plate-forme Vos logos et identifications Votre App Store Personnalisé & App Store pour ISVs & Distributeurs Ouvert Exécution partout Choix du cloud, public ou privé Indépendant de l OS Rapide Codage Minimal, model-driven Assistants Point & click Editeur Drag & drop Permissions par Role & Utilisateur Publications et déploiement des applications vers 1 ou n tenants Monitoring 24x7x365 Sécurisé, Intégrité & Disponiblilité Facile Facile à apprendre Simple à utiliser Démarrage rapide 35
Q&R
Exemple d écran Rollbase 37
Fiche Client avec Géolocalisation 38
Relation 1 N (1 client, N contacts) 39
Relation N-N 40
Exemple d utilisation OpenEdge Services 41
Ecran Rollbase avec OpenEdge Service 42
Edition de la fiche d un enregistrement Customer 43
Graphique Rollbase sur les données OpenEdge 44