Diploma projects - need ideas

Hello,

few students of mine are considering doing Diploma Thesis for Red Hat.
Can you figure out some good Foreman topics? Unfortunately, it looks
like today UNIX and datacenter administration is uncool, as I have
learned the other day, so ideally they are looking for:

  • JavaScript and UI/UX
  • web app development in general
  • mobile programming
  • iOS / macOS / Swift (need to google that one out)

Ideal task is something isolated, that can be done as a different
project or plugin. Send me your ideas, thanks!

··· -- Later, Lukas #lzap Zapletal

I have just recently dusted off a pet project, sample-bastion-plugin[1],
that I had started to use as a model for the generator-bastion[2] work.
While I'm not sure there is anything greatly technical here, it is an
opportunity to cover all aspects of a RoR UI project.

The idea was that I would create a generic sample plugin that followed the
best practices in all aspects of a katello plugin. It would do everything
from rubocop and travis, to testing, models, migrations, and ui. This would
then serve as a template to the 'yo' generator. You could quickly generate
a skeleton plugin with models, controllers, etc.

It's a lot of work and covers a lot of the baseline stuff we devs need to
do and be aware of.

[1] https://github.com/thomasmckay/sample-bastion-plugin
[2] https://github.com/thomasmckay/generator-bastion/tree/plugin

··· On Thu, Sep 29, 2016 at 11:57 AM, Lukas Zapletal wrote:

Hello,

few students of mine are considering doing Diploma Thesis for Red Hat.
Can you figure out some good Foreman topics? Unfortunately, it looks
like today UNIX and datacenter administration is uncool, as I have
learned the other day, so ideally they are looking for:

  • JavaScript and UI/UX
  • web app development in general
  • mobile programming
  • iOS / macOS / Swift (need to google that one out)

Ideal task is something isolated, that can be done as a different
project or plugin. Send me your ideas, thanks!


Later,
Lukas #lzap Zapletal


You received this message because you are subscribed to the Google Groups
"foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to foreman-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

>
> Hello,
>
> few students of mine are considering doing Diploma Thesis for Red Hat.
> Can you figure out some good Foreman topics? Unfortunately, it looks
> like today UNIX and datacenter administration is uncool, as I have
> learned the other day, so ideally they are looking for:
>
> - JavaScript and UI/UX
> - web app development in general
>

*Literally everything *is better than JS and yetanotherframework.js
As you mention web app development: take a look at something like scala.js
where the compiler actually helps you…
and yes, you can do web development with that

··· On Thursday, September 29, 2016 at 5:57:46 PM UTC+2, Lukas Zapletal wrote:
  • mobile programming
  • iOS / macOS / Swift (need to google that one out)

Ideal task is something isolated, that can be done as a different
project or plugin. Send me your ideas, thanks!


Later,
Lukas #lzap Zapletal

On Thursday, September 29, 2016 at 5:57:46 PM UTC+2, Lukas Zapletal wrote:

Hello,

few students of mine are considering doing Diploma Thesis for Red Hat.
Can you figure out some good Foreman topics? Unfortunately, it looks
like today UNIX and datacenter administration is uncool, as I have
learned the other day, so ideally they are looking for:

  • JavaScript and UI/UX
  • web app development in general
  • mobile programming
  • iOS / macOS / Swift (need to google that one out)

Ideal task is something isolated, that can be done as a different
project or plugin. Send me your ideas, thanks!


Later,
Lukas #lzap Zapletal

Some ideas I can think of…

  • New Auditing/Event framework within the core and plugins. Use cases
    could be:
    ** I would like to see everything a user did last week
    ** I would like to see everything done to a host
    ** I would like to get an alert (text, sms, email) when a host goes red
    ** I would like to get an alert (text, sms, email) when XXX conditions
    are met
    ** I would like to kick off a job in another system when an XXX event
    happen in foreman

  • Addition of tags to allow for static groups, and remote actions
    against those groups. Probably some normalization around bookmarks with
    this.

  • I dont know if a mobile app makes sense, but some anlaysis/work around
    scaling the app down to a mobile-friendly web page. The use case would
    be checking the status of my network when I am just on my smart phone.

