We may earn an affiliate commission when you visit our partners.
Course image
Seph R, Russell Sayers, and Morgan Willis

Let’s get you working efficiently in a software development team and shorten the time it takes to get high quality applications to your customers. We start with the theory and benefits of building software with Continuous Integration and Continuous Delivery. Continuous Integration starts with source control. We get you working with AWS CodeCommit, a managed source control service that makes it easier for teams to collaborate on code and with Git repository you learn branching strategies and get hands-on committing bug fixes and writing unit tests. Your commits initiate an AWS CodePipeline pipeline where we can run automated tests for fast code quality feedback. We then use AWS CodeBuild to run tests and package code for deployment. Finally, we use AWS CodeDeploy to automate code deployment. Let’s use your coding skills to automate the process of getting quality code to production infrastructure.

Read more

Let’s get you working efficiently in a software development team and shorten the time it takes to get high quality applications to your customers. We start with the theory and benefits of building software with Continuous Integration and Continuous Delivery. Continuous Integration starts with source control. We get you working with AWS CodeCommit, a managed source control service that makes it easier for teams to collaborate on code and with Git repository you learn branching strategies and get hands-on committing bug fixes and writing unit tests. Your commits initiate an AWS CodePipeline pipeline where we can run automated tests for fast code quality feedback. We then use AWS CodeBuild to run tests and package code for deployment. Finally, we use AWS CodeDeploy to automate code deployment. Let’s use your coding skills to automate the process of getting quality code to production infrastructure.

This course will provide a combination of video-based lectures, demonstrations and hands-on lab exercises to get you hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline.

What you'll learn

--Describe the steps in a DEVOPS lifecycle.
--Describe software engineer tasks in a DEVOPS lifecycle: writing / testing code.
--Describe git version control management tasks: committing, pushing, tagging and branching.
--Describe the steps in continuous integration / continuous delivery (CI-CD).
--Describe AWS services and their uses in a CI-CD environment. AWS CodeCommit for Git source control, AWS CodeBuild for continuous integration, AWS CodePipeline for continuous delivery, CodeDeploy

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops the necessary skillset to work on a software development team using CI & CD
Taught by three experienced instructors: Morgan Willis, Russell Sayers, and Seph R
Leverages AWS products to demonstrate CI & CD concepts, providing practical experience in the industry cloud leader
Designed for beginners, this course builds a solid foundation in CI & CD principles and practices
Offers hands-on labs and exercises to reinforce learning and develop practical skills

Save this course

Save Hands-on with AWS: Software Development Practices 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 Hands-on with AWS: Software Development Practices with these activities:
Review the course syllabus
Review the course syllabus to get an overview of the course content and expectations.
Show steps
  • Read the course syllabus.
  • Identify the key topics that will be covered.
  • Note the due dates for assignments and exams.
Organize your course materials
Organize your course materials to make it easier to study and find the information you need.
Browse courses on Organization
Show steps
  • Create a system for organizing your notes, assignments, and other course materials.
  • Use a binder or folder to keep your materials organized.
  • Use a note-taking app to keep track of your notes.
Practice using Git commands
Practice using Git commands to manage code changes and collaborate with others.
Browse courses on Git
Show steps
  • Install Git on your computer.
  • Create a Git repository.
  • Add files to the repository.
  • Commit changes to the repository.
  • Push changes to a remote repository.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a study group
Join a study group to discuss the course material and work on projects with other students.
Browse courses on Collaboration
Show steps
  • Find a study group to join.
  • Attend study group meetings.
  • Participate in discussions.
  • Work on projects with other students.
Create a glossary of terms
Create a glossary of terms to help you understand the key concepts and terminology used in the course.
Browse courses on Terminology
Show steps
  • Identify the key terms and concepts that are covered in the course.
  • Define the terms in your own words.
  • Organize the terms in a logical way.
Tutorial on AWS CodePipeline
Review the basics of AWS CodePipeline and how it can be used to automate the software delivery process.
Browse courses on AWS CodePipeline
Show steps
  • Watch the AWS CodePipeline tutorial video.
  • Create an AWS CodePipeline account.
  • Create a sample pipeline.
  • Run the pipeline.
Create a sample web application
Create a simple web application using the skills you have learned in the course.
Browse courses on Web Development
Show steps
  • Design the application.
  • Develop the front-end of the application.
  • Develop the back-end of the application.
  • Deploy the application.
Write a blog post about your experience with the course
Write a blog post about your experience with the course to share what you have learned with others.
Browse courses on Writing
Show steps
  • Choose a topic for your blog post.
  • Write the content for your blog post.
  • Edit and proofread your blog post.
  • Publish your blog post.

Career center

