50
Les Jeudis de Progress Préambule Laurent Kieffer : [email protected] 16 Avril 2020

Les Jeudis de Progress

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Les Jeudis de Progress

Les Jeudis de Progress

Preacuteambule

Laurent Kieffer laurentprogresscom

16 Avril 2020

3copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Les Thegravemes

Thegravemes Date

Accegraves aux Donneacutees OpenEdge et autres Les possibiliteacutes (ODBC

RESToData etchellip)

2 Avril 2020

OE 12 Les raisons de lrsquoadopter les contraintes les beacuteneacutefices 16 Avril 2020

Advanced Enterprise Database Rappel des fonctionnaliteacutes et

avantages

23 Avril 2020

PCA Les outils et solutions pour vous aider agrave renforcer vos plans de

continuiteacute en production

30 Avril 2020

PASOE API REST revue des possibiliteacutes (mapped REST Business

entity Webhandler)

7 Mai 2020

4copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

12Powerful Available Exceptional

Disponible depuis Mars 2019

5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Fil Conducteur pour OpenEdge Disponibiliteacute

copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Objectifs

OpenEdge 12

App E

volu

tion T

oolin

g

Continuous O

pera

tion

Perf

orm

ance amp

Scala

bili

ty

7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 2: Les Jeudis de Progress

3copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Les Thegravemes

Thegravemes Date

Accegraves aux Donneacutees OpenEdge et autres Les possibiliteacutes (ODBC

RESToData etchellip)

2 Avril 2020

OE 12 Les raisons de lrsquoadopter les contraintes les beacuteneacutefices 16 Avril 2020

Advanced Enterprise Database Rappel des fonctionnaliteacutes et

avantages

23 Avril 2020

PCA Les outils et solutions pour vous aider agrave renforcer vos plans de

continuiteacute en production

30 Avril 2020

PASOE API REST revue des possibiliteacutes (mapped REST Business

entity Webhandler)

7 Mai 2020

4copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

12Powerful Available Exceptional

Disponible depuis Mars 2019

5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Fil Conducteur pour OpenEdge Disponibiliteacute

copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Objectifs

OpenEdge 12

App E

volu

tion T

oolin

g

Continuous O

pera

tion

Perf

orm

ance amp

Scala

bili

ty

7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 3: Les Jeudis de Progress

4copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

12Powerful Available Exceptional

Disponible depuis Mars 2019

5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Fil Conducteur pour OpenEdge Disponibiliteacute

copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Objectifs

OpenEdge 12

App E

volu

tion T

oolin

g

Continuous O

pera

tion

Perf

orm

ance amp

Scala

bili

ty

7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 4: Les Jeudis de Progress

5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Fil Conducteur pour OpenEdge Disponibiliteacute

copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Objectifs

OpenEdge 12

App E

volu

tion T

oolin

g

Continuous O

pera

tion

Perf

orm

ance amp

Scala

bili

ty

7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 5: Les Jeudis de Progress

6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Objectifs

OpenEdge 12

App E

volu

tion T

oolin

g

Continuous O

pera

tion

Perf

orm

ance amp

Scala

bili

ty

7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 6: Les Jeudis de Progress

7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 7: Les Jeudis de Progress

8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Atteindre de Nouveaux Sommets

avec OpenEdge 122

bull Significant database uptime enhancements to

deliver on the demands of Five 9rsquos

bull Up and running within seconds through auto

recovery

bull Improve monitoring of performance and availability

through new DevOps tooling

bull Ease ability to train new OpenEdge developers

to maintain technology investment

bull Strengthen security with OpenSSL library upgrade

multitenant user permission integrity keystore

cryptography and more

Disponible sur Terre

Depuis 1er Avril 2020

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 8: Les Jeudis de Progress

Performance et Monteacutee enCharge

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 9: Les Jeudis de Progress

10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Database multi-threading (120)

Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire

partageacutees les fondations pour les monteacutees en charge des applications

Server-side join processing for static queries (120)

Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de

donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de

donneacutees sont ameacutelioreacutees

Buffer Hash Table modifications (120)

Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)

Latching

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 10: Les Jeudis de Progress

11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Performance et Monteacutee en Charge

Extend and mark variable-length extents as fixed (121)

Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que

creacuteer et eacutetendre de nouveaux extent de longueur variable

Limit on the number of unique shared sequences increased (121)

Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est

porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est

