Migrating Access Applications to.NET and SQL Server Ken Tim

Slides:



Advertisements
Similar presentations
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Advertisements

Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Technical Architectures
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
Chapter 9: Moving to Design
John Sadd Progress Fellow and OpenEdge Evangelist
Microsoft Dynamics. Introducing Al-Futtaim Technologies  One of the region’s leading System Integrators  Strong partnerships with leading global ICT.
Executive Overview. PLEASE READ (hidden slide) To deliver this presentation effectively, you need to be familiar with Windows Server 2008 R2 management.
Lecture The Client/Server Database Environment
SQL Server 2008 for Hosting Key Questions to Address How can SQL Server save your costs? How can SQL Server help you increase customer base? How can.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
The Client/Server Database Environment
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
Guidance and resources for migrating from Windows Server 2008 Windows Server 2012 R2 Migration and Upgrade Guide.
SharePoint Portal Server 2003 JAMES WEIMHOLT WEIDER HAO JUAN TURCIOS BILL HUERTA BRANDON BROWN JAMES WEIMHOLT INTRODUCTION OVERVIEW IMPLEMENTATION CASE.
Bringing the Power of Oracle Database to.NET Andy Mendelsohn Senior Vice President, Database Server Technologies Oracle Corporation.
Glenn Cerny Chief Information Officer Lansing Community College Jennifer Pierce Portal/Web/HTML DB Developer Lansing Community College Scott Spendolini.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
BMC Software confidential. BMC Performance Manager Will Brown.
.NET: Blackboard Collaborations with Microsoft Presented By Jan Poston Day Director, Standards and Interoperability Ramsey Chambers Manager, Business Development.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
WorkPlace Pro Utilities.
9/10/20151 Hyperion Enterprise 6.5 New Features & Functionality Robert Cybulski, CPA Finit Solutions.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Introduction to .NET Rui Ye.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Introducing Reporting Services for SQL Server 2005.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
Presented By: Steven Chenery Chief Executive Officer.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Databases and Database Management Systems
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
- Ahmad Al-Ghoul Data design. 2 learning Objectives Explain data design concepts and data structures Explain data design concepts and data structures.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
From DNA to.NET Design Path. Objectives Sketch up a typical Win DNA Application Sketch up the.NET version Compare Design and Implementation Advantages.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Client/Server Computing
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Access Migration Strategies Jeff Dumas Technical Specialist – SQL Server Microsoft Corporation Tim Langrave President 2 nd Genesis.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Axis AI Solves Challenges of Complex Data Extraction and Document Classification through Advanced Natural Language Processing and Machine Learning MICROSOFT.
Building Enterprise Applications Using Visual Studio®
Chapter 9: The Client/Server Database Environment
Netscape Application Server
The Client/Server Database Environment
Visual Studio Tools for Office 2005
The Client/Server Database Environment
The Client/Server Database Environment
Migrating Oracle Forms Using Oracle Application Express
Module 1: Getting Started
Web Development Using ASP .NET
CIS16 Application Development – Programming with Visual Basic
Overview of System Development for Windows CE.NET
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Migrating Access Applications to.NET and SQL Server Ken Tim

Agenda Why Migrate from Access? Current Access Migration Methods Why is Migration Tedious, Difficult and Expensive? What are the Business Benefits of Migrating? Tool - Application Refactoring and Migration Suite (ARMS) How Can ARMS Help and Why?

Driving issues for Access Migration Not a Client/Server architecture –Value is Performance, flexibility, management Basic database administration Data re-centralization Workgroup applications “grow up” –Number of user increase –Data capacity requirements outgrow Access MDB size and performance guidelines –Functional complexity outgrows MS Access and VBA capability Security requirements tighten End user freedom, agility Data integration flexibility Self-service (i.e. reporting, analysis)

Benefits to Customers Platform Support –Windows Platform and.NET Framework –SQL Server 2000 –RDBMS –Reporting Services –Visual Studio.NET –Enables Office 2003 deployment Customers want to deploy Office 2003 and can’t due to Access 97 dependency Customer Satisfaction –Eliminates Access database corruption issues –Increases the availability of the data (slow connections) –Removes Access MDB file deployment Technical Advantages –Scalability –Data Security –Improved performance –Reliability –Team Development

Challenges – Until NOW! Developer quality tools Form & Report Migration was a manual process and therefore COST PROHIBITIVE Reliable & consistent methodology Migrate cost, and analysis thereof

Access Application types Mission Critical Apps Reporting Apps Non-Mission Critical Apps Departmental & Workgroup Applications Component Re-use (forms, reports, modules)

What an Access Application is… MS Access MDB File LIMIT: 2 gigabytes minus the space needed for system objects. Form Report VBA Code \\fileserver\sharename NOT a Server based architecture Network Client Computer Client Computer Client Computer Client Computer Biggest Issue: Everyone obtains a copy of the MDB file in their client computers memory Every computer makes a local working copy of the MDB file Key architecture concerns Fat client No Server side processing

Microsoft.NET Application Server Form Report Code Microsoft.NET Application Server Form Report Code After Migrating to.NET and SQL Server Microsoft SQL Server Database Pure Client/Server based architecture Network Client Computer Client Computer Client Computer Client Computer Key benefits: Reliability Performance Scalability Security Flexibility Management & Control Reduced cost of ownership Every computer only uses data they need! Microsoft.NET Application Server Form Report Code Key benefits: Thin client/Browser Option Rich Client Strong Security (SSL)

Work User Interface Business Logic Data Access SQL Server Access Application Automate

What this means Deployment –No more downloading.mdb to client Better memory utilization on client –No longer loading Access engine on workstation Better utilization of SQL Server

Migration Process Data QueryDefs Forms Code Reports

Processing Data Migrate data using the Upsizing Wizard –Does a decent job –Reports on the process –Can result in.mdb linked to SQL

Processing QueryDefs Upsizing wizard does not do much SQL Syntax must match SQL Server –Lots of tweaking –Testing of new syntax –Porting to stored procedure / view is optional

Processing Forms Forms require recoding Very tedious process –Controls/properties/attributes –Rewiring event handlers

Processing Code Convert code to VB.NET –Language constructs (VBA to VB.NET) –Access specific code Items such as message box, forms, etc Data features such as dlookup –Data objects DAO / RDO to ADO.NET

Processing Reports SQL Reporting Services –Import Access reports to SQL Reports –Moves reports to web –Allows for feature rich easy to use reports IT and user friendly

Migration Tools 2 nd Genesis Software Application Refactoring and Migration Suite (ARMS.NET) –Form Converter –Object Builder –Access2NET Resource Kit QueryDef Converter VBA to.NET Win Forms Databinder SQL Server Reporting Services Import Tool (Microsoft) Coming Soon… –Access to ASP.NET

Automated Migration Using 2 nd Genesis ARMS.NET Tools Reporting Apps Non-Mission Critical Apps Departmental & Workgroup Applications Component Re-use (forms, reports, modules) Reporting Services Import Tool 2 nd Genesis ARMS.NET – Forms, QueryDefs, Code Microsoft Access Upsizing Wizard Mission Critical Apps – Forms, QueryDefs, Code 2nd Genesis ARMS.NET – Forms, QueryDefs, Code Microsoft Access Upsizing Wizard 2nd Genesis ARMS.NET Tools Save $$

Migration Process Using ARMS.NET Analyze the initial.mdb using Create plan Convert the Access Application –Data Upsize the Access MDB to SQL Server Convert Access QueryDefs to SQL Server Stored Procedures –UI Convert Access forms to.NET WinForms –Business Migrate VBA Code to.NET Classes that manage the data Tie Forms to.NET Classes –Reports Convert Access Reports to SQL Reporting Services reports Modify QueryDefs to use SQL Server data directly –Final System Testing

CategoryFile Count Forms671 Code Modules26 QueryDefs1400 Reports274 Header1 Total972 Conversion Example National Services company has built its business on one Access file –Initial.mdb was 64MB (one project) No data, only forms and code –Analysis when converted shows:

Developer Productivity Typical approach to manual forms conversion with error rate, analysis, QA, and repair applied to example customer application For Example, a single form with 10 controls with 150 properties will require: –2 hours to analyze –16 hours to convert code –6.64 hours to debug and repair –At $50/hour (burdened rate), this single form costs $1,232 to convert –Sample application is 16,000 hours in forms Which at $50/hour is approximately $800,000 JUST for Form conversion Conversion without tools is cost prohibitive!

Why our approach is better Fewer errors in development –Client does not pay to find and fix errors not introduced Cost is drastically lower than manual conversion –More reliable code –Focus on features not mundane tasks Better use of developer effort –Adding new Functionality –Re-factoring - not rewriting remodel to achieve goals above Bottom line –Reduction of engineering staff for mundane tasks –QA improves dramatically (developer errors go down dramatically) –Client should not spend money to have bodies convert Access attributes to.NET target attributes