What s New in OpenEdge 11.4? Or, Why should I upgrade? Brian Bowman Principal Product Manager Progress Software
Happy Birthday, OpenEdge! 2
Introducing Progress OpenEdge 11.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 4
Why 11.4 Specifically? 1 Improve database maintainability and availability 2 Improve your application for your end users 3 Take advantage of new technologies to be more efficient and competitive 5
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 7
Table Partitioning Improving Database Maintainability and Performance
Getting Started with Table Partitioning Table Partitioning Application and Design
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 10
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 Order Table Order Record Data Order-date Index Partitioned Table Storage Tables split into multiple, self-contained locations Queries only access what they need Maintenance can be on a partition basis Partition 1 Order-date <= 12/31/2012 Order Record Data Partition 2 Order-date >= 1/1/2013 Order Record Data Order-date Index Order-date Index 11
Table Partitioning: Why Do I Need It? 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 Note: Maintenance advantages happens with most database sizes. The larger the database the more advantage you will see. 12
Table Partitioning: Why Do I Need It? 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 This is all about concurrency of operations and processing. 13
Table Partitioning: Three Types List, Range and Sub-Partition List Partition by Region Range Partition by Order Date Sub-partition by Region and Order Date Order Table Order Table Order Table Western Region 2010 Western 2010 Western 2011 Western 2012 Northern Region 2011 Northern 2010 Northern 2011 Northern 2012 Southern Region 2012 Southern 2010 Southern 2011 Southern 2012 14
Table Partitioning: Three Types (mostly) List, Range and Sub-Partition, Composite List Partition by Region Order Table Range Partition by Order Date Order Table Sub-partition by Region and Order Date List Range Order Table Western Region 2010 Western 2010 Western 2011 Western 2012 Northern Region 2011 Northern 2010 Northern 2011 Northern 2012 Southern Region 2012 Southern 2010 Southern 2011 Southern 2012 15
ABL Unit Testing Improving YOUR Product Quality and Testing
Unlocking the Secrets of PDS for OpenEdge
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 18
Unit Testing ABLUnit and Steps Involved Environment Setup Write Unit Tests Organize and run Include in nightly builds Write unit tests Include tests in nightly builds Setup the environment Organize and run tests 19
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!
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) 23
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 24
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) 25
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 26
Mobility BYOD
How to Build a Mobile App in One Hour or Less Advanced Mobile App Capabilities Made Simple
Mobile 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
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 30
Progress Mobility Strategy: Putting it all Together 31
Tools Enabling You to Be More Efficient and Successful!
What s New in OpenEdge Management/Explorer
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 34 6
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 35 6
OpenEdge Management Revamping UI/UX to more modern look an Improved Securit better password m Increased ABL AP Improved Databa Support for Table 36 6
OpenEdge Management Revamping UI/UX to more modern look a Improved Securit better password m Increased ABL AP Improved Databa Support for Table 37 6
Progress Developer Studio for OpenEdge Unit Testing ABLUnit Editor Improvements Performance Improvements Find References Organize USING Statements Freeform Query Exclude from OpenEdge Tooling Miscellaneous Updates General Mobile 38
Best version of PDS OE thus far. New constructs are supported really well Anonymous ESAP Customer
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) 40
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 41
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 42
And All the Rest
Additional 11.4 Features Features AppServer KeepAlive (ASK) Client Connection Timeout Extend Singleton Support Benefit Completed work on ASK for customers Enabled functionality for Open Client, REST adapter, WSA, Sonic Execution of User-defined functions OpenEdge REST Administration Enhancements 64-bit Web Client Express JSDO templates Push Notification Services Platforms Upgrade Debugging REST Requests and Securing REST applications using SAML OpenEdge now supports a 64-bit Web Client Ability to create new express Mobile projects with JSDO 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 JDK, Windows, Linux, etc. Multiple OE BPM Updates Corticon from OEBPM, Multiple OEBPM Installs, Sharepoint integration, 44
Summary and Next Steps
Wrapping It All Up 1 Improving Database Maintainability and Performance 2 Improving YOUR product quality and testing 3 Improving Application Functionality and Flexibility 4 BYOD 5 Enabling YOU to be more Successful and Efficient 46
The features are great. Looking forward to the release. Anonymous ESAP Customer
Additional Resources ESAP 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 48
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 26
Visit the Resource Portal Get session details & presentation downloads Complete a survey Access the latest Progress product literature www.progress.com/exchange2014