We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Hands-on with AWS

Software Development Practices

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's inside

Learning objective

--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

Syllabus

Week 1: From Code to Application DeliveryVideo: Course IntroductionReading: Welcome to the CourseVideo: Providing FeedbackReading: Customer Feedback
Read more
Developing in a TeamVideo: Week 1 IntroductionVideo: Continuous Integration / Continuous Delivery Part 1Video: Continuous Integration / Continuous Delivery Part 2Reading: Developing in a Team
Source Control: Video: Source Control BasicsVideo: Source Control BranchingVideo: Demo: Commit a BugfixLab: Commit a BugfixReading: Source ControlVideo: Week 1 Wrap UpAssessment: Week 1 Quiz
Week 2: Testing and Deployment PracticesVideo: Week 2 IntroductionVideo: Unit Testing and MockingVideo: Demo: Write a Unit TestLab: Write a Unit TestReading: Automated Testing
Building a Pipeline: Video: AWS PipelineVideo: AWS CodeBuildVideo: AWS CodeDeployReading: Building a PipelineVideo: Week 2 Wrap UpAssessment: Week 2 Quiz
Course Closing: Video: Course CloseAssessment: Final Assessment

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Geared towards learners who work in development environments and teams seeking greater efficiency and faster throughput
Suitable for individuals with existing coding skills and an understanding of software development concepts
Emphasizes hands-on practice through lab exercises, providing practical experience with CI-CD tools and techniques
Features a structured curriculum that covers essential aspects of CI-CD, including: version control (Git), testing, continuous integration, and continuous delivery
Taught by experienced instructors with expertise in software development and DevOps practices
Leverages AWS services, making it relevant for individuals working with or considering AWS cloud platform

Save this course

Save Hands-on with AWS: Software Development Practices to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Hands-on with AWS: Software Development Practices. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Hands-on with AWS: Software Development Practices will develop knowledge and skills that may be useful to these careers:
Software Engineer
The course will help a Software Engineer write / test code and work efficiently in a software development team. Software Engineers utilize AWS, Git, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and CodeDeploy in their daily tasks, which are covered extensively in the curriculum.
Software Development Manager
The course is ideal for a Software Development Manager as it provides foundational knowledge in how to automate the process of getting quality code to production infrastructure.
DevOps Engineer
The course will teach a DevOps Engineer how to utilize AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and CodeDeploy in their daily work. Additionally, the course covers the benefits and steps of Continuous Integration and Continuous Delivery.
Cloud Architect
This course will help a Cloud Architect understand how to utilize AWS services, such as AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and CodeDeploy, for effective software development and deployment.
Software Development Engineer
The course will provide a Software Development Engineer with foundational skills and knowledge in the modern software development workflow, including version control management using Git and continuous integration / continuous delivery (CI-CD) with AWS services. These are essential skills in the field.
Quality Assurance Analyst
This course will provide a Quality Assurance Analyst with an understanding of unit testing, automated testing, and continuous integration / continuous delivery (CI-CD) pipelines, which are essential for ensuring software quality.
Software Architect
The course will be valuable to a Software Architect, particularly for understanding the use of version control with Git, and using AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and CodeDeploy in the context of building software.
Systems Engineer
The course will introduce a Systems Engineer to Git, and will teach how to use AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and CodeDeploy when working on software development projects.
Data Engineer
The knowledge of version control and continuous integration / continuous delivery (CI-CD) covered in this course may be useful for a Data Engineer, especially if working on software or data infrastructure development.
Product Manager
This course may be useful to a Product Manager as it covers the steps in a DEVOPS lifecycle and continuous integration / continuous delivery (CI-CD), which are relevant to understanding product development.
Software Tester
This course may be useful for a Software Tester, as it will teach how to write unit tests, which is a fundamental skill in software testing.
Technical Writer
The course will help a Technical Writer become familiar with the latest software development lifecycle and understand the process and benefits of continuous integration / continuous delivery (CI-CD), which are important concepts for documenting technical content.
Operations Manager
An Operations Manager may find this course useful for gaining knowledge about software development practices, particularly in relation to version control, testing, and continuous delivery.
Project Manager
This course may provide valuable knowledge to a Project Manager who works on software projects and needs to collaborate effectively with development teams, and is involved in managing the various stages of a DEVOPS lifecycle.
Information Technology Manager
An Information Technology Manager may find this course useful to gain a better understanding of modern software development practices and tools, including Git, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and CodeDeploy.

Reading list

We've selected 12 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.
Practical guide to DevOps, covering the cultural, organizational, and technical aspects of implementing a DevOps transformation. It would be a valuable resource for anyone looking to learn more about DevOps or to improve their existing DevOps practices.
Provides a concise and easy-to-follow guide to Git, covering the essential concepts and commands needed to use Git effectively. It would be a valuable resource for anyone who is new to Git or who wants to improve their Git skills.
Provides a comprehensive overview of the AWS Certified Solutions Architect - Associate (SAA-C02) exam. It would be a valuable resource for anyone who is preparing for the SAA-C02 exam or who wants to learn more about AWS.
Provides a comprehensive overview of the AWS Certified Developer Associate (DVA-C01) exam. It would be a valuable resource for anyone who is preparing for the DVA-C01 exam or who wants to learn more about AWS.
Provides a comprehensive overview of the AWS Certified SysOps Administrator - Associate (SAA-C03) exam. It would be a valuable resource for anyone who is preparing for the SAA-C03 exam or who wants to learn more about AWS.
Provides a look at the software engineering practices used at Google. It would be a valuable resource for anyone who is interested in learning more about software engineering best practices or who wants to improve their software engineering skills.
Provides a set of principles and practices for writing clean code. It would be a valuable resource for anyone who wants to improve their code quality or who wants to learn more about software development best practices.
Classic work on software engineering. It would be a valuable resource for anyone who is interested in learning more about software engineering or who wants to improve their software engineering skills.
Provides a comprehensive overview of domain-driven design (DDD). It would be a valuable resource for anyone who is interested in learning more about DDD or who wants to improve their software design skills.
Provides a comprehensive overview of test-driven development (TDD). It would be a valuable resource for anyone who is interested in learning more about TDD or who wants to improve their software development skills.
Provides a comprehensive overview of design patterns. It would be a valuable resource for anyone who is interested in learning more about design patterns or who wants to improve their software design skills.

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
CI/CD with TeamCity From Beginner to Advanced
Most relevant
DevOps on AWS: Getting Started
Most relevant
AWS Developer Tools Deep Dive
Most relevant
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy
Most relevant
DevOps Foundations: Continuous Integration and Continuous...
Most relevant
Serverless Architectures on AWS
Most relevant
Serverless Architectures on AWS
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