SHOWCASES - markedist.com · bugs rate Reads source App Recreates it ... • The SI who wrote the...

26
SHOWCASES How do F500 companies modernize applications?

Transcript of SHOWCASES - markedist.com · bugs rate Reads source App Recreates it ... • The SI who wrote the...

SHOWCASES

How do

F500 companies

modernize applications?

Shall we start with a reminder of what

digital-app-rewriting is?MEET The First Digital-App-Rewriter

Digital Reverse Engineering Digital Forward Engineering

It’s the new ROI-driven approach to app re-engineering

Cost Efficiency

[$ / line of code]

Accuracy[bugs / lines

of code]

Speed[Lines of code

per day/per dev]

$500 –1,500/1000

1 / 1000

1000 - 3000

ImprovementFactor

DigitalRewriting

Manual rewrite

X 12 - 30

X 20 - 50

X 10-30

$4,000-50,000/1000

20-50 / 1000

100

An innovative (patented) reverse and forward engineering approach to app modernization:

· Interactively, machine guided & human controlled process re-architects apps from one platform to another

· Analyzes and rebuilds apps through an AST (Abstract Semantics Tree); structure, functionality and dependencies

· Best fit for app re-architecting from platform to platform while leveraging existing business logic, up to 30 times faster and more accurate in comparison to manual rewrite

· The only tool-based approach to re-architect monolithic apps to multi-user applications on the Web, Mobile and Cloud

· Overkill If you only need a simple version to version upgrade with code syntax translation. Auto-migration- approach might be a better fit for you

We are proud about finding the golden path to app rewrite: human control with machine guidance in no-time, with almost zero errors and the best ROI in the market.

The Rewriter interacts with the Architect-Operator in a standard IDEThe entire Digital-Rewriting process is interactive. The Rewriter points out gaps to target and suggests solutions with existing or new rules. The architect-operator communicates with the rewriter with rules, via Visual Studio based (or Eclipse in roadmap) IDEs.

Best of machine speed, human intelligence andcontrol Only a machine can find & replace millions of codefragments or component occurrences, without errors and in seconds! Only a machine can reassemble an app by checkingcollisions and the integrity of millions of code lines in no-time.Now, imagine how long it would take human programmers to do the same...months or years?

Digital Reverse Engineering

Digital Forward Engineering

Standard

[Re-Architect] based on AST

new components & integration

components & code

replacementchosen target

QA with standard

tools / lowbugs rate

Readssource AppRecreates itAnalyzes it [ ]

We are the first innovators to reverse & forward engineer using an AST (Abstract semantic tree)The Rewriter “Scans” the source app and builds its AST (blueprint).

Based on the AST, The Rewriter forward-engineers (re-architects) a new application.

+97245947 123 [email protected] WWW.GIZMOXTS.COM

We take you to the target architecture of your choiceWe can re-engineer to the target-architecture of your choice. Our approach is replace rather than extend: The Rewriter replaces legacy components based on the AST with targeted new ones. So, If you'd like your monolithic app to be re-engineered to layers, The Rewriter can do it.

Can you imagine the ROI you could achieve with the Digital-App-Rewriter?

Standard Acceptance

For the datasheet clickHERE

millions of lines for F500organizationslarge ISVsand SIs

Microsoft

partner

Agreements with Global SIs

Market validation

So, who can speak for

digital-app-rewrite?

01001102110101010000101011010011011010101110211010101000010100001010110101011021121100101010101000010101120100110110101010000101011010100200101011

From slideshow

awarded its digitalrewrite owners with

I gained from digital-rewrite so much, that

I see a mission in sharing my experience

with others

SHOWCASE #1

00project of the year Reward

Fortune100, Executive

(headquartered in USA)

Organization industry• Finance & Insurance

Platform shift• From older version of VB6 & Win OS /

Servers to new Win 8 / Server 2012 /

.NET C# & Visual Studio 2013

Business need • Improve user experience

• Improve maintainability

• Comply with data protection

regulations

Alternative evaluation• Manual rewrite was dropped at early stage due to high

resources and longer TTM projections• The SI who wrote the applications was also evaluated.

The SI employed auto migration tools – the customer decision was toevaluate this option and to perform POC + pilot

• Digital rewrite by GizmoxTS – customer decision was to perform POC+pilot

Actual• SI option

• Time, resource andbudget overruns comparedto initial projections

• Could not customize tocustomer standards or.NET best practices

• Dependency on additionalDLLs and helper libraries

• Digital-rewrite• Scope: around 1M lines of

code• Customer customized code

and best practices• First application was delivered

right on time & budget• Second and third applications

were delivered before time• Applications were awarded

“project of the year” reward• Application owners were

promoted

Customerkey reference points• Digital-rewrite had delivered

high code quality which wascustomized and optimized to.NET and our organization'sstandards

• The highest cost efficiency andshortest TTM

• Lowest bug rate of any projectthat the customer has beeninvolved with and therefore fastand short acceptance tests

• Smooth IT and end users shiftfrom old system onto the newmodernized system

• “I value the outcome and deliveryso much, that I want to share myexperience with others, so theymight enjoy this newmethodology as well”

• Multiple separate projects thatheighten the complexity level

• Dynamically generated code• Mixture of VB6 and .NET• Inter dependencies between

projects• Late binding• Shared files• Obsolete third party controls with

no .NET equivalent• VB6 to .NET memory disposal and

management challenges• Optimization to new .NET

environment, by code refactoring:retyping, naming conventions,VB6 variables etc

• Multiple integration & deploymentdependencies: new database,AS400 integration, services, etc

Key technological challenges

• Source control & multiple developers support• Dead code removal• Circular references auto resolution• Late binding to early .NET binding• VB6 memory management to .NET best practices• Standardizing both VB6 & older .NET to new, cross

application coding standards and patterns• Replacing obsolete third party controls with customer

selected .NET controls• Code re-factoring for .NET optimization:

• Renaming• Retyping• Dead code removal• Customization to modern organizational standards• Shared file creation• New data access layer• New APIs / layers extraction

• Action effect preview: before and after compilationerrors, for initial debugging

• Performance optimization• Initial unit testing and debugging• Auto app assembly and generation

Key tool-based features that were used to tackle the challenges

• Down to 15-25% of the budget & TTM compared to themost expensive alternative

• Around 1M lines of code were delivered on or beforetime & on budget• 6 months+ 2 for acceptance tests

• Customer involvement in the digital-rewrite process:2 management & technical man months

• QA by shared teams• High performing new Visual Studio 2013 C# app• Deployed on Win 8 / Oracle database• Deployed with existing services• Project of the year reward• Including a 2 month warranty

Key success & ROI factors

a large portfolio of desktop apps onto Web serverswith desktop browser & mobile accessibility

“We have started with manual rewrite with external experts for almost four years, but it had failed! Digital rewrite seems to be the feasible way to replace it.”

SHOWCASE #2

(headquartered in USA) 00 5

Fortune500, Executive

Had started withRe-platforming

Organization industry• Finance & Insurance

Platform shift• From older version of VB6, Win Forms, Microsoft

Access and older Win OS / Servers to new IIS, .NET C#& ASP.NET MVC on the server with Sencha Ext JS &Sencha touch controls in the client & Visual Studio 2013

Business Needs• Improve operability of critical mission systems• Distributed accessibility via desktop browser &

handheld mobile browser• Improve overall user experience, including a complete

user interface upgrade to web UI• Integrate with Microsoft Dynamics & AS400 infrastructure• Improve maintainability by new VS version• Comply with data protection and support regulations

E/\rho_s^2 = \frac{9P_{cr}\sqrt{3(1-\mu^2)}}{2\rho_a^2}

