what’s new in openedge 11.4? -...

50
What’s New in OpenEdge 11.4? Or, Why should I upgrade? Brian Bowman Principal Product Manager Progress Software

Upload: hoangtuong

Post on 10-Aug-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

What’s New in OpenEdge 11.4?

Or, Why should I upgrade?

Brian Bowman Principal Product Manager Progress Software

© 2014 Progress Software Corporation. All rights reserved. 2

Happy Birthday, OpenEdge!

Introducing Progress OpenEdge 11.4

© 2014 Progress Software Corporation. All rights reserved. 4

Why Make the Move?

Staying Current….on underlying technology platforms/innovations

• For Partners: Staying ahead of the Competition

• For End Customers: Getting the most out of your maintenance payments

• Keeping up with the latest in technology advancements

• Being able to address end user/ customer changing business requirements

• Look and Feel

• Operating system updates and 32bit vs 64bit processing

And finally….NEW FUNCTIONALITY

© 2014 Progress Software Corporation. All rights reserved. 5

Why 11.4 Specifically?

1 Improve database maintainability and availability

Improve your application for your end users

Take advantage of new technologies to be more efficient and competitive

2

3

© 2014 Progress Software Corporation. All rights reserved. 7

OpenEdge 11.4 – What Is New?

Improved Mobile App Development Tooling: • Offline Management

• Enhanced User Experience, additional plug-ins, new templates, new session and submit services

• 1st step towards bringing together web and mobile application development in the future

Improved data availability and increased maintenance options for applications using the OpenEdge Database

Improved ability to execute unit code testing in support of more AGILE development methodologies

Tighter integration/alignment with Progress Pacific – including Rollbase and Corticon

Table Partitioning

Improving Database Maintainability and Performance

“Getting Started with Table Partitioning”

“Table Partitioning – Application and Design”

© 2014 Progress Software Corporation. All rights reserved. 10

What Problem Are We Trying To Solve?

We all need to get more out of our database and application.

Data complicates our world and continues to challenge us.

So we continue to struggle to move forward and find tools to help…

“Treading water is the same thing as drowning for people like you and me.”

—Frank Underwood (House of Cards)

4

© 2014 Progress Software Corporation. All rights reserved. 11

What Is Table Partitioning?

Traditional Table Storage • Table stored in a single place • Queries can read the whole table which can slow

down performance • Maintenance hard to perform

Partitioned Table Storage • Tables split into multiple, self-contained locations • Queries only access what they need • Maintenance can be on a partition basis

Order-date Index

Order Record Data

Order-date <= 12/31/2012

Partition 1

Order-date Index

Order Record Data

Partition 2 Order-date >= 1/1/2013

Order-date Index

Order Record Data

Order Table

© 2014 Progress Software Corporation. All rights reserved. 12

Table Partitioning: Why Do I Need It?

Note: Maintenance advantages happens with most database sizes. The larger the database the more advantage you will see.

Maintenance Advantages • Working only with what is important

• Database utilities can run faster

• Scanning, Tuning

So – what can you do with a partitioned table? • Add, Split, Delete, Merge, Truncate, Table Move, Index Move, Index

Check, Index Rebuild, Index Fix, Index Compact, dbtool, Binary Dump & Load, SQL Dump & Load*

• In-Place Migration

• Partition level configuration – Create & Toss Limits, Alternate Buffer Pool

• *analysis Tools – Partition aware

© 2014 Progress Software Corporation. All rights reserved. 13

Table Partitioning: Why Do I Need It?

This is all about concurrency of operations and processing.

Availability • Database available during partition processing

– List processes that can be taken advantage of

• Improve processing – Partition isolation allows for “different” things to happen

at the same time.

• Rebuild Indexes at the partition level – Partition is “taken offline” for things like Index Rebuild

© 2014 Progress Software Corporation. All rights reserved. 14

Table Partitioning: Three Types

Western Region

Northern Region

Southern Region

Order Table

List Partition by Region

List, Range and Sub-Partition

Range Partition by Order Date

2010

2011

2012

Order Table

Sub-partition by Region and Order Date

Western 2012

Northern 2012

Southern 2012

Order Table

Western 2011

Northern 2011

Southern 2011

Western 2010

Northern 2010

Southern 2010

© 2014 Progress Software Corporation. All rights reserved. 15

Table Partitioning: Three Types (mostly)

List, Range and Sub-Partition, Composite

Western Region

Northern Region

Southern Region

Order Table

List Partition by Region

Range Partition by Order Date

2010

2011

2012

Order Table

Sub-partition by Region and Order Date

List Range

Western 2012

Northern 2012

Southern 2012

Order Table

Western 2011

Northern 2011

Southern 2011

Western 2010

Northern 2010

Southern 2010

ABL Unit Testing

Improving YOUR Product Quality and Testing

“Unlocking the Secrets of PDS for OpenEdge”

