21
Présenté par :

Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

Embed Size (px)

Citation preview

Page 1: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

Présenté par :

Page 2: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

!  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

Francis Mignault

Page 3: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 4: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 5: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 6: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 7: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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.

Page 8: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 9: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 10: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 11: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 12: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

Développement multi-tenant

Fonctionalités APEX disponibles en mode RAD/déclaratif :

• Reports

• Forms

• Charts

• Calendar

• Templates

• Navigation

• Validations

• Processes

• Computations

• Branches

• Web Services

• Email Services

• Translation Services

• Conditional Processing

• Authentication

• Authorization

• Session State Management

• Logging & Monitoring

Page 13: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 14: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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, …

Page 15: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

APEX - Montée en charge

apex.oracle.com (par semaine)

Total Page Views: 5,702,011 Distinct Users: 7,870 Number of Workspaces: 18,050 Number of Applications: 69,169

apex.oraclecorp.com (par semaine)

Total Page Views: 5,297,987 Distinct Users: 17,894 Number of Workspaces: 2,452 Number of Applications: 12,759

Page 16: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

APEX - Intégration

Page 17: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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.

Page 18: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 19: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

http://youtu.be/KT0VYwNgFFw

Page 20: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

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

Page 21: Présenté par - Université de Montréallapalme/ift3225/Presentation-FrancisMignault.pdf · 23 avec les bases de données Oracle; avec APEX depuis 2004 ! DBA certifié ! Conférencier

Q & R Francis  Mignault  

Twi0er  :  @Fr4ncis  Blog  :  h0p://insum-­‐apex.blogspot.com/  

Web  :  www.insum.ca