Learners who complete Hands-on with AWS: Software Development Practices will develop knowledge and skills that may be useful to these careers:
CI/CD Engineer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for CI/CD Engineers. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. This knowledge and hands-on experience can be valuable for CI/CD Engineers as they work to design, build, and maintain continuous integration and continuous delivery pipelines.
DevOps Engineer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for DevOps Engineers. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. This knowledge and hands-on experience can be valuable for DevOps Engineers as they work to design, build, and maintain software delivery pipelines.
Software Test Engineer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for Software Test Engineers. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. This knowledge and hands-on experience can be valuable for Software Test Engineers as they work to design, develop, and maintain software testing processes.
Software Architect
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for software architects who wish to develop a deeper understanding of continuous integration and continuous delivery practices. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. This knowledge can help provide a foundation for architects as they design and develop software systems.
Software Developer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for Software Developers. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. This knowledge and hands-on experience can be valuable for Software Developers as they work to design, develop, and maintain software systems.
Software Engineer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for Software Engineers. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. This knowledge and hands-on experience can be valuable for Software Engineers as they work to design, develop, and maintain software systems.
Cloud Engineer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for Cloud Engineers who work in software development. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. While Cloud Engineers have a broader scope of work, this course can help to build a foundation in software development processes and practices.
Systems Engineer
The course, Hands-on with AWS: Software Development Practices, can be a useful resource for Systems Engineers who work in software development. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full Continuous Integration and Continuous Delivery pipeline. While Systems Engineers have a broader scope of work, this course can help to build a foundation in software development processes and practices.
Data Engineer
The course, Hands-on with AWS: Software Development Practices, may be useful for Data Engineers who work in software development and wish to learn more about continuous integration and continuous delivery. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. While the course does not focus specifically on data engineering, it can provide valuable insights into software development processes and practices.
IT Manager
The course, Hands-on with AWS: Software Development Practices, may be useful for IT Managers who wish to learn more about continuous integration and continuous delivery practices in software development. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. IT Managers can benefit from understanding these processes to effectively manage and oversee software development teams.
Product Manager
The course, Hands-on with AWS: Software Development Practices, may be useful for Product Managers who wish to gain a better understanding of software development processes and practices. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. While Product Managers do not typically work directly in software development, this course can help provide valuable insights into the processes and challenges involved.
Business Analyst
The course, Hands-on with AWS: Software Development Practices, may be useful for Business Analysts who work in software development and wish to learn more about continuous integration and continuous delivery practices. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. While Business Analysts do not typically work directly in software development, this course can provide valuable insights into the processes and challenges involved.
Technical Writer
The course, Hands-on with AWS: Software Development Practices, may be useful for Technical Writers who wish to gain a better understanding of software development processes and practices. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. While Technical Writers do not typically work directly in software development, this course can help provide valuable insights into the processes and challenges involved.
Project Manager
The course, Hands-on with AWS: Software Development Practices, may be useful for Project Managers who work in software development and wish to learn more about continuous integration and continuous delivery practices. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. While Project Managers do not typically work directly in software development, this course can provide valuable insights into the processes and challenges involved.
Quality Assurance Analyst
The course, Hands-on with AWS: Software Development Practices, may be useful for Quality Assurance Analysts who work in software development and wish to learn more about continuous integration and continuous delivery practices. This course provides learners with a combination of video-based lectures, demonstrations and hands-on lab exercises to get hands-on committing code that flows through a full CI/CD pipeline. While Quality Assurance Analysts do not typically work directly in software development, this course can provide valuable insights into the processes and challenges involved.

Reading list

We've selected ten 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 Hands-on with AWS: Software Development Practices.
Comprehensive guide to DevOps, covering everything from culture and organizational change to technical practices and tools. It's a great resource for anyone who wants to learn more about DevOps and how to implement it in their own organization.
Concise and easy-to-read guide to Git, the most popular version control system in the world. It covers all the basics of Git, from getting started to branching and merging. It provides the foundational knowledge needed for learners to understand the course material better.
Practical guide to site reliability engineering (SRE), a discipline that focuses on the reliability and performance of large-scale distributed systems. It's a great resource for anyone who wants to learn more about SRE and how to implement it in their own organization.
Comprehensive guide to microservices, a popular architectural style for building distributed systems. It covers everything from designing microservices to deploying and managing them.
Novel that tells the story of a fictional IT team that implements DevOps practices. It's a great way to learn about DevOps in a fun and engaging way.
Guide to writing clean code. It covers everything from naming conventions to refactoring techniques.
Guide to test-driven development (TDD), a technique for writing software that is both reliable and maintainable. It provides additional background knowledge and context on testing.
Guide to domain-driven design (DDD), a software design approach that focuses on the core domain of a business. A helpful read to bridge theory and practice and supplements the parts of this course that touch on architecture.
Concise and easy-to-read guide to Git branching. It covers everything from basic branching to more advanced topics like rebasing and merging. It will be particularly helpful for learners to have this foundational knowledge.

Share

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

Similar courses

Here are nine courses similar to Hands-on with AWS: Software Development Practices.
Hands-on with AWS: Software Development Practices
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
DevOps on AWS: Getting Started
Most relevant
Data Engineering on AWS - Foundations
Most relevant
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy
Most relevant
CI/CD with TeamCity From Beginner to Advanced
Most relevant
DevOps Foundations: Continuous Integration and Continuous...
Most relevant
Serverless Architectures on AWS
Most relevant
AWS Developer Tools Deep Dive
Most relevant
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