© 2014 Progress Software Corporation. All rights reserved. 18

Unit Testing — ABLUnit

Unit testing framework for ABL Supports both classes and procedures as test cases Support for all data types Integrated with PDS for OpenEdge Separate perspective and project type Integrated Results View Command-line and Ant task support

© 2014 Progress Software Corporation. All rights reserved. 19

Environment Setup Write Unit Tests Organize and run Include in nightly builds

Setup the environment

Write unit tests

Organize and run tests

Include tests in nightly builds

Unit Testing — ABLUnit and Steps Involved

“ABL Unit is quite good.” Anonymous ESAP Customer

Rollbase and Corticon

Improving Application Functionality and Flexibility

“Rollbase for OpenEdge Dudes”

“Using OE, Corticon, Rollbase and Node.js…”

“Understanding Business Rules and When to Use Them”

“Rule-and-Model-Driven Web-UI — Akioma…”

“Modern Business Application Development — Using OpenEdge, Corticon, Mobile and Rollbase Together”

“Corticon Integration with OpenEdge and BPM”

“Customizing Your Application, NO PROBLEM!”

© 2014 Progress Software Corporation. All rights reserved. 23

Accessing OpenEdge from Rollbase

Tighter integration with Progress Pacific – Including Rollbase and Corticon Rollbase can access your OpenEdge Application or Database

• OpenEdge Services Objects

• Fully On-Premise can access the OE DB directly with External Tables

• OpenAccess for OpenEdge – access to your business logic from Rollbase via JDBC.

• Hosted Rollbase can access OE DB using DataDirect (and other ways too)

© 2014 Progress Software Corporation. All rights reserved. 24

Why Use Corticon?

Puts volatile decision logic in hands of business (domain experts instead of just IT) Agile decision capabilities – Allows decisions to be managed in a separate tier with a more

agile lifecycle – separation of system and business logic Accelerates logic development time and reduces maintenance time Improves ease of use through good visual tooling

• Build vocabularies and rules declaratively through a model driven approach

• Consistency throughout the application

Improves application quality • Gaps & overlap analysis – prevent technical inconsistencies

• Use case testing on the fly

© 2014 Progress Software Corporation. All rights reserved. 25

How does Corticon integrate with OpenEdge (pre 11.4)?

1. Design-time Meta-data integration • Create Corticon vocabulary from existing TempTables and ProDataSets

2. Simple, fast ABL API • Simple API that hides most invocation complexity & abstracts transport

• Allows ABL apps to reuse existing data structures as inputs/outputs (ProDataSets, Temp Tables)

• Productivity macros: BR-CONNECT, BR-INVOKE and BR-GETMSG

3. Run-time code-free database integration using Corticon Enterprise Data Connector • Enrich request data with dynamic OE DB lookup

• Add or update data in OE DB direct from Corticon decision service

4. Corticon (and OE-BPM) have there place in OERA

5. Corticon complements OpenEdge BPM and Rollbase

6. Web Services integration (pre v11.3)

© 2014 Progress Software Corporation. All rights reserved. 26

Corticon 5.4 and OpenEdge in 11.4

Simplified installation and user interface

• A single unified Corticon Studio with PDS for OE

Improvements to Corticon Studio

• OE DB is now available as a database connection - You can read from and write to an OE DB from Corticon Decision Services.

• Eclipse development environment upgraded to 4.3

• Available as 64 bit

Mobility

BYOD

“How to Build a Mobile App in One Hour or Less”

“Advanced Mobile App Capabilities Made Simple”

Support user-defined transaction scope • New Submit JSDO Service and Business

Entity method

Push notification • App can turn on receipt of push

notification • 11.4 can send push notification

Online and Offline events • On the Session Service • Called for phone online/offline and

service online/offline

Liquid Layout Grid

Mobile

© 2014 Progress Software Corporation. All rights reserved. 30

Progress Developer Studio for OpenEdge Mobile App Builder

Select a database table

Automatic check of system configuration

App is built and deployed • Fully functional CRUD Mobile App with login screen

© 2014 Progress Software Corporation. All rights reserved. 31

Progress Mobility Strategy: Putting it all Together

Tools…

Enabling You to Be More Efficient and Successful!

“What’s New in OpenEdge Management/Explorer”

© 2014 Progress Software Corporation. All rights reserved. 34

OpenEdge Management

Revamping UI/UX to more modern look and feel Improved Security – Spring based Security,

better password management, auto-logout Increased ABL API to management tooling Improved Database Administration Console Support for Table Partitioning

6

© 2014 Progress Software Corporation. All rights reserved. 35

OpenEdge Management

Revamping UI/UX to more modern look an Improved Security – Spring based Securit

better password management, auto-logou Increased ABL API to management tooling Improved Database Administration Conso Support for Table Partitioning

6

© 2014 Progress Software Corporation. All rights reserved. 36

