System migration – An automated approach to overcome challenges

Slides:



Advertisements
Similar presentations
Usage of the memoQ web service API by LSP – a case study
Advertisements

Approaches to Systems Development
Using Programmer-Written Compiler Extensions to Catch Security Holes Authors: Ken Ashcraft and Dawson Engler Presented by : Hong Chen CS590F 2/7/2007.
Systems Development Life Cycle:
The Waterfall Model A Case Study
Design, Implementation and Maintenance
CONTRACT MANAGEMENT. Introduction  Contract Management (also known as Contract Administration) is used to manage contracts that are made with partners.
The Re-engineering and Reuse of Software
Computers & Employment By Andrew Attard and Stephen Calleja.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
Solutions for demanding business City, date 1 How can Open source technologies help to reduce the cost of development?
Contents What is Reverse Engineering (RE)? Why do we need Reverse Engineering? Scope and Tasks of Reverse Engineering Reverse Engineering Tools Reverse.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
MANAGEMENT INFORMATION SYSTEM
Realizing quality improvement through test driven development: Results and experiences of four industrial teams. by Nachiappan Nagappan, E Mchael Maximillien,
M&CML: A Monitoring & Control Specification Modeling Language
Software Engineering cosc 4359 Spring 2017.
Next Generation PDF and the PDF Association
Software Development.
Software Development Life Cycle Waterfall Model
CHAPTER 1 FOUNDATIONS OF IS Subject Name: MANGEMENT INFORMATION SYSTEM
Automation Approach for Dynamic and Responsive Web Applications
SOFTWARE TESTING OVERVIEW
Rapid Application Development
Planning an Effective Upgrade from SQL Server 2008
2016 Maintenance Innovation Challenge
Information Technology Project Management – Fifth Edition
Software Process Models
Object oriented system development life cycle
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
System Integration across geographically distributed Scrum teams
Automation – “A Critical Component of Agile testing”
International Rights – Are they Right For You?
Advantages OF BDD Testing
Product Pipelines Swapnil Gupta – QA Manager
Continuous Performance Engineering
Automated Test Execution & Reporting (TER) Plugin using JIRA
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
AUTOMATING THROUGH MACHINE LEARNING
Faster delivery using Device Farm
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
Why many Automation Frameworks? when ONE can do ALL
Implementation and Maintenance
Cross Platform Network Calls Automation
Workflow-based Automation Framework for Agile Software Development
Unleashing the power of customized reports testing framework
Datamatics Global Service Ltd
Project insights using mining software repositories
Transforming Automation through Artificial Intelligence
ACCELERATE DEVOPS WITH SERVICE VIRTUALIZATION
Automation Of Software Test
Software life cycle models
Enhanced Security Testing- Do Automate Debuggers
Model Based Testing Venkata Ramana Bandari, Expert Software Engineer
What-If Testing Framework
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Gathering Systems Requirements
Herding Cats and Security Tools
Sarbanes-Oxley Act (404) An IT Viewpoint
Measure Reliability of Automation – using Machine learning
The Basics of Information Systems
Software Development Life Cycle Models
Gathering Systems Requirements
Graduate Thesis GRAD 699 (90)
The Basics of Information Systems
Presentation transcript:

System migration – An automated approach to overcome challenges Hemant Pandey (Senior Software engineer) Varun Jain (Lead Software engineer) Adobe Systems

Abstract Upgrade of the legacy system is one of the most difficult challenges faced today. Constant technological change often weakens the business value of legacy systems, which have been developed over the years through huge investments. Teams struggle with the problem of modernizing these systems while keeping their functionality intact. Despite their obsolescence, legacy systems continue to provide a competitive advantage through supporting unique business processes and containing invaluable knowledge and historical data. In addition, IT departments find it increasingly difficult to hire developers qualified to work on applications written in languages no longer found in modern technologies. To overcome above mentioned challenges, we are providing a partial automated way to smoothen the process.

Motivation of System migration

Challenges Ownership - We often see systems developed by someone and maintained by others.  As time passes, knowledge about systems is lost.  Less documentation - Generally, we take a detailed look at existing system and code, technology we use and prepare a complete feature list before we move forward, in absence of any previous documentation of the system.  Input /Output relationship – What is relationship between different set of processes. Processes/Network calls – Which are the processes, network calls involved in workflow.

Automated approach Solution follows a sequence of steps. In this approach system is continuously monitored. Start monitoring  Processes, File I/O operations Environment variables Installed software Network connections on daily basis. Processing of data collected Generate Dependency graph of Process, Input and output Comparison of system state At any point we can conclude added/removed processes, changes in input, output.

Author Biography Hemant Pandey (Author) is contributor in Adobe Systems Noida as a part of Core Technologies & Products team. He has experience in software development, testing specially automation frameworks, source code static analysis, dynamic instrumentation, system migration to new technologies. Working experience in SDLC i.e. SRS creation, designing systems, coding, unit testing, performance testing in waterfall model as well as Agile. Currently, working on Bug tracking/fixing process improvement as a one of the key area. In this work, intent of author is to minimize lifecycle of bug in different phases by using historical data.

Co-Author Biography Varun Bhal(Co-Author) is contributor in Adobe Systems Noida as a part of Core Technologies & Products team. He has experience in manual and automation testing. Hands on experience of application development in Adobe Experience Manager. Area of interest include AI and machine learning.

Thank You!!!