DEV Community

DEV Community

Gavi Schneider

Posted on Nov 12, 2020 • Originally published at Medium on Nov 12, 2020

My Capstone Project for Udacity’s Cloud DevOps Engineer Nanodegree

udacity cloud devops capstone project github

After three months of various DevOps related courses and smaller projects, I had reached the end of my Nanodegree, and it was time to build out my capstone project.

My project can be broken down into two parts: the application itself, and the infrastructure that deploys and hosts it.

The Application: Random Song

Random Song is a simple web app built using TypeScript, Node.js and Express. It serves as a web service that can send you a random song, using the Musixmatch API. To test out the app, simply go to the /random route, and you'll receive a random song object in JSON.

Going to the / route will return:

And going to the /random route will return a random song:

The Infrastructure

After the application was built, the next task was deploying it. In this project I decided to go with a Rolling Deployment. My goal was to write out the necessary configuration files and required build commands, and then create a pipeline to automate the process of actually building the application and deploying the infrastructure. This way, it could be executed in the exact same manner every time I added new code or infrastructure to the project. I needed a server to host Jenkins, my CI/CD technology of choice for this project. After provisioning an AWS EC2 instance and installing Jenkins, it was time to start defining the tasks that I’d want Jenkins to run. After accessing my application’s code, here are the tasks that I created for Jenkins to run:

  • Install Node dependencies Simply running npm install would do the trick.
  • Build the application My application is written in TypeScript, so I needed to run npm run build to build out the JavaScript distribution folder.
  • Lint the code Running npm run lint to make sure everything is up to tslint's standards.
  • Build the Docker image Here Jenkins would build a Docker container based on the Dockerfile that I created. It was based off a simple Node image, and would copy my application code into the container and start it.
  • Upload the container to Docker Registry After being containerized, my application would then be uploaded to the Docker Registry for further availability.
  • Create the Kubernetes configuration file Here I needed to create a Kubernetes deployment file that would be used in the next step to actually deploy my application into a cluster. I used Kubernetes via AWS EKS.
  • Deploy application With the help of my Kubernetes deployment file and my Docker container that I uploaded to the registry, I was now able to deploy my application to my AWS EKS cluster. I also ran a kubectl get pods and kubectl get services to make sure everything was running as expected.

In the end, the app is deployed to the cluster and accessible to users. Random songs for days.

Unfortunately, the app is not currently deployed due to EKS not being a cheap service for a student to continuously pay for. However, I’m planning on taking the Random Song application and turning it into something that will be more permanently hosted in a future project. As far as the infrastructure goes, these are also things that can be repurposed in future projects — Docker containers, Kubernetes clusters and Jenkins pipelines are tools that can help build any software related project.

If you’d like to see the code, you can take a look at the project’s repo on GitHub .

Top comments (0)

pic

Templates let you quickly answer FAQs or store snippets for re-use.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink .

Hide child comments as well

For further actions, you may consider blocking this person and/or reporting abuse

gergelyszerovay profile image

Let’s build AI-tools with the help of AI and Typescript!

Gergely Szerovay - Apr 23

sotergreco profile image

When and why you should use Kubernetes?

Sotiris Kourouklis - Apr 23

aries4491 profile image

Automate Docker image builds and pushes to dual container registries (ECR and Docker Hub) in one go using GitHub Actions

Olumoko Moses - Apr 22

yaten2302 profile image

How to use supabase + ReactJS?

Yaten Dhingra - Apr 22

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

AWS DevOps Capstone

Capstone project- an Serverless simple bug tracker

udacity cloud devops capstone project github

Project Description

This project was my Capstone project for Udacity’s Cloud Developer Nanodegree. I created a very simple Bug Tracker application using AWS Lambda and Serverless framework.

  • Full Stack Cloud Engineering
  • Microservices Architecture
  • Azure Functions
  • Authentication (AuthO)
  • Logging (Winston)
  • Architecture Analysis

Image galleries

Here’s a few screenshots of my project and workflow:

Note: The images should clear up in a few seconds after clicked on in desktops. See the image carousel below if you are on a mobile device or if the images have not cleared up.

How to run the application

To deploy an application run the following commands:

To run a client application first edit the client/src/config.ts file to set correct parameters. And then run the following commands:

Image carousel

Here’s another gallery with only one column, which creates a carousel slide-show instead.

A Review of Udacity's Cloud DevOps Engineer nanodegree

Introduction.

You should be considering this nanodegree if you have absolutely zero knowledge about AWS and cloud computing in general. Some of the content covers subjects that you are very likely to know or even be very good at if you’ve worked in the field for a while – such as CI/CD, monitoring and logging.

If you are a beginner in these areas, though, you might benefit from learning what this nanodegree has to teach you. Just keep in mind that you will still have a learn to learn by yourself, as the material doesn’t go very in depth about most subjects – some of it is even treated very superficially, and feels a bit rushed.

Time needed for completing

Udacity estimates 4 months to complete the nanodegree, at a pace of 10 hours/week. I finished it in about 2 months and half months, still having 2 breaks larger than a week. So you might be able to save some money if you’re putting in even 10 hours/week.

If you’re pressured by time, you can check the course projects before beginning a specific course – some of them don’t actually require you to go through all the course material, so you can save some time this way. You can always come back to those materials after finishing the nanodegree, as they’ll still be available.

