Course Overview
Please note attendees work together in teams of 5 as a minimum and the pricing advertised is per team of 5.
Who should attend
- App Developers
- Enterprises and ISVs looking to deploy containerized based workloads in the cloud
- Customers looking forward to use containers for dev-ops
- Customers looking forward to microservices architecture for their existing or new solutions
- Customers looking to deepen their overall DevOps maturity
Prerequisites
Knowledge Prerequisites Be prepared to roll up your sleeves, learn, and participate in an interactive team environment. Development Environment Configuration To avoid any delays with downloading or installing tooling, have the following ready to go ahead of the OpenHack:
- Bring a modern laptop running Windows 10 (1703 or higher), Mac OS X 10.13 or higher, or Ubuntu 16.04
- Install your choice of Integrated Development Environment (IDE) software, i.e. Visual Studio / Visual Studio Code/ Eclipse/ IntelliJ
- Download the latest version of Azure CLI
- Installation optional:
- Docker for Windows
- Docker for Mac
- Note: If you are using Windows, you may want to enable Windows Subsystem for Linux and install Ubuntu or any other supporter distributions of Linux: https://docs.microsoft.com/en-us/windows/wsl/install-win10
Language-Specific Prerequisites The sample application that is used throughout the event is composed from numerous Apis, each coded in a different language which offers coverage for teams with proficiency in a number of different programming languages. Teams may opt to interact with the content using one or more of the following programming languages
- C#
- Java
- Node
- Go
Links & Resources To be successful and get the most out of this OpenHack, participants should have existing knowledge of the benefits of adopting DevOps practices as well as Azure App Service and have good conceptual knowledge of DevOps. We recommend you read the following:
Because you will be working in teams, a good overview of pair programming is useful. We recommend you read the following:
Course Objectives
Sound DevOps fundamental upskilling and developing Zero-downtime deployment strategies which translates to reduced friction in production deployments, ensuring that deployments of new features can occur more frequently and safely without requiring system downtime. During the “hacking” attendees will focus on:
- 1. Building a CI/CD pipeline from scratch that accommodates basic testing and deployment.
- 2. Building out and improving the pipeline to implement monitoring, integration testing, and phased rollout.
By the end of the OpenHack, attendees will have built out a technical solution that is a complete development workflow using modern compute resources
Course Content
This OpenHack enables attendees to use DevOps practices to achieve zero downtime deployment for a micro-service based application running in an Azure App Service. The OpenHack simulates a real-world scenario where developers from an insurance company have to “keep the lights on” while evolving their containerized application – collecting relevant usage data and minimizing downtime.
Technologies: GitHub, Azure DevOps or Jenkins (team choice), Azure App Service, Log Analytics, Application Insights, Azure Monitor, Azure SQL Database, Azure Container Registry, Azure Container Instances
Technical Scenarios
- "Keeping the lights on”- implementing a production pipeline that alleviates the problem of high downtime when making new development changes to your application
- Testing – Unit, Integration and Load testing to reduce the risk of “breaking production” and ensuring that new code will integrate properly with current code
- Phased rollout – gradual code change implementation and ability to “rollback” to add a layer of security to production