Azure opendev stuff

This commit is contained in:
R. Tyler Croy 2017-11-08 16:41:21 -08:00
parent ae181abc43
commit 3183942d6f
No known key found for this signature in database
GPG Key ID: 1426C7DC3F51E16F
5 changed files with 167 additions and 0 deletions

View File

@ -0,0 +1,41 @@
---
layout: post
title: Join the Azure OpenDev Event
tags:
- azure
- jenkins
- presentation
---
Quite possibly my favorite part about working on open source infrastructure is
that I can **share** as much as I want! Contrary to corporate infrastructures,
where most of it is closed source and hidden away, open source project
infrastructure is by its very nature open. From a pedagogic standpoint, this
allows me to teach others without needing to create contrived demonstrations or
examples, but we can instead refer to the [real
code](https://github.com/jenkins-infra) being used to deploy the Jenkins
project.
On **October 25th** at **9am PST** I will be at Microsoft's Channel9 studios
with a [number of other smart
people](https://azure.microsoft.com/en-us/opendev/) to talk open source tools
and technologies with Microsoft's Azure cloud platform.
<center><img src="/images/post-images/azure-opendev/opendev.png" title='Azure
OpenDev, Oct 25 2017'/></center>
My session will begin at 9:45am, and will focus on **Continuous delivery of infra to Azure**:
> The Jenkins project hosts most of its infrastructure—a combination of
> Terraform, Kubernetes, and Puppet—in Azure. As an open source project, it
> automates the delivery of their own infrastructure-as-code, all of which is, of
> course, open source.
>
> In this session, Tyler will show some live examples of infrastructure
> continuous delivery with Jenkins and Azure.
Based on the previous Azure OpenDev events that I have seen, this should be a
lot of fun, I hope you're able to tune in!

View File

@ -0,0 +1,126 @@
---
layout: post
title: "Azure OpenDev Wrap-up"
tags:
- jenkins
- azure
- opendev
- presentation
- video
---
A couple weeks ago I boarded a plane at the always-adorable
[Charles M. Schulz Sonoma County Airport](https://sonomacountyairport.org/)
en route to Seattle to participate in a [Microsoft Azure OpenDev Event](/2017/10/05/azure-opendev.html).
Thanks to my pal Ken Thompson, who recently joined Microsoft as a product
marketing manager for their Open Source DevOps team, I was invited to talk
about all things Jenkins with a dash of Azure.
It's been no secret that I have [become a fan of Azure](https://twitter.com/agentdero/status/898957691510374401) lately.
Microsoft's investment in open source technologies as a means of driving
innovation for their cloud platform is _very_ exciting for me. While they
[don't get everything right](https://twitter.com/agentdero/status/904808509065142272),
I have seen tremendous month-to-month, and year-to-year, improvements from the
Azure team since I first started using Azure a few years ago.
Setting aside the Azure lovefest and getting back to the matter at hand
however: the Azure OpenDev event. Ken and his team decided to try something
different for this event and invited a number of folks from different
organizations like
[Ryan from GitHub](https://www.youtube.com/watch?v=D3C12ojRcp0&list=PLLasX02E8BPBmGz-fYt_TTqAxluLdcXEg&index=3),
[Matt from Chef](https://www.youtube.com/watch?v=sNLAECL6wx8&list=PLLasX02E8BPBmGz-fYt_TTqAxluLdcXEg&index=5),
[Nic from HashiCorp](https://www.youtube.com/watch?v=koYCkjYSkQ0&list=PLLasX02E8BPBmGz-fYt_TTqAxluLdcXEg&index=6),
and
[Christoph from Elastic](https://www.youtube.com/watch?v=tOqWX9JWEYc&list=PLLasX02E8BPBmGz-fYt_TTqAxluLdcXEg&index=7).
This line-up not only made for a really informative block of video content, but
it also made the whole experience quite fun too. From the pre-event speakers
dinner, to the [panel
discussion](https://twitter.com/bitwiseman/status/923374447897092096) we had at
the "after-party"/Seattle Jenkins Area Meetup, it was two days of what felt
like non-stop talking and excitement.
![Toon version](/images/post-images/azure-opendev/toon.jpg)
## Things I said
During my discussion with [Ashley](https://twitter.com/ashleymcnamara) I talked
about (at length!) [Jenkins Pipeline](https://jenkins.io/doc/book/pipeline)
which, regardless of who my employer presently is, has definitely moved the
needle for Jenkins automation forward in a spectacular way. In addition to
Pipeline, we also discussed and walked through some real-live Jenkins instances
running [Blue Ocean](https://jenkins.io/projects/blueocean).
We also discussed, briefly, some of the [Jenkins project's own infrastructure code](https://github.com/jenkins-infra/).
Composed of Puppet, Terraform, Jenkins Pipeline, and a schmear of bash
script.
The video below is a bit of a whirlwind tour, dabbling in Jenkins, the
project's infrastructure, and some Azure tools available for Jenkins.
<center>
<strong>Behold! The least flattering still-shot possible</strong>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/jOWY6wa38J0" frameborder="0" allowfullscreen></iframe>
</center>
## Things I didn't have time to say
Unfortunately 30 minutes goes by really fast and I couldn't cover absolutely
everything I wanted to talk about. I did warn Ashley beforehand however, that I
can probably talk about Jenkins things for hours on end.
I wanted to talk more about how the Jenkins project now uses
[Kubernetes](https://kubernetes.io) quite heavily, on Azure, to power our
"application tier." Contrasted with our infrastructure tier of virtual
machines, storage accounts, databases, or load balancers, I wanted to explain
that the "application tier" fits perfectly in the Kubernetes world, and enables
different web applications, bots, and services to be rapidly developed and
continuously delivered.
I also wanted to talk about how we use Puppet to [manage our
Kubernetes](https://github.com/jenkins-infra/jenkins-infra/tree/staging/dist/profile/manifests/kubernetes)
resources after we tried a number of different approaches for managing our
Kubernetes-based infrastructure. Having realized that Puppet has all the basics
which we needed, but found ourselves reinventing: multiple environments,
secrets management, state management.
I didn't quite get a chance to talk about some of the Jenkins project's own
Jenkins Pipelines, like [this
Jenkinsfile](https://github.com/jenkins-infra/jenkins.io/blob/master/Jenkinsfile)
which is what actually builds the [jenkins.io](https://jenkins.io) static site
and uploads assets to Azure Storage. Or [this
Jenkinsfile](https://github.com/jenkins-infra/jenkins-infra/blob/staging/Jenkinsfile)
which tests, lints, and ensures our Puppet code is correct. Fortunately, I did
talk a _little_ bit about [this Jenkinsfile](https://github.com/jenkins-infra/azure/blob/master/Jenkinsfile)
which manages our Terraform build, test, and deploy pipeline.
I alluded too the [Jenkins project's own Jenkins environment](https://ci.jenkins.io)
but there's an entire presentation's worth of content in how I have architected
that Jenkins environment.
I could literally talk for hours about Jenkins and Jenkins-related topics.
**Hours**.
I'm not certain if that's a good or a bad thing however; probably best not to
think too much about it.
---
Overall between the speaker dinner, the OpenDev event, the after-party/JAM, and
the after-after party, the entire experience was challenging, informative, and
enjoyable. I do hope the team at Microsoft continues to host these types of
"rougher" open source friendly events in the future
Whether they realize it or not, Microsoft is in a great position to encourage
and facilitate some really interesting cross-project collaboration with more
events like this, so fingers crossed that they will step up to the plate.
![Standing Tall](/images/post-images/azure-opendev/standing-tall.jpg)

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB