Upload
hoangtuong
View
229
Download
0
Embed Size (px)
Citation preview
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. 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
© 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
© 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
“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
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
© 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
© 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
© 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,
© 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
© 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