DEV-17: Benefiting from OpenEdge® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software Coming Attractions… 2 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Benefiting from OpenEdge 10 What you will learn today How to begin using OpenEdge 10 in your application without disrupting your application’s lifecycle Agenda Benefiting from OpenEdge 10 Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits • Upgrade • Migrate • Transform First steps when you get back home 4 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Meeting Your Needs Ensure technology Business is aligned to meet your business goals Develop business applications and integrate them into your application infrastructure Manage, maintain, optimize and deploy business applications Development 5 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle Operations © 2007 Progress Software Corporation Business Needs “I Need to Finish My Application, Faster” Challenges Get to market / deployment faster Increase user satisfaction Resolve business issues & meet business initiatives Business OpenEdge provides- Unique approach to partnership - Large ecosystem of applications and skilled resources - Integrated platform optimized for the development and deployment of service-oriented business applications. 6 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Development Needs “I Want to Concentrate on What Matters… the Business Logic” Challenges Constraints on human resource, time and budget Develop new functionality now Development • Ease of updating and adding features OpenEdge provides - Enhanced developer productivity -Continued technology advances in: - Platform independence - Application modernization and integration - Globalization, Compliance and Security - Reporting and business intelligence 7 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Operations Needs “I Don’t Want To Worry About Running This Application” Challenges Deploy the application with a minimum of cost Maintain the application in production with fewer resources and greater uptime OpenEdge 8 Operations - Continual uptime and high availability - Database performance provides - Compliance and security - Installation, configuration and platform support DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Benefits of OpenEdge 10 http://www.psdn.com is the place for technical people to learn & discuss about the details on what’s new in the OpenEdge 10 versions to date AND how-to use. Search on PSDN Online on “OpenEdge 10 new”, this will show more than 45+ materials, e.g.: • What’s new in OpenEdge 10 / 10.1A / 10.1B • More detailed on OpenEdge Architect, Database, etc. Note: PSDN Online = FREE! 9 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Agenda Benefiting from OpenEdge 10 Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits • Upgrade • Migrate • Transform First steps when you get back home 10 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Why haven’t you made the move? You told us: Business-oriented reasons I don’t need new functionality or features I don’t have the resources for upgrading, migrating and/or transforming I can’t count the users or they only use the application a couple of times a month but there’s no agent based pricing anymore The benefits of rolling out the new release do not outweigh the cost Development-oriented reasons I don’t have the assets and skills to take advantage of the new features I don’t have customer requirements that force to move forward There are no new technologies that I’m forced to leverage Service Oriented Architecture, OpenEdge Reference Architecture, Application Transformation Approach, it’s just too complex for me Can I learn and try before I buy (in)? If the benefits don’t seem to outweigh the cost, there’s no reason to move… 11 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Myths and Truths Myths about OpenEdge 10 #1 – It’s a new product, not an evolution of Progress® 9 #2 – It’s hard to upgrade to OpenEdge 10 #3 – It’s all about Serviceoriented architectures (SOA) and application transformation… if I’m not ready, there’s no need to use OpenEdge 10 12 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation The Evolution of OpenEdge It is an evolution, not revolution It has always been about the Business Process OpenEdge 10 is about Distributed Applications Version 9 was about n-tier scalability Version 8 was about Client/Server 1998 1999 2000 2001 2002 2003 13 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle 2004 2005 2006 © 2007 Progress Software Corporation The Progress Product Portfolio Mainframe Connectivity Data Access SOA Management Enterprise Service Bus Semantic Integration Application Platform Event Processing Best-in-Class Infrastructure for SOA 14 © 2007 Progress Software Corporation Agenda Benefiting from OpenEdge 10 Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits • Upgrade • Migrate • Transform First steps when you get back home 15 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Getting to the Benefits of OpenEdge 10 Benefits Migrate Transform Upgrade Level of Effort Upgrade Load & Go - Leverage new capabilities without changing code Migrate Add new capabilities without major architecture changes 16 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle Transform Leverage new capabilities and approaches to change architecture © 2007 Progress Software Corporation Upgrade Upgrading to OpenEdge 10 Load & Go - Leverage new capabilities without changing code Definition: Leveraging new capabilities without changing one letter of code Operations Major performance increases • SQL Engine, ODBC & JDBC; Type II Storage areas, Capacity Limits removed Increased uptime • Adding tables, field, indexes on the fly; OpenEdge Management & Replication, etc Compliance – Auditing, Wire Encryption, Business Continuity, Business Intelligence Enhanced look & feel (XP manifest) Globalization (e.g. Unicode) Easier Deployment - Silent Install, Application Server Packaging New platform support (V9 is mature) Development OpenEdge Architect • Eclipse based, project based, role based, basic SCM • DB Navigator, ProDataSet™ Designer, Debugger But, AppBuilder/ADM2 still there, launch separately or within OpenEdge Architect and with 10.1B also Dynamics… Convert the DB, compile the code, test and deploy! 17 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation For More Information, go to… PSDN • OpenEdge 10.1B & Sonic™ 7 Evaluation Kit – 60 day evaluation – OpenEdge Tour & Try-it Progress eLearning Community: • 4GL Essentials - OpenEdge 10 • 1-Day Seminar: Distributing Applications Using the OpenEdge Application Server • Database Administration Documentation: • 10.1B OpenEdge Reference Architecture manual • 10.1B Managing ABL Applications manual 18 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle Upgrade Load & Go - Leverage new capabilities without changing code © 2007 Progress Software Corporation Migrating with OpenEdge 10 Migrate Add new capabilities without major architecture changes Definition: Leveraging new capabilities without changes to architecture To mention a few… Productivity - OpenEdge Architect, ProDataSet (& DataView), Auditing, Security, State-Free AppServer™ Integration - XML, ProDataSet/XML, OpenEdge Adapters for Sonic MQ® & Sonic ESB®, Open Clients (Web Services, Java™, .NET™), etc Enhancements DB/ABL – OO, CLOB/BLOB/DateTime, etc Packaging – OpenEdge Application Server (incl. AppServer, WebSpeed® Transaction Server, Open Clients, Sonic adapters) Add new capabilities at your own time and speed! 19 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Migrate For More Information, go to… Add new capabilities without major architecture changes PSDN • Making the OpenEdge GUI More Competitive: Introduction White Paper • Using OpenEdge and ActiveX Controls to enhance the UI – Bringing it all together • Migrate library link on main page Progress eLearning Community: • What's New in OpenEdge 10.1: OpenEdge Architect • What's New in OpenEdge 10.1: Auditing • What's New in OpenEdge 10.1: SOA Support • What's New in OpenEdge 10.1: Sonic Integration • Opening 4GL Applications to .NET Clients • Opening 4GL Applications to Web Services Clients 20 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Transform Transforming to OpenEdge 10 Leverage new capabilities and approaches to change architecture Benefits: Leveraging new capabilities to change Architecture Development Application Transformation Approach • Guideline how to approach assessment, analyses, redesign, harvest, build and test… • …NOT the enforced way how to get there! • Break the larger project into manageable smaller iterations to mitigate risk Project Planning & Management Engagement Awareness Commitment Transformation Assessment Analysis & Modeling Redesign & Harvest Build & Test Transformation Continues… Capability Gap Fulfillment In many ways, transformation is a more structured and planned migration because it includes architectural changes 21 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Transform Transforming to OpenEdge 10 Leverage new capabilities and approaches to change architecture Definition: Leveraging new capabilities to change Architecture Development OpenEdge Reference Architecture Presentation Enterprise Services Business Services • ..NOT the enforced or only way to do it! • Prioritize! – Maybe you need fancy UI, integration or n-tier first before separating ALL the layers, all the clients, all data access, etc! Data Access Common Infrastructure • Guideline how to (re-)architect a modern application.. Data Sources In many ways, transformation is a more structured and planned migration because it includes architectural changes 22 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation For More Information, go to… Transform Leverage new capabilities and approaches to change architecture Again… PSDN Online • Search on “Upgrade”, “Migrate” and “Transform” • We’re in the process of making our practices available on PSDN too, stay tuned! OpenEdge Reference Architecture • http://www.psdn.com/library/kbcategory.jspa?categoryID=230 • Contains hundreds of whitepapers, practices, (code) samples, etc Education Courses: • Application Transformation Workshop • OpenEdge Reference Architecture Workshop Documentation: • 10.1B OpenEdge Reference Architecture manual • 10.1B Managing ABL Applications manual 23 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Benefits vs. Effort: A Case Study Benefits Transform Migrate Example: Upgrade Progressive Solutions Inc. Level of Effort Upgrade Load & Go - Leverage new capabilities without changing code Migrate Add new capabilities without major architecture changes 24 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle Transform Leverage new capabilities and approaches to change architecture © 2007 Progress Software Corporation Progressive Solutions Inc. case: a mix of upgrade, migrate & transform over time… • ADM1 based (V8) • Load & go to Progress V9 • Separated Logic to run on AppServer (V9) • Load & go to OpenEdge 10 • Took “Enhancing the OpenEdge GUI” from PSDN Online • XP manifest • 3rd party controls 25 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Myths and Truths Myths about OpenEdge 10 #1 – It’s a new product, not an evolution of Progress 9 #2 – It’s hard to upgrade to OpenEdge 10 #3 – It’s all about Serviceoriented architectures (SOA) and application transformation… if I’m not ready, there’s no need to upgrade Truths about OpenEdge 10 #1 – It’s an evolution that builds on the benefits you already know #2 – Upgrading is straightforward and there are many benefits that require no development work #3 – Change is constant… and OpenEdge continues to provide our developers practical innovation to keep up with change… … and, there’s many more benefits too if SOA is not your highest priority today 26 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Agenda Benefiting from OpenEdge 10 Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits • Upgrade • Migrate • Transform First steps when you get back home 27 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Lifecycle: Solutions Common Lifecycle Solutions • Upgrade is easiest option • Sets foundation for future changes • Ensures that key issues will be supported in your platform 28 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation First steps when you get back home Analysis / Define top business priorities Review additional details on PSDN Online Select new features/functionality Determine the greatest benefit for your needs • Upgrade, Migrate, Transform (or mixture) Define incremental plan that works for you Prototype with new features • Minimize architecture changes (at first) • Do NOT worry about optimizing – you may need two architectures for a while Be sure to include people • Training for new features is key 29 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Relevant Exchange Sessions Already held (go back and review): INT-3: Realistic Service Oriented Architecture Approaches ARCH-2: OERA Latest Thinking! DEV-7: The OpenEdge Architect Experience DEV-8: OpenEdge Strategy for Upcoming Releases DEV-9: A Window into the US Airways Migration to OE10 INNOV-5: The New UI for OpenEdge INNOV-7: Building a Richer UI for the Browser INNOV-8: Partner Evolution – Real Results with OpenEdge 10 Still to come: BOF - Benefiting from OpenEdge 10 ARCH-14: Power Your Organization with OpenEdge 30 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Questions? 31 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation Thank you for your time 32 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation 33 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle © 2007 Progress Software Corporation BOF-4: Benefiting from OpenEdge® 10 Michael Boyd & Bernard Bresser Progress Software Birds-of-a-Feather Session This session is for YOU to: • Share information • Make contacts • Get some tips and tricks to consider 35 BOF-4: Benefiting from OpenEdge 10 © 2007 Progress Software Corporation Getting to the Benefits of OpenEdge 10 Benefits Migrate Transform Upgrade Level of Effort Upgrade Load & Go - Leverage new capabilities without changing code 36 BOF-4: Benefiting from OpenEdge 10 Migrate Add new capabilities without major architecture changes Transform Leverage new capabilities and approaches to change architecture © 2007 Progress Software Corporation Some initial questions Please tell us… • • • • Who you are and what role you play What your organization / application does Why did you upgrade to OpenEdge 10? If you have not, what is the stopping you? 37 BOF-4: Benefiting from OpenEdge 10 © 2007 Progress Software Corporation