The main 4 courses, that this nanodegree is divided into are as follow: Cloud Fundamentals , Infrastructure as Code , CI/CD and Microservices at scale . Each of them ends with a project that is reviewed by Udacity, and that need to be passed in order for you to graduate. Most lessons have videos that are easy to follow along, so you can practice before doing the final project for each course. There is one additional course Networking this is extremely needed if you understand what VPC is and what are the building blocks of it.

Cloud Fundamentals

In this class you will be introduced to compute power, security, storage, networking, messaging, and management services in the cloud. While learning the fundamentals, you will explore tools and services offered by Amazon Web Services (AWS) through interactive hands-on exercises.

As you might expect, this course covers the basics of AWS and lays the foundation for the rest of the nanodegree. Not all the topics covered here are needed in the other courses, but it’s nice to have an overview of what is achievable with AWS.

The concepts are nicely explained and, if you actually have no prior experience with AWS, you can start experimenting with the different services and see how they work, or how they can be integrated.

The final project is pretty straight forward: deploying a static website on Amazon S3. Where this is more like a tutorial with steps, as the creators are trying to guide you into the world of cloud computing.

Deploy Infrastructure as Code (IAC)

The idea of IAC is pretty straight forward

Infrastructure as code (IaC) means to manage your IT infrastructure using configuration files.

If my application needs one server, instead of my manually creating that server I can write a configuration file, that creates the server. This way I know that:

In this class you will cover CloudFormation (an AWS service) to deploy your infrastructure through code, as well as designing diagrams for your infrastructure.

The final project expects you to basically combine the knowledge from the course to deploy a simple application to AWS – even if you are stuck, there are AGAIN guidelines that are easy to follow and direct you to the desired result.

Building CI/CD pipelines, Monitoring & Logging

This is probably not only the worst course from this nanodegree, but probably the worst course I have ever attended. It tries to teach CI/CD with Jenkins (with the Blue Ocean plugin), Ansible, and monitoring with Prometheus. However things are very sporadically made, with almost no connection between the different pieces.

The final project is deploying a Jenkins instance on EC2 and running a pipeline on it. This is probably the only course that I would advice you to skip the content of and try to do the final project using different tutorials that you find online. Not only is the content not worth it, but searching and finding things by yourself would help you much more .

Microservices at Scale using AWS & Kubernetes

This one is quite possibly the most interesting course, as it touches the basics of Docker and Kubernetes. It teaches you how to create the container and run it locally, as well as how to configure a cluster locally with minikube. The name of the course seems a bit misleading, as it doesn’t actually teach you how to deploy the containers to any AWS service. It does for some reason speak briefly about Cloud9 (an cloud based IDE) and AWS Lamdba (an AWS serverless backend), but it feels like they are just there so that you know they exist rather than for some coherent use during the project.

It’s a good base if you have no prior knowledge on these subjects, but there’s a lot more research you will need to do if you want to be able to finish the capstone project.

The course is better than the CI/CD one, but it could definitely benefit from a bit more work and refinement.

Capstone project

As expect the final project wants you to combine everything you have learned so far with a small twist, figuring out how to deploy an Kubernetes cluster on AWS (EKS) using IoC, that you will use inside of your Jenkins pipeline to deploy.

I personally feel like I learned more by developing the capstone project than by going through the rest of the lessons. Especially with some of the issues that I got. For example in order to create an EKS an role for the cluster must be assigned, if the user that you are using to access the cluster does not have that role he won’t have permissions. If the node group of the EC2 instances connected to the cluster, don’t have that role it will be not be accessible.

it will take a few days of struggling but it’s quite doable. Also you can use the GIT repos of everyone that has graduated, to look for inspiration.

Is this nanodegree worth it? If you are paying for it - NO. it is simply too sporadic for an absolute beginner and too shallow for more experienced person. Also the price tag is pretty steep for what it provides as content.

If you are a beginner looking for start in DevOps, I would advice you to look somewhere else. For example https://kodekloud.com/p/learning-path [I am not sponsored by Kode], as the price is better and all the content goes trough a single huge project, rather than multiple mini ones.

Trending Tags

GitHub Student Developer Pack

Learn to ship software like a pro. There's no substitute for hands-on experience. But for most students, real world tools can be cost-prohibitive. That's why we created the GitHub Student Developer Pack with some of our partners and friends.

Love the pack? Spread the word

Experiences

Discover the best ways to use pack offers with Experiences. Experiences are curated bundles of pack partner products, GitHub tools, and other resources that are designed for you learn new skills and make the most out of the Student Developer Pack and your journey in Global Campus.

Multiple Mona octocats popping out of a box

Intro to Open Source

Everything you need to know to understand the origins of open source work, how to become a contributor, a maintainer or a sponsor of an open source project and how to propel open source work into a career. Start with the basics including intro guides, how to find good first issues and basic open source vocabulary. Then begin to explore some of the best tools and thought leadership that will help you discover new ways of contributing.

Offers in this bundle

udacity cloud devops capstone project github

Intro to Open Source offers (Total 8)

  • Developer tools
  • Infrastructure & APIs

GitHub Codespaces

  • Virtual Events

Visual Studio Code

Mona the Octocat logo carrying books with a red hat and glasses on

AI Prompting & Technical Writing