OpenEdge Management

Revamping UI/UX to more modern look an Improved Securit

better password m Increased ABL AP Improved Databa Support for Table

6

© 2014 Progress Software Corporation. All rights reserved. 37

OpenEdge Management

Revamping UI/UX to more modern look a Improved Securit

better password m Increased ABL AP Improved Databa Support for Table

6

© 2014 Progress Software Corporation. All rights reserved. 38

Progress Developer Studio for OpenEdge

• ABLUnit Unit Testing

• Find References • Organize USING Statements • Freeform Query

Editor Improvements

• Exclude from OpenEdge Tooling Performance Improvements

• General • Mobile Miscellaneous Updates

“Best version of PDS OE thus far. New constructs are supported really well”

Anonymous ESAP Customer

© 2014 Progress Software Corporation. All rights reserved. 40

New Courseware Delivered with 11.4

Introduction to Progress OpenEdge Introduction to Progress OpenEdge Integration Using JSDO in Progress OE Mobile Applications Providing OpenEdge ABL App Services as REST Services Using Progress Rollbase Mobile Progress OpenEdge AppServer Administration Advanced Progress OpenEdge ABL Application Development (3 modules)

© 2014 Progress Software Corporation. All rights reserved. 41

Want To Learn More About Openedge 11?

Role-based learning paths are available for OpenEdge 11 Each course is available as Instructor-led training or eLearning Instructor-led training:

• $500 per student per day • https://www.progress.com/support-and-services/education/instructor-led-training

eLearning: • Via the Progress Education Community (https://wbt.progress.com): • OpenEdge Developer Catalog: $1500 per user per year • OpenEdge Administrator Catalog: $900 per user per year

User Assistance videos: https://www.progress.com/products/pacific/help/openedge

© 2014 Progress Software Corporation. All rights reserved. 42

Services Offerings

OpenEdge Table Partitioning Jumpstart Program • What is OpenEdge Table Partitioning and why should you use it ?

• Do you want to make your OpenEdge database more scalable ?

• Do you want simplify you Db maintenance ?

• Do you want to validate if Table Partitioning will improve your Db performance ?

OpenEdge Unit Testing Jumpstart Program • What is OpenEdge ABLunit and why should you use it ?

• Do your users or customers sometimes find bugs in your application?

• Is your acceptance testing cycle taking longer than you like ?

• Having problems merging big blocks of code at the end of a sprint or new release ?

2 Day Training Program on OpenEdge 11.4

And All the Rest…

© 2014 Progress Software Corporation. All rights reserved. 44

Additional 11.4 Features

Features Benefit

AppServer KeepAlive (ASK) Completed work on ASK for customers

Client Connection Timeout Enabled functionality for Open Client, REST adapter, WSA, Sonic

Extend Singleton Support Execution of User-defined functions

OpenEdge REST Administration Enhancements

Debugging REST Requests and Securing REST applications using SAML

64-bit Web Client OpenEdge now supports a 64-bit Web Client

Express JSDO templates Ability to create new express Mobile projects with JSDO services

Push Notification Services Use of the ABL API to send an immediate notification to any iOS or Android device and schedule a notification for a later time

Platforms Upgrade JDK, Windows, Linux, etc.

Multiple OE BPM Updates Corticon from OEBPM, Multiple OEBPM Installs, Sharepoint integration,

Summary and Next Steps

© 2014 Progress Software Corporation. All rights reserved. 46

Wrapping It All Up…

1 Improving Database Maintainability and Performance

Improving YOUR product quality and testing

Improving Application Functionality and Flexibility

BYOD

2

3

4

Enabling YOU to be more Successful and Efficient 5

“The features are great. Looking forward to the

release.”

Anonymous ESAP Customer

© 2014 Progress Software Corporation. All rights reserved. 48

Additional Resources

Case Study # 1 – MIP Holding • www.progress.com/customers/mip-holdings

Case Study # 2 – Qvantel • www.progress.com/customers/qvantel

White paper on Choosing the Right Table for Table Partitioning • community.progress.com/technicalusers/m/tech

nicalusersgallery/169.aspx

ESAP Forum available on community for customers who join the ESAP program ESAP

© 2014 Progress Software Corporation. All rights reserved. 26

Want to Learn More About OpenEdge 11?

Role-based learning paths are available for OpenEdge 11

Each course is available as Instructor-led training or eLearning

Instructor-led training:

• $500 per student per day

• https://www.progress.com/support-and-services/education/instructor-led-training

eLearning:

• Via the Progress Education Community (https://wbt.progress.com):

• OpenEdge Developer Catalog: $1500 per user per year

• OpenEdge Administrator Catalog: $900 per user per year

User Assistance videos: https://www.progress.com/products/pacific/help/openedge

Get session details & presentation downloads Complete a survey Access the latest Progress product literature

www.progress.com/exchange2014

Visit the Resource Portal