
Discover how CI/CD automation speeds feature delivery and empowers teams throughout the software development lifecycle, linking DevOps practices to deployment and tool choices.
Explore the software development lifecycle (SDLC) and how continuous integration and continuous delivery boost team efficiency by aligning objectives, design, coding, testing, and deployment into iterative cycles.
Define the objective by gathering stakeholder and end-user requirements. Plan and design the solution architecture, weighing cost, resources, risks, feasibility, and value before coding.
Explore how continuous integration and continuous delivery enable efficient team coding through source control, automated testing, and coordinated merging to deliver reliable software.
Deploy the latest production version from development to servers or app stores, then use product discovery with real customers—customer interviews, concierge test, and customer misbehavior—to refine requirements and accelerate iteration.
Explore issues in the software development life cycle, identifying the original problem, with emphasis on user needs, requirements, scope, and how continuous integration and delivery help.
Tackle environment conflicts that cause post-test failures when multiple developers share a project, and see how continuous integration and continuous delivery address the 'it works on my machine' dilemma.
Identify and address bottlenecks in the software release cycle, from app store bureaucracy to misconfigurations, to speed up delivery and sustain value.
Run A/B experiments to understand how users interact and improve the user experience. Leverage continuous integration and delivery within a DevOps culture to deploy scalable solutions.
Speed up value delivery by embracing continuous integration and continuous delivery, delivering constant small improvements through DevOps to outpace competitors and delight users.
Discover how DevOps acts as a cultural philosophy that unites development and operations, enabling cross-department collaboration, faster releases, and continuous integration and delivery.
Drive DevOps success by product discovery, validating users, feasibility, and stakeholders' support before continuous integration and continuous delivery. Use collaborative experiments and mock-ups, like Adobe XD, to speed value.
Understand source control as the foundation of continuous integration, preserving a history of changes, enabling version comparison and safe team merging in cloud-hosted repositories like GitHub, GitLab, or Bitbucket.
Explore cloud-based development and continuous integration by using a cloud repository to automatically build and merge new code, ensuring consistent environments and faster collaboration.
Explore how automated tests integrate with continuous integration and continuous testing by running UI and feature tests after builds, ensuring code only integrates when tests pass, enabling faster, high-quality delivery.
Automate the entire delivery pipeline from integrated code to production or app stores, reducing bottlenecks and speeding value with continuous integration and delivery.
See how continuous integration and continuous delivery, driven by devops, enable rapid deployments and safe rollbacks, as Amazon and Netflix demonstrate with thousands of daily builds and 11.7-second production deployments.
Developers push new code to a remote repository; continuous integration builds on a configured server, runs tests, and moves changes through feature, developer, tester, to main branches.
Learn how cloud-based servers build code from a feature branch, run tests, and report results to enable continuous integration and delivery.
Execute unit and ui tests within continuous integration, report results to the remote repository, and leverage cloud testing across devices before deploying via continuous delivery.
Receive server feedback on builds and tests in the remote repository, guiding pull requests with results and logs while enforcing branch protection across developer, tester, and main branches.
Trigger the continuous delivery process after pull request approval and a successful server build, using artifacts defined in the build path and YAML configuration.
Configure and automate the delivery pipeline to trigger releases to test and main branches, deploying artifacts to beta testers and end users after approvals.
Understand the difference between continuous deployment for web projects and continuous delivery for mobile apps, where web updates are automatic and mobile artifact releases await approval from Apple or Google.
Learn how a two-server web deployment pipeline automates from code push to production using CI/CD, with build and production servers, YAML credentials, and optional manual approvals.
Explore how continuous delivery for mobile apps mirrors web delivery, detailing artifacts like apk/ipa, signing, authorization with Apple and Google, and the store review and deployment steps.
Compare GitHub, GitLab, and Bitbucket as cloud hosts for git repositories in CI/CD workflows, covering free and paid plans, build minutes, branch protection, issue tracking, and pull/merge requests.
Explore continuous integration tools like GitHub Actions, GitLab CI, CircleCI, Jenkins, and App Center, and learn to configure pipelines with YAML, triggers on pushes and branches, OS specs, and artifacts.
Explore deployment tools for continuous delivery, including App Center for mobile builds and beta distribution, AWS CodeDeploy for multi-environment deployments, Azure DevOps Projects, and Bamboo for Atlassian workflows.
Explore a real Android app CI/CD case study, setting up source control, pushing to cloud, automating APK builds, and automatic delivery to users for an investment-tracking Kotlin app.
Set up a local git repository, commit changes, connect to a GitHub remote, and push to establish a remote version control foundation for a CI/CD pipeline.
Automate android app builds with GitHub Actions by creating a .github/workflows yaml, triggering on master pushes or pull requests, building with Gradle, and uploading the apk artifact.
Set up a ci/cd pipeline with App Center for Android, create the app and organization, configure a beta testers group, and automate apk uploads via GitHub secrets and yaml workflow.
Explore the fundamentals of continuous integration and continuous delivery to prepare for the next steps. Advance by mastering git and GitHub through practical, collaborative workflows that underlie CI/CD and DevOps.
Maybe you’ve heard the terms Continuous Integration and Continuous Delivery before, but have never really had time to find out what they mean, and how they can help you as a developer.
Perhaps DevOps rings a bell, but it’s not something practiced in your company.
Maybe you understand about source control, using git, and have always had an interest in finding ways to automate the build process.
Or maybe none of this means anything to you (yet).
Whatever the reason you have hit this landing page, you have arrived at a course that can give you a fast track in understanding what this Continuous Integration (CI) and Continuous Delivery (CD) is all about.
This short course is designed to give you an introduction to the concepts, and arm you with the knowledge of why you should be using them in your organization.
Developers with these skills are in hot demand, and there is a reason for that.
Proper implementation of CI and CD into the workplace brings with it processes that can save time, allowing companies to release software more often, fix bugs at a quicker pace, and deliver builds to their users faster, all with more control than you may have thought was possible. The bottom line is the company will make more money, and developers are more valuable as a result.
It is possible to completely automate the build process of your companies software projects, no matter how big or small, and no matter how many developers you have on your team.
Not only that, but you can either completely automate or largely automate the deployment process of your applications as well, depending on whether they are web-based, or mobile-based.
CI and CD are not just buzz words, but bring big benefits to all that use them.
In this course, you find out exactly what these benefits are, and how to get started. In addition, you will find out just what DevOps is, and why it plays a critical role with CI and CD.
The course is mainly aimed at developers looking to take a quick course to understand the basics of why they should adopt the practices, enabling them to move on to more technical, hands-on courses or training using the specific tools suitable for their organization.
With that said, this course goes through a number of the more popular tools used by developers and even has a case study showing an application being set up for CI and CD, from start to finish.
No real development experience is needed to take the course.
In addition, non-developers such as project managers, and even senior management will obtain benefits from taking this course, obtaining an understanding of why their company should transition to DevOps and implement CI and CD in their workplace.
At just over two hours in length, the course is easily digestible in a morning, an afternoon, or evening and will equip you with a solid understanding of the processes, and the reasons why you should be using them, as well as the next step to take.
Click the enroll button to get started, and I look forward to equip you with the knowledge you need to know about Continuous Integration and Continuous Delivery.