SlideShare uma empresa Scribd logo
1 de 12
Legacy Migration
WORPCLOUD LTD
Research reveals that application modernisation and migration budgets are currently very strong, covering between 25% to 71% of
most companies IT budgets in 2013/2014. This clearly indicates that application modernisation is one of the most significant issues
affecting companies – due to high software maintenance costs, low business flexibility and crippled integration and
interoperability. Software modernisation is the sole remedy for these problems.
Automated software modernisation is the best solution that is fast, low cost, preserves legacy value and is less risky by comparison
to the traditional methodology of a re-write or replacement by packaged ERP. Object Management Groups (OMGs) Model Driven
Architecture (MDA) methodology provides an automated model-driven reverse engineering and forward engineering process called
Architecture Driven Modernisation (ADM) which has already been successfully adopted by a variety of high profile organisations
such as Boeing, U.S. Air Force, Raytheon, EDS, Thales (European Aerospace) and numerous governments worldwide.
WORPCLOUD LTD is focused on being an Automated Software Modernisation Expert. We use OMG compliant tools and parsing
techniques to extract all system information, business semantics and software artifacts into an XML repository called the Abstract
Syntax Tree Metamodel. Next we use MDAs automated transformation procedures to generate new source code of your choice.
Manual architecting of the target system are also performed before the transformation thus ensuring; speed, low cost and
accuracy of the automated process combined with the flexibility & insight of human analysis.
www.worpcloud.com
Overview
Model Driven Architecture (MDA) is a new way of developing applications and writing
specifications, based on a Platform Independent Model (PIM) of the application or specifications
business functionality and behaviour.
A complete MDA specification consists of a definitive platform independent base model, plus
one or more platform specific models (PSM) and sets of
interface definitions, each describing how the base model is implemented on a different
middleware platform. Refer: http://www.omg.org/mda
Adhering to MDA processes, we focus on the behaviour of software systems, unbothered by the
intricacies of the technology platform(s) in which they are implemented, thus avoiding
redundant functionality/behaviour definitions, each time a new technology comes along.
www.worpcloud.com
Model Driven Architecture
Original Source
Create
Metamodel
Parsing &
Design
recovery
Re-architect
New Platform
Transformation
to target
Target
Source
www.worpcloud.com
The most common software modernisation strategy is to migrate an existing software to a new platform.
Example:
Migrating an IBM Mainframe COBOL, CICS, VSAM application to – say – Java, Java Server Faces, IBM WebSphere, Oracle.
Our automated transformation processes ensures advantages like – Legacy knowledge retention, Cost effectiveness, Time factor, Low risk,
More accuracy, Less new bugs etc. Following are some of the steps that we follow:
1. Design Recovery: As the first step to transforming any application, we must build a Meta-Model (or use an existing Meta-Model) of
the programming languages your application is written in. Then our parsers can analyse the source code (with reference to the meta-
model) and extract all possible atomic-level software artifacts into an XML Repository. The XML Repository then enables us to fully
analyse the source code and automatically generate documentation and analysis results for further engineering.
2. Analysis: We analyse the existing architecture to propose multiple migration strategies to move forward
3. Implementation of the chosen modernisation method:
 Decide a new target platform framework
 Web enabling, if required
 Database migration, if required
 Code refactoring and additional functionality
 Target architecture tuning, if required
 Code documentation generation
Software Modernisation Services
Platform Migration
www.worpcloud.com
Software Modernisation Services
Platform Migration
Original
Parcers
Language
Metamodels
AST
XML Repository
Software Artifacts
Documentation
Analyst Work Bench
Diagrams
Charts
Graphs
Instead of migrating the entire application, it might be sometimes very efficient to migrate parts of them, in
phases. This approach urges us to see the application as different integrated pieces, where it is possible to
migrate each piece in isolation.
1. Web Enabling
Many organisations have key legacy systems with GUI or text based interfaces. With web browsers having been
widely crowned as the UI of choice, migrating the traditional UI to web browsers can prove to be a huge leap.
Furthermore, the system becomes more open, multi-user and qualified to be integrated with other applications.
Keeping the value of the legacy, the Web Enabling system can still make web browser and traditional GUI co-
exist in harmony.
2. Database Migration:
 Mapping DB schema from old to the new database
 Mapping artifacts like procedures, triggers to the new database
 Data migration
 Data access layer architecting
 Integrated testing with code
