navigation

vFunction Logo

vFunction AWS Workshop

Introduction

vFunction is an architectural modernization platform for transforming complex applications into scalable, cloud-native systems. It uses GenAI, data science, static and dynamic analysis, and runtime insights to identify architectural technical debt, visualize and design system architecture, and automate refactoring tasks.

Using vFunction accelerates the modernization process by more than an order of magnitude, as demonstrated in this case study and others.

How to do this Workshop?

Start by setting up your environment by completing the Setup Environment section.

Then do the Architectural Analysis section

If you are interested in extracting services corresponding to the domains, do the Service Extraction section.

To delete the resources created during setup, ensure you complete the Cleanup section when you’re done.

To flip pages use the right and left arrows at the sides of the main frame.

Use the left frame for content navigation and search.

What you will learn

  • Architectural Analysis: Analyze and visualize a complex monolithic application with vFunction to uncover domains, dependencies and service boundaries.
  • AI Refactoring: Generate a modernization plan and execute the vFunction TODO prompts using Kiro.
  • Service Extraction and Upgrade: Extract a service and its source code from a domain specification and upgrade it using the vFunction modernization workflow.

This workshop takes about 4 hours to complete, and the environment setup requires approximately 30 minutes to get provisioned. You need a computer (Linux, Windows or Mac) with Internet connectivity and outbound access to the RDP protocol (TCP port 3389).

This workshop is aimed at developers, solutions architects, cloud architects, DevOps engineers and migration specialists.

To benefit the most from this workshop, you should know:

  • Basic Java.
  • Basic UNIX commands.
  • Basic AWS concepts.

The examples and sample code provided in this workshop are intended to be consumed as instructional content. These will help you understand how vFunction and various AWS services can be architected to build a solution, while demonstrating best practices along the way. These examples are not intended for use in production environments.

vFunction Logo