TalksAWS re:Invent 2024 -Accelerate .NET porting from Windows to Linux with Amazon Q Developer-DOP208-NEW
AWS re:Invent 2024 -Accelerate .NET porting from Windows to Linux with Amazon Q Developer-DOP208-NEW
Accelerating .NET Modernization with Amazon Q Developer
Key Takeaways
Customers are moving away from Windows to Linux to reduce licensing costs, improve performance, and simplify operational overhead.
The journey of modernizing .NET applications involves analyzing, transforming, and validating the code to make it Linux-ready.
Amazon Q Developer provides a centralized experience for migrating and modernizing .NET applications, leveraging generative AI capabilities.
The transformation process in Amazon Q Developer follows a tri-stage approach: analyze, modify, and verify, with a self-debugging capability.
Amazon Q Developer supports porting .NET Framework applications to .NET 8 and provides options to maintain .NET Standard projects for backwards compatibility.
For large-scale modernization efforts, Amazon Q Developer offers a web-based experience that allows IT admins and DevOps teams to connect to their source code repositories, analyze, transform, and commit the changes to a new branch for review and deployment.
The solution provides transparency through dashboards and audit trails, enabling human supervision and control throughout the transformation process.
Customers have reported up to 4x acceleration in the porting process and significant licensing cost savings by moving from Windows to Linux-ready .NET applications.
Modernizing .NET Applications: The Journey
Motivation for Moving to Linux
Reduce licensing costs (up to 40% savings)
Improve performance (1.5-2x faster than Windows)
Simplify operational overhead and maintenance
Transformation Approaches
Rearchitecting: Porting from .NET Framework to cross-platform .NET
Advantages:
Cross-platform deployment flexibility
Higher performance
Reduced operational overhead
Easier transition to microservices
Community support for cross-platform .NET
Typical .NET Porting Process
Analyzing code for incompatibilities
Manually transforming the code
Validating organizational readiness, security, and resilience
Deploying and running the workloads in the target environment
Challenges:
Error-prone manual process
Collaboration and coordination across teams
Dealing with application dependencies
Amazon Q Developer: Transformation Capabilities for .NET
Centralized Experience for Migration and Modernization
Leverages foundational large language models and domain-expert AI agents
Augments your teams with domain expertise and supervision capabilities
Tri-stage Transformation Process
Analyze: Identify incompatibilities using a .NET porting knowledge base
Modify: Generate replacement code to work in the new .NET versions
Verify: Validate the transformed code and provide self-debugging capabilities
Evaluation Criteria
Successful porting of code with incompatibilities
Consistent transformation across projects
Supported Scenarios
.NET Framework to .NET 8 porting
Maintaining .NET Standard projects for backwards compatibility
Large-scale Modernization Experience
Web-based experience for IT admins and DevOps teams
Connect to source code repositories and transform applications in bulk
Provide human supervision and control throughout the process
Dashboards and audit trails for visibility and transparency
Customer Testimonials
Signicat Group: "We have received acceleration benefits from using Amazon Q Developer's transformation capabilities for our .NET applications."
Cockroach Labs: "Amazon Q Developer has helped us port our .NET applications to Linux efficiently and effectively."
Conclusion and Next Steps
Amazon Q Developer brings a centralized and powerful solution for modernizing .NET applications from Windows to Linux.
The transformation capabilities leverage generative AI to augment your teams and provide human-supervised, scalable, and transparent modernization experiences.
Join the workshop tomorrow at noon to experience the product firsthand and provide feedback.
These cookies are used to collect information about how you interact with this website and allow us to remember you. We use this information to improve and customize your browsing experience, as well as for analytics.
If you decline, your information won’t be tracked when you visit this website. A single cookie will be used in your browser to remember your preference.