Atelier Progress Rollbase Laurent KIEFFER : laurent@progress.com 11 Février 2014 Demonstration Application 10 Min
Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l objet Lead Créer votre Portail 5 3 Créer un Workflow 4 2 De Lead à Account
Atelier Progress Rollbase Introduction à Rollbase 1 3
APERCU
Les Demandes Actuelles de Développement d Application Aujourd hui le développement demande de la rapidité Aujourd hui les applications sont pilotées par les données intégrées Aujourd hui les applications ont besoin d être accessibles partout 5
Fournir cet avantage de pilotage par les données dans Pacific PROGRESS DATADIRECT PROGRESS OPENEDGE PROGRESS CORTICON PROGRESS ROLLBASE COMMUNITY USER EXPERIENCE 6
Une plate-forme cloud pour le développement et déploiement rapide d applications métiers puissantes pilotées par les données et nnon limitées par le matériel ou le cloud 10
L OPPORTUNITE
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 CIO 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 12
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 13
Réduire le Temps de Développement ainsi que les Besoins de Ressources Développement Point & click, 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 14
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 15
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. 16
Composants Fonctionnels Data Model Workflow & Logic Model User Interface Model Permissions Model Point & click wizards make setting up a database easy, walking you through the process of building objects, fields, relationships, views. Use a powerful business logic framework to customize workflow, process automation, validation rules, approvals. Define application pages and forms with a real-time drag & drop page editor. Use custom HTML, Scripts, and third-party widgets to build your UI. White label options for ISVs. Configure fine-grained permissions specific to each role and user in your organization from the application down to the individual field level. Organization Model Integration Model Application Directory Application Runtime Engine Define location, department and function hierarchies along with user groups to model your entire organizational structure no matter how large or small. Create custom integrations with external services and applications using Progress Rollbase Web APIs. SOAP, REST and AJAX APIs available. Pre-built applications can be installed into your account on-demand and customized to meet specific needs. ISVs and resellers can have their own private directory for whitelabeled apps. A proprietary runtime engine automatically orchestrates the execution of all Progress Rollbase services, including application instantiation, serialization and publishing to an application directory. 17
Aperçu de Rollbase 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. 18
Concepts de base(objets, Champs, Relations, Workflow, Triggers, Portails) Les Applications sont data-driven Les Objets sont les entités métier de base Les Objets ont des propriétés et des attributs associés Les champs sont les blocs de base des Objets Les relations et la cardinalité entre Objets sont modélisés graphiquement Les Objets peuvent avoir un workflow Les Triggers définissent la logique métier Les Portails permettent l accès via des sites Web 19
Concepts de Base Applications Comme dans un projet informatique normal, une application est un moyen de grouper des composants (objets, onglets, etc.) afin de former une solution SaaS Il faut définir l application puis ajouter ses composants 20
Concepts de Base Créer une Application Pour créer une Application : Cliquer le lien New App link dans le panneau latéral ou Aller à Setup -> Applications Setup -> Applications et cliquer New Application 21
Concepts de Base Objets Aussi référencer via Object Definitions, les Objets sont les briques de base dans une application Rollbase Utilisés pour représenter toute donnée métier telle que Client, Produit, Compte, etc. Les Objets enregistrements sont les instances de la définition d un Objet Similaire à une table base de données 22
Concepts de Base CréerObject Cliquer + tab dans une application ou Aller à l onglet Setup -> Applications Setup-> Objects. Vous aurez accès à une liste de tout les Objects associés à votre Compte, vous pourrez les personnaliser ou cliquer New Object pour commencer à créer la définition d un nouvel Objet. 23
Concepts de Base Propriétés d Object En plus de propriétés et d attributs, les objets sont constitués par de nombreux composants configurables tels que Champs, Relations, Pages, etc. Les droits d accès permettent aussi de contrôler les accès par Utilisateur ou Rôle De la tracabilité est aussi incluse 24
Concepts de Base - Champs Constituent les briques de bases des définitions d objet Un Objet peut avoir 500 champs associés Objet = feuille de données ou table database Champ = colonne Enregistrement = ligne 25
Concepts de Base Créer un Champ Cliquer New Field (Dans la section Fields de la page Object Definition) Choisir le type de champ le plus approprié basé sur le type de donnée que vous voulez stocker. Cliquer Next. Définir les libellés de champs, ses propriétés et integration name (identifiant unique). Enfin, décider sur quelles pages ou vues le champs sera inclus. NOTE: Vous pouvez aussi créer les champs à partir de l éditeur de pages 26
Concepts de Base Relations Les relations sont créées entre deux objets pour définir une application complète Exemples: Factures et Lignes Produits Clients et Produits Rollbase permet tous types de relations entre objets (n to n ou hierarchique) 27
Concepts de Base Créer des Relations Cliquer New Relationship dans la section Relationship de object definition Choisir l objet pour lequel une relation doit être créée Définir les propriétés de la relation, la cardinalité, etc Déterminer si un enregistrement peut avoir un ou plusieurs enregistrements en relation Options: 1-1 1-M M-1 M-M 28
Ressources Interne Externe 29
Demo 30
Atelier Progress Rollbase Introduction 1 Avantages Développement Rapide Cycle de Dévelopement plus court Réduction Coûts Augmentation Productivité Mise sur le Marché plus rapide Retour sur investissement plus rapide 31
Atelier Progress Rollbase Introduction à Rollbase 1 2 Créer l Objet Lead 32
Résumé Partie 1 L Objet Lead, Account, Contact Vous vous familiarisez avec Rollbase Vous créez une application, des objets, et relations entre objets Vous éditez l Interface Utilisateur pour travailler avec les enregistrements en utilisant l éditeur de page Vous êtes prêts à passer à des objets plus sophistiqués 33
Atelier Progress Rollbase Introduction à Rollbase 1 2 Créer l Objet Lead 3 Créer un Workflow 34
Résumé Partie 2 Activer Workflow Vous créez des objets avec des fonctionnalités Workflow Vous vous familiarisez avec le champ Record Name Vous éditez les Vues et ajoutez de nouveaux champs pour étendre les définitions d objet Vous êtes prêts pour définir un process workflow 35
Atelier Progress Rollbase Introduction à Rollbase 1 2 Créer l Objet Lead 3 Créer un Workflow 4 36 De Lead à Account
Résumé Partie 3 De Lead à Account Vous vous familiarisez avec les Conversion Maps Vous vous familiarisez avec les Triggers Habituez vous à créer des Triggers, définir des conditions JavaScript-based et de la logique métier Vous êtes prêt à construire un Portail 37
Atelier Progress Rollbase Introduction à Rollbase 1 2 Créer l Objet Lead Créer votre Portail 5 3 Créer un Workflow 4 38 De Lead à Account
Résumé Partie 4 Créer un Portail Vous vous familiarisez avec les Portails Rollbase Vous comprenez comment créer un Portail et des pages de Portail Vous comprenez comment lier ces pages ensemble pour former un site Web fonctionnel Félicitations, Vous venez de définir votre première application! 39
Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l Objet Lead Créer votre Portail 5 3 Créer un Workflow 4 40 De Lead à Account
Accès de l Application Rollbase via AppServer via les services ABL Rollbase Server Web Server Web Application OpenEdge AppServer Customers JSDO Orders JSDO OrderEntry Service Customer Resource Order Resource Customers.cls (Interface) Orders.cls (Interface) Items JSDO Inventory Service Item Resource Items.cls (Interface) 41
Accès de l Application Rollbase via AppServer en utilisant des ProDataSet Rollbase Server Web Server Web Application OpenEdge AppServer CustOrd JSDO OrderEntry Service CustOrd Resource Custord.cls (Interface) Items JSDO Inventory Service Item Resource Items.cls (Interface) 42
Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 Avantages Développement Rapide Cycle de Dévelopement plus court 2 Créer l Objet Lead Réduction Coûts Augmentation Productivité Mise sur le Marché plus rapide Retour sur investissement plus rapide Créer votre Portail 5 3 Créer un Workflow 4 43 De Lead à Account
Résumé Progress Rollbase Ouvert Exécution partout Choix du cloud, public ou privé Indépendant de l OS Votre nom d entreprise et de plate-forme Vos logos et identifications Votre App Store Personnalisé & App Store pour ISVs & Distributeurs 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 44
Application en Démonstration Demonstration Application 10 Min 45