Marko Hotti Ratkaisuarkkitehti (SQL, BizTalk, BI/DW, SOA, BPM)

Samankaltaiset tiedostot
Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

Konesali ilman rajoja Kongressi A

Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy

Kuluttajapalvelun rakentaminen. Omegawave Mikko Heilimo

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

Malleja verkostojen rakentamisesta

Asynkroninen ohjelmointi.net 4.5 versiolla

7.4 Variability management

7. Product-line architectures

Olet vastuussa osaamisestasi

Luottamuksellinen viestintä. Kimmo Bergius Tietoturvajohtaja Microsoft Oy

Lisäarvoa liiketoimintaan

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Vi V nk n kej e ä Wi W nd n o d w o s 7: 7 n : käy ä tttö t ö ö n ö Etunimi Sukunimi

Kustannustehokas ohjelmistopohjainen puhe- ja puhelinviestintä

HITSAUKSEN TUOTTAVUUSRATKAISUT

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Efficiency change over time

Office käyttöönotto Heikki Bergius heikki.bergius@sovelto.fi

Puheviestinnän murros

Juha Karppinen liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?

Tuottavuutta viestinnän välineillä Asiantuntijatyön johtaminen. Ari Rahkonen Toimitusjohtaja, Microsoft Oy

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Juha Karppinen liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?

WP3 Decision Support Technologies

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

SOA SIG SOA Tuotetoimittajan näkökulma

.NET 2006 ja sen jälkeen

Collaborative & Co-Creative Design in the Semogen -projects

CASE POSTI: KEHITYKSEN KÄRJESSÄ TALOUDEN SUUNNITTELUSSA KETTERÄSTI PALA KERRALLAAN

Portaaliteknologiat mahdollistavat ajattelutavan muutoksen

Nykyaikainen viestintäalusta

Capacity Utilization

2 Description of Software Architectures

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Improving advisory services through technology. Challenges for agricultural advisory after 2020 Jussi Juhola Warsaw,

The CCR Model and Production Correspondence

Novell Access Manager ja Novell Cloud Security Service Pekka Lindqvist Markku Wallgren

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

LUONNOS RT EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May (10)

Security server v6 installation requirements

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

ProAgria. Opportunities For Success

LYTH-CONS CONSISTENCY TRANSMITTER

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Security server v6 installation requirements

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

HYÖDYNNÄ SUBSCRIPTION-ETUSI

Software Signing System System overview and key domain concepts

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

Power BI Tech Conference Power BI. #TechConfFI. Johdanto

Miehittämätön meriliikenne

Työsuojelurahaston Tutkimus tutuksi - PalveluPulssi Peter Michelsson Wallstreet Asset Management Oy

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Land-Use Model for the Helsinki Metropolitan Area

Results on the new polydrug use questions in the Finnish TDI data

HYÖDYNNÄ SUBSCRIPTION-ETUSI

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft

Making diversity manageable. Miradore. Käytännön kokemuksia rahoituksen hakemisesta. Tiistai Technopolis Vapaudenaukio / Lappeenranta

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Technische Daten Technical data Tekniset tiedot Hawker perfect plus

Integration of Finnish web services in WebLicht Presentation in Freudenstadt by Jussi Piitulainen

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Fighting diffuse nutrient load: Multifunctional water management concept in natural reed beds

VBE2 Työpaketit Jiri Hietanen / TTY

Augmented Reality (AR) in media applications

Laiteriippumaton UI Ajaxilla ja Javalla

HYÖDYNNÄ SUBSCRIPTION-ETUSI

Rekisteröiminen - FAQ

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

DIPLOMITYÖ ARI KORHONEN

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Internet of Things. Ideasta palveluksi IoT:n hyödyntäminen teollisuudessa. Palvelujen digitalisoinnista 4. teolliseen vallankumoukseen

Alternative DEA Models

AYYE 9/ HOUSING POLICY

Capacity utilization

ETELÄESPLANADI HELSINKI

HYÖDYNNÄ SUBSCRIPTION-ETUSI SUBSCRIPTION SOPIMUSTEN HALLINTA

Other approaches to restrict multipliers

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Yhdistetty viestintä - the next generation of communications. Harri Henell, Nokia Jorma Bergius, Microsoft Antti Kiviniemi, Microsoft

AFCEA PVTO2010 Taistelija / S4

DIGITAL MARKETING LANDSCAPE. Maatalous-metsätieteellinen tiedekunta

Smart specialisation for regions and international collaboration Smart Pilots Seminar

Use of spatial data in the new production environment and in a data warehouse

Karkaavatko ylläpitokustannukset miten kustannukset ja tuotot johdetaan hallitusti?

Avoimen datan liiketoimintamallit. Matti Rossi, Aalto University School of Business

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

1 Introduction. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2006

TIETOJOHDETTU RAKENNUSPROJEKTI Niko Vironen Kehityspäällikkö Fira Group

Standard Business Reporting (SBR) and diminishing the Administrative Burden for companies

Transkriptio:

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.