\sigma = \pi R^2 P / 2 \pi R h = R P / 2 h

P is \pi R

^2 P\sigma = (3/2)(\rho_s/\rho_a)P.

E/\rho_s^2 = \frac{9P_{cr}\sqrt{3(1-\mu^2)}}{2\rho_a^2}

Alternatives evaluation • Manual rewrite which was dropped after

years of investment due to inability toreverse engineer business logic andsignificant budget and time overruns

• Digital rewrite by GizmoxTS - decision wasto perform POC + pilot. Both were evaluatedby the organization's own resources and byMicrosoft's consultants and were declared successful

Actual • Digital-rewrite:

• Scope: pilot of more than 400K lines of code• Customization to code, best practices and third party

components of choice• Delivery on time and budget, according to pre-agreed

milestones

Customer key reference points• Digital-rewrite had delivered high code quality which was

customized and optimized to the ASP.NET MVC architectureand to organizational standards

• It proved to be highly cost efficient and to have a short TTM• Lowest bug rate for acceptance of any project that the

organization has been involved with• Smooth IT and end users shift from the old system onto

a new modernized system

\sigma = \pi R^2 P / 2 \pi R h = R P / 2 h

Typical Desktop to Web, Mobile & Cloud Challenges

From slideshow

Microsoft.NET

Client

Server

Data Access

Business Logic

Service Façade(WCF)

Binding, Validation

Desktop UI

The challenges

• Monolithic to multiple

users architecture

• Desktop UI to Web &

Mobile UI

• Standardization (API,

Dead code, Best practice

code patterns like

FXcope)

From slideshow

The solution

Desktop to ASP.NET MVC web and mobile

Microsoft.NET

Client

Server Cloud ServerData Layer

Bussiness Layer

Data Components

Bussiness Logic Model

Presentation Layer

Controller View

Services ControllerSoap/Rest/Pox View

Web FormsRendering Engine

Sencha Rendering Helpers

Clients

Desktop Browser

Sencha ExtJS

Mobile Browser

Sencha touch

Data Access

Business Logic

Service Façade(WCF)

Binding, Validation

Desktop UI

VB6 Source app

Tablet browser based view

Mobile view

Year

Ord

ers

1950 1970 1990 2010 2030 2050

160

150

140

130

120

110

100

90

80

70

60

50

40

30

20

10

0

120

90

120

50

110

80

110

120

140

160

110

100

+ ChartsAnalysis

Y

Powered by Sencha Touch GPLv3

Reports Charts2012 2013 2014 2015

From demo

Orders

Year

Year

Year

1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060

160155150145140135130125120115110105100

95908580757065605550454035302520151050

Analysis

Options

Style: Bar (Qualitative) LabelShow Labels Top

120

90

120

50

110

80

110

120

140

160

100

80

Rotated

Orders

Orders

Year

Year

1950 1960 1970 1990 2000 2010 2020 2030 2040 2050 2060

160

140

120

100

80

60

40

20

0

Analysis

Options

Style: Bar (Qualitative) LabelShowLabel

Top

120

90

50

110

80

110

120

140

160

100

80

120

• Source control & multiple developers support• Dead code removal• Late binding to early binding• VB6 memory management to .NET best practices• Standardizing both VB6 & older .NET to new, cross

application coding standards and patterns• Replacing obsolete third party controls with customer

selected .NET controls• Code re-factoring for ASP.NET optimization:

• Renaming• Retyping• Dead code removal• Customization to modern organizational standards• Shared file creation• New data access layer• New APIs / layers extraction

• Action effect preview: before and aftercompilation errors, for initial debugging

• Performance optimization• Initial unit testing and debugging• Auto app assembly and generation• Views generation• UI upgrade

Key tool-based features that were used to tackle the challenges

• Down to 15-25% of the budget & TTMcompared to the most expensive alternative

• Delivery on time & budget - 6 months+2 foracceptance tests

• Customer involvement in the digital-rewriteprocess: 2 management & technical manmonth