This Experience offers the tools, top tips and resources you'll need to get started becoming a technical wizard with words.

udacity cloud devops capstone project github

AI Prompting & Technical Writing offers (Total 7)

Microsoft azure, github copilot.

  • Machine Learning & AI
  • Productivity

Mona the Octocat as an inspector with a hat, coat and magnifying glass over one eye

Security and Monitoring

Explore industry standard tools that keep your code safe, your permissions secure and your infrastructure monitored so that you can confidently scale your brilliant ideas.

udacity cloud devops capstone project github

Security and Monitoring offers (Total 8)

  • Security & analytics

Honeybadger

Astrasecurity.

black and white copilot logo

Primer: Copilot

What is Copilot and how do you get started using it? Use this Experience as a Primer on Copilot. We share tutorials, guides and templates to learn how to use AI in your development process.

udacity cloud devops capstone project github

Career Readiness

Whether you’re approaching graduation or just want to get a head start, it’s never too early to prepare for your future in the industry.

udacity cloud devops capstone project github

Career Readiness offers (Total 6)

Interviewcake, github pages.

  • Personal Portfolio

A light purple desktop monitor with a GitHub logo on the screen

Intro to Web Dev

Everything you need to build your next website. Learn how to design and build your own website as you learn the basics of web development.

udacity cloud devops capstone project github

Intro to Web Dev offers (Total 8)

Bootstrap studio, digitalocean, microsoft azure (for ages 13-17).

A light purple cloud with a GitHub logo on the lower left

Hackathon in the Cloud

Learn how to organize, promote, and communicate your next codefest or hackday. Whether you're hosting your first or you’re a pro, the Hackathon in the Cloud Experience gives students the tools to help empower student hacker communities.

udacity cloud devops capstone project github

Hackathon in the Cloud offers (Total 6)

A magenta pink cup with the Github logo on the front. There are artist tools inside of the cup including a pen, pencil and ruler

Aspiring Creatives

Working on a creative project? Develop your design and collaboration skills to get your clever intentions off the ground. Unleash your originality and start to tinker with the Aspiring Creatives Experience.

udacity cloud devops capstone project github

Aspiring Creatives offers (Total 5)

Github community exchange.

Purple space galaxy swirl with a small octocat logo in the center

Data Science & Machine Learning

Flex your skills in data collection, cleaning, analysis, visualization, programming, and machine learning. The Data Science & Machine Learning experience gives you the tools to analyze, collaborate and harness the power of predictive data to build amazing projects.

udacity cloud devops capstone project github

Data Science & Machine Learning offers (Total 6)

image of a purple mobile device with github education logo

Mobile App Development

Have an idea for a mobile app you'd like to bring to life? This Mobile App Development Experience gives you the tools, resources and inspiration to design, build, test and deploy your next mobile application.

udacity cloud devops capstone project github

Mobile App Development offers (Total 9)

Frontendmasters.

A purple planet with a yellow ring around it. There is a mona octocat on the yellow ring

Developer Operations

Developer Operations (DevOps) is the symbiotic relationship between teams, culture and development that allows for collaboration, growth and continuous improvement. Used as a set of practices and tools, DevOps integrates and automates the work of software development and operations as a means for improving the development life cycle.

udacity cloud devops capstone project github

Developer Operations offers (Total 7)

Browserstack.

An open purple laptop with the github octocat logo on the screen

Virtual Event Kit

Everything you need for your virtual event. Design for engagement and we'll take care of the tools. The Virtual Event Kit gives students the resources to make running online events simple and accessible.

udacity cloud devops capstone project github

Intro to GitHub Flow

GitHub flow is a lightweight, branch-based workflow. In this Experience you'll learn the basics of the GitHub Flow including creating and making changes to branches within a repository, as well as creating and merging pull requests. The GitHub flow is useful for everyone, not just developers.

Markdown logo

Communicate using Markdown

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. More simply put, Markdown is a way to write content for the web and one of the most important ways developers can make their communication clear and organized in issues and pull requests. This Experience walks you through the common uses of Markdown in GitHub so that you can feel confident communicating on the platform.

Education telescope moon and stars

Explore GitHub

This Primer makes it easy by giving you the guidance and resources you need to start exploring the platform, begin following projects, and find your community on GitHub.

udacity cloud devops capstone project github

Profile README

Say ‘Hello world’ with a profile README that lets you introduce yourself to the GitHub community. You decide what information to include in your profile README, so you have full control over how you present yourself on GitHub. This experience walks you through a quick tutorial to create your profile README.

logo-alt

Primer: Codespaces

Wondering how to get started with Codespaces? This Primer makes it easy by giving you the templates, videos and step-by-step resources you need to get you started running, testing, debugging and pushing code using this instant cloud developer environment.

Launchpad: Intro to Javascript

This launchpad uses Scrimba’s uniquely interactive approach to let you simultaneously watch a simple javascript tutorial and edit code in real time. No prior knowledge is required to write your first lines of code.

udacity cloud devops capstone project github

Additional benefits are not included in the Student Developer Pack, but are exclusively offered by GitHub and partners for this Experience.

  • Game development
  • Internet of Things
  • Most popular last week

GitHub Copilot

About GitHub Copilot

Use GitHub Copilot to get autocomplete-style suggestions from an AI pair programmer as you code.

