Presentation on theme: "More Great Reasons to Upgrade Progress OpenEdge!"— Presentation transcript:
1 More Great Reasons to Upgrade Progress OpenEdge! Session: Is your application taking advantage of all that the Progress OpenEdge database has to offer? Not if it isn't running on a current release! Every application can benefit from a Progress upgrade and every release of Progress has significant new features that are beneficial to the entire spectrum of Progress customers. You don't need to have the latest whiz-bang user interface nor do you need to have The World's Largest Database in order to benefit from an upgrade. Come to this session to get the lowdown on which features really matter and why.
2 It’s The Right Thing To Do. Reasons To Upgrade!It’s The Right Thing To Do.Tom Bascom, White Star Software
3 A Few Words about the Speaker Tom Bascom; Progress user & roaming DBA since 1987President, DBAppraise, LLCRemote database management service for OpenEdge.Simplifying the job of managing and monitoring the world’s best business applications.VP, White Star Software, LLCExpert consulting services related to all aspects of Progress and OpenEdge.I have been working with Progress since 1987… and today I am both President of DBAppraise;The remote database management service…where we simplify the job of managing and monitoring the worlds best business applications;and Vice President of White Star Software;where we offer expert consulting services covering all aspects of Progress and OpenEdge.
4 Audience Survey OpenEdge 11.1? 11.0 10.2B 10.2A 10.1 10.0 9.1E Other v9Older than that?Windows? UNIX? Character? GUI?End Users? Partners?“Using” vs “Deployed” vs “Started Coding”
5 Progress Version 9 Designed in the mid-1990s Released 1998 – 14 years ago…9.1E04 is the last v9 release ever.April 15, 2006 … 6.5 years ago!No bug fixes.No enhancements.Extremely limited “support”.Good luck getting it to run on Windows 8…Extra fee for maintenance.
7 Not Thought Of in the Nineties Security & PrivacyMassively Multi-Core systems everywhere.Servers with hundreds of Gigabytes of RAMWiFiTerabyte hard drivesSolid State DisksVirtualizationCloud ComputingThe Web (very late 90s – past the design window…)SOAP, XML, DOM, SAX, JSON, REST…iPhones/Android“Social”
8 iPhone/Android… UNIX on a Phone Multi-core (2 x 1GHz or better) 1GB System RAM8 to 64GB RAMBuilt-in networkingIn 1995 Linux 1.0 was released, Windows 95 ran on Pentium 200MHz and 1GB of RAM was an extravagance found only on super-expensive servers.
9 V9 Era Features Dynamic Queries etc. DateTime datatype ProDataSet SQL-92XML (DOM only)SocketsSuper-proceduresNamed events (Publish & Subscribe)Storage Areas (type 1)
11 OpenEdge 10 “Progress” renamed to “OpenEdge” Search engine result relevance vastly improved!First released in Almost 10 years ago!10.2B07 is the current release.OpenEdge 11 was “soft released” in December 2011.
12 OE10 Scalability Features 64 bit ROWIDType 2 Storage Areas64 bit executables on all platformsLarge files everywhere (files > 2GB)32,000 Storage AreasMax Area size = 1PB (1015)Maximum DB Size is 32,000 PETA bytes-B 1,000,000,000 (one billion)Large Index Keys (increased from 200 to 1,970 bytes)
13 OE10 Security Features Encrypted wire protocols. Transparent Data Encryption:Encrypts data “at rest”Including bi file and user temp files etcRuntime _User enforcement:Old style is compile time…Client-principal object.
14 OE 10 4GL & Productivity OO Features Added! XML DOM, SAX, ProDataSet read/write supportEclipse-based IDE (“OE Architect”)GUI for .NETStructured Error Handling (TRY/CATCH)ProDataSet r/w JSONOE BPM – initial availability4GL renamed to “ABL”
15 OE10 Online Administration Online apply .DF fileOnline extent addOnline parameter increases:-B, -L, -Mxs-bibufs, -aibufsAfter-Image Management DaemonAutomatically switch and archive AI filesOnline AI enable, disable
16 OE10 Diagnostic Capabilities Improved .lg file formatSIGUSR1 4GL stack traceClient Statement CacheRecords the 4GL statement responsible for DB activity.Shows the program stack that led to DB activity.Data block checksumsUser specific table and index statistics
17 OE10 Type 2 Storage Areas The foundation for all advanced db features! Clusters of 8, 64 or 512 blocks.Type 2 data is “a-social”. Data blocks are NOT mixed.Reduces scatter, improves IO efficiency.Tunable create & toss limits.Improves storage utilization.Significant performance improvements.
18 OE10 Performance Improvements Recompiled for modern base platforms and libraries.Multi-threaded binary dump.Multi-threaded index rebuild.Major enhancements to latch algorithms (10.1C & 10.2B06).Alternate Buffer Pool (10.2B).
19 Still Not Thought Of in the Early Oughts Servers with hundreds of Gigabytes of RAM.Massively Multi-Core systems everywhere.Solid State Disks Everywhere.Cloud Computing.iPhones/Android.“Social”.
20 Since OE 10 was launched… 2004: Facebook is launched. 2005: YouTube 2006: Twitter, Microsoft Zune2007: iPhone, Kindle2008: Macbook Air2009: Google Wave, WiMax (not a good year for tech…)2010: iPad2011: Android exceeds 50%, Patent Wars, SSL certificate trust breached…2012: Quad-core phones
21 OE 10 – End of Life It’s not here yet – but it’s coming… All of the new stuff is happening in OE11 and only some of it is being “back-ported” to OE10.I (me, personally) doubt that there will be a 10.2C.Will 10.2B SP08 be the equivalent of 9.1E04?
22 OE 10 More InformationObject Orientation, Theory and Practice Will van Beek, Thursday 11:00What is OE GUI for .NET? Marko Rüterbories, Thursday 12:15Storage Optimisation Strategies Tom Bascom, Thursday 17:00Identity Management in OpenEdge Peter Judge, Friday 8:30OpenEdge Database Performance Rich Banville, Friday 9:45Customising OpenEdge Architect Mike Fechner, Friday 12:30
24 OpenEdge 11 Launched December 2011 Multi-Tenancy OpenEdge BPM Allows multiple companies in a single db instanceWhile preserving separation at a low levelAnd allowing the sharing of common data where appropriate.OpenEdge BPMSavvion (Now OE:BPM)Corticon BRMS
25 More OE 11 Goodies 32/64 Bit R-Code Compatibility Restored! .NET Component Support for Batch ClientsImproved LOB SupportInput Blocking Statement support for UDFs etc.JSON Object APIProDataSet XML SchemaBuffer-object:SERIALIZE-ROW()Authentication Callbacks & Encoded PasswordsTemp-Table Statistics & Logging4GL Table-Scan4GL Fast Table Drop
26 OE 11 More InformationTEMP-TABLE Monitoring & Performance Tuning Dan Foreman, Thursday 11:00The ABL in OpenEdge 11.1 Gus Bjorkland, Thursday 12:15Maximising Productivity with Progress Developer Studio for OpenEdge 11.1 Yogesh Devatraj, Friday 9:45OpenEdge 11 Multi-tenancy Workshop Brent Adonis, Friday 14:30
27 (Or Whatever Era You’re Stuck In…) Moving OnFrom The Nineties…(Or Whatever Era You’re Stuck In…)
28 Upgrade Rules If you can compile, you can upgrade. If versions are different – the client must be the highest version.In other words: The client can be v11 and the server v10 – but not the other way around.
29 Upgrading The ClientUNIX – recompile, push r-code.Windows …
30 Upgrading DB Servers is Easy! ShutdownBackupTruncate your bi file.Switch to your new release…For UNIX just change $DLC or rename /usr/dlc or similar scheme.If this is a major version upgrade:proutil dbname –C conv910proutil dbname –C updatevstsRecompileRestart
31 New Server Tuning Parameters -lruskips 10 -prefetchDelay -prefetchPriority 50 -prefetchNumRecs 100
32 Table & Index Range Sizes define variable t as integer no-undo label "Tables".define variable i as integer no-undo label "Indexes".for each _file no-lock where _hidden = no:t = t + 1.End.for each _index no-lock:i = i + 1.end.display t i with side-labels.-tablerangesize 500-indexrangesize 1024
38 ConclusionNew releases are actively supported by PSC Customer Support and the OpenEdge engineering group. Bugs are fixed and service packs are released on a regular basis.New releases are much more likely to work well on newer operating system releases.New releases nearly always contain performance improvements which you can often take advantage of without making changes to your applications.New releases also provide many important new features and capabilities in the language, database, and other areas that help make your applications more capable.
39 Questions?And now we have some time for questions…