Can you explain different migration projects where you started it from scratch or were part of it?

Certainly! Migration projects involve moving data, applications, or systems from one environment to another. Here are some examples of migration projects which I have worked on:

 

Technological Migration: From C/C++ to Java Restful API's to enable cloud Migration

Description: Application rewrite from one C/C++ to Java RestfulAPI's to enable cloud migration.

  • Key Stages:
    • Self-analysis (assess needs and challenges)
      • Understand the Existing business capabilities
      • Understand the existing technical design
      • Identify Key Business Capabilities to be decomposed to Domain driven Design to identify Key services
      • Create Microservices design architecture
    • Break the microservices design into technical user stories and execute using agile framework
    • Implement CI CD using for deployment using docker and Kubernetes.
    • Enable monitoring using ELK to capture the health and metrices of the services.

 

Application Migration: GoToCloud Project which involve ReArch, Rebuid and ReHost- Converting Monolithic to microservice based arch

  • Description: Shifting applications from one platform to another (e.g., on-premises to Orange cloud).
  • Key Stages:
    • Project Initiation:
      • Creating a Business Proposal
        • Do Scoping-  both functional and nonfunction requirement & Technical reqd
        • Derive Business Values
        • Cost Optimization
        • Risk and Mitigation
        • Identify Key Stakeholders
        • High level estimates and roadmap creation
    • Project Planning Once the budget is Approve
      • Create a team governance to identify key person to work on .
      • Capacity mapping
      • Creating a detail roadmap with work breakdown estimate per task
      • Create a product backlog with estimation and create a detail project schedule
    • Project execution
      • Create a technical design
        • Create high level and low level design for the new microservices application
          • Convert the Struts frontend to Angular 11 and redesign UI UX for better UI
          • Convert Stored Proc to Rest full microservices API
          • Decompose Oracle to multiple microservices level database Postgres DB
        • Automation testing frame work like Jasmine and karma and Junit for Unit testing
        • Automating CICD pipeline for E2E build and deployment
        • Understand the technical debt and integrate sonar scans to check the code quality
        • Implement Development process and Quality measures(codereview,UT review)
      • Execute
        • Execute the project using Scrum
    • Project Monitor
      • Monitor the project schedule and if risk then brainstormed to bring the project back on track.
      • Publish weekly project KPI's like , project schedule, Actual vs planed estimates, highlight risks and mitigations
    • Delivery
      • Deliver the product with the agreed timelines

 

Successful migration projects require thorough planning, execution, and adaptation. Each project is unique, and the approach depends on the specific context and goals.

  •  
  •  
  • Description: Migrating data from one software system to another (e.g., upgrading to a new version).
  • Process Steps:
  • Design planning
  • Collect source data
  • Transform and map data
  • Test migration

  1. ERP Migration:
  • Description: Transitioning from an old Enterprise Resource Planning (ERP) system to a new one.
  • Stages:
  • Project development
  • Data conversion and loading (data migration)
  • Procedure development
  • .
  1. AWS Cloud Migration:
  • Description: Moving workloads to Amazon Web Services (AWS).
  • Steps:
  • Understand the existing environment
  • Assess workloads to be moved
  • Plan migration strategy (lift-and-shift, refactor, etc.)
  • Execute migration

  1. Technological Migration: From C/C++ to Java Restful API's to enable cloud Migration
  2. Description: Shifting applications from one platform to another (e.g., on-premises to cloud).
  • Key Stages:
  • Self-analysis (assess needs and challenges)
  • Identify potential risks
  • Determine operational costs
  • Market research and analysis

  1. Application Migration: GoToCloud Project which involve ReArch, Rebuid and ReHost- Converting Monolithic to microservice based arch
  • Description: Shifting applications from one platform to another (e.g., on-premises to cloud).
  • Key Stages:
  • Self-analysis (assess needs and challenges)
  • Identify potential risks
  • Determine operational costs
  • Market research and analysis

Remember, successful migration projects require thorough planning, execution, and adaptation. Each project is unique, and the approach depends on the specific context and goals. 🚀

 

 

Comments