Free access to Copilot Individual while you're a student. To enable Copilot, go to your account settings and under Code, planning, and automation, select Copilot. You'll see "You're eligible to use copilot for free" and a button to claim the offer.

Get help at GitHub Copilot support

DigitalOcean

About DigitalOcean

Simple cloud hosting, built for developers

Enjoy $200 in platform credit for 1 year!

Get help at DigitalOcean support

JetBrains

About JetBrains

Professional desktop IDEs: IntelliJ IDEA, PyCharm, and more.

A free subscription for students, to be renewed annually.

Get help at JetBrains support

Namecheap

About Namecheap

Affordable registration, hosting, and domain management

1 year domain name registration on the .me TLD.

1 SSL certificate free for 1 year.

Get help at Namecheap support

.TECH

About .TECH

A powerful domain extension to convey that you belong to the technology industry.

One standard .TECH domain free for 1 year and 2 free email accounts with 100 MB free storage

Get help at .TECH support

Microsoft Azure

About Microsoft Azure

Access to Microsoft Azure cloud services and learning resources – no credit card required

Free access to 25+ Microsoft Azure cloud services plus $100 in Azure credit. For students aged 18+.

Get help at Microsoft Azure support

Name.com

About Name.com

Domains, Google Workspace, WordPress, DigitalOcean hosting, and more.

Build your online presence with a free .LIVE domain name, free privacy protection, and a free SSL certificate.

Get help at Name.com support

Codedex

About Codedex

Codédex is a brand new learn-to-code platform for Gen Z with courses in Python, HTML, CSS, JavaScript, React, Git & GitHub, Command Line, and more. Start your coding adventure today.

Verified students receive 6 months of Codédex Club, a premium membership for free.

Get help at Codedex support

Heroku

About Heroku

A flexible, easy-to-use platform to deploy, run, and manage your apps.

Enjoy a credit of $13 USD per month for 24 months.

Get help at Heroku support

GitHub

About GitHub

Powerful collaboration, code review, and code management

Free GitHub Pro while you are a student.

Get help at GitHub support

FrontendMasters

About FrontendMasters

Advance your skills with in-depth JavaScript, Node.js & front-end engineering courses.

Free 6-months access to all courses and workshops.

Get help at FrontendMasters support

Educative

About Educative

Discover the best learning environment to learn and retain concepts effortlessly. Experience instant coding with browser-based Playgrounds, engage with interactive hands-on labs, and follow guided tutorials for seamless mastery.

Dive into 6 months of free access to over 70 practical courses, covering hot topics like Web Development, Python, Java, and Machine Learning. Plus, students enjoy an awesome 30% discount on any subscription they pick!

Get help at Educative support

DataCamp

About DataCamp

DataCamp helps companies and individuals make better use of data. Our users build data fluency while learning from the world’s top data scientists.

Free 3-month individual subscription for students.

Get help at DataCamp support

MongoDB

About MongoDB

A general purpose, document-based, distributed database built for modern application developers and for the cloud era.

$50 in MongoDB Atlas Credits, plus access to MongoDB Compass and MongoDB University including free certification valued at $150.

Get help at MongoDB support

Visual Studio Code

About Visual Studio Code

Microsoft's goal is to empower all students with the best resources and tools as they learn to code.

These coding packs help you download everything you need to start coding in Java, Python, or .NET.

Get help at Visual Studio Code support

GitLens

About GitLens

GitLens is the #1 Git extension for VS Code; it unlocks the knowledge within your Git repos to help visualize code authorship by leveraging CodeLens and Git blame. GitLens provides auto-linking and rich hover information for GitHub pull requests and issues.

Free GitLens+ Pro while you are a student.

Get help at GitLens support

Microsoft Azure (for ages 13-17)

About Microsoft Azure (for ages 13-17)

Access to Microsoft Azure cloud services and learning resources for students aged 13-17 – no credit card required

For students age 13-17. Free access to Azure App Services, Azure Functions, Notification Hubs, MySQL database from MySQL in-app, Application Insights, Azure DevOps.

Get help at Microsoft Azure (for ages 13-17) support

Termius

About Termius

SSH client that works on desktop and mobile. Termius securely syncs data across all your devices.

Free access to all Termius Pro and Termius Team features, while you're a student.

Get help at Termius support

Bootstrap Studio

About Bootstrap Studio

Bootstrap Studio is a powerful desktop app for creating responsive websites using the Bootstrap framework.

A free license for Bootstrap Studio while you are a student.

Get help at Bootstrap Studio support

Testmail

About Testmail

Get unlimited email addresses and mailboxes for automating email tests with our powerful APIs.

Free Essential plan while you're a student.

Get help at Testmail support

PomoDone

About PomoDone

With PomoDone, hack and track your time and boost your productivity by applying Pomodoro technique to your workflow -- eliminate distraction, sharpen focus and prevent burnout.

PomoDone Lite plan free for 2-years.

Get help at PomoDone support

Microsoft Visual Studio Dev Essentials

Microsoft Visual Studio Dev Essentials

About Microsoft Visual Studio Dev Essentials

Free developer tools, cloud services and training from Microsoft.

Visual Studio Community, Visual Studio Community for Mac, access to Pluralsight training, 1 free year of Azure services with $200 credit for the 1st month and more.

Get help at Microsoft Visual Studio Dev Essentials support

OpenSauced

