Fast track to moving off Windows XP

50 %
50 %
Information about Fast track to moving off Windows XP
Technology

Published on February 18, 2014

Author: MobilizeNet

Source: slideshare.net

Description

Windows XP is out of support April 9, 2014. The last day of support for Windows XP is April 8, 2014 – a mere 7 weeks away. Do you still have XP in your company? If you’re still running Windows XP, chances are good it’s because you’ve got a legacy app that only runs in that environment. We’ll show you some ways that help you think about alternatives to continuing to run Windows XP.

Fast Track To Moving Off Windows XP A publication of

INTRO Windows XP is out of support April 9, 2014. The last day of support for Windows XP is April 8, 2014 – a mere 7 weeks away. April 9, 2014, will be Day 0 for XP security vulnerability. Do you still have XP in your company? If so, on 4/9/14, you will be out of compliance with: • HIPAA • PCI • SOX If you’re still running Windows XP, chances are good it’s because you’ve got a legacy app that only runs in that environment. We’ll show you some ways that help you think about alternatives to continuing to run Windows XP.

First, what does EOVS mean? End of vendor support No • • • • • • Updates Bug fixes Patches Security holes plugged Ever Again.

IS THAT A PROBLEM? Yup, it’s a huge problem: • Over 2 billion PCs worldwide connected to the Internet • Approximately 39% run XP • That’s about 800,000,000 computers! • XP in the Enterprise: some estimates as high as 48% of PCs

WHY SHOULD I CARE? 1 It’s all about security. 2 3 4 5 6 7 Want to know how much it costs to rewrite your app from scratch? This eBook gives you the essential information to calculate the costs. Currently an XP vulnerability attack is worth $50-100k. After EOVS the price will go up. Hackers will hold attacks until after April 8. Only computers completely isolated will be safe. A single XP desktop can allow a Trojan horse into your net. Running XP inside a VM won’t help. It still needs net access.

Costs for running XP will be high Microsoft will charge exorbitant fees for XP support contracts – which will double each year. High cost in lost productivity when XP vulnerabilities are exploited – expected to be in the multi-billions.

Custom LOB apps tether you to XP. Over the years…. You’ve developed custom software, crucial to your business…. Yet runs only on Windows XP

WHAT HAS TO MOVE? There are lots of apps that will only run on Windows XP. Old apps have to move! • Anything written in VB 6.0 or earlier • Apps that use .NET 1.0, 1.1 and 2.0 • Older versions of Powerbuilder • Older versions of Borland Delphi

LOTS OF WAYS TO MOVE YOUR APPS OFF XP But most solutions are: 1 Too expensive. 2 Too slow for the business. 3 Too technologically compromised.

Let’s review the options. 1 Manual rewrite: Replicate existing functionality for modern platforms 2 Do nothing: Keep running the legacy application 3 Packaged software: Purchase commercial off-the-shelf LOB apps 4 Automation tools: Automated code conversion to new platform

The problem with manual rewrites Typical Project Results for Manual Rewrites* High Failure Rate • 70% of manual software rewrites fail.* High Cost Failed Successful Challenged *Standish Group, 2010 • Rewrite costs 4 times more than migration. Huge Defect Rate • New code = 20 to 50 bugs per KLOCs. • 1,000,000 lines of new code: 20-50K bugs. Feature Creep Kills Manual Rewrites • Projects overcome by too many features.

Other solutions have issues Do nothing: • Security and compliance issues like Sarbanes-Oxley, HIPAA and PCI • High cost in maintenance, talent and resources Packaged software: • Business forced to adapt to applications • Cost is known, but implementation cost is unpredictable • Re-training of employees and IT to support

WHY MIGRATE OLD SOURCE CODE? 1 No new bugs created. 2 3 4 5 6 7 Preserves business value. New platform for future enhancement. Refactored to support MVC or MVVM. Easier to maintain. Easier to find trained developers. Cheaper and faster than a rewrite.

When to migrate? • • • App still has business value. Future maintenance will be likely • Enhancements • Changes • Bug Fixes Current language is obsolete or low-value • Visual Basic • COBOL • PowerBuilder • Informix LINC

What Should You Do? You have alternatives to manual rewrites. Automated software code conversion gives you the best of both worlds, costs 80% less money and is 4X faster. Code conversion via automation tools enables you to reuse existing functionality without starting over from scratch. Because you don’t have to re-invent the wheel: Costs are lower. You need less time. Your risk is lower. No new bugs are introduced and no retraining is required because UI is the same (or similar). The application can be re-factored and re-architected via automation tools to make the new application multi-tier and cloud-enabled.