limiteacute agrave 2000

Server-side join processing for dynamic queries (121)

Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base

de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant

donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees

sont ameacutelioreacutees

Database startup defaults changed to increase performance (121)

-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay

-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 11: Les Jeudis de Progress

12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading Modegravele existant

Login

Request

Service

Request

Create amp

control

messages

Login

Requests

Message

Requests

processed

1 at a time

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Data

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

Server Process

Listen for connection

Message creation amp

Process requests

L

CPU sous

utiliseacutee sur

machine

serveur

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 12: Les Jeudis de Progress

13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Database multi-threading (120)

Server Process(Thread 0)

Listen for connection

Message creation amp

Thread control

Requests

processed

concurrentlyThread Thread Thread Thread

Remote Client Remote Client Remote ClientUp to ndashMa

clients

Message

SService

Request SService

Request SService

RequestSService

Request

Message Message Message

No change to remote client

Improved throughput

Login

RequestsL

Data

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 13: Les Jeudis de Progress

14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server

Today

Server

ClientFOR-EACH

OpenEdge 12x

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 14: Les Jeudis de Progress

15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Buffer Hash Table modifications

Hash Table (-hash)

Block IDUser 1

User 2

User 3

User 4

Block ID

Block ID

Block ID

BHT

BHT

BHT

BHT

BHT

-B Bigger is Better

Tune for 99 hit rate

Controls

Access

Latch that

grants

Access

Users wait for

access to hash table

(spinnap)

Remote Block ID

Problem

Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)

Resolution

Increase ndashhash ldquoautomaticallyrdquo increases BHT latches

Optimistic buffer pool lookups for sequential index

searches

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 15: Les Jeudis de Progress

16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

3xthroughput versus 117

in N-tiered deployments

Up to

0

500

1000

1500

2000

2500

3000

3500

4000

OpenEdge1172

OpenEdge 12(Default)

OpenEdge 12wBHT

OpenEdge 12wBHT+MT

OpenEdge 12wBHT+MT+SSJ

Tim

e (

ms

)

Comparaison du temps de transaction

(millisecondes plus rapide crsquoest mieux)

Vos reacutesultats peuvent varier en fonction

de lrsquoarchitecture et de lrsquoutilisation

Les gains de 120

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 16: Les Jeudis de Progress

17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance et Monteacutee en charge

Server-Side Joins

120 For-Each Queries

121 Dynamic Queries (FORWARD)

122 Dynamic Queries (non-FORWARD)

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 17: Les Jeudis de Progress

18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

ldquoNous avons effectueacute quelques tests sur

OpenEdge 12 et nous avons vu les vitesses

de base de donneacutees augmenter de 160x

Notre ingeacutenieur a exeacutecuteacute un code qui a

pris 40 secondes pour exeacutecuter sur 117 et

sur OpenEdge 12 il a exeacutecuteacute en 250

millisecondesrdquo

Anna Lehtoranta

Account Growth Executive

CGI

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 18: Les Jeudis de Progress

19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OpenEdge Performance and Scale

ABL Language

General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables

Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows

Dynamic Query PreparationCaching improvements that impact networked database connections

OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events

PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients

+24(customer)

+15(customer)

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 19: Les Jeudis de Progress

Disponibiliteacute continue

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 20: Les Jeudis de Progress

21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

PAS for

OpenEdge

HealthScanner

Identifier les anomalies de performances

Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute

Augmenter disponibiliteacute des applications

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 21: Les Jeudis de Progress

22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 22: Les Jeudis de Progress

23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Modify more than 80 Database Parameters Online (120 amp 121 amp 122)

Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees

en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de

nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches

de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO

New Replication properties validation utility (DSRUTIL) (121)

Validate replication-enabled source and target databases as well as confirm the status of target

database brokers Simplifies identification of databases in the replication environment

Enhancement to Replication Status in VSTs (121)

Readily identify the status of replication databases using new information Use for managing

application failover reducing application downtime during a planned database failover

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 23: Les Jeudis de Progress

24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 120

-baseindex

-baselob

-basetable

-baseuserindex

-baseuserlob

-baseusertable

-bwdelay

-diagDir

-diagEvent

-diagEvtLevel

-diagFS

-diagFormat

-diagPause

-diagPrefix

-lgArchiveDir

-lgArchiveEnable

-lgTruncateFreq

-lgTruncateSize