About OpenSauced

OpenSauced provides tools and courses to track, document, and grow your open source experience.

Use OpenSauced to enhance your open source journey by helping you to find interesting repositories that match your academic and personal interests, document your journey, learn from the community, and showcase your growth. You can also use their courses to deepen your understanding of open source.

Get help at OpenSauced support

1Password

About 1Password

Whether you’re coding, cramming for an exam, or collaborating with classmates, 1Password keeps all of your important information safe and at your fingertips. Get started with the password manager that is designed to simplify and secure the software development process.

Get 1Password free for a year including 1Password Developer Tools

Get help at 1Password support

Scrimba

About Scrimba

Scrimba is an interactive learning platform for frontend developers.

Level up your coding skills with interactive courses, projects, and challenges. Learn JavaScript, CSS, React, Python, and more. Enjoy 1 month of free access to Full access to Scrimba’s Pro courses, projects, and coding challenges, which includes 40+ courses.

Get help at Scrimba support

DeepSource

About DeepSource

Static analysis platform to help you write good code.

Free to use for students enrolled in GitHub Education pack.

Get help at DeepSource support

GitHub Pages

About GitHub Pages

Websites for you and your projects. Hosted directly from your GitHub repository. Just edit, push, and your changes are live.

Get one site per GitHub account and organization, and unlimited project sites.

Get help at GitHub Pages support

Stripe

About Stripe

Web and mobile payments, built for developers

Waived transaction fees on first $1000 in revenue processed.

Get help at Stripe support

GitKraken

About GitKraken

GitKraken Client is the most popular Git client for Windows, Mac & Linux, offering both a GUI and terminal interface. Deep integration with GitHub repos and issues enable interactive pull request management and issue management directly in the client.

Free GitKraken Client Pro and GitLens Pro while you’re a student.

Get help at GitKraken support

Datadog

About Datadog

Cloud-based infrastructure monitoring.

Pro Account, including 10 servers. Free for 2 years.

Get help at Datadog support

IconScout

About IconScout

IconScout is a design resources marketplace with over 4.9 million icons, illustrations, 3D assets, and Lottie animations.

Free access to 60 premium icons from selected contributors every month for 1 year.

Get help at IconScout support

Github Campus Experts

Github Campus Experts

About Github Campus Experts

GitHub Campus Experts are students who build technical communities on campus, with training and support from GitHub.

Apply to become part of the program while you’re a student.

Get help at Github Campus Experts support

AlgoExpert

About AlgoExpert

The ultimate resource to prepare for coding interviews. Everything you need, in one streamlined platform.

Free access to 20 coding interview questions on AlgoExpert as well as a 10% discount on all AlgoExpert products.

Get help at AlgoExpert support

Mailgun

About Mailgun

Powerful APIs that enable you to send, receive and track email effortlessly.

20,000 free emails and 100 free email validations each month for up to 12 months.

Get help at Mailgun support

OneMonth

About OneMonth

Learn HTML, CSS, JavaScript and Python in just 30 days!

Free 30-day One Month subscription.

Get help at OneMonth support

GitHub Codespaces

About GitHub Codespaces

Create a codespace to start developing in a secure, configurable, and dedicated development environment that works how and where you want it to.

Free Pro level access to Codespaces to use anywhere in your account.

Get help at GitHub Codespaces support

Pageclip

About Pageclip

A server for your static websites and HTML forms.

Free basic plan while you are a student.

Get help at Pageclip support

HazeOver

About HazeOver

Get focused while working on your projects or studying with HazeOver for Mac.

Free app license, including minor updates.

Get help at HazeOver support

Netwise

About Netwise

Turnkey data centre services for the hosting of critical IT infrastructure systems.

Free single unit server colocation package free for 12 months.

Get help at Netwise support

Icons8

About Icons8

Icons8 provides design resources: icons, UI illustrations, photos and software to class up your projects.

Free 3-month subscription that includes: icons, photos, illustrations, and music.

Get help at Icons8 support

Arduino

About Arduino

Empower scientists and artists of the future with creative STEM programs.

Free Arduino Create Maker plan for 6 months and discounts on selected hardware.

Get help at Arduino support

New Relic

About New Relic

New Relic is an observability platform that helps fully understand how to improve your software.

Free New Relic while you are a student. ($300/month value)

Get help at New Relic support

StreamYard

About StreamYard

The easiest way to create professional live streams.

Free access to the Essential Plan while you are a student.

Get help at StreamYard support

Imgbot

About Imgbot

Imgbot is a GitHub App that automatically optimizes your images.

Free image optimization for all your public and private projects while you are a student.

Get help at Imgbot support

PopSQL

About PopSQL

Modern, collaborative SQL editor for your team — write queries, visualize data, and share your results.

Free Premium subscription for PopSQL while you're a student.

Get help at PopSQL support

InterviewCake

About InterviewCake

Interview Cake makes coding interviews a piece of cake with practice questions, data structures and algorithms reference pages, cheat sheets, and more.

Access to the full coding interview prep course for 1 week.

Get help at InterviewCake support

Deepnote

About Deepnote

Deepnote is a new kind of data notebook built for collaboration - Jupyter compatible, works magically in the cloud, and sharing is as easy as sending a link.

