SHOWCASES - markedist.com · bugs rate Reads source App Recreates it ... • The SI who wrote the...
Transcript of SHOWCASES - markedist.com · bugs rate Reads source App Recreates it ... • The SI who wrote the...
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?