• QA by GizmoxTS team• High performing new Visual Studio 2013

C# app• Deployed on IIS 8• Integrated with Dynamics & AS400• A 2 month warranty• Extended warranty for a fee

Key success & ROI factors

outdated web apps onto modern platforms(Cloud backend, HTML5 and mobile)

“Although we had some bumps movingfrom pilot into actual project, we are very happy with the digital-rewrite process and most important, with our modernized web app”

SHOWCASE #3

(headquartered in USA and Europe)

Global Organizations

Insurance org, Executive

have beenRe-platforming

Organization industry• Finance & Insurance and Manufacture

Platform shift• From Classic ASP / VB scripts, to Cloud & cross

browsers, high performing ASP.NET C#, Visual Studio2013

Business Needs• Improve overall user experience and in particular app

responsiveness• Improve and optimize for new web servers, cloud and

scalability• Improve maintainability by:

• .NET developers & new Visual Studio versions• Solve spaghetti code issues by separation of logic

and markup• ASP.NET controls

• Enable cross browser accessibility• Enable improved mobile accessibility & user experience

Alternatives evaluation • Manual rewrite• Digital rewrite by GizmoxTS - decision was to perform POC

Actual• Digital-rewrite

• Scope: total of around 400K lines of code• Customization to the organization standards and best

practices• Delivery on time and budget, according to pre-agreed

milestones

Customer key reference points• Digital-rewrite had delivered high code quality which was

customized and optimized to ASP.NET native architecture• It proved to be highly-cost efficient and short TTM• Low bug rate and fast acceptance• Smooth IT and end users shift from old system onto

the new modernized system

The Challenges• Spaghetti code, mixed logic and markup

• Re-architecting to ASP.NET layers & cross browser

• Extensive use of the digital-app-rewrite

code blocks identification and actions

010011021101010100001010110100110110101010000101011021100101010101000010101120100110110101010000101011010100200101011

Reader

Architecttools

Writer

App re-architechting

No suchconcept

Manual #8• Identifies blocks:

• By API usage• By pattern• other

• Operation• Move to

• New namespace• Assembly

• Wraps with• Template

• Service wrapper• Creates proxy to new function

• Automatically identifies requiredparameters

Digital

From webinar

Key tool-based features that were used to tackle the challenges • Source control & multiple developers support• Code re-factoring for ASP.NET optimization:

• Renaming• Retyping• Dead code removal• Customization to modern organizational standards• Extensive use of the digital-app-rewrite code blocks

identification and actions

• Action effect preview: before and after compilation

errors, for initial debugging

• Performance optimization

• Initial unit testing and debugging

• Auto app assembly and generation

010011021101010100001010110100110110101010000101011021100101010101000010101120100110110101010000101011010100200101011

Reader

Architecttools

Writer

Digitally rewritten & reassembled

Loading AST'

Applying Refactoring Rules

Reconstructing Environment

Applying Mapping Rules

ReconstructingCode

Translating

Restructuring

Rendering

From webinar

Key success & ROI factors • Down to 15-25% of the budget & TTM compared to the manual

rewrite estimations• Delivery on time & budget - 4 months + 1 for acceptance tests• Customer involvement in the digital-rewrite process:

1 management & technical man month• QA by GizmoxTS team• High performing new Visual Studio 2013 C# app• Deployed on IIS 8• A 2 month warranty• Extended warranty for a fee

Remember the free-stand-alone analyzer? Haven't we introduced it to you yet?

Well, we are proud to do so now!

Eager to try it?

Factsheet: Meet the Digital-App Analyzer

DOWNLOADANALYZER!

Downloadand get the free analysis reports!*

Send us the generated analysis

And Get a proposal & fast POC

It could be the single most rewarding decision your organization can take

*in the unlikely event that you choose the manual rewrite path,

you may keep the valuable analyzer report for your chosen goals

How to get started?