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
- 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
- .
- 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
- Technological
Migration: From C/C++ to Java Restful API's to enable cloud Migration
- 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
- 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
Post a Comment