Our offer includes free use of the Deepnote Team plan while you are a student. The Deepnote Team Plan includes: Unlimited team members & projects, 30-day version history, unlimited basic machines with up to 5GB RAM and 2vCPU, premium integrations (Snowflake, SQL Server, BigQuery, Redshift, and more), and 30-day revision history.

Get help at Deepnote support

Octicons

About Octicons

Octicons is an open source library created specifically for GitHub's UI.

Using Figma designs to build the Octicons icon library

Get help at Octicons support

BrowserStack

About BrowserStack

Test your web apps with BrowserStack's Real Device Cloud, which gives you instant access to 2000+ browsers and real iOS and Android devices.

Free Automate Mobile Plan for 1 parallel and 1 user for 1 year.

Get help at BrowserStack support

Polypane

About Polypane

A powerful browser and developer tool that lets developers and designers make better websites and web apps in less time.

You'll get free use of Polypane's individual plan for 1 year.

Get help at Polypane support

GoRails

About GoRails

Tutorials for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more.

Free access to all videos and lessons for 12 months.

Get help at GoRails support

Xojo

A cross-platform development tool for making native apps for Desktop, Mobile, Web and Raspberry Pi.

Xojo Pro license free while you are a student.

Get help at Xojo support

Typeform

About Typeform

Interactive forms, surveys & quizzes to engage and grow your audience

Free professional plan for 1 year.

Get help at Typeform support

CodeScene

About CodeScene

Learn how to write healthier code, pinpoint and manage tech debt and other code quality issues. CodeScene gives you instant feedback on your code and recommendations based on the best coding practices and latest standards. Integrate CodeScene into your pull requests to get automated code reviews, set quality gates and only merge quality code. 25+ programming languages are supported.

A free Student account to analyze private GitHub repositories.

Get help at CodeScene support

Adafruit

About Adafruit

Adafruit is an open-source hardware and open-source educational electronics company based in NYC, USA.

One year of Adafruit IO+ and discounts on selected hardware.

Get help at Adafruit support

Sentry

About Sentry

Track errors in every language, framework, and library.

Students enjoy: 50K errors, 100K transactions, 1GB attachments, 500 replays, Team features, 1 yr limit (can renew), Disabled On-demand

Get help at Sentry support

GitHub Desktop

GitHub Desktop

About GitHub Desktop

Reduces frustration and makes Git and GitHub workflows more approachable.

Open Source by GitHub, free for everyone.

Get help at GitHub Desktop support

Visme

About Visme

The all-in-one platform for creating engaging and interactive presentations, visual documents, data visualizations, short videos and other branded content you can be proud of.

Get 3 free months free access to Visme's Starter plan.

Get help at Visme support

Zyte

Zyte's Scrapy Cloud is a battle-tested cloud platform for running web crawlers. Manage and automate your web spiders at scale.

1 Free Forever Scrapy Cloud Unit - unlimited team members, projects or requests. Unlimited crawl time and 120 day data retention.

Get help at Zyte support

LambdaTest

About LambdaTest

Perform automated and live interactive cross browser testing on 2000+ real browsers and operating systems online.

Free LambdaTest Live Plan for one year.

Get help at LambdaTest support

Thinkful

About Thinkful

Learn Fundamentals of Web Development to launch your career as a developer

1 month of access to a web development course.

Get help at Thinkful support

Travis CI

About Travis CI

Continuous integration platform for open source and private projects

Private builds for free while you're a student.

Get help at Travis CI support

WorkingCopy

WorkingCopy

About WorkingCopy

Powerful Git client for iPhone & iPad.

All Pro features for free while you are a student.

Get help at WorkingCopy support

Tower

About Tower

The Git client that brings all of Git and GitHub's power to the desktop, for Mac and Windows.

Free license for Tower Pro while you are a student.

Get help at Tower support

SQLGate

About SQLGate

Simple but powerful IDE for multiple SQL databases.

Access to most Standard Subscription features for 1 year.

Get help at SQLGate support

Kodika

About Kodika

Build iOS applications with drag & drop.

Kodika Unlimited Pro subscription free for 6 months.

Get help at Kodika support

Bump.sh

About Bump.sh

Publish and keep API docs up-to-date from OpenAPI and AsyncAPI files stored in your GitHub repo.

Free use of Standard plan, worth $149/month, as long as you are a GitHub Student.

Get help at Bump.sh support

GitHub Community Exchange

About GitHub Community Exchange

A student community within the GitHub Global Campus portal. As a student, it's a place where you can get exposure for your project and discover other student repositories in need of collaborators and maintainers.

Learn the skills you need to contribute to open source projects and grow your own portfolio, with GitHub Community Exchange.

Get help at GitHub Community Exchange support

Honeybadger

About Honeybadger

The web developer's secret weapon: exception, uptime, and cron monitoring that's so awesome, you'll wish your site had more errors.

Free Small account for 1 year.

Get help at Honeybadger support

Themeisle

About Themeisle

Neve’s mobile-first approach, compatibility with AMP and popular page-builders makes website building accessible for everyone.

Free year of Neve Agency WordPress theme exclusively for students.

Get help at Themeisle support

Doppler

About Doppler

A different way to manage secrets. From local development to production, we work on every stack, scaling with you as your team and products grow.

Free Doppler subscription while the user is an active student.

Get help at Doppler support

Cryptolens

About Cryptolens

License and sell your software securely.