www.worpcloud.com
Software Modernisation Services
Partial Software Modernisation
www.worpcloud.com
Software Modernisation Services
Partial Software Modernisation
Original
DB
Data
Schema
Data
Access
Artifacts
Schema
Procedures
Views
Functions
Data
Data Access API
Schema
Procedures
Views
Functions
Data
Data Access API
TargetDB
Data
Schema
Data
Access
Artifacts
This can be termed as Modernisation without migration. We assist in code
refactoring, to improve existing code. This is done by tuning the internal code
structure, behaviour and functionalities. Following are our offerings:
 Improve code readability
 To simplify code structure
 To change code to adhere to a given programming paradigm
 To improve maintainability and extensibility
 Performance tuning at all layers
 Code document generation
www.worpcloud.com
Software Modernisation Services
Improving Existing Legacy Code
It is obvious that legacy systems undergo constant change, according to the volatile business environments.
Since legacy systems are poorly documented, we develop system documentation and reporting tools that
enable team to track the impacting areas of change requests and also maintain updated system
documentation. This cost effective and time efficient procedure is usually the first priority of most customers,
even if the real agenda is a complete platform migration. The typical reporting outputs are as follows:
 Application inventory – line count, fields, methods & file sizes.
 Method call and called by tree.
 Data access point highlighting
 Dead code analysis
 Unreferenced code analysis
 Unreferenced variable analysis
 Complexity analysis
 Sequence diagram
 Source file dependency analysis
 Business process modelling
www.worpcloud.com
Software Modernisation Services
Legacy System Analysts Workbenches
Original
Parcers
Language
Metamodels
AST
XML
Repository
Software Artifacts
Analyst Work
Bench
• Application Inventory Report
• Method call and called by tree
• Unreferenced variable analysis
• Unreferenced code report
• Dead code report
• Complexity analysis
• Sequence diagram
• Source file dependency analysis
• Business process modelling
• Data access report
About US
WORPCLOUD LTD is a Liverpool based company specialising in software and database solutions, with a
particular focus on cloud and mobility solutions. From customised application and database
development; to migration of existing legacy systems to modern cloud & mobile platforms. Our founding
technical team consists of highly experienced and skilled software engineers some of whom are former
employees of fortune 500 companies such as IBM and Oracle.
We are experts on all modern standard technologies including Java, JSP, Servlets, EJB, JSF, Seam, Struts,
Spring, Hibernate,PHP,C#,.Net, MySQL, Oracle, SQL-server etc. Our skilful and experienced team of
software developers are 100% committed to help you modernise your organisation with the latest cutting
edge cloud technologies. From day one you will be assigned a project manager with technical and
industry knowledge. This dedicated project manager will be available 5 days a week to assist you with
any queries; he/she will keep you updated every step of the way during the projects implementation‫‏‬‫‏‬.
Your project manager will also be backed up by our 24/7 technical support team.
Contact Us
WORPCLOUD LTD HQ
1 Old Hall Street
L3 9HG
Liverpool, UK
Tel : +44 151 528 2670
Mob : +44 744 791 6207
Skype: Worpcloud ( WORPCLOUD LTD)
Email : support@worpcloud.com
Website : worpcloud.com

Mais conteúdo relacionado

Mais procurados

Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)
Nati Shalom
 

Mais procurados (20)

Enabling Fast IT using Containers, Microservices and DevOps Model
Enabling Fast IT using Containers, Microservices and DevOps ModelEnabling Fast IT using Containers, Microservices and DevOps Model
Enabling Fast IT using Containers, Microservices and DevOps Model
 
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
Openshift 3.10 & Container solutions for Blockchain, IoT and Data ScienceOpenshift 3.10 & Container solutions for Blockchain, IoT and Data Science
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
 
Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)
 
