Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемВалерия Протасьева
1 Application Modernization A SaaS Perspective 1 Phillip Magnay Senior Principal Architect, Progress Software Session 103
2 © 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…
3 © 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
4 © 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
5 © 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
6 © 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
7 © 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
8 © 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
9 © 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
10 © 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
11 © 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
12 © 2009 Progress Software Corporation. All rights reserved. Modernization Step-By-Step - Client Base Classes 12 Presentation EntityContext.cls Model.cls Controller.cls
13 © 2009 Progress Software Corporation. All rights reserved. 13 Modernization Step-By-Step - Generate Data Model Data Model «DataSet» pds.i ttbl.i 1..*
14 © 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
15 © 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..*
16 © 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
17 © 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
18 © 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
19 © 2009 Progress Software Corporation. All rights reserved. 19 Next Steps Ask your Progress Account Representative about a Free Half-day Application Modernization Assessment
20 Application Modernization A SaaS Perspective 20 Phillip Magnay Senior Principal Architect, Progress Software Session 103
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.