We may earn an affiliate commission when you visit our partners.
Course image
Jarrod Parkes

Learn CI/CD for free with Udacity. In this course, you'll learn how to improve the mobile development process by using continuous integration and deployment.

What's inside

Syllabus

In this lesson, you’ll setup a continuous integration (CI) system with buddybuild so that you can test your apps like the pros. You'll learn how to configure a project with a simplified version of GitFlow, a commonly used Git branching structure well-suited for collaborative, professional projects. Also, you'll write unit and UI tests to verify the core functionality of an app.
In this lesson, you’ll continue to improve your development process by configuring a continuous deployment and delivery system using buddybuild. You'll learn how to quickly add and provision devices for testing so there is no delay in getting new builds in front of your users. Then, to complete the feedback loop, you'll utilize the BuddyBuildSDK to consolidate issues and requests into a single location with rich visual descriptions and debugging information.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps learners develop professional skills by teaching them to write unit and UI tests to verify the core functionality of an app
Fits well with learners who already have mobile development knowledge
Examines continuous integration and deployment, which are highly relevant to mobile development

Save this course

Save Continuous Integration and Deployment 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 Continuous Integration and Deployment with these activities:
Review Git basics
Strengthen your foundation in Git before starting the course.
Browse courses on Git
Show steps
  • Review basic Git commands
  • Practice using Git in a mock project
Practice coding unit and UI tests
Enhance your understanding of how to test mobile applications by practicing writing unit and UI tests.
Browse courses on Unit Testing
Show steps
  • Write unit tests for core functionality
  • Write UI tests to simulate user interactions
Read a book on CI/CD
Expand your knowledge by reading a comprehensive book on CI/CD.
Show steps
  • Find a book on CI/CD
  • Read and take notes on the book
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explore CI/CD tools and best practices
Expand your understanding of CI/CD by researching tools and best practices in the industry.
Show steps
  • Research different CI/CD tools
  • Read articles and watch videos on CI/CD best practices
Write a blog post on CI/CD for mobile development
Solidify your understanding of CI/CD by explaining it to others through writing a blog post.
Browse courses on CI/CD
Show steps
  • Choose a specific topic within CI/CD
  • Research and gather information
  • Write and edit the blog post
Attend a mobile development conference
Enhance your knowledge by connecting with experts and learning about the latest advancements in mobile development.
Browse courses on Mobile Development
Show steps
  • Find a relevant conference
  • Attend sessions and workshops on CI/CD
  • Network with other attendees
Create a mobile app with continuous integration and deployment
Reinforce your knowledge of CI/CD by building a mobile app that uses a CI/CD pipeline.
Browse courses on Continuous Integration
Show steps
  • Set up a Git repository and a CI/CD pipeline
  • Implement unit and UI tests
  • Deploy the app to a testing environment

Career center