A question I would have out to the community, what type of
reports/graphs/dashboards do your bosses like to see? Is there some sort
of visualization that, if included with the tool, would be useful for
you to have? This type of graph/eye candy may be good ideas here.

Maybe, something akin to:

Draw out the server, smart proxy, and all services. So I can generate a
picuture which shows this box has the server, which talk to that box
with the proxy, which in turn communicates with a DHCP server at XXX.

–bk

··· On 09/29/2016 11:57 AM, Lukas Zapletal wrote: > Hello, > > few students of mine are considering doing Diploma Thesis for Red Hat. > Can you figure out some good Foreman topics? Unfortunately, it looks > like today UNIX and datacenter administration is uncool, as I have > learned the other day, so ideally they are looking for: > > - JavaScript and UI/UX > - web app development in general > - mobile programming > - iOS / macOS / Swift (need to google that one out) > > Ideal task is something isolated, that can be done as a different > project or plugin. Send me your ideas, thanks! >

There is link with some doc:

and no - this is not JavaScript

··· On Wednesday, October 5, 2016 at 10:36:34 AM UTC+2, lakier wrote: > > On Thursday, September 29, 2016 at 5:57:46 PM UTC+2, Lukas Zapletal wrote: >> >> Hello, >> >> few students of mine are considering doing Diploma Thesis for Red Hat. >> Can you figure out some good Foreman topics? Unfortunately, it looks >> like today UNIX and datacenter administration is uncool, as I have >> learned the other day, so ideally they are looking for: >> >> - JavaScript and UI/UX >> - web app development in general >> > > *Literally everything *is better than JS and yetanotherframework.js > As you mention web app development: take a look at something like scala.js > where the compiler actually helps you... > and yes, you can do web development with that > > >> - mobile programming >> - iOS / macOS / Swift (need to google that one out) >> >> Ideal task is something isolated, that can be done as a different >> project or plugin. Send me your ideas, thanks! >> >> -- >> Later, >> Lukas #lzap Zapletal >> > > On Thursday, September 29, 2016 at 5:57:46 PM UTC+2, Lukas Zapletal wrote: >> >> Hello, >> >> few students of mine are considering doing Diploma Thesis for Red Hat. >> Can you figure out some good Foreman topics? Unfortunately, it looks >> like today UNIX and datacenter administration is uncool, as I have >> learned the other day, so ideally they are looking for: >> >> - JavaScript and UI/UX >> - web app development in general >> - mobile programming >> - iOS / macOS / Swift (need to google that one out) >> >> Ideal task is something isolated, that can be done as a different >> project or plugin. Send me your ideas, thanks! >> >> -- >> Later, >> Lukas #lzap Zapletal >> >

Around networks I think there's a great deal to be won. For example an
overview of networks and their usage (192.168.1.0/24 has used 60% of its
IPs), maybe a map of all subnets though currently Foreman doesn't track
routing.

··· On Wed, Oct 05, 2016 at 08:35:49AM -0400, Bryan Kearney wrote: > On 09/29/2016 11:57 AM, Lukas Zapletal wrote: > >Hello, > > > >few students of mine are considering doing Diploma Thesis for Red Hat. > >Can you figure out some good Foreman topics? Unfortunately, it looks > >like today UNIX and datacenter administration is uncool, as I have > >learned the other day, so ideally they are looking for: > > > >- JavaScript and UI/UX > >- web app development in general > >- mobile programming > >- iOS / macOS / Swift (need to google that one out) > > > >Ideal task is something isolated, that can be done as a different > >project or plugin. Send me your ideas, thanks! > > > Some ideas I can think of... > > A question I would have out to the community, what type of > reports/graphs/dashboards do your bosses like to see? Is there some sort of > visualization that, if included with the tool, would be useful for you to > have? This type of graph/eye candy may be good ideas here. > > Maybe, something akin to: > > Draw out the server, smart proxy, and all services. So I can generate a > picuture which shows this box has the server, which talk to that box with > the proxy, which in turn communicates with a DHCP server at XXX.

>
> * New Auditing/Event framework within the core and plugins. Use cases
> could be:
> ** I would like to see everything a user did last week
> ** I would like to see everything done to a host
> ** I would like to get an alert (text, sms, email) when a host goes red
> ** I would like to get an alert (text, sms, email) when XXX conditions
> are met
> ** I would like to kick off a job in another system when an XXX event
> happen in foreman
>

