Marko Hotti Ratkaisuarkkitehti (SQL, BizTalk, BI/DW, SOA, BPM) marko.hotti@microsoft.com http://blogs.technet.com/markohot
Miksi siirtyä pois Oracle Forms sovelluksista? - Sovellusalustan yhdenmukaistamispyrkimykset - Kustannussäästötavoitteet - Forms -sovellusten kehittäminen ja ylläpitäminen kallista, migraatiot versiosta toiseen hankalia - Liiketoiminnan muutosten tuomat vaatimukset edellyttävät joustavampaa ja ketterämpää sovellusarkkitehtuuria - Tietotyöläisen eli loppukäyttäjän tuottavuuden lisääminen esim. Tarjoamalla palveluja Office / Sharepoint Server ympäristöön miltei mahdotonta Lisäksi: - Forms versioiden mukanaan tuomat haasteet: - Forms 6/6i viimeinen versio joka tukee Client-Server mallia - Forms 9i, 10g ja 11g käyttöönotto edellyttää Forms Server palvelun - käyttöä Oraclen sovelluspalvelimen käyttöönotto kallis ja monimutkainen - Forms sovellukset ovat vaikeita integroida muiden sovellusten kanssa, edes WebForms sovellusten ajaminen Oracle Containers for J2EE ympäristössä ei tee Forms-sovelluksista varsinaisesti SOA-kelpoisia - Oracle Forms teknologian roadmap vs Oraclen J2EE strategia
Miksi Microsoft.NET pohjaiseen teknologiaan? -.NET on moderni teknologia ja sovellusten ajoalusta verrattuna Formsteknologiaan joka kehittynyt merkkipohjaisten sovellusten ajalta - Yhtenäinen sovelluskehittäjän käyttäjäkokemus (Visual Studio 2008) kehittäjän valitsemasta ohjelmointikielestä (esim. C++, C#, VB.NET) riippumatta - Sovellukset voidaan tehdä joko työasemaan asennettaviksi, selaimessa ajettaviksi tai nk. ClickOnce sovelluksiksi -.NET Framework 2.0, 3.0 ja 3.5 sisältävät suoraan SOA-periaatteita toteuttavat teknologiat - Sovellukset on helppo integroida esim. Microsoft Office Sharepoint Server -alustaan tai Microsoft Office sovelluksiin Loppukäyttäjien tuottavuus paranee käyttöliittymien integroituessa tukemaan liiketoimintaprosesseja - Oracle Forms sovelluksista tulee migraation jälkeen ADO.NET (Active Data Objects) kirjastoja tukevia mikä puolestaan mahdollistaa tietokannan vapaamman valinnan
Manuaalinen migraatio vs migraatiotyökalut - Oracle Forms sovellusten koko ja käytettävien funktioiden määrä (Oracle blokit jne) yhdessä Oracle Forms kehikon monimutkaisuuden kanssa tekevät manuaalisesta migraatiosta hankalan - Kohdearkkitehtuurissa halutaan usein hyödyntää sen erikoisominaisuuksia ja parhaita käytäntöjä jotta sovelluksen korkea käytettävyys ja skaalautuvuus saadaan varmistettua (esim. Windows Server / IIS / ASP.NET teknologialla ajettavat kuormaa tasaavat selainkäyttöiset sovellukset) - Koska sovelluksen sisäisiin rakenteisiin tulee alustan vaihdon seurauksena väistämättä muutoksia, migraatioprojektit ovat usein kalliita ja aikaavieviä - Migraatiotyökaluilla voidaan helpottaa migroitavan sovelluksen rakenteen ymmärtämistä sekä automatisoida komponenttien konversio - Migraation tavoitteena on aina tarvittaessa säilyttää käyttöliittymän ulkoasu ja toimintalogiikka - Liiketoimintalogiikan eriyttäminen omaksi kerroksekseen mahdollistaa uudelleenkäytettävyyttä sekä sovelluksen sisäisen palvelupohjaisen arkkitehtuurin
Esimerkkejä migraatiokustannuksista (manuaalinen vs migraatiotyökalu)
Esimerkkejä migraatiotyömääristä (manuaalinen vs migraatiotyökalu)
migration made easy From Legacy to Microsoft.NET: Migration Made Easy ATX Technologies Ltd Sales: 34-36 High Holborn London WC1V 6AE United Kingdom Technical: Dept Computer Science, University of Leicester, University Road, Leicester LE1 7RH United Kingdom T: +44 (0) 207 190 1705 F: +44 (0) 207 190 1696 E: info@atxtechnologies.co.uk W: www.atxtechnologies.co.uk
Introduction to ATX Technologies Ltd January 27, 2010 8
Our Company ATX Software SA started in 1996: Commercial presence in Iberian market Clients are mainly financial institutions (e.g. Banco Espírito Santo, Caixa Geral de Depósitos) Head office in Lisbon, Portugal with permanent teams at clients in Lisbon and Madrid, Spain. ATX Technologies Ltd is a wholly-owned subsidiary of ATX Software SA: Started in late 2007 with a global commercial focus Sales office in London, technical office in Leicester Partnership with University of Leicester for collaborative R&D January 27, 2010 9
Architecture Recovery / Conformance Our Company ATX provides building blocks to support three reference models: Migration and Reengineering (based on the SEI s Horseshoe Reengineering model) Architectural Optimization Software Development Optimization Base Architecture Architecture Representation Function Level Representation Code Structure Representation Design Patterns & Styles Program Plans Code Styles Target Architecture Architecture Representation Function Level Representation Code Structure Representation Architecture-based Development Source Text Representation Source Text Representation Legacy Source Code New System Source January 27, 2010 10
LEGACY SYSTEMS MODERN MULTI TIER SYSTEMS ATX Migration Market Client - Server Forms Based Applications Access TP16 Oracle Forms ASP.Net Windows Forms WPF Presentation Tier Others Cobol C# Business Logic Tier Mainframe 3270 Middleware Languages Integration Tier January 27, 2010 11
ATX Reference Model (2) Restructure, Tuning (1) Design Recovery (3) Generation Design Recovery Models Domain Specific Language for representing systems, focusing on architectural concerns Technology Specification Original Application Pattern Detection Tansformation and Design Recovery Map specifications to lower lever specifications or code Target Application January 27, 2010 12
Primary Offerings for.net From Oracle Forms to Microsoft.NET. more to follow. January 27, 2010 13
Primary Offerings for.net From Microsoft Access application components to.net: Converts Forms, Macros and VB Modules to 100% pure.net code Uses similar code generators to Forms2Net Output application structure based on MVC pattern Generates C# or VB.NET code Primary Target platform is either classic Windows Forms, WPF Windows Forms or ASP.NET Web Forms. January 27, 2010 14
Primary Offerings for.net From Cobol to Microsoft.NET Reengineering of legacy screens (3270/BMS, VAX/FLG) to.net, separating business and presentation logics Conversion of Cobol programs to functionally equivalent C# classes Target output conforms to MVC pattern Primary Refinement phase for semi-automatic reorganisation of screens and programs (aggregation and removal) Generation of utility C# classes providing transparent access to data and reports from migrated applications Adaptable code generators, with output code always following.net best practices January 27, 2010 15
Alignment with SSMA Forms2Net and Access2Net complement the SQL Server Migration Assistant tool from Microsoft. All clients are notified of the potential for database migration ATX can offer the database migration as an extra service Both tools promote database migration: Runtime package level procedures and function calls obey SSMA naming conventions Application Data support library includes a special SQL Server provider to support a database migrated using SSMA January 27, 2010 16
Application and Database Migration Process Step 1: Application Migration Can be done by the client using ATX tools or outsourced completely to ATX Step 2: Application Acceptance Tests (Step 2a: Transfer of logic to the database, if required) Step 3: Database Migration using SSMA Can be done by the client using MS tools or outsourced completely to ATX Step 4: SQL Queries Normalisation ATX can offer an additional service to provide automatic transformation of all SQL queries within application code to being SQL Server compliant. Step 5: Application Acceptance Tests against SQL Server database January 27, 2010 17
The safest way to migrate Oracle Forms and Reports to.net Forms2Net January 27, 2010 18
Product Line Product line targeting the migration of Oracle Forms applications to the.net platform: Forms2Net Analyzer Analyzes Oracle Forms programs structure and complexity Produces output used for estimating Oracle Forms Modules complexity and migration effort Forms2Net Converter Converts Oracle Forms Modules into 100% pure.net code Produces up to 100% of the converted applications final code Produces database independent code Reports2Net Converter Converts Oracle Reports into Microsoft SQL Server Reporting Services January 27, 2010 19
Converters Current Status: Microsoft Visual Studio 2008 Add-Ins Generate code according to the.net Framework 3.5 Support Oracle Forms 4.5 onwards Generate C# or VB.NET code Up to 100% automated conversion Forms2Net Converter supports generation of.net Windows Forms (inc. WPF) and ASP.NET Web Forms. January 27, 2010 20
How It Works? (1/4) Forms2Net converter is not a language conversion tool, it is a platform migration tool Structural and semantic approach instead of 1-1 conversion: Oracle Forms structures transformed to the Model-View-Controller (MVC) architectural pattern Code pattern conversion approach allows Oracle-style code structures and idiosyncrasies to be converted into.net code style The resulting code follows the Microsoft recommended.net best-practices January 27, 2010 21
How It Works? (2/4) Produces up to 100% of the final code: 100% business logic code (model) 100% user interface code (view) Up to 100% of controller logic (controller) Data Layer connectivity: data access components on top of Microsoft ADO.NET Support for both the Oracle and SQL Server database Complements the Microsoft SQL Server Migration Assistant (SSMA) for Oracle to SQL Server database migration January 27, 2010 22
How It Works? (3/4) Mind the Gap! A semantic gap exists between Oracle Forms and.net Gap is bridged by lightweight support libraries (Application, Database, and Oracle Types Support) Library source code is provided to the client Completely.NET based: 100% pure.net code Produces or uses components that are integrated with the Microsoft Visual Studio.NET environment Developers in place can use all Visual Studio functionalities January 27, 2010 23
How It Works? (4/4) Well-documented migration process generating: Migration report identifies areas of code that may require attention Migration guide provides information about completion steps January 27, 2010 24
Forms2Net Migration Process Migration scope and objectives Step 2: Migration Requirements Step 3: Migration Process Evaluation Roadmap plan of migration Source application statistics Step 1: Application Analysis Step 4: Code Conversion Automated code generation Deployment Step 7: Production Step 6: Testing Step 5: Code Completion Including code validation and UI tuning Acceptance tests of.net application January 27, 2010 25
Post F2N Code Maintenance Code is structured according to.net best practices MVC pattern aids in reducing the code comprehension effort Model code generated from a graphical view January 27, 2010 26
Benefits Less Effort, Cost and Risk Considerable lower Total Cost of Ownership for the resulting.net application Quality: code delivered based on.net best practices Architectural Optimizations: MVC-based compositional structures Functional Equivalence: crucial business knowledge is preserved and current investments are protected ATX Technologies expertise and support January 27, 2010 27
Support and Warranty All Forms2Net customers are provided with a support package based on their individual needs and circumstances. Example: 6 months warranty for the application for the ATX migration service Any identified error in the application is fixed 12 months warranty for the support libraries Although the customer receives the source code, the warranty is invalidated if they perform their own changes. This is intended to ensure the quality of the libraries for multiple Forms2Net customers and save time in the bug testing process. January 27, 2010 28
Summary ATX Technologies Ltd offer migration and reengineering solutions, specifically focussed on the.net target platform: Forms2Net (Oracle Forms to.net) Access2Net (MS Access application components to.net) Cobol2Net (Cobol applications to.net) Migration solutions are not 1-1 conversions, but full structural transformations: Preserving crucial business logic and maintaining functional equivalence Optimizing output.net code for easier maintenance and reuse. January 27, 2010 29
Contacts Karl Dyer (Commercial) Karl.dyer@atxtechnologies.co.uk +44 207 190 1704 Stephen Gorton (Technical) Stephen.gorton@atxtechnologies.co.uk +44 116 223 1368 General: info@atxtechnologies.co.uk January 27, 2010 30
Kuinka päästä Oracle Forms migraatioprojektissa vauhtiin? - Ota yhteyttä allekirjoittaneeseen - marko.hotti@microsoft.com / 050-3952 093 - ATX Technologies voi järjestää demon Forms2Net migraatiotyökalusta (esim. Office Live Meeting verkkokokouspalvelua hyväksikäyttäen) - Asiakasreferenssejä tehdyistä Forms2Net migraatioista saa ATX Technologiesilta (Karl.Dyer@atxtechnologies.co.uk) - Proof-of-Concept mahdollista järjestää (tyypillisesti 3-5 päivää) - Paikallista kumppania on mahdollista käyttää, tällöin kumppani toimii yhteistyössä ATX Technologiesin kanssa
2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.