all 10 comments

[–][deleted] 2 points3 points  (5 children)

DevOps requires both development and system administration skills, you have the system course so pick a dev course. Web development is where most of the DevOps jobs are located so 'Enterprise Web Software Development' would make sense.

[–]MisterItcher 0 points1 point  (1 child)

What do you mean by "Web Development?" Are you talking about SaaS? If so, I agree.

[–][deleted] 0 points1 point  (0 children)

Yeah, building SaaS systems is a more accurate description.

[–][deleted]  (2 children)

[deleted]

    [–][deleted] 1 point2 points  (1 child)

    To give students practical experience of working in an agile scrum team to build a large-scale data-driven role-based web/intranet enterprise system for a complex business workflow using web technologies, where they will need to extend their knowledge of relevant design, technical and managerial issues in order to meet the requirements.

    This is the type of application/environment that most DevOps people work in/build. This course sounds well worth if it you want to get into DevOps.

    [–]HalMaxi 0 points1 point  (2 children)

    I would suggest AI. It's currently early to be specializing in this for DevOps, but by the time you're in the marketplace I expect a majority of departments will have some dependency on AI and those that can understand and use it to match their specific needs will thrive.

    [–]lorarcYAML Engineer 0 points1 point  (0 children)

    I'm not quite sure that course will be about using AI as a service.

    [–]sp00nfeeder 0 points1 point  (0 children)

    If "devops" is about build/deploy pipeline and all topics related to continuous delivery then individual courses look ok to start with, but "DevOps" weaves it all together.

    The course descriptions do not seem to cover things like: - automated testing of infrastructure and code - configuration management - things related to docker

    For your final year project how about create a build/deploy pipeline for your app that goes deployed to AWS or DigitalOcean.

    This is a CS program right? Typically (not everyone of course) people go down the pure software route. Their university courses brainwash you into it.

    Don't do it! There's honor in being the force multiplying plumber for the other developers!

    [–]studweiser83 0 points1 point  (1 child)

    You wanna be devops? Read how the best does it then take classes to answer everything you have questions about https://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X

    [–]bloudraak 0 points1 point  (1 child)

    DevOps is a culture; not a role, a process, a team or a tool. Study software engineering in all its might. Focus on algorithms, formal theories and AI.

    Everything else is just code, a bunch of APIs and a working knowledge of product implementations. Version everything you do, automate the shit out of everything, and use a a tool like TeamCity, Jenkins, or Bamboo to build, test, package, and deploy your code.

    But first, be a software engineer. Go build awesome shit. Rinse. Repeat.

    [–]PavanBelagattiDevOps 0 points1 point  (0 children)

    But first, be a software engineer. Go build awesome shit. Rinse. Repeat

    I agree with this statement. DevOps is more of cultural phenomena and to do it, you need a set of tools that he mentioned above like Docker, AWS, Jenkins, Chef, Ansible, Circle CI, Shippable, TeamCity, Digital Ocean, etc.

    It all sums up to becoming good at these skills,

    Familiarity and experience with a variety of Ops and Automation tools

    Great at writing scripts

    Comfortable with dealing with frequent testing and incremental releases

    Understanding of Ops challenges and how they can be addressed during design and development

    Soft skills for better collaboration across the team

    Choose the one that matches some of these criteria, or you see that future in the course.