Azure Migration Tools For Java v3 Proposal
Azure Migration Tools For Java v3 Proposal
Migration
Application Migration Requirement
• Common Practices of Application Migration
• Guidance: Java Application Migration, Database Migration
• Tooling to empower project management and technical delivery
• Migration Project Governance Top Requirement
• Deliver on schedule
• Control the migration risk, avoid human-error
• Adopt standard cloud native patterns,
• Empower the team
• Migration Tooling Technical Requirement
• Understand the existing technology stack, and plan for migration target tech stack
• Scan code repo and identify the modification points to backlog (security, dependency,
containerization, PaaS suggestion)
• Customize the rulesets (code, config, build files…)
• Run as a front-end tool or a backend-service
How a tool can accelerate the migration
Journey w/
Source Target
Tooling Support
Better planning OS (Windows) OS (Linux/Ubuntu)
• Build the backlog Planning & Architecture (7 days)
• Quantify code coverage Spring Cloud Gateway, Eureka, Spring Cloud Gateway, Eureka, • Define cloud best practices
• Lower the learning curve • Identify Java code to change
Config Server Config Server • Identify DB schema, data, SQL/SP to change
• Address security concerns
Front End (vue.js) Front End (vue.js)
App Migration (10 days)
Save the effort Java / Spring Application Java / Spring Application • Up-to-date starter versions
• Man-day saved out of total man- • External network domain and IPs
(Starters/Libs, Config, Credentials, (Starters/Libs, Config, Credentials,
days • Local file and logging
Network Dependencies) Network Dependencies) • Best PaaS (Redis/Kafka) to adapt
Cloud native adoption PostgreSQL
Oracle DB (Data/Schema/Stored DB Migration (10 days)
• Leverage managed service
Procedures) (Data/Schema/Stored Procedures) • SQL Statements in code
• Credential free fundamental
• Stored Procedure
Redis or In-Process Cache Redis Cache • Data Schema & Data Replication
Combination with Data Migration
• Link with Oracle to PG-SQL best Security Enforcement (3 days)
Kafka Messaging Kafka or Event Hubs Messaging
practices • Gateway/Log4J CVEs
NAS File Storage K8S/Azure File Storage • Secrete management via Key Vault
Impact to the Organization • Detecting password
• A tool impacting 100+ projects in Credential/Secrets in File Secrets in Key Vault
the organization level with CI/CD Migration (5 days)
efficiency Compute in VM Compute in Container
E2E Validation (10 days)
Jenkins Pipeline Jenkins Pipeline
How it works