Présenté par :
Francis Mignault
! CTO et co-fondateur d’Insum Solutions ! 26 ans d’expérience en informatique, dont 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier : " ODTUG, IOUG Collaborate, Oracle OpenWorld, ORA*GEC
! Coauteur : Expert Oracle Application Express ! Membre du Oracle APEX Advisory Board – apex.oracle.com/vote
Ordre du jour
" Présentation d’Insum Solutions " Caractéristiques d’APEX " Architecture simple " Un vrai outil RAD " Sécurité " Montée en charge " Intégration " Pérennité " Démonstration
Présentation d’Insum Solutions " Fondée en 2002 – Bureaux à Montréal et à Burlington, VT " 4 dirigeants avec une forte expérience Oracle " Fondateurs de l’Ora*Gec (1987) et de l’AQIII (1993) " Recherche d’un outil de développement pour ADSUM (2003) " Expérimentation avec APEX (HTMLDB) - 2004 " Relations privilégiées avec l’équipe APEX chez Oracle " Partenaire Oracle
Présentation d’Insum Solutions " Entreprise privée spécialisée avec APEX, pionniers au Québec " Centre d’expertise et de développement APEX avec plus de 500 projets APEX réalisés " Services-conseils chez les clients incluant le coaching " Centre de formation APEX ayant formé plus de 250 personnes, dont certaines, provenant de maisons d’enseignement " Migration d’applications vers APEX " Implication importante dans la communauté APEX d’Oracle
" Insum est un joueur incontournable de la techno APEX au QC
APEX – Architecture simple
" Intégré dans les versions Oracle : 11g, 12c et XE " Supporté par tous les OS que la BD supporte " Basé sur un Metadata
APEX – Architecture simple
Le « Listener APEX » est la composante « Web Server ». Fait en Java, et doit être installé dans un serveur Web J2EE. Serveurs Web certifiés : " Weblogic " Glassfish Le « Listener APEX » est gratuit, et est disponible sur OTN. Il permet l’exécution des services Web créés dans APEX.
APEX – Architecture simple " Aucun changement à l’architecture actuelle " Formation minimale des ressources " Support DBA Oracle standard " Schéma de base de données standard " Versions Oracle XE, SE One, SE, EE " APEX est développé avec APEX
APEX - Architecture simple Options de développement/déploiement : • Localement • Installation sur une machine
• « Cloud » multi-tenant privé • Espaces de travail départementaux • Inscription libre-service
• « Cloud » public • Oracle Database « Cloud » Service • Oracle On Demand • Amazon EC2/RDS
APEX – Un vrai outil RAD Facilite le développement " Développement web en mode RAD " Grande productivité " Déclaratif (utilisation d’assistants) " Facilite les développements en mode Agile " Comparaison avec d’autres technologies : " Développement procédural et relationnel avec réutilisation de composantes " Code dynamique : Pas de génération/compilation de code
APEX – Un vrai outil RAD Déploiement rapide " Aucune installation sur le poste client " Exploité avec un fureteur seulement
Facile à maintenir " PL/SQL/Assistants/Oracle " Metadata géré centralement " Environnement robuste " Environnement contrôlé (Framework); facilite la maintenance
Développement multi-tenant Fonctionalités APEX disponibles en mode RAD/déclaratif : • Reports
• Validations
• Translation Services
• Forms
• Processes
• Conditional Processing
• Charts
• Computations
• Authentication
• Calendar
• Branches
• Authorization
• Templates
• Web Services
• Session State Management
• Navigation
• Email Services
• Logging & Monitoring
Sécurité " Compatible avec SSL / HTTPS " Configuration par « reverse proxy » pour accès externes " Protection intégrée de façon déclarative pour : - Injections SQL - Session state protection (Url Tampering) - Cross site scripting " Sécurité au niveau de la base de données Oracle " Utilisation de LDAP pour « authentication » et « authorization » si nécessaire " Expiration des sessions " Cryptage des informations de session " Possibilité d’avoir une version en mode « Run Time » en production " Outils externes de gestion de la sécurité : Esert / APEXSec
APEX - Montée en charge " Gestion asynchrone des sessions usager " Utilisation minimale du CPU " Aucune connexion dédiée " Exécution dans la base de données " Logique d’application et données ensemble = moins de trafic réseau " Utilise les fonctionnalités BD : SQL, bind variables, result set caching, RAC, analytics, DB buffer cache, …
APEX - Montée en charge apex.oracle.com (par semaine) Total Page Views: Distinct Users: Number of Workspaces: Number of Applications:
5,702,011 7,870 18,050 69,169
apex.oraclecorp.com (par semaine) Total Page Views: Distinct Users: Number of Workspaces: Number of Applications:
5,297,987 17,894 2,452 12,759
APEX - Intégration
APEX - Intégration
" Ouverture par les services Web et API " Moyens d’accès aux autres bases de données " " " "
DB-Links Golden Gate ODBC Gateways
" Intégration avec " " " "
LDAP OSSO / OAM EBS BI-Publisher
" Options bases de données " " " "
Advanced security Partitioning Auditing Oracle Text
" Intégration WEB avec Javascript, Ajax, HTML5, Jquery, Bootstrap, etc.
Pérennité " Maturité " Existe depuis 2004 " Fine pointe de la technologie (ex: HTML5, AJAX, Responsive Design, JQuery)
" Adoption en forte progression " Plusieurs grandes entreprises " Communautés internationales
" Engagement du fournisseur Oracle " " " "
APEX « Statement of Direction » Support de la gestion du « Cloud » public Oracle Intégré avec EBS, BI-Publisher, SSO, etc. Oracle utilise APEX : « Cloud » interne, extensions EBS, « Oracle Store », America’s cup
http://youtu.be/KT0VYwNgFFw
Démonstration " " " " " " " " " " " "
Outil de développement Productivité Interface usager Applications packagées Plug-ins Rapports interactifs Actions dynamiques Visuel applicatif (thèmes) Mobilité Déploiement d’applications Services Web Websheets
Q&R Francis Mignault Twi0er : @Fr4ncis Blog : h0p://insum-‐apex.blogspot.com/ Web : www.insum.ca