AzureFunBytes Reminder - Deploying to @Azure is one "git push" away with @juliendubois  - 10/28/2021
Tags: nubesgen, opensource, gitops, azure
Published: 2021-10-27 14:19:05

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](https://cda.ms/226) and learn more about Azure.

When: October 28,  2021 11 AM Pacific / 2 PM Eastern
Where: [Microsoft LearnTV](https://cda.ms/226)

![AzureFunBytes animation](https://res.cloudinary.com/practicaldev/image/fetch/s--Z7BxBMz1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j2xzw2g664tj31jij13t.gif)

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](https://cda.ms/31w) (IaC) or [Continuous Integration and Continuous Deployment](https://cda.ms/31H)t 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](https://twitter.com/monadic) of [WeaveWorks](https://www.weave.works/), 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 Advocacy [Julien Dubois](https://twitter.com/juliendubois) joins me to show how deploying to Azure is one "git push" away using a new Open Source tool called [NubesGen](https://www.nubesgen.com/).

{% youtube skVoltBGP54 %}

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](https://cda.ms/31y) and [GitHub Actions ](https://cda.ms/31x) with Azure
- How Microsoft encourages Open Source
- Live-coding an application and deploying it to Azure using GitOps, Terraform and GitHub Actions

What is NubesGen exactly?  Well [Julien's documentation states](https://github.com/microsoft/NubesGen/blob/main/docs/what-is-nubesgen.md):

*NubesGen is **a Web application that generates a cloud infrastructure using Terraform**: you select easy-to-understand options ("an application server", "a PostgreSQL database"), and it'll generate a state-of-the-art configuration that you can import and tweak in your project.*  

*NubesGen relies on commonly-used technologies like Terraform and GitHub Actions, so you still have access to the full power of Azure. If you need to update or tweak any configuration that isn't supported by NubesGen, you can still modify those files manually as you would have done without NubesGen.*

NubesGen can generate your configuration using a command line or browser based interface.  The NubesGen app creates a packaged file that contains the configuration files required to build your project.  You can log into your Azure account using `az login` and then initialize the provided Terraform configuration.

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.***

So be part on Thursday, October 28th at 11 AM PT / 2 PM ET on [LearnTV](https://cda.ms/226) with your questions!

------

Learn about Azure fundamentals with me!

Live stream is normally found on Twitch, YouTube, and [LearnTV](https://cda.ms/226) at 11 AM PT / 2 PM ET Thursday. You can also find the recordings here as well:

[AzureFunBytes on Twitch](https://twitch.tv/azurefunbytes)
[AzureFunBytes on YouTube](https://aka.ms/jaygordononyoutube)
[Azure DevOps YouTube Channel](https://www.youtube.com/channel/UC-ikyViYMM69joIAv7dlMsA)
[Follow AzureFunBytes on Twitter](https://twitter.com/azurefunbytes)

Useful Docs:

[Get $200 in free Azure Credit](https://cda.ms/219)
[Microsoft Learn: Introduction to Azure fundamentals](https://cda.ms/243)
[Microsoft Learn: Apply Azure Arc enabled Kubernetes cluster configurations by using GitOps](https://cda.ms/31G)
[GitOps for Azure Kubernetes Service](https://cda.ms/31v)
[CI/CD workflow using GitOps - Azure Arc-enabled Kubernetes](https://cda.ms/31D)
[Configurations and GitOps with Azure Arc-enabled Kubernetes](https://cda.ms/31F)
[What is Infrastructure as Code?](https://cda.ms/31w)
[NubesGen](https://www.nubesgen.com/)
[What is GitHub Actions for Azure](https://cda.ms/31x)
[Terraform with Azure](https://cda.ms/31y)
[Get Started: Configure Terraform in Azure Cloud Shell with Bash](https://cda.ms/31z)