Why Cloud-Native Kafka Matters: 4 Reasons to Stop Managing it Yourself
Why Cloud-Native Kafka Matters: 4 Reasons to Stop Managing it YourselfWhy Cloud-Native Kafka Matters: 4 Reasons to Stop Managing it Yourself
Why Cloud-Native Kafka Matters: 4 Reasons to Stop Managing it Yourself
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
 
Migrating Netflix from Datacenter Oracle to Global Cassandra
Migrating Netflix from Datacenter Oracle to Global CassandraMigrating Netflix from Datacenter Oracle to Global Cassandra
Migrating Netflix from Datacenter Oracle to Global Cassandra
 
Exploring microservices in a Microsoft landscape
Exploring microservices in a Microsoft landscapeExploring microservices in a Microsoft landscape
Exploring microservices in a Microsoft landscape
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
 
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
 
How easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performance
 
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
 
Data Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEAData Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEA
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
 
OpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2DOpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2D
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
SQL Server 2017 Machine Learning Services
SQL Server 2017 Machine Learning ServicesSQL Server 2017 Machine Learning Services
SQL Server 2017 Machine Learning Services
 
AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...
AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...
AMIS Oracle OpenWorld 2015 Review – part 4- PaaS Application Development, Jav...
 

Destaque

Jun 29 - 2016-MultiFactorAuthentication
Jun 29 - 2016-MultiFactorAuthentication Jun 29 - 2016-MultiFactorAuthentication
Jun 29 - 2016-MultiFactorAuthentication
banerjeea
 
Lsmw final with comments
Lsmw final with commentsLsmw final with comments
Lsmw final with comments
rajyalakshmi10
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
koolkampus
 

Destaque (13)

Automatic Migration of Legacy Java Method Implementations to Interfaces
Automatic Migration of Legacy Java Method Implementations to InterfacesAutomatic Migration of Legacy Java Method Implementations to Interfaces
Automatic Migration of Legacy Java Method Implementations to Interfaces
 
Jun 29 - 2016-MultiFactorAuthentication
Jun 29 - 2016-MultiFactorAuthentication Jun 29 - 2016-MultiFactorAuthentication
Jun 29 - 2016-MultiFactorAuthentication
 
Justifying Migration of legacy process control systems
Justifying Migration of legacy process control systemsJustifying Migration of legacy process control systems
Justifying Migration of legacy process control systems
 
Lsmw final with comments
Lsmw final with commentsLsmw final with comments
Lsmw final with comments
 
Introducing MFX for z/OS 2.1 & ZPSaver Suite
Introducing MFX for z/OS 2.1 & ZPSaver SuiteIntroducing MFX for z/OS 2.1 & ZPSaver Suite
Introducing MFX for z/OS 2.1 & ZPSaver Suite
 
Mainframe Optimization in 2017
Mainframe Optimization in 2017Mainframe Optimization in 2017
Mainframe Optimization in 2017
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 
Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
 
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareSlaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
 
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the CloudGCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 

Semelhante a Legacy Migration Overview

Datasheet scriptspluginforrd
Datasheet scriptspluginforrdDatasheet scriptspluginforrd
Datasheet scriptspluginforrd
MidVision
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
VMware Tanzu
 
La creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDBLa creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDB
MongoDB
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
Eric Saraceno
 
Monish R_9163_b
Monish R_9163_bMonish R_9163_b
Monish R_9163_b
samnik60
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUME
Han Yan
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUME
Han Yan
 

Semelhante a Legacy Migration Overview (20)

The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
How to choose the right software
How to choose the right softwareHow to choose the right software
How to choose the right software
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 
Datasheet scriptspluginforrd
Datasheet scriptspluginforrdDatasheet scriptspluginforrd
Datasheet scriptspluginforrd
 
Technical Skillwise
Technical SkillwiseTechnical Skillwise
Technical Skillwise
 
IT Modernization For Process Modernization
IT Modernization For Process ModernizationIT Modernization For Process Modernization
IT Modernization For Process Modernization
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
 
La creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDBLa creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDB
 
Skillwise Consulting -Technical competency
Skillwise Consulting -Technical competencySkillwise Consulting -Technical competency
Skillwise Consulting -Technical competency
 
Artist essoc 2013_12092013
Artist essoc 2013_12092013Artist essoc 2013_12092013
Artist essoc 2013_12092013
 
Rajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.docRajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.doc
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 
Monish R_9163_b
Monish R_9163_bMonish R_9163_b
Monish R_9163_b
 
TheodoreWDennis-Resume
TheodoreWDennis-ResumeTheodoreWDennis-Resume
TheodoreWDennis-Resume
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUME
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUME
 
SureshRajanNS-CV
SureshRajanNS-CVSureshRajanNS-CV
SureshRajanNS-CV
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Legacy Migration Overview

  • 2. Research reveals that application modernisation and migration budgets are currently very strong, covering between 25% to 71% of most companies IT budgets in 2013/2014. This clearly indicates that application modernisation is one of the most significant issues affecting companies – due to high software maintenance costs, low business flexibility and crippled integration and interoperability. Software modernisation is the sole remedy for these problems. Automated software modernisation is the best solution that is fast, low cost, preserves legacy value and is less risky by comparison to the traditional methodology of a re-write or replacement by packaged ERP. Object Management Groups (OMGs) Model Driven Architecture (MDA) methodology provides an automated model-driven reverse engineering and forward engineering process called Architecture Driven Modernisation (ADM) which has already been successfully adopted by a variety of high profile organisations such as Boeing, U.S. Air Force, Raytheon, EDS, Thales (European Aerospace) and numerous governments worldwide. WORPCLOUD LTD is focused on being an Automated Software Modernisation Expert. We use OMG compliant tools and parsing techniques to extract all system information, business semantics and software artifacts into an XML repository called the Abstract Syntax Tree Metamodel. Next we use MDAs automated transformation procedures to generate new source code of your choice. Manual architecting of the target system are also performed before the transformation thus ensuring; speed, low cost and accuracy of the automated process combined with the flexibility & insight of human analysis. www.worpcloud.com Overview
  • 3. Model Driven Architecture (MDA) is a new way of developing applications and writing specifications, based on a Platform Independent Model (PIM) of the application or specifications business functionality and behaviour. A complete MDA specification consists of a definitive platform independent base model, plus one or more platform specific models (PSM) and sets of interface definitions, each describing how the base model is implemented on a different middleware platform. Refer: http://www.omg.org/mda Adhering to MDA processes, we focus on the behaviour of software systems, unbothered by the intricacies of the technology platform(s) in which they are implemented, thus avoiding redundant functionality/behaviour definitions, each time a new technology comes along. www.worpcloud.com Model Driven Architecture
  • 4. Original Source Create Metamodel Parsing & Design recovery Re-architect New Platform Transformation to target Target Source www.worpcloud.com
  • 5. The most common software modernisation strategy is to migrate an existing software to a new platform. Example: Migrating an IBM Mainframe COBOL, CICS, VSAM application to – say – Java, Java Server Faces, IBM WebSphere, Oracle. Our automated transformation processes ensures advantages like – Legacy knowledge retention, Cost effectiveness, Time factor, Low risk, More accuracy, Less new bugs etc. Following are some of the steps that we follow: 1. Design Recovery: As the first step to transforming any application, we must build a Meta-Model (or use an existing Meta-Model) of the programming languages your application is written in. Then our parsers can analyse the source code (with reference to the meta- model) and extract all possible atomic-level software artifacts into an XML Repository. The XML Repository then enables us to fully analyse the source code and automatically generate documentation and analysis results for further engineering. 2. Analysis: We analyse the existing architecture to propose multiple migration strategies to move forward 3. Implementation of the chosen modernisation method:  Decide a new target platform framework  Web enabling, if required  Database migration, if required  Code refactoring and additional functionality  Target architecture tuning, if required  Code documentation generation Software Modernisation Services Platform Migration
  • 6. www.worpcloud.com Software Modernisation Services Platform Migration Original Parcers Language Metamodels AST XML Repository Software Artifacts Documentation Analyst Work Bench Diagrams Charts Graphs
  • 7. Instead of migrating the entire application, it might be sometimes very efficient to migrate parts of them, in phases. This approach urges us to see the application as different integrated pieces, where it is possible to migrate each piece in isolation. 1. Web Enabling Many organisations have key legacy systems with GUI or text based interfaces. With web browsers having been widely crowned as the UI of choice, migrating the traditional UI to web browsers can prove to be a huge leap. Furthermore, the system becomes more open, multi-user and qualified to be integrated with other applications. Keeping the value of the legacy, the Web Enabling system can still make web browser and traditional GUI co- exist in harmony. 2. Database Migration:  Mapping DB schema from old to the new database  Mapping artifacts like procedures, triggers to the new database  Data migration  Data access layer architecting  Integrated testing with code www.worpcloud.com Software Modernisation Services Partial Software Modernisation
  • 8. www.worpcloud.com Software Modernisation Services Partial Software Modernisation Original DB Data Schema Data Access Artifacts Schema Procedures Views Functions Data Data Access API Schema Procedures Views Functions Data Data Access API TargetDB Data Schema Data Access Artifacts
  • 9. This can be termed as Modernisation without migration. We assist in code refactoring, to improve existing code. This is done by tuning the internal code structure, behaviour and functionalities. Following are our offerings:  Improve code readability  To simplify code structure  To change code to adhere to a given programming paradigm  To improve maintainability and extensibility  Performance tuning at all layers  Code document generation www.worpcloud.com Software Modernisation Services Improving Existing Legacy Code
  • 10. It is obvious that legacy systems undergo constant change, according to the volatile business environments. Since legacy systems are poorly documented, we develop system documentation and reporting tools that enable team to track the impacting areas of change requests and also maintain updated system documentation. This cost effective and time efficient procedure is usually the first priority of most customers, even if the real agenda is a complete platform migration. The typical reporting outputs are as follows:  Application inventory – line count, fields, methods & file sizes.  Method call and called by tree.  Data access point highlighting  Dead code analysis  Unreferenced code analysis  Unreferenced variable analysis  Complexity analysis  Sequence diagram  Source file dependency analysis  Business process modelling www.worpcloud.com Software Modernisation Services Legacy System Analysts Workbenches Original Parcers Language Metamodels AST XML Repository Software Artifacts Analyst Work Bench • Application Inventory Report • Method call and called by tree • Unreferenced variable analysis • Unreferenced code report • Dead code report • Complexity analysis • Sequence diagram • Source file dependency analysis • Business process modelling • Data access report
  • 11. About US WORPCLOUD LTD is a Liverpool based company specialising in software and database solutions, with a particular focus on cloud and mobility solutions. From customised application and database development; to migration of existing legacy systems to modern cloud & mobile platforms. Our founding technical team consists of highly experienced and skilled software engineers some of whom are former employees of fortune 500 companies such as IBM and Oracle. We are experts on all modern standard technologies including Java, JSP, Servlets, EJB, JSF, Seam, Struts, Spring, Hibernate,PHP,C#,.Net, MySQL, Oracle, SQL-server etc. Our skilful and experienced team of software developers are 100% committed to help you modernise your organisation with the latest cutting edge cloud technologies. From day one you will be assigned a project manager with technical and industry knowledge. This dedicated project manager will be available 5 days a week to assist you with any queries; he/she will keep you updated every step of the way during the projects implementation‫‏‬‫‏‬. Your project manager will also be backed up by our 24/7 technical support team.
  • 12. Contact Us WORPCLOUD LTD HQ 1 Old Hall Street L3 9HG Liverpool, UK Tel : +44 151 528 2670 Mob : +44 744 791 6207 Skype: Worpcloud ( WORPCLOUD LTD) Email : support@worpcloud.com Website : worpcloud.com