Better and better… Once the code conversion is complete, you can enhance the app with new features, updated UI and other improvements. Why use automated code conversion? Guaranteed success. You get a full-functioning application that runs on the new platform. We’ve developed a calculator where you can calculate your development costs. You can use real numbers from your projects: http://mobilize.net/solution/rewrite-calculator

WHAT’S THE VALUE OF AUTOMATION TOOLS? Automated Code Conversion to New Platform • • Leverage existing business rules Fast and efficient, minimal re-training Fixed Schedule • Reduces calendar time of project by average of 40% Fixed Budget • Reduces overall cost up to 90%, minimal retrain and support costs • Reduced vs manual rewrite (ie manual coding = lots of new bugs) Reduces Risk Increases Business Agility • • Keep working on the app while it’s being migrated Work on new platform enhancements instead of maintaining old code

How Mobilize.Net Works Assessment Information Matchine Technology Blueprint Technical Architecture Kick-Off Project Plan Build Capable: Access to Code and Resources Environment Complete Updated Code And Functional Environment Functionally Equivalent, Deployable Ready for New Features, Clients, SOA User Acceptance Testing Code Released for UAT Bug Fixing System Testing Compiling Code to System Testing Bug Fixing Optimized Tool Gets Smarter Automated Migration Automated Migration* Customize, Configure, Optimize Tools Generated Code Review Manual / EWI Touchups Bug Fixing

UNDER THE COVERS: MOBILIZE TECHNOLOGY VB6 WinForms WPF Silverlight ASP Java Informix 4GL Unisys LINC Oracle Powerbuilder C# / .NET ASP.NET Windows8 Azure/AWS HTML5 Typescript / Javascript

WHY MOVE TO A MODERN ARCHITECTURE? Advantages of Modern Architecture vs Monolithic Modern Architecture offers advantages: • Scalability: handle larger volumes • Portability: reach multiple platforms • Maintainability: increase flexibility and lower costs Many Architecture Alternatives: • N-Tier/Layer Architectures • Tier: Physical Separation • Layer: Logical Separation • 3-Tier • Presentation • Business/Logic • Data • Model View Controller Model View Controller is the architecture of choice for web • Separates the representation of information from the user’s interaction with it. The central idea behind MVC is code reusability and separation of items Presentation Tier (User Interface) Logic Tier (Business rules and processes) Data Tier (Database storage and retrieval) Three Tier Architecture

WHY MOVE TO A MODERN ARCHITECTURE? Advantages of Modern Architecture vs Monolithic Modern Architecture offers advantages: • Scalability: handle larger volumes • Portability: reach multiple platforms • Maintainability: increase flexibility and lower costs Many Architecture Alternatives: • N-Tier/Layer Architectures • Tier: Physical Separation • Layer: Logical Separation • 3-Tier • Presentation • Business/Logic • Data • Model View Controller Model View Controller is the architecture of choice for web • Separates the representation of information from the user’s interaction with it. The central idea behind MVC is code reusability and separation of items Presentation Tier (User Interface) Logic Tier (Business rules and processes) Data Tier (Database storage and retrieval) Three Tier Architecture

Model View Controller Offers Agility Mobile and Web Apps Require a Flexible Architecture The target architecture needs to: Change the look-and-feel without changing the core/logic Present data under different contexts (desktop, web, mobile, etc.) Interact with/access data under different contexts (touch screen on a mobile device, keyboard on a computer) Maintain multiple views of the same data (list, thumbnails, detailed, etc.) Model View Controller Delivers Flexibility and Agility Separates core functionality from the presentation and control logic that uses this functionality Allows multiple views to share the same data model Makes supporting multiple clients easier to implement, test, and maintain

Model View Controller Overview Design pattern for graphical systems that promotes separation between model and view • Model o o o • View o • Manages the behavior and data of the application domain Responds to requests for information about its state (usually from the view) Follows instructions to change state (usually from the controller) Renders the model into a form suitable for interaction, typically a user interface (multiple views can exist for a single model for different purposes) Controller o o Receives user input and initiates a response by making calls on model objects Accepts input from the user and instructs the model and viewport to perform actions based on that input

