0% found this document useful (0 votes)
8 views

Azure Migration Tools For Java v3 Proposal

Azure Migration Tool for Spring Boot Migration

Uploaded by

尤其次
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Azure Migration Tools For Java v3 Proposal

Azure Migration Tool for Spring Boot Migration

Uploaded by

尤其次
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Azure Migration Tool for Spring Boot

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

Project Repository Migration Advisory Tools Target Services

Spring Boot App


Azure Migration
Tools
On Desktop API
Gateway
AKS, ASC

Project Advisory Report


- Source Code - Understand the stack Container
- Jar files - Code to Change Registry SQL DB Blob Storage
- Build files - Service to Adopt
- Infra as Code - Impact and Effort

Service Bus Key Vault Storage Backup


1a, Advisory Libraries
Strategy Technology Advisory Rules
Upgrade Spring Boot Recommend openFeign from Feign with syntax suggestion
Security Hardening CVEs • Recommend Log4J SDK version according to CVE report
• Recommend Spring Cloud Gateway version according to CVE report
Credentials Report non-encrypted password in config file
Recommend KeyVault
Migration External network endpoints Specific IP, Domains
Cloud environment NSG settings
N-Tier Components Special HA/DR settings: Log shipping settings
Modernization Containerization Recommend cloud storage by identifying local storage file operation
Logging and Monitoring • Recommend Logback/Log4J with Log Analytics or persist storage
• Recommend Acutator Prometheus endpoints
• Recommend APM
Kafka Recommend EventHub or EventHub Kafka API supported SDK/version from
Kafka SDK
Service Bus Recommend Service Bus JMS SDK/verion from RabbitMQ SDK
Oracle Recommend PGSQL from Oracle
Cache Recommend Redis Cache
1b, Build with the ruleset
2, Assign migration target and specify the repo
3, Understand the application
4, Insights and actions
Reference
• Java to Azure migration guidance documentation | Microsoft Docs
• Azure Database Migration Guides | Microsoft Docs

You might also like