Application Modernization A SaaS Perspective 1 Phillip Magnay Senior Principal Architect, Progress Software Session 103.

Презентация:



Advertisements
Похожие презентации
1 Where is the O(penness) in SaaS? Make sure youre ready for the next wave … Jiri De Jagere Senior Solution Engineer, Progress Software Session 123.
Advertisements

Building a SaaS Application One of the 7 Keys to Success: Multi-Tenancy Mike Ormerod Architect, SaaS & Cloud Computing Strategy Progress Software Session.
Building a SaaS Application The 7 Keys To Success: Operational Excellence David Johnson Manager, Solutions Engineers Progress Software Session 105.
OpenEdge ® GUI for.NET Modernize your user interface with ABL Shelley Chase OpenEdge Architect Progress Software Corporation Session 113.
Introducing Cisco Network Service Architectures © 2004 Cisco Systems, Inc. All rights reserved. Introducing the Cisco AVVID Framework ARCH v
Payment Card Industry (PCI ) - Data Security Standard (DSS): Introduction and Best Practices Michael Jacobs Development Architect - OpenEdge Session 119.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
Be The Most Productive Developer You Can Be! Kristen Howell OpenEdge Product Manager Matt Baker Principal Software Engineer Session 108.
Using Actional with OpenEdge The Zen of Business Transaction Assurance David Cleary Principal Software Engineer – Progress Software Session 116.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
© 2007 Cisco Systems, Inc. All rights reserved.DESGN v Identifying Voice Networking Considerations Identifying Design Considerations for Voice Services.
1 Watch Your Production Environment ( while at Exchange ) using OpenEdge Management Libor Laubacher Principal TSE, Progress Software Session 133.
Designing Network Management Services © 2004 Cisco Systems, Inc. All rights reserved. Designing the Network Management Architecture ARCH v
Resistance is Futile! Your Application Will Be Assimilated Marv Stone Systems Engineering, Progress Software Session 121.
© 2006 Cisco Systems, Inc. All rights reserved. HIPS v Using CSA Analysis Configuring Application Deployment Investigation.
Introducing Cisco Network Service Architectures © 2004 Cisco Systems, Inc. All rights reserved. Introducing the Network Design Methodology ARCH v
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Building a Simple Serial Network Understanding the OSI Model.
© 2006 Cisco Systems, Inc. All rights reserved. BCMSN v Introducing Campus Networks Network Requirements.
© 2006 Cisco Systems, Inc. All rights reserved. HIPS v Configuring Rules Configuring Rules Common to Windows and UNIX.
© 2006 Cisco Systems, Inc. All rights reserved.SND v Module Summary Routers play an important role in ensuring that network perimeters are secure;
Транксрипт:

Application Modernization A SaaS Perspective 1 Phillip Magnay Senior Principal Architect, Progress Software Session 103

© 2009 Progress Software Corporation. All rights reserved. Application Modernization More Compelling User Interfaces? Easier, More Robust Integration? Greater Flexibility & Easier Maintenance? Remote, Disconnected Access? Cost-Effective Deployment & Management? 2 Do You Need to Modernize your Application for…

© 2009 Progress Software Corporation. All rights reserved. OpenEdge Reference Architecture 3 Best Practice Approach to Building Applications using the OpenEdge Platform OpenEdge Application Platform Presentation Business Components Data Access Data Sources Enterprise Services Common Infrastructure Security & ComplianceIntegrationTenant ManagementPersonalization & Customization

© 2009 Progress Software Corporation. All rights reserved. 4 7 Keys To Success Going from 1 to N Ensuring that data and applications are accessed only by those who need to know Being able to easily use the UI technologies that meet the needs of the customer Ensuring the application looks as the tenant and end-user want Ability to easily integrate to any other application by supporting all relevant standards Always available and scales to any size Provide a highly productive environment focused on OpenEdge and industry best practices Multi-tenancy Security & Compliance User Interface Flexibility Personalization Integration Operational Excellence Productivity

© 2009 Progress Software Corporation. All rights reserved. Legacy Application Architecture 5 Integration LogicBusiness Logic User Interface Data Access Client Tools & Utilities Application Data Data Source

© 2009 Progress Software Corporation. All rights reserved. Target Architecture - Layers of Separate Concerns 6 Data Source Data ModelInfrastructure (Client) Business Services Infrastructure (Server) Presentation Data Access

© 2009 Progress Software Corporation. All rights reserved. Target Application Architecture - Example Component Model 7 Data Source Data ModelInfrastructure (Client) Infrastructure (Server) Business Services Presentation Data Access

© 2009 Progress Software Corporation. All rights reserved. Modernization Methods & Tools 8 Reports UML Project Stage 1 Stage 2 Stage 3 Stage 4 Code Generation From UML Menu Use Case Import DF2UML CM2UML Xref Import Component Parse & Import.df Analysis Database DM2UML UC2UML MDA Transforms Using UML

© 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Server Infrastructure Components 9 Infrastructure Server «server manager» SecurityManager.cls «server manager» SessionManager.cls «server manager» ConnectionManager.cls «server manager» TenantManager.cls «server manager» ServiceLocator.cls «server manager» ObjectManager.cls «server manager» ExceptionManager.cls «server manager» StateManager.cls «server manager» MeteringManager.cls

© 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Server Base Classes & Components 10 Business Services Data Access ServiceInterface.p > IManaged.cls BusinessService.cls > IAccess.cls DataAccess.cls

© 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Client Infrastructure Components 11 Infrastructure Client «client manager» ObjectManager.cls «client manager» SessionManager.cls «client manager» SecurityManager.cls «client manager» ExceptionManager «client manager» ConnectionManager.cls «client manager» ServiceLocator.cls «client manager» Personalization.cls

© 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Client Base Classes 12 Presentation EntityContext.cls Model.cls Controller.cls

© 2009 Progress Software Corporation. All rights reserved. 13 Modernization Step-By-Step - Generate Data Model Data Model «DataSet» pds.i ttbl.i 1..*

© 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Generate Data Access Classes 14 Data Access «interface» DataAccess.cls «data access object» DA.cls «trans logic object» TR.cls 1..* «data source object» DS.cls

© 2009 Progress Software Corporation. All rights reserved. 15 Modernization Step-By-Step - Generate Business Service Classes Business Services ServiceInterface.p «interface» IManaged.cls BusinessService.cls «Model» Model.cls Entity.cls «service object» Service.cls 1..*

© 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Generate Client Classes Presentation Controller.cls 16 «view» Form.cls 1..* EntityContext.cls «user control» Control.cls Entity.cls «Controller» Controller.cls «Model» Model.cls

© 2009 Progress Software Corporation. All rights reserved. SaaS Modernization Accelerators OpenEdge ABL Object Orientation ProDatasets OpenEdge Architect Model-Driven Software Development Enterprise Architect UML Plugin to OpenEdge Architect IDE 100% of Components modeled in UML, ABL code generation Standardized Architecture & Components CloudPoint Framework available via Progress Professional Services 17

© 2009 Progress Software Corporation. All rights reserved. Modernization Lessons Learned Planning & Process Iterative, Pilot Cycles, Systematize Modernization Tools YMMV, Never 100% Development Environment & Infrastructure Get architecture & standards well-defined Bed down & test, test, test Teams Spend the time to enable, select aggressive players Quality Test, review, & test again Dont let Perfect be the enemy of Great 18

© 2009 Progress Software Corporation. All rights reserved. 19 Next Steps Ask your Progress Account Representative about a Free Half-day Application Modernization Assessment

Application Modernization A SaaS Perspective 20 Phillip Magnay Senior Principal Architect, Progress Software Session 103