10 licenses and any number of end-users for free for students.

Get help at Cryptolens support

Blackfire

About Blackfire

Code performance measurement tool. Find & fix bottlenecks.

Free Profiler subscription for students and teachers.

Get help at Blackfire support

Blockchair

About Blockchair

Connect to the world of blockchains through Blockchair’s professional APIs — supports most major cryptocurrencies.

100,000 free requests.

Get help at Blockchair support

Vaadin

About Vaadin

Best open source Java framework for building Progressive Web Applications.

Free Pro subscription license to access the commercial components and tools.

Get help at Vaadin support

SimpleAnalytics

SimpleAnalytics

About SimpleAnalytics

Privacy-friendly analytics with a simple interface and API.

Starter plan free for one year, including 100k page views per month.

Get help at SimpleAnalytics support

Restyled

About Restyled

With Restyled, automatically re-format Pull Requests to have consistent style.

Run Restyled for free on private repositories while you're a student.

Get help at Restyled support

Codecov

About Codecov

Codecov makes it easy to implement code coverage to develop healthier code

Free access to Codecov on public and private repositories.

Get help at Codecov support

Dashlane

About Dashlane

Cloud-based password manager.

Dashlane Premium free for 6 months.

Get help at Dashlane support

DeepScan

About DeepScan

DeepScan is a platform for building better and more reliable JavaScript apps.

Free 6-month trial while you are a student.

Get help at DeepScan support

AccessLint

About AccessLint

AccessLint brings automated web accessibility testing into your development workflow.

Unlimited use for public and private repositories while you are a student.

Get help at AccessLint support

DailyBot

About DailyBot

Automate daily stand-ups, follow-ups, retrospectives, surveys and feedback for your team.

DailyBot Business plan free for 10 users for 6 months.

Get help at DailyBot support

AstraSecurity

About AstraSecurity

Security suite for your website - firewall, malware scanner & managed bug bounty platform.

6 month access to website firewall & malware scanner

Get help at AstraSecurity support

DevCycle

About DevCycle

DevCycle is a Feature Flag Management platform built for developers.

1 Free Year on our Starter Plan to Verified Students. Includes unlimited seats, unlimited feature flags, and unlimited usage.

Get help at DevCycle support

CARTO

About CARTO

An open and powerful platform for spatial data analysis, visualization, and application creation.

Free account upgrades with increased database storage, real time data, Location Data Services Credits, and premium features for 2 years.

Get help at CARTO support

POEditor

About POEditor

POEditor is a highly scalable localization management platform for teams.

Plus Plan for free for one year.

Get help at POEditor support

SymfonyCasts

SymfonyCasts

About SymfonyCasts

Master Symfony and PHP with video tutorials and code challenges.

Free 3-month subscription for students.

Get help at SymfonyCasts support

Lingohub

About Lingohub

Translation management service for web, desktop and mobile apps.

Free Professional Plan containing 10,000 text segments for students.

Get help at Lingohub support

ConfigCat

About ConfigCat

Learn feature flags with the industry leading feature flag service.

1000 feature flags, ∞ users for free.

Get help at ConfigCat support

Appfigures

About Appfigures

App Store analytics, optimization, and intelligence.

Free access to analytics tracking, alerts, and the complete line of App Store Optimization tools for one year.

Get help at Appfigures support

udacity cloud devops capstone project github

