Watch the entire event
About Azure OpenDev
Welcome to OpenDev, a live technical series featuring open-source community leaders. This episode features DevOps, which increases business agility by delivering business value to customers faster. Learn how to combine leading projects in a DevOps toolchain with the power of Azure, benefiting legacy and cloud-native apps.
Contributing to open source (it isn’t just about code)
Before becoming a Gopher, Ashley was a professional photographer. However, she found that photography wasn’t paying the bills, and so she turned to programming. She was writing Python and working as a Community Manager at Rackspace when she met a Gopher who would completely change her trajectory.
In 2014, Steve Francia (@spf13) inspired her to abandon Python and never look back. He had been teaching an introductory course to Go and urged Ashley to help teach the course, where her fresh perspective was an asset. Ever since then, she has been a valued member of the Go community and a key contributor to its growth. What follows are her lessons learnt as well as tips on how you can get involved in the Go community.
Getting started with InnerSource: open-source workflows in the enterprise
World-class open-source projects have taught us a great deal about the most effective ways to collaboratively develop software. InnerSource is the practice of applying these lessons “behind the firewall” across private projects in your own organisation. Companies that adopt InnerSource find that it helps them break down silos, encourages internal collaboration and helps to foster a better engineering culture.
In this session, you’ll learn how to successfully introduce InnerSource best practices to your organisation’s legacy codebases on GitHub. This will include a hands-on demo of the GitHub Flow, a simple and effective workflow that uses Pull Requests to introduce changes for review in a project. You’ll also see how GitHub integrates with other key open-source tools for development, automated CI and deployment – core components of a modern DevOps toolchain.
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.
Modernise your Java development workflow with Habitat
Habitat is a new app automation platform that enables you to apply modern development workflows to even your legacy Java apps, regardless of whether you use Docker, cloud environments or bare metal. This presentation will demonstrate how Habitat can create and build an immutable package containing a Java application, and then run that package in a variety of environments.
You’ll see how Habitat can help bring portability to your apps and keep the information regarding configuration and dependencies close to your app code – not hidden away in complex configuration management scripts. You’ll also see how Habitat packages can share configuration and discover services across multiple nodes. Lastly, you’ll get a peek at how Habitat promises to simplify your CI/CD pipelines.
Reproducible infrastructure with Terraform and Microsoft Azure
Terraform is an open-source tool for managing infrastructure as code. Created by HashiCorp, it enables users to safely and predictably create, change and improve infrastructure elements by writing clear and declarative configuration. Nic’s talk will dive into Terraform and how it can be used with Microsoft Azure.
We will walk through a simple configuration explaining how Terraform’s graph-based approach to managing dependencies is a perfect fit for managing Azure resources. Not only can Terraform provision virtual machines with all of the associated networking and firewall rules, but it can also configure microservice apps with Container Service, DNS and much more.
By the end of the session, you will have a comprehensive understanding of Terraform and how it can aid in the life cycle management of infrastructure resources on Azure.
In addition, Nic will be joined by Vicki Cheung, Head of Infrastructure at OpenAI, as she’ll demonstrate OpenAI’s use of Terraform on Azure to build infrastructure for deep learning.
Logging, security and analytics on Azure with the Elastic Stack
Every server instance, app and process continuously creates streams of events about their operation and status. Gathering this information is at the heart of the Elastic Stack. Comprised of Elasticsearch, Kibana, Logstash and Beats, Elastic Stack is supplemented by X-Pack for security, alerting and more. It’s the most commonly deployed open-source stack for centralised log management, metrics monitoring and analytics.
Many Elastic Stack users and customers are happily running on Azure. An official Elastic Stack solution template in the marketplace helps get you started and provides separate resources for ongoing support.
In this session, you’ll learn about the components of the Elastic Stack and how they come together in one pipeline. You’ll see the typical use cases, architectures, data sources and end users. Lastly, you’ll see how Elastic Stack is deployed on Azure. Anshul Kumar, Director of Big Data at McKesson, will demonstrate how to deploy Elasticstack in an enterprise private network on Azure as well as provide speeding data insights using Kibana.
OSS DevOps in action
Take a sneak peek at the capabilities that Azure provides when combined with popular OSS DevOps tools.
HashiCorp with Azure
In this video, Armon Dadgar, the co-founder and CTO of HashiCorp, joins John Gossman, Architect on Azure Core team at Microsoft, to talk about the current state of the DevOps space and the HashiCorp tooling for provisioning infrastructure into the cloud. They also touch on the trends they currently see in the industry and finish off with some pointers for getting started on your journey towards the next-generation of infrastructure deployment.
Host Jenkins on Azure
Arun Chandrasekhar, Programme Manager for Azure DevOps OSS, returns to Azure Friday to talk with Donovan Brown about how to use Azure for continuous integration with Jenkins. Arun talks about the new Azure Virtual Machine Agents plugin his team has contributed. It takes advantage of the Azure cloud platform to deploy and scale Jenkins build agents on demand.