-lgTruncateTime

-LGovernor

-limitLgPayload

-lruskips

-lru2skips

-nap

-napmax

-nGovernor

-omitLgMsgs

-prefetchDelay

-prefetchFactor

-prefetchNumRec

-prefetchPriority

-pwqdelay

-pwqmin

-pwsdelay

-pwscan

-pwwmax

-recspacesearch

-spin

-TXERetryLimit

-TXESkipLimit

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 24: Les Jeudis de Progress

25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Paramegravetres DB Modifiable dans OpenEdge 121

-aiarcdircreate

-aiarcinterval

-aistall

-bistall

-bithold

-cstackPrintopt

-groupdelay

-maxport

-minport

-nohostverify

-nosessioncache

-nosessionreuse

-numCheckpointStats

-pinshm

-schlockwq

-sessiontimeout

-shmsegsize

(new segments only)

-ssl (new brokers)

-stslogginglevel

-AreaCheck

-Bpmax

(new requests only)

-DBCheck

-IndexCheck

-Mf

-Mi

-Mpb

-PendConnTime

-ServerType

-SQLCursors

-SQLLockWaitTimeout

-SQLQuotedRowid

-SQLStack

-SQLStmtCache

-SQLTempBuff

-SQLTempDisk

-SQLTempPageSize

-SQLTruncateTooLarge

-SQLWidthUpdate

-TableCheck

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 25: Les Jeudis de Progress

26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Opeacuterations continues Database

Allow non-structural schema changes online (121)

Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans

exclusive schema lock

The operations we now allow to be done online (122)

Add update et delete database triggers

Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les

CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave

srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le

redeacuteploiement du r-code rendront le CRC un peu plus rapide

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 26: Les Jeudis de Progress

28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Delivering on the Demands of Five 9rsquos

bull Ensure up and running within 10 seconds through

automatic database recovery

bull Manually transition into a new source and target

to ensure replication continues when database is lost

bull Keep the database up and running when needing to

modify startup parameters

bull Proactively test database connections and eliminate

concurrent requests if failure occurs

Continuous Availability in 122

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 27: Les Jeudis de Progress

Agiliteacute Productiviteacute Deacuteveloppeur

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 28: Les Jeudis de Progress

30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Ameacuteliorations ABL (12x)

Execute FINALLY blocks during STOP processing (120)

Prevent MethodsFunctions with no RETURN or RETURN from

inside a FINALLY block (120)

Set a return code on application exit (120)

Support Callbacks to OO Methods (121)

Call custom C code from the ABL ndash Host Language Call (HLC)

replacement (121)

Display links to Knowledge Base articles with common ABL errors (121)

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 29: Les Jeudis de Progress

31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

CABL - Code Analyzer for ABL (120)

SonarQube ABL plug-in pour analysede code

Inteacutegreacute dans PDS for OpenEdge

Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement

Extensible

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 30: Les Jeudis de Progress

32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Swagger Support Starting with PASOE Management

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 31: Les Jeudis de Progress

33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 32: Les Jeudis de Progress

34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Developer Productivity in 122

bull Modernize build and package framework

bull Easily create and deploy new deployment

packages for PASOE

bull Integrate custom C code modules with PASOE

bull Minimize errors by preventing Methods

Functions with no RETURN

Happy Developers Build the

Best Apps

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 33: Les Jeudis de Progress

Data Management

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 34: Les Jeudis de Progress

36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

0 10 20 30 40 50 60 70 80 90

Cursors in Queries (wLOB Columns)

Cursors in Queries (no LOBs)

Early Binding

Server-side JOINs

JOINS wFIRST-LAST on Server

Undo Operations

DataServer OptimizationsTime Saved

DataServer Performance Improvements

30 Average Improvement

vs 1172

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 35: Les Jeudis de Progress

Cas drsquoeacutevolution drsquoune application

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 36: Les Jeudis de Progress

38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Activiteacute en Bref

bull Leader de la location drsquoeacutequipements

dans lrsquoUE pour lrsquoindustrie de la

construction (grues eacutequipements

teacutelescopiques et meacutecaniques)

bull Application ERP complegravete L-VIS avec

1500 utilisateurs Deacuteploiements en

Italie en Belgique au Royaume-Uni et

au Moyen-Orient

bull Besoin de deacuteployer des changements

de scheacutema en ligne en temps reacuteel pour

mobile et sur-site