COMMENTS

  1. Cloud DevOps Engineer Capstone Project

    This project represents the successful completion of the last final Capstone project and the Cloud DevOps Engineer Nanodegree at Udacity. What did I learn? In this project, I applied the skills and knowledge I developed throughout the Cloud DevOps Nanodegree program.

  2. Udacity AWS DevOps Engineer Capstone Project

    Using a CI/CD approach, we build a Docker image and then run it in a Kubernetes cluster. The project includes the following main tasks: Initialize the Python virtual environment: make setup. Install all necessary dependencies: make install. Test the project's code using linting: make lint. Lints shell scripts, Dockerfile and python code.

  3. Udacity's Capstone Project for the Cloud DevOps Engineer ...

    Udacity DevOps Capstone project.pdf: Network diagram for the project blue-service-webpage-v4.png : screenshot to indicate updated app for blue service blue-service-pipeline-success.png : screenshot indicates pipeline for blue service was successful

  4. Mirch/udacity-cloud-devops-capstone-project

    Udacity Cloud DevOps Engineering Nanodegree Capstone project This is my capstone project for the Cloud DevOps Engineering nanodegree. It contains a create-react-app containerized with Docker and deployed to AWS by using an EKS cluster.

  5. GitHub

    Cloud DevOps Engineer Nanodegree by Udacity: Capstone Project Table of Contents. About the Project; Getting Started. Prerequisites; Installation; Usage; License; Contact; Acknowledgements; About The Project. This project is a part from Udacity Nanodegree. In this project, it is required to apply the skills and knowledge obtained from the ...

  6. How I completed Udacity's Cloud Devops Capstone Project and got

    Aim of the Capstone project. In this project, we were required to apply the skills and knowledge which were developed throughout the Cloud DevOps Nanodegree program in order to deploy a complete ...

  7. My Capstone Project for Udacity's Cloud DevOps Engineer Nanodegree

    It serves as a web service that can send you a random song, using the Musixmatch API. To test out the app, simply go to the /random route, and you'll receive a random song object in JSON. Going to the / route will return: Welcome to my capstone project! To get a random song, go to the '/random' route. And going to the /random route will return ...

  8. AWS DevOps Capstone

    AWS DevOps Capstone. Capstone project- an Serverless simple bug tracker. Github. Project Description. This project was my Capstone project for Udacity's Cloud Developer Nanodegree. I created a very simple Bug Tracker application using AWS Lambda and Serverless framework. Skills.

  9. Projects · udacity-cloud-devops-capstone · GitHub

    GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects.

  10. Capstone Project Cloud DevOps Udacity

    Capstone Project Cloud DevOps Udacity. Jenkins pipeline for the rolling update using AWS EKS. I have noticed that many people are getting confused about the Capstone project. Here I am giving you ...

  11. A Review of Udacity's Cloud DevOps Engineer nanodegree

    Udacity estimates 4 months to complete the nanodegree, at a pace of 10 hours/week. I finished it in about 2 months and half months, still having 2 breaks larger than a week. So you might be able to save some money if you're putting in even 10 hours/week. If you're pressured by time, you can check the course projects before beginning a ...

  12. DevOps Capstone Project Course by IBM

    Showcase your DevOps and Software Engineering skills with this hands-on Capstone project! In this course you will apply the skills and techniques you have learned as part of the previous courses in the Professional Certificate. During the project you will develop, test, deploy, monitor, and enhance a secure microservices-based application on ...

  13. Become an AWS Cloud DevOps Engineer

    AWS Cloud Fundamentals. The cloud has become a key enabler for innovation with beneficial features like high availability, unlimited capacity, and on-demand scalability and elasticity. Learn the fundamentals of cloud computing while being introduced to compute power, security, storage, networking, messaging, and management services in the cloud.

  14. Operationalize Machine Learning

    A Kubernetes-containerized machine learning application that predicts the boston house prices (the popular dataset on Kaggle).Built with ♥:MinikubeKubectlDoc...

  15. GitHub Student Developer Pack

    The GitHub Student Developer Pack is all you need to learn how to code. Get your Pack now. ... (DevOps) is the symbiotic relationship between teams, culture and development that allows for collaboration, growth and continuous improvement. ... 1 Free Forever Scrapy Cloud Unit - unlimited team members, projects or requests. Unlimited crawl time ...

  16. Cloud DevOps Engineer

    In this project we have been asked to apply the skills and knowledge which were developed throughout the Cloud DevOps Nanodegree program. These include: For the capstone project, the directions are rather more open-ended than they were in the previous projects in the program. We were allowed to make some of our own choices in this capstone, for ...

  17. New release: Cloud Developer & Cloud DevOps Nanodegree programs

    The Cloud Developer Nanodegree program aims to train professionals to build and deploy scalable, full-stack applications on the cloud and achieve mastery over the fundamentals of AWS, microservices, and serverless technologies. You'll dive into the realm of microservices, where you'll explore architecture patterns, service replication, and ...

  18. Introducing the Cloud DevOps using Microsoft Azure Nanodegree ...

    In June, Udacity announced our partnership with Microsoft to create brand new training programs to help professionals learn highly coveted skills. Udacity is excited to introduce the newest product of that collaboration with Microsoft: the Cloud DevOps using Microsoft Azure Nanodegree program. This program focuses on teaching principles for deploying and managing cloud infrastructure with ...

  19. Free Course: DevOps Capstone Project from IBM

    1700 Coursera Courses That Are Still Completely Free. Showcase your DevOps and Software Engineering skills with this hands-on Capstone project! In this course you will apply the skills and techniques you have learned as part of the previous courses in the Professional Certificate. During the project you will develop, test, deploy, monitor, and ...

  20. Machine Learning for Data Science: Machine Learning Devops

    The Machine Learning DevOps Engineer Nanodegree program focuses on the software engineering fundamentals required to successfully streamline the deployment of data and machine-learning models in a production-level environment. Students will build the DevOps skills required to automate the various aspects and stages of machine learning model ...

  21. Become a Cloud DevOps Engineer using Microsoft Azure

    Automated Deployment of high quality software using DevOps principles is a critical skill in the cloud era. Master the theory and practice of Agile Project management with hands-on examples. Execute a Python centric Continuous Integration strategy that uses testing best practices, including open source code quality tools such as pylint and pytest.

  22. Udacity Nanodegree Capstone Project

    07 Sep 2019. The Udacity Self-Driving Car Nanodegree has been a great experience. Together with the Intro to Self-Driving Car I have used the last 9 months learning all about Computer Vision, Convolutional Nets, Bayesian probability, and Sensor Fusion. The method used by Udacity was much to my liking, with a series of projects where you learn ...

  23. GitHub

    These labs are designed to be executed in the IBM Developer Skills Network Cloud IDE with OpenShift. Please use the links provided in the Coursera Capstone project to access the lab environment. Once you are in the lab environment, you can initialize it with bin/setup.sh by sourcing it.

  24. Best Certifications for DevOps Engineers

    The ideal possibility for this DevOps Specialist affirmation knows GitHub and Azure DevOps, alongside experience in directing or creating in Azure. ... you will utilize that large number of recently gained abilities to execute a capstone project. Requirements for the Udacity Cloud DevOps Designer Nanodegree confirmation incorporate transitional ...