opendatahub-io / opendatahub.io

http://opendatahub.io/
Creative Commons Attribution Share Alike 4.0 International
2 stars 46 forks source link

content for persona section: devops #107

Closed Gkrumbach07 closed 1 year ago

Gkrumbach07 commented 1 year ago

Objective

Edit, review, and suggest changes to the content below as a comment to this issue. Use the image attached as a reference of what the content will be rendered like. If content and wording looks good. Give a lgmt (looks good to me) in the comments of this issue, otherwise leave your suggestions.

Current Content

Title: DevOps

strangiato commented 1 year ago

DevOps isn't a title it is a cultural mindset.

Yes, our customers have people who have the title of DevOps Engineer but this could really mean a number of different roles.

Those roles could be broken down into the following: Cluster/Platform Administrator Site Reliability Engineer Pipeline Engineer/Automation Engineer

dmarcus-wire commented 1 year ago

based on the survey respondents "Titles" from the 2022 Kubeflow user survey DevOps Engineer is one of the Top 5. (https://blog.kubeflow.org/kubeflow-user-survey-2022/).

DevOps engineers will work with developers and operations to introduce tools and processes across the lifecycle.

based on our internal GTM survey respondents "Personas", we have not been speaking a role that bridges these two paradigms, but maybe we should be targeting them.

Benefits for a DevOps engineer could be related to 1) providing a common platform for different personas to collaborate end to end across the ML Development Lifecycle. 2) providing a consistent process for users to leverage K8s to complete their ML related tasks.

A good reference of ours: https://www.redhat.com/en/topics/devops/devops-engineer

DevOps engineers reduce that complexity, closing the gap between actions needed to quickly change an application, and the tasks that maintain its reliability.

Development teams and IT operations teams can have different skills and different goals. Developers want to introduce new features to an application, while operations teams want to preserve the stability of an application once it is released.

DevOps is all about the unification and automation of processes, and DevOps engineers are instrumental in combining code, application maintenance, and application management. All of these tasks rely on understanding not only development life cycles, but DevOps culture, and its philosophy, practices, and tools.

Within an agile environment, developers, system administrators, and programmers can be siloed, working on the same product but not sharing information necessary to ensure value to the user.

Some organizations may hire professionals to "perform DevOps" within their workflows, but because successful DevOps adoption depends on changes to culture and process, this may just deepen the disconnect between developers and operational teams.