bull Migration de Appserver vers

PASOE et 117 vers 120

Reacutesultats

bull Ameacutelioration 3x accegraves aux Donneacutees

avec OpenEdge 120

bull Recompilation 22M lignes de code

en quelques minutes avec 1 seul

changement sur 1 procedure

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 37: Les Jeudis de Progress

39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

De nouvelles capaciteacutes incroyables

Plus de 200 nouvelles fonctionnaliteacutes depuis 117

Logging

Deferred Logging

in PASOE

Tenancy Logging

in PASOE

Unified Logging for

PASOE Containers

Performance

Extend and Fix Variable

Length Extents

Optimized Default

DB Startup Params

AI File Streaming

for Rapid Failover

Productivity

Lightweight Install for

Client-Networking

Server-side ABL

Performance Profiling

Management REST

APIs wSwagger

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 38: Les Jeudis de Progress

Questions Freacutequentes

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 39: Les Jeudis de Progress

41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la

modernisation de mon application

Reacuteponse FAUX mais peut aider sur les performances

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 40: Les Jeudis de Progress

42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

La transformation digitale

Industry leading UI

Windows Desktop

Web

Mobile

Reporting

Performance Scalable

Webspeed (116)

ABL Data Object Service

(gt=116)

MultiTenant

Table Partitioning

OpenEdge Management

OpenEdge Replication+

Data Encryption

Change Data Capture

Application Server

(PAS for OE)

Advanced Enterprise DB

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 41: Les Jeudis de Progress

43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Deacutecouvrir ce qui est possible aujourdrsquohui

Win GUI Client

Silver CS

Web for Desktop

OpenEdge

RDBMS

apsvhttp RESThttp

native

Emerging

Channels

Other

Applications

RESThttp

Mobile

Native Apps

PASOE

RESThttpnativetcp-ip

SRCSRC

DA

BE

XMLhttpWEBhttpJSONhttpSOAPhttp

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 42: Les Jeudis de Progress

44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et la Modernisation

Jrsquoai une application Webspeed est ce que que je peux la migrer en

OpenEdge 12

Reacuteponse OUI

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 43: Les Jeudis de Progress

45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

OE 12 et Application Server

En OE 12 lrsquoAppserver Classique nrsquoexiste pas

bull Il faut migrer sur PASOE

Les applications Webspeed peuvent ecirctre migreacutees et pourront

utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)

Les Applications utilisant une architecture N-TIER devront

changer leur mode de connexion

bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)

bull Tester les applications

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 44: Les Jeudis de Progress

46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Questions et Contraintes

OpenEdge 12 Base de donneacutees 64 Bits

bull Les bases de donneacutees ne sont plus disponibles en 32 bits

Client 32 ou 64 bits

bull Le client networking existe en 32 ou 64 bits

Progress Dev Studio 64 bits

4GL Dev existe en 32 bits

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 45: Les Jeudis de Progress

47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Migration application avec OCXs 32 bits en OE 12

bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres

composants

bull Actuellement OE 12 est disponible en client networking 32 bits

ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)

Compilation en OE 12 et 32 bits (kbase 000095647)

bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-

run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12

La modernisation pourra consister en

bull Migration vers des applications Web

bull Migration vers des eacutecrans GUINET

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 46: Les Jeudis de Progress

48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Modernisation

Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase

000097307

bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-

OpenEdge-12

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 47: Les Jeudis de Progress

49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Conclusions

OpenEdge 12 est une version MAJEURE de la solution

Le focus est mis sur la performance la productiviteacute la

disponibiliteacute lrsquoouverture les standards

Lrsquoadopter est un laquo must raquo

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 48: Les Jeudis de Progress

50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

Prochaines Formations Virtuelles (Francais)

Thegravemes Dates

Administration de base de Donneacutees (DBA) R12x

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-

bootcamp

27-30 Avril

Formation ABL GUI

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france

25-29 Mai

Optimisation des performances des bases de donneacutees OpenEdge

httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-

tuning

25-27 Mai

Programmation Orienteacutee Objet Avanceacutee conforme OERA

httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-

programming-in-oera

8-10 Juin

Progress Academy Avanceacutee

httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy

8-12 Juin

Progress Application Server for OpenEdge (PASOE)

httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-

admin

15-17 Juin

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 49: Les Jeudis de Progress

51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved

QampR

Page 50: Les Jeudis de Progress