This gets my strong vote, especially items [1] and [2] on that list. But
extend [2] out. I want to know what events occured when and by who on each
and every object. I want this in a customizable dashboard:

  1. What did user x do last week, last week, or over a time period?
  2. Who modified my hostgroups? What did they modify?
  3. Who is making the most changes to an object?

I want to be able to have this data easily available via the API. I want to
be able to cross reference this for correlations and I want to add objects
poorly covered at the moment (provisioning templates for example!)

> * Addition of tags to allow for static groups, and remote actions
> against those groups. Probably some normalization around bookmarks with
> this.
>
> * I dont know if a mobile app makes sense, but some anlaysis/work around
> scaling the app down to a mobile-friendly web page. The use case would
> be checking the status of my network when I am just on my smart phone.
>
> A question I would have out to the community, what type of
> reports/graphs/dashboards do your bosses like to see? Is there some sort
> of visualization that, if included with the tool, would be useful for
> you to have? This type of graph/eye candy may be good ideas here.
>
> Maybe, something akin to:
>
> Draw out the server, smart proxy, and all services. So I can generate a
> picuture which shows this box has the server, which talk to that box
> with the proxy, which in turn communicates with a DHCP server at XXX.
>

+1

··· > --bk > > > > > > >

I agree. There should be a "show" page for a Subnet that displays such
information.
I have actually started a PR that adds usage statistics [1] to the
subnet index page, but never got around to properly implement the
smart-proxy side to work with all dhcp providers. A student could take a
look at professional IPAM solutions and try to add the missing features
to Foreman.

I talked to one of our network engineers yesterday and he asked if it
would be possible to use Foreman to Manage network devices like switches
or routers via Ansible. How great would it be if network devices were a
first class citizen in Foreman? Foreman clould then be used as a source
for dynamic inventory and show reports.

For reports/graphs we would really like to see a graph of the host count
for capacity planning. Or the utilization of our hypervisors. It would
also be great to have Foreman calculate and show the costs of a VM. In a
cloud environment the costs are easy to calculate. But for an on-premise
deployment that's harder.

Another field of ideas is the permissions system. I think, it should be
possible to add CRUD permissions for Host Objects, e.g.:
I want a user to view all subnets, but only create hosts in two specific
subnets. I believe, this is not possible right now and could be
implemented in a Diploma project.
Or maybe a proper self-service.

Or what about managing SDNs or firewall rules with Foreman? Foreman
could then orchestrate your network when a new host is deployed. Though
I haven't tried it, I believe MAAS [2] from Ubuntu can do something
similar for switches and bare-metal.

Timo

[1] https://github.com/theforeman/foreman/pull/3514
[2] http://maas.io/

··· Am 05.10.16 um 14:55 schrieb Ewoud Kohl van Wijngaarden: > On Wed, Oct 05, 2016 at 08:35:49AM -0400, Bryan Kearney wrote: >> On 09/29/2016 11:57 AM, Lukas Zapletal wrote: >>> Hello, >>> >>> few students of mine are considering doing Diploma Thesis for Red Hat. >>> Can you figure out some good Foreman topics? Unfortunately, it looks >>> like today UNIX and datacenter administration is uncool, as I have >>> learned the other day, so ideally they are looking for: >>> >>> - JavaScript and UI/UX >>> - web app development in general >>> - mobile programming >>> - iOS / macOS / Swift (need to google that one out) >>> >>> Ideal task is something isolated, that can be done as a different >>> project or plugin. Send me your ideas, thanks! >>> >> Some ideas I can think of... >> >> A question I would have out to the community, what type of >> reports/graphs/dashboards do your bosses like to see? Is there some sort of >> visualization that, if included with the tool, would be useful for you to >> have? This type of graph/eye candy may be good ideas here. >> >> Maybe, something akin to: >> >> Draw out the server, smart proxy, and all services. So I can generate a >> picuture which shows this box has the server, which talk to that box with >> the proxy, which in turn communicates with a DHCP server at XXX. > Around networks I think there's a great deal to be won. For example an > overview of networks and their usage (192.168.1.0/24 has used 60% of its > IPs), maybe a map of all subnets though currently Foreman doesn't track > routing. >