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

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.

Enroll now

What's inside

Syllabus

Week 1: From Code to Application Delivery
This week, you learn how to work on software as a team. You start by learning about best practices for continuous integration and continuous delivery (CI/CD). Next, you explore what it means to take a DevOps approach, where most of the delivery and operations of applications are automated. Finally, working in a team also means contributing to source code in a repository. You learn the basics of using Git for source control, and some best practices for branching and managing code.
Read more
Week 2: Testing and Deployment Pipelines
This week, you get hands-on with some engineering responsibilities. First, you learn about testing code. When you write code, the quality of the code is important. By automating testing as you build, you can increase your confidence that you’re creating quality software. Next, you work through the process of getting a bug fix from code and updating tests. Finally, you see how the code is automatically deployed to production.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces a DevOps approach to software development, which is becoming industry standard
Explores Git and source control, which are essential tools for collaboration in software development
Provides hands-on practice with writing and testing code, building a solid foundation for software development

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 coding basics
Refresh your coding fundamentals, including variables, data types, and control flow, to enhance your understanding of the course concepts.
Browse courses on Coding
Show steps
  • Go through online tutorials or coding exercises on basic programming concepts.
Read 'Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation' by Jez Humble and David Farley
Gain insights into the latest practices and trends in continuous delivery by reading a seminal book in the field, enriching your understanding of CI/CD concepts and principles.
View Melania on Amazon
Show steps
  • Obtain a copy of the book.
  • Read the book thoroughly, taking notes and highlighting key concepts.
Practice writing Git commands
Gain proficiency in Git commands by practicing branching, merging, and resolving conflicts, which are essential for collaborative software development.
Browse courses on Git
Show steps
  • Use online platforms or local repositories to practice branching and merging.
  • Work on Git-related exercises or challenges.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve coding challenges on debugging
Enhance your debugging skills by solving coding challenges that focus on identifying and fixing common errors in code, which is crucial for efficient software development.
Browse courses on Debugging
Show steps
  • Find online coding platforms or resources that provide debugging challenges.
  • Practice debugging code by identifying and fixing errors.
Attend a local meetup or conference on CI/CD
Expand your network and stay up-to-date with industry trends by attending local meetups or conferences focused on CI/CD, allowing you to connect with experts and learn from their experiences.
Browse courses on CI/CD
Show steps
  • Identify relevant meetups or conferences in your area.
  • Attend the event and actively engage in discussions.
Build a simple command-line application
Reinforce your understanding of software development by building a command-line application that demonstrates the concepts of CI/CD, such as testing, building, and deployment.
Browse courses on Software Development
Show steps
  • Design and plan the application's functionality.
  • Write and test the code using the tools and techniques covered in the course.
  • Automate the build and deployment process.
Write a blog post on CI/CD best practices
Solidify your understanding of CI/CD best practices by writing a blog post that summarizes the key principles, tools, and techniques, providing a valuable resource for others.
Browse courses on CI/CD
Show steps
  • Research and gather information on CI/CD best practices.
  • Structure and organize your content logically.
  • Write the blog post, ensuring clarity and accuracy.

Career center

Learners who complete Hands-on with AWS: Software Development Practices will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
Hands-on with AWS: Software Development Practices can help lay the building blocks for a career as a DevOps Engineer. This role combines software development and IT operations to automate infrastructure changes, streamline software delivery, and improve collaboration. The course's emphasis on continuous integration and continuous delivery pipelines can provide a strong foundation for this.
Software Architect
For aspiring Software Architects, Hands-on with AWS: Software Development Practices can provide valuable insights into modern software development practices. The course covers principles of continuous integration and continuous delivery, as well as the use of cloud-based tools and services, which are essential for designing and implementing scalable and reliable software systems.
Cloud Architect
Hands-on with AWS: Software Development Practices can lay the groundwork for a career as a Cloud Architect. Understanding the concepts of continuous integration and continuous delivery, along with experience using AWS services, can enable Cloud Architects to design and manage cloud infrastructure that supports efficient and reliable software development pipelines.
Quality Assurance Analyst
Hands-on with AWS: Software Development Practices can provide Quality Assurance Analysts with practical knowledge of software development and testing practices. By understanding the concepts of continuous integration and continuous delivery, as well as the use of automated testing tools, Quality Assurance Analysts can improve the quality and reliability of software products.
Software Engineer
As a Software Engineer, you'll build and maintain software systems, and Hands-on with AWS: Software Development Practices can help you excel in this role. It can help you become proficient in source control, testing, and deployment pipelines, skills that form the core of modern software engineering.
Test Engineer
Hands-on with AWS: Software Development Practices can be a valuable asset for Test Engineers. The course covers testing code, setting up automated testing pipelines, and ensuring code quality. These skills are crucial for Test Engineers responsible for verifying and validating software applications.
Data Engineer
Hands-on with AWS: Software Development Practices can provide a foundation for Data Engineers, who work with large datasets and build data pipelines. The course's focus on continuous integration and continuous delivery can help Data Engineers automate and streamline data processing tasks, improving efficiency and data quality.
IT Project Manager
Hands-on with AWS: Software Development Practices can provide valuable context for IT Project Managers. Understanding the technical aspects of software development, including testing and deployment, enables IT Project Managers to better plan, manage, and track software development projects, ensuring timely and successful delivery.
Software Development Manager
With the skills you develop in Hands-on with AWS: Software Development Practices, you may find success as a Software Development Manager. Responsibilities include advancing software development strategy, monitoring progress, and collaborating with IT teams. This course can help you work efficiently and contribute to a development team.
Cloud Engineer
Hands-on with AWS: Software Development Practices can be beneficial for aspiring Cloud Engineers. Understanding the concepts of continuous integration and delivery, as covered in the course, is essential for building and managing cloud-based systems. The course also provides hands-on experience with AWS services, which are widely used in cloud computing.
Technical Writer
Hands-on with AWS: Software Development Practices can equip aspiring Technical Writers with a deeper understanding of software development processes. By gaining knowledge of source control, testing, and deployment pipelines, Technical Writers can create more accurate and comprehensive documentation, effectively communicating technical concepts to users.
Security Engineer
Understanding the principles of software development and delivery can be beneficial for Security Engineers. Hands-on with AWS: Software Development Practices provides insights into secure coding practices, testing, and deployment, enabling Security Engineers to collaborate effectively with software development teams and enhance the security of software systems.
System Administrator
Hands-on with AWS: Software Development Practices may be beneficial for System Administrators who wish to gain a deeper understanding of software development processes. The course covers topics such as source control, testing, and deployment pipelines, which can enhance their ability to manage and maintain software systems effectively.
Business Analyst
While not directly related to business analysis, Hands-on with AWS: Software Development Practices can provide a foundation for Business Analysts. By understanding the technical aspects of software development, Business Analysts can better gather and analyze requirements, collaborate with development teams, and ensure that software solutions align with business needs.
Product Manager
While not directly related to product management, Hands-on with AWS: Software Development Practices can provide valuable insights for aspiring Product Managers. By understanding the process of software development, including testing and deployment, Product Managers can better collaborate with engineering teams and make informed decisions about product roadmap and features.

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.
This highly respected book offers a comprehensive overview of DevOps principles and practices, providing valuable insights and case studies to complement the course content. It emphasizes the cultural and organizational aspects of DevOps, which are crucial for successful implementation.
This data-driven book presents research findings on the practices and behaviors of high-performing technology organizations. While not specific to CI/CD, it provides valuable insights into the organizational and cultural aspects of successful software development.
Offers a practical approach to software release management, providing guidance on planning, executing, and monitoring software releases. It complements the course's focus on CI/CD by emphasizing the importance of post-deployment monitoring and feedback loops.
This comprehensive book covers a wide range of software engineering topics, including coding standards, design principles, and project management. While not specific to CI/CD, it provides valuable insights into the broader context of software development.
This classic book explores the challenges and complexities of software development, providing timeless insights into project management, team dynamics, and the nature of software itself. While not directly related to CI/CD, it offers valuable lessons for anyone involved in software engineering.
This classic book provides timeless principles and best practices for writing clean and maintainable code, which is essential for building high-quality software. While not specific to CI/CD, it complements the course's emphasis on engineering excellence.
Promotes a mindset of professionalism and craftsmanship in software development, which aligns with the course's emphasis on quality and best practices. It encourages developers to take pride in their work and strive for excellence.
Provides a practical introduction to test-driven development (TDD), which is an important practice for ensuring software quality. While the course briefly touches on testing, this book offers a more in-depth exploration of TDD principles and techniques.
This accessible book introduces design patterns, which are reusable solutions to common software design problems. Understanding design patterns can enhance your ability to create maintainable and flexible software.
This concise guide provides a quick reference for Git commands and concepts, making it an excellent resource to supplement the course's introduction to Git. It offers clear explanations and examples, enabling you to quickly grasp the fundamentals of source control management.
Provides a deep dive into the principles and practices of building microservices, which can enhance your understanding of the architectural considerations involved in modern software development. While not directly related to CI/CD, it offers valuable insights into the broader context of software engineering.
This influential book introduces domain-driven design (DDD), a software design approach that emphasizes modeling the domain of the problem space. While not directly related to CI/CD, DDD can provide valuable insights into organizing and structuring complex software systems.

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
Getting Started with Atlassian Bamboo 7
Most relevant
Serverless Architectures on AWS
Most relevant
AWS Developer Tools Deep Dive
Most relevant
Agile Development with Azure
Most relevant
DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk
Most relevant
Unit Testing with PHPUnit 9
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