DEV Community
Posted on Nov 12, 2020 • Originally published at Medium on Nov 12, 2020
My Capstone Project for Udacity’s Cloud DevOps Engineer Nanodegree
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)
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
Let’s build AI-tools with the help of AI and Typescript!
Gergely Szerovay - Apr 23
When and why you should use Kubernetes?
Sotiris Kourouklis - Apr 23
Automate Docker image builds and pushes to dual container registries (ECR and Docker Hub) in one go using GitHub Actions
Olumoko Moses - Apr 22
How to use supabase + ReactJS?
Yaten Dhingra - Apr 22
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
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.
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
Intro to Open Source offers (Total 8)
- Developer tools
- Infrastructure & APIs
GitHub Codespaces
- Virtual Events
Visual Studio Code
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.
AI Prompting & Technical Writing offers (Total 7)
Microsoft azure, github copilot.
- Machine Learning & AI
- Productivity
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.
Security and Monitoring offers (Total 8)
- Security & analytics
Honeybadger
Astrasecurity.
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.
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.
Career Readiness offers (Total 6)
Interviewcake, github pages.
- Personal Portfolio
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.
Intro to Web Dev offers (Total 8)
Bootstrap studio, digitalocean, microsoft azure (for ages 13-17).
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.
Hackathon in the Cloud offers (Total 6)
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.
Aspiring Creatives offers (Total 5)
Github community exchange.
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.
Data Science & Machine Learning offers (Total 6)
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.
Mobile App Development offers (Total 9)
Frontendmasters.
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.
Developer Operations offers (Total 7)
Browserstack.
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.
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.
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.
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.
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.
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.
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
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
About DigitalOcean
Simple cloud hosting, built for developers
Enjoy $200 in platform credit for 1 year!
Get help at DigitalOcean support
About JetBrains
Professional desktop IDEs: IntelliJ IDEA, PyCharm, and more.
A free subscription for students, to be renewed annually.
Get help at JetBrains support
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
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
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
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
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
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
About GitHub
Powerful collaboration, code review, and code management
Free GitHub Pro while you are a student.
Get help at GitHub support
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
About Stripe
Web and mobile payments, built for developers
Waived transaction fees on first $1000 in revenue processed.
Get help at Stripe support
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
About Datadog
Cloud-based infrastructure monitoring.
Pro Account, including 10 servers. Free for 2 years.
Get help at Datadog support
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
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
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
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
About OneMonth
Learn HTML, CSS, JavaScript and Python in just 30 days!
Free 30-day One Month subscription.
Get help at OneMonth support
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
About Pageclip
A server for your static websites and HTML forms.
Free basic plan while you are a student.
Get help at Pageclip support
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
About Typeform
Interactive forms, surveys & quizzes to engage and grow your audience
Free professional plan for 1 year.
Get help at Typeform support
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
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
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
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
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'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
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
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
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
About WorkingCopy
Powerful Git client for iPhone & iPad.
All Pro features for free while you are a student.
Get help at WorkingCopy support
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
About SQLGate
Simple but powerful IDE for multiple SQL databases.
Access to most Standard Subscription features for 1 year.
Get help at SQLGate support
About Kodika
Build iOS applications with drag & drop.
Kodika Unlimited Pro subscription free for 6 months.
Get help at Kodika support
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
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
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
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
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
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
About Blackfire
Code performance measurement tool. Find & fix bottlenecks.
Free Profiler subscription for students and teachers.
Get help at Blackfire support
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
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
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
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
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
About Dashlane
Cloud-based password manager.
Dashlane Premium free for 6 months.
Get help at Dashlane support
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
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
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
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
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
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
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
About SymfonyCasts
Master Symfony and PHP with video tutorials and code challenges.
Free 3-month subscription for students.
Get help at SymfonyCasts support
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
About ConfigCat
Learn feature flags with the industry leading feature flag service.
1000 feature flags, ∞ users for free.
Get help at ConfigCat support
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
COMMENTS
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.
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.
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
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.
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 ...
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 ...
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 ...
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.
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects.
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 ...
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 ...
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 ...
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.
A Kubernetes-containerized machine learning application that predicts the boston house prices (the popular dataset on Kaggle).Built with ♥:MinikubeKubectlDoc...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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.
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 ...
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.
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 ...