HTML5 vs Native vs Hybrid Pros and Cons of Each, We Can Help You Pick the Best Fit for your App HTML Native Applications Hybrid Functionality Robust support, but more limited than native Ability to leverage all device capabilities Best of both worlds Performance Good enough for most applications Superior Good Development effort Least - Build once, deploy anywhere Separate coding effort for each platform Medium – HTML base plus surgical native API use Learning curve Relatively short learning curve for web developers Need to master each platform separately Medium – Mostly HTML5, only native when needed Distribution 1) Search 2) Can be packaged for app stores App stores App stores Upgrades Not required. Users always have access to the latest functionality. Required on each device Occasional updates to the native wrappers, updates to HTML code auto-download Platform maturity HTML5 Still Evolving HTML3-4 solid as rock Rapid innovation in all major mobile OS Choose from the union of native and HTML 24

Technology: Client Architecture • Business Logic GUI (Forms) • • • 3rd Party Controls Business Logic and GUI might be tightly coupled. GUI behavior is controlled by Implicit Controllers in the original platform. Logic relies on runtime APIs or implicit libraries. 3rd Party Controls are used to provide extended functionality (logic and/or graphic) Implicit Controller Original Platform Runtime 25

Technology: Web Architecture Business Logic Forms View Models Explicit Controllers View Manager .NET Server Side Thick Server ASP Views (razor) ASP.Net AJAX & COMET GUI (HTML5 pages) 3rd Party Comp. (e.g., Telerik) JavaScript Client Side Single Page Arch. Properties & Fields  ViewModel Events  Controllers Methods  ViewManager Layout  Views in HTML5 3rd Party Controls  HTML5 Components Business Logic Transformations 26

Target Web Architecture User Client Tier Server Tiers Cloud HTML Javascript View Model Show View HTML5 (View) Client Logic ASP.NET Always Synchronized .NET View Model Client Side Logic Business Logic (Model) (Controller)

Challenges and Mitigations Challenge Mitigation File IO • • Native APIs Win32 APIs or Third Party Dlls. Some of this functionality can be executed on the server GUI ActiveX Replace. Some stubs generated automatically Performance Replace or move to server side Sockets Replace Web Sockets for some scenarios DB Access WCF Services Configuration HTML5 manifest and Server side Different UI metaphors MDI, multiple windows, menus, lists or grids Security JS Code Minimize and Obfuscation, HTTPS connection preferred, Third Party Framework for improved security and reliability Third party controls Find equivalent controls on new platform Printing and Hardware Devices Leverage HTML5 local storage Remote access to server file system 28

Need more help? You can also use our assessment tool to help you figure out costs: http://mobilize.net/modernization-assessment-tool/ Let a Mobilize.Net migration engineer help you figure out how to convert your legacy application: http://mobilize.net/talk-to-an-engineer/

Add a comment

Related presentations

Related pages

performance - Fastest way to move files on a Windows ...

Fastest way to move files on a Windows ... My experience with Robocopy is that you end up around 2x the throughput of the Windows XP ... turn off the ...
Read more

Fast track to moving off Windows XP - Technology

1. Fast Track To Moving Off Windows XP A publication of ; 2. INTRO ...
Read more

Will fast track ultra install on windows 7 professional 64 ...

Will fast track ultra install on windows 7 ... MP9 and right off the bat it can't install on Windows 7 ... Avid moving forward: • Fast Track ...
Read more

How to migrate from Windows XP to Windows 10 in 8 reboots ...

How to migrate from Windows XP to Windows 10 in 8 reboots or less. Tick tock. Every second gets us closer to July 29. And every second gets us closer to ...
Read more

Windows 10's Fast-paced Updating Feature Will Be Opt-in ...

... 10 > Windows 10's Fast-paced Updating Feature ... that Windows 10 will be updated on a fast-moving ... Windows XP Professional Fast ...
Read more

What's the fastest way to delete a large folder in Windows ...

What's the fastest way to delete ... based on time tests with a Windows XP ... How do I reassure myself that I am a worthy candidate for a tenure-track ...
Read more

Resolve problems with mouse button or scrolling settings

Resolve problems with mouse button or ... If you have a Windows XP ... which would result in slow scrolling forward and fast ...
Read more

Blazingly Fast Windows XP - McAfee

Make Windows XP Work Well. My ... starts up fast, ... Windows Media Player is an enormous program that has unavoidable moving images that may or may not ...
Read more

Suite II FAST TRACK. FAST TRACK IFAS, FFSP, NVDMC A means ...

Slide 1 Suite II FAST TRACK Slide 2 ... Slide 1 Suite II FAST TRACK Slide 2 FAST TRACK IFAS, FFSP, NVDMC A means of moving experimental fresh selections to ...
Read more