Learners who complete Continuous Integration and Deployment will develop knowledge and skills that may be useful to these careers:
Mobile Developer
Mobile Developers design and develop mobile applications. This course can provide Mobile Developers with a strong foundation in CI/CD, which is a key practice in mobile development. The course covers setting up a continuous integration system with buddybuild and configuring a continuous deployment and delivery system.
DevOps Engineer
DevOps Engineers are responsible for ensuring that software development and operations teams are working together efficiently. This course can provide DevOps Engineers with a strong foundation in CI/CD, which is a key practice in DevOps. The course covers setting up a continuous integration system with buddybuild, configuring a continuous deployment and delivery system, and utilizing the BuddyBuildSDK to consolidate issues and requests.
Software Architect
Software Architects design and implement software systems. This course can provide Software Architects with a strong foundation in CI/CD, which is a key practice in software architecture. The course covers setting up a continuous integration system with buddybuild and configuring a continuous deployment and delivery system.
Site Reliability Engineer (SRE)
SREs are responsible for ensuring the reliability of software systems. This course can provide SREs with a strong foundation in CI/CD, which is a key practice in SRE. The course covers setting up a continuous integration system with buddybuild and configuring a continuous deployment and delivery system.
Quality Assurance (QA) Analyst
QA Analysts are responsible for ensuring the quality of software products. This course can provide QA Analysts with a strong foundation in CI/CD, which is a key practice in software testing. The course covers writing unit and UI tests to verify the core functionality of an app.
Software Tester
Software Testers are responsible for testing software products to ensure they meet quality standards. This course can provide Software Testers with a strong foundation in CI/CD, which is a key practice in software testing. The course covers writing unit and UI tests to verify the core functionality of an app.
Automation Engineer
Automation Engineers design and develop automated systems to improve efficiency and productivity. This course can help Automation Engineers learn about CI/CD, which is a key practice in automation. The course covers setting up a continuous integration system with buddybuild and configuring a continuous deployment and delivery system.
Project Manager
Project Managers are responsible for planning, executing, and monitoring projects. This course may be useful for Project Managers who want to learn more about CI/CD, which can help them deliver projects faster and with higher quality.
Product Manager
Product Managers are responsible for defining and managing the product vision. This course may be useful for Product Managers who want to learn more about CI/CD, which can help them deliver software products faster and with higher quality.
Software Engineer
This course may be useful for those looking to become Software Engineers. Software Engineers build, maintain, and improve software systems. The course's focus on Continuous Integration and Deployment (CI/CD) is a crucial practice for Software Engineers. CI/CD can help automate the software development process, allowing for faster and more efficient delivery of software products.
Machine Learning Engineer
Machine Learning Engineers design and implement machine learning solutions. This course may be useful for Machine Learning Engineers who want to learn more about CI/CD, which can help them automate the machine learning development and deployment process.
Data Scientist
Data Scientists build and deploy machine learning models to solve business problems. This course may be useful for Data Scientists who want to learn more about CI/CD, which can help them automate the model development and deployment process.
Cloud Architect
Cloud Architects design and implement cloud computing solutions. This course may be useful for Cloud Architects who want to learn more about CI/CD, which can help them automate the cloud deployment process.
Data Analyst
Data Analysts collect, clean, and analyze data to provide insights to stakeholders. This course may be useful for Data Analysts who want to learn more about CI/CD, which can help them automate the data analysis process and deliver insights faster.
Business Analyst
Business Analysts gather and analyze business requirements and provide recommendations to stakeholders. This course may be useful for Business Analysts who want to learn more about CI/CD, which can help them understand how software development processes can be improved.

Reading list

We've selected seven 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 Continuous Integration and Deployment.
Provides a comprehensive overview of continuous delivery, covering the principles, practices, and tools involved in automating the software delivery process. It valuable resource for those looking to implement continuous delivery in their organization.
Practical guide to implementing DevOps in organizations. It covers the cultural, organizational, and technical challenges involved in adopting DevOps, and provides real-world examples of successful DevOps implementations.
Provides a comprehensive guide to releasing software in production. It covers the planning, design, and execution of software releases, and provides best practices for ensuring successful releases.
Provides a comprehensive guide to designing and building microservices. It covers the principles, patterns, and tools involved in microservices development, and provides real-world examples of successful microservices implementations.
Provides a comprehensive guide to site reliability engineering (SRE). It covers the principles, practices, and tools involved in SRE, and provides real-world examples of successful SRE implementations.
Provides a comprehensive guide to using Kubernetes for managing containerized applications. It covers the installation, configuration, and use of Kubernetes, as well as best practices for deploying and managing containerized applications.
Provides a comprehensive guide to continuous integration and delivery. It covers the tools, techniques, and practices involved in continuous integration and delivery, and provides real-world examples of successful implementations.

Share

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

Similar courses

Here are nine courses similar to Continuous Integration and Deployment.
Introduction to DevOps on Oracle Cloud
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Deploying Value with Kanban
Most relevant
Master CI/CD for Android Developers
Most relevant
Google Cloud DevOps Fundamentals
Most relevant
DevOps: CI/CD with Jenkins pipelines, Maven, Gradle
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Continuous Integration & Continuous Deployment with...
Most relevant
Hands-on with AWS: Software Development Practices
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