{"id":233017,"date":"2026-05-06T09:14:13","date_gmt":"2026-05-06T16:14:13","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=233017"},"modified":"2026-05-06T09:36:55","modified_gmt":"2026-05-06T16:36:55","slug":"github-copilot-modernize-101-is-live-on-the-microsoft-developer-channel","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/github-copilot-modernize-101-is-live-on-the-microsoft-developer-channel\/","title":{"rendered":"GitHub Copilot Modernize 101 is live on the Microsoft Developer Channel"},"content":{"rendered":"<p><!--ScriptorStartFragment--><\/p>\n<div class=\"scriptor-paragraph\">Modernization used to be something you avoided until you couldn\u2019t anymore.<\/div>\n<div class=\"scriptor-paragraph\">A big rewrite. A long migration plan. A risky cutover. Something you\u2019d maybe do once every few years\u2014if you had to.<\/div>\n<div class=\"scriptor-paragraph\">That model doesn\u2019t work anymore.<\/div>\n<div class=\"scriptor-paragraph\">The ask has changed. It\u2019s not just \u201cmove to the cloud.\u201d It\u2019s:<\/div>\n<div class=\"scriptor-paragraph\">get your apps into a state where you can actually build with AI, ship faster, and stay current.<\/div>\n<div class=\"scriptor-paragraph\">And most teams are sitting on years of accumulated tech debt blocking exactly that.<\/div>\n<h2>Modernization is now a loop, not a project<\/h2>\n<div class=\"scriptor-paragraph\">What\u2019s different now is the tooling.<\/div>\n<div class=\"scriptor-paragraph\">With agentic workflows, modernization stops being a one-time event and becomes a repeatable loop:<\/div>\n<ul class=\"\">\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e0\">Assess what you have<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e0\">Upgrade what\u2019s blocking you<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e0\">Migrate what needs to move<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e0\">Validate and deploy<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e0\">Repeat<\/li>\n<\/ul>\n<div class=\"scriptor-paragraph\">Same flow as before\u2014but now AI agents handle a lot of the mechanical work: analysis, transformations, fixing builds, generating deployment assets.<\/div>\n<div class=\"scriptor-paragraph\">Which means you\u2019re no longer stuck waiting for \u201cthe big migration.\u201d<\/div>\n<div class=\"scriptor-paragraph\">You can just\u2026 start making progress.<\/div>\n<h2>That\u2019s what this series is about<\/h2>\n<div class=\"scriptor-paragraph\">We just released GitHub Copilot Modernize 101 on the Microsoft Developer Channel\u2014a 9-part series walking through this end-to-end on a real Java app.<\/div>\n<div class=\"scriptor-paragraph\">Going from:<\/div>\n<ul class=\"\">\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e1\">\u201cI don\u2019t know what this codebase does\u201d<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e1\">\u2192 \u201cI have a plan\u201d<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e1\">\u2192 \u201cwe\u2019re actually modernizing and shipping changes\u201d<\/li>\n<\/ul>\n<div class=\"scriptor-paragraph\">using agentic tooling the way you\u2019d use it in practice.<\/div>\n<h2>Episode breakdown<\/h2>\n<div class=\"scriptor-paragraph\">Each episode focuses on one part of the loop so you can either follow along end-to-end or jump to what you need:<\/div>\n<ul class=\"\">\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 0 \u2014 Java Application Modernization \u2013 Series Introduction<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 1 \u2014 Assess Java Applications for Cloud Migration and Modernization<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 2 \u2014 Upgrade Java, Spring, and Jakarta EE with GitHub Copilot<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 3 \u2014 Real Experience Migrating a Java 5 \/ Struts 1.3 Monolith<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 4 \u2014 Modernize Databases for the Cloud<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 5 \u2014 Customize Copilot Modernization Tasks<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 6 \u2014 Containerize and Deploy Java Applications<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 7 \u2014 Modernization at Scale with the CLI and CI\/CD Pipelines<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e2\">Episode 8 \u2014 Putting It All Together: End-to-End Java Modernization on Azure<\/li>\n<\/ul>\n<h2>Why this matters (right now)<\/h2>\n<div class=\"scriptor-paragraph\">Everyone wants to build AI-powered applications.<\/div>\n<div class=\"scriptor-paragraph\">But you can\u2019t bolt AI onto a stack that\u2019s:<\/div>\n<ul class=\"\">\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e3\">running unsupported runtimes<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e3\">full of outdated dependencies<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e3\">not cloud-ready<\/li>\n<li class=\"scriptor-listItemlist!list-b48ce4a4-fa41-4819-9e61-2f624356b59e3\">and hard to even understand<\/li>\n<\/ul>\n<div class=\"scriptor-paragraph\">Modernization is the prerequisite\u2014not the afterthought. <a href=\"https:\/\/microsoft.sharepoint.com\/teams\/RedHatPartnerTeamsChannelRedHatTeamIncluded\/_layouts\/15\/Doc.aspx?sourcedoc=%7BD1B6CD94-6A67-4FB3-BEEA-6EE8668B13F2%7D&amp;file=ARO-Virt-GHCP-OSSM-modernization_CB%20(1).pptx&amp;action=edit&amp;mobileredirect=true&amp;DefaultItemOpen=1\"><span role=\"link\">[<\/span><\/a><\/div>\n<div class=\"scriptor-paragraph\">What\u2019s changed is the cost of getting there.<\/div>\n<h2>Start where you are<\/h2>\n<div class=\"scriptor-paragraph\">You don\u2019t need a greenfield project.<\/div>\n<div class=\"scriptor-paragraph\">Pick something slightly outdated. Slightly messy. Something real.<\/div>\n<div class=\"scriptor-paragraph\">\n<p>That\u2019s where this workflow actually shows up.<\/p>\n<div class=\"scriptor-paragraph\"><\/div>\n<h2>Watch the series<\/h2>\n<div class=\"scriptor-paragraph\"><span style=\"font-size: 18pt;\">\ud83d\udc49 <a href=\"https:\/\/www.youtube.com\/playlist?list=PLlrxD0HtieHhaBJWlcxGd-kTDikSD4xyD\">Modernize Java Apps with AI Playlist<\/a><\/span><\/div>\n<div>First two episodes are out today, and others will continue to be released the next few days!<\/div>\n<div><\/div>\n<\/div>\n<div><iframe src=\"\/\/www.youtube.com\/embed\/80uVjDgWaPI?list=PLlrxD0HtieHhaBJWlcxGd-kTDikSD4xyD&amp;index=1\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<div><\/div>\n<div><\/div>\n<div><iframe src=\"\/\/www.youtube.com\/embed\/ZjbKv1iJFok?list=PLlrxD0HtieHhaBJWlcxGd-kTDikSD4xyD&amp;index=2\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<div class=\"scriptor-paragraph\">\n<h2>Final thought<\/h2>\n<div class=\"scriptor-paragraph\">Modernization isn\u2019t going away\u2014it\u2019s just changing shape.<\/div>\n<div class=\"scriptor-paragraph\">The teams that win here aren\u2019t the ones that do the biggest rewrites.<\/div>\n<div class=\"scriptor-paragraph\">They\u2019re the ones that build a repeatable system for staying modern.<\/div>\n<div class=\"scriptor-paragraph\">That\u2019s the shift this series is trying to show.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Modernization used to be something you avoided until you couldn\u2019t anymore. A big rewrite. A long migration plan. A risky cutover. Something you\u2019d maybe do once every few years\u2014if you had to. That model doesn\u2019t work anymore. The ask has changed. It\u2019s not just \u201cmove to the cloud.\u201d It\u2019s: get your apps into a state [&hellip;]<\/p>\n","protected":false},"author":207567,"featured_media":233024,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-233017","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java"],"acf":[],"blog_post_summary":"<p>Modernization used to be something you avoided until you couldn\u2019t anymore. A big rewrite. A long migration plan. A risky cutover. Something you\u2019d maybe do once every few years\u2014if you had to. That model doesn\u2019t work anymore. The ask has changed. It\u2019s not just \u201cmove to the cloud.\u201d It\u2019s: get your apps into a state [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/233017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/207567"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=233017"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/233017\/revisions"}],"predecessor-version":[{"id":233023,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/233017\/revisions\/233023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/233024"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=233017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=233017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=233017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}