DEV Community

Cover image for AzureFunBytes Episode 61 - Deploying to @Azure is one "git push" away with @juliendubois
Jay Gordon for Microsoft Azure

Posted on • Edited on

3

AzureFunBytes Episode 61 - Deploying to @Azure is one "git push" away with @juliendubois

AzureFunBytes is a weekly opportunity to learn more about the fundamentals and foundations that make up Azure. It's a chance for me to understand more about what people across the Azure organization do and how they do it. Every week we get together at 11 AM Pacific on Microsoft LearnTV and learn more about Azure.

AzureFunBytes animation

Advancements in how to streamline your software and operations processes have put power in the hands of developers teams now more than ever. Whether it's using Infrastructure as Code (IaC) or Continuous Integration and Continuous Deployment pipelines, automation has been proven to help teams deliver faster and more reliably.

GitOps is another CI/CD methodology that focuses on a developer-centric experience by using tools that they may already be familiar with, like Git. Created by Alexis Richardson of WeaveWorks, GitOps focuses on deploying faster and more often by utilizing your version control system to deploy when you've merged a commit into your main branch. This allows for easier rollbacks, because everything you've modified is tracked within your source control provider, whether using a self-hosted Git repository or popular providers such as GitHub and Azure DevOps.

On this week's episode of AzureFunBytes, Principal Manager, Java Developer Advocate Julien Dubois joins me to show how deploying to Azure is one "git push" away using a new Open Source tool called NubesGen.

00:00:00 - Open
00:03:28 - Intro to Julien
00:09:13 - How did you get here?
00:13:46 - What is GitOps?
00:14:54 - NubesGen
00:17:11 - What languages can I deploy with NubesGen?
00:20:43 - Is NubesGen just for GitHub?
00:25:05 - Generating a web application with JHipster
00:30:56 - Create our configuration files with NubesGen
00:34:55 - Setup GitOps script
00:37:31 - GitHub Actions workflow file
00:39:53 - git push
00:42:00 - Looking at a completed build
00:47:13 - What broke?
00:50:26 - The deployed Java Web App
00:52:14 - Azure environment configuration

Our Agenda for the show:

  • An overview of GitOps, a recent methodology that automates infrastructure management using Git as a single source of truth
  • Using Terraform and GitHub Actions with Azure
  • How Microsoft encourages Open Source
  • Live-coding an application and deploying it to Azure using GitOps, Terraform and GitHub Actions

About Julien Dubois:

Julien Dubois manages the Java developer advocacy team at Microsoft.
He is known as the creator and lead developer of the JHipster project, and as a Java Champion. In the past 20 years, Julien mainly worked with the Java and Spring technologies, leading technical teams for many different customers across all industries. As he loves sharing his passion, Julien wrote a book on the Spring Framework, spoke at more than 200 international conferences, and created several popular Open Source projects.


Learn about Azure fundamentals with me!

Live stream is normally found on Twitch, YouTube, and LearnTV at 11 AM PT / 2 PM ET Thursday. You can also find the recordings here as well:

AzureFunBytes on Twitch
AzureFunBytes on YouTube
Azure DevOps YouTube Channel
Follow AzureFunBytes on Twitter

Useful Docs:

Get $200 in free Azure Credit
Microsoft Learn: Introduction to Azure fundamentals
Microsoft Learn: Apply Azure Arc enabled Kubernetes cluster configurations by using GitOps
GitOps for Azure Kubernetes Service
CI/CD workflow using GitOps - Azure Arc-enabled Kubernetes
Configurations and GitOps with Azure Arc-enabled Kubernetes
What is Infrastructure as Code?
NubesGen
What is GitHub Actions for Azure
Terraform with Azure
Get Started: Configure Terraform in Azure Cloud Shell with Bash

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay