We may earn an affiliate commission when you visit our partners.
Erick Galinkin, Noah Gift, and Nathan Anderson
Automated Deployment of high quality software using DevOps principles is a critical skill in the cloud era. Master the theory and practice of Agile Project management with hands-on examples. Execute a Python centric Continuous Integration strategy that uses testing best practices, including open source code quality tools such as pylint and pytest. Couple Infrastructure-as-Code (IaC) with Continuous Delivery using Azure Pipelines to streamline the deployment of applications to Azure.

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

In this lesson, we'll consider the underlying problems that Agile solves for and introduce you to some of the core concepts and tools underlying the Agile approach.
Read more
In this lesson, we'll see how we can use an Agile approach to help ensure we're working on what matters—and avoiding typical problems that get in the way of software development.
In this lesson, we'll look at how to use Azure to do Continuous Integration (CI). We'll walk through how to set up Azure Cloud Shell and evaluate different build server options.
In this lesson, we'll look at how to leverage infrastructure automation in your development lifecycle so that we can achieve Continuous Delivery (CD).
In your final project, you'll integrate an Azure Cloud Shell environment and use it to build, test, deploy, and operationalize a Machine Learning project. This project uses Flask and sklearn.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by instructors who are established experts in the field of software development
Provides valuable hands-on experience with DevOps principles
Covers essential tools and techniques for automating software deployment, including Azure Pipelines and open source code quality tools
Suitable for individuals with intermediate to advanced knowledge of software development and an understanding of cloud computing concepts

Save this course

Save Agile Development with Azure to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Agile Development with Azure with these activities:
Review the course resources
Prepare for upcoming lessons by organizing course resources and reviewing the syllabus.
Browse courses on Agile
Show steps
  • Download and organize course notes, assignments, and study material.
  • Review the syllabus to familiarize yourself with the course structure and schedule.
Explore CI/CD in Azure Pipelines
Extend your understanding of CI/CD with additional examples and resources.
Browse courses on CI/CD
Show steps
  • Find tutorials on Azure Pipelines for Continuous Integration and Delivery.
  • Complete a tutorial to gain hands-on experience.
  • Share your experience and findings with classmates in a discussion forum.
Implement Pytest testing
Reinforce testing best practices and deepen your understanding of pytest.
Browse courses on Testing
Show steps
  • Create a testing test suite using pytest.
  • Write test cases for various scenarios.
  • Run the test suite and analyze the results.
  • Debug and fix any failing tests.
Three other activities
Expand to see all activities and additional details
Show all six activities
Build your own DevOps pipeline
Apply your learnings by creating a complete DevOps pipeline from scratch.
Browse courses on DevOps
Show steps
  • Design your pipeline architecture, including source control, testing, and deployment.
  • Implement your pipeline using Azure DevOps, Jenkins, or another tool.
  • Configure your pipeline to automatically build, test, and deploy your applications.
  • Monitor the performance of your pipeline and make adjustments as needed.
Participate in a DevOps hackathon
Challenge yourself and collaborate with others to create innovative DevOps solutions.
Browse courses on DevOps
Show steps
  • Find a DevOps hackathon that aligns with your interests.
  • Form a team or join an existing one.
  • Develop a DevOps solution that addresses the hackathon's challenge.
  • Present your solution to a panel of judges.
Become a DevOps mentor
Share your knowledge and experience by mentoring junior developers or students.
Browse courses on Mentoring
Show steps
  • Identify opportunities to mentor others, such as through online forums or local meetups.
  • Prepare materials and resources to support your mentees.
  • Meet with your mentees regularly to provide guidance and support.
  • Celebrate the successes of your mentees and encourage them to continue their growth.

Career center

Learners who complete Agile Development with Azure will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams, ensuring that software is developed and deployed quickly and efficiently. This course will help you develop the skills you need to succeed in this role, including Agile project management, Continuous Integration (CI), and Continuous Delivery (CD) using Azure Pipelines.
Software Developer
A Software Developer designs, develops, and maintains software applications. This course will help you develop the skills you need to succeed in this role, including Agile project management, Python programming, and testing best practices.
Cloud Architect
A Cloud Architect designs and manages cloud computing systems. This course will help you develop the skills you need to succeed in this role, including Agile project management, Infrastructure-as-Code (IaC), and Azure Pipelines.
Project Manager
A Project Manager plans, executes, and closes projects. This course will help you develop the skills you need to succeed in this role, including Agile project management, stakeholder management, and risk management.
Business Analyst
A Business Analyst gathers and analyzes business requirements to help organizations improve their processes and systems. This course will help you develop the skills you need to succeed in this role, including Agile project management, stakeholder management, and process improvement.
Quality Assurance Analyst
A Quality Assurance Analyst tests software to ensure that it meets quality standards. This course will help you develop the skills you need to succeed in this role, including Agile project management, testing best practices, and open source code quality tools.
Systems Analyst
A Systems Analyst analyzes and designs computer systems. This course will help you develop the skills you need to succeed in this role, including Agile project management, systems analysis, and design.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help organizations make informed decisions. This course will help you develop the skills you need to succeed in this role, including Agile project management, data analysis, and visualization.
Product Manager
A Product Manager is responsible for the development and launch of new products. This course will help you develop the skills you need to succeed in this role, including Agile project management, product development, and marketing.
IT Consultant
An IT Consultant provides advice and support to organizations on their IT systems. This course will help you develop the skills you need to succeed in this role, including Agile project management, IT consulting, and business analysis.
Technical Writer
A Technical Writer creates documentation for software and other technical products. This course will help you develop the skills you need to succeed in this role, including Agile project management, technical writing, and editing.
User Experience Designer
A User Experience Designer designs and evaluates the user experience of software and other products. This course will help you develop the skills you need to succeed in this role, including Agile project management, user experience design, and usability testing.
Web Developer
A Web Developer designs and develops websites and web applications. This course may help you develop the skills you need to succeed in this role, including Agile project management, web development, and programming.
Mobile Developer
A Mobile Developer designs and develops mobile applications. This course may help you develop the skills you need to succeed in this role, including Agile project management, mobile development, and programming.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to help organizations make informed decisions. This course may help you develop the skills you need to succeed in this role, including Agile project management, data analysis, and machine learning.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Agile Development with Azure.
Classic in the DevOps field and provides a comprehensive overview of the DevOps culture, principles, and practices. It is an excellent resource for understanding the 'why' behind DevOps and how to implement it effectively.
Comprehensive guide to using Python for data science. It covers the basics of Python, data manipulation, data visualization, and machine learning. It valuable resource for learning how to use Python for data science projects.
Provides a comprehensive overview of machine learning using scikit-learn. It covers the basics of machine learning, different machine learning algorithms, and best practices for using scikit-learn. It valuable resource for learning how to use scikit-learn for machine learning projects.
Introduces the principles and practices of site reliability engineering (SRE). It valuable resource for understanding how to design, build, and operate reliable and scalable systems.
Presents the results of a four-year study on high-performing technology organizations. It identifies the key factors that contribute to success and provides practical advice on how to improve performance.
Provides a comprehensive overview of DevOps for dummies. It covers the basics of DevOps, different DevOps tools and technologies, and best practices for implementing DevOps. It valuable resource for learning how to use DevOps for your projects.
This novel tells the story of a fictional IT manager who must save his company from disaster. It fun and engaging way to learn about the challenges and rewards of DevOps.
Provides a comprehensive overview of cloud native Java development. It covers the benefits of cloud native development, different cloud native technologies, and best practices for developing and deploying cloud native Java applications.
Provides a comprehensive overview of Agile principles, patterns, and practices in C#. It covers the benefits of Agile development, different Agile methodologies, and best practices for using C# for Agile development. It valuable resource for learning how to use C# for Agile development projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Agile Development with Azure.
Deploying ASP.NET Core 6 to Azure App Services
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Executing Selenium Test Automation With Azure DevOps
Most relevant
Microsoft Azure DevOps Engineer: Inspecting and...
Specifying Deployment Requirements in Microsoft Azure
Learn Azure DevOps CI/CD pipelines
Cloud Data Engineering
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser