My name is Patrik Martinsson and I'm a Linux System Administrator from Norrköping, Sweden. I'm a Linux-enthusiast, active in the community with various bug reports, patches, discussions, etc. I'm always eager to learn new things and can adapt very quickly to various kinds of situations. I’m running my own company called RedLin, specializing on Red Hat products. On top of that I'm also a Red Hat Certified Engineer.
Skills
Linux
- containers
- red hat
- bash
- docker
- podman
- grafana
- prometheus
- nginx
- apache
- kerberos
- rpm
- systemd
DevOps CI / CD
- argocd
- tekton
- helm
- gitlab ci
- bitbucket
- pipelines
- jenkins
- maven
- nexus
- artifactory
- github actions
Cloud
- openshift
- kubernetes
- openstack
- ceph
- terraform
- aws
- vault
- kong
- object storage s3 / swift
- keycloak
Automation
- ansible
- puppet
- foreman
- ansible tower
- anaconda
- kickstart
- pxe
API / Integration
- vmware vsphere
- openshift
- jira
- servicenow
- infoblox
- cisco ucs
- op5 monitor
- ldap
- checkmk
- active directory
- single sign on
Programming
- perl
- python
- php
- go
- c / c++
- javascript
- regular expressions
Consulting Assignments
- consulting
- openshift
- terraform
- helm
- argocd
- vault
- kong
- github actions
- keycloak
- vmware
- openshift
At the Karolinska University Hospital I'm a part of their DevOps team helping them to build their new internal cloud solution based on OpenShift. This work consists both of building the actual infrastructure it self, but also setting up and configuring all the components that will be in the platform. I've been a key player in designing and installing this new infrastructure, which includes both networking and storage. I've also helped with improving and securing their current OpenShift clusters, as well as upgrading them and making them more stable.
I'm currently working with the team helping them installing and configuring components such as, Vault, Kong, ArgoCD, GitHub Actions, cert-manager, external-secrets, Confluent, PostgreSQL among others. Everything we do is infrastructure as code to secure version control and ease the deployments. On top of that I've also worked quite a lot with their VMware enviroment, HPE Synergy Frames, as well as Citrix ADC, automating various tasks with tools such as Terraform.
- consulting
- aws
- gcp
- cloudrun
- kafka
- terraform
- openshift
My assignment at Bonnier News mostly consisted of helping developer teams migrating their current workload from OpenShift to Google Cloud. This included techniques, such as Kafka, Cassandra, PostgreSQL, MongoDB, various NodeJS applications. Everything was done via Terraform and built as infrastructure as code, this includes networking, loadbalancing, routes, certificates, workload resources (such as a DB for example) and other underlying resources (containers, storage, virtual machines, etc.).
On top of that my team and I was also responsible for maintaining and lifecycling their current OpenShift environments.
Work Experience
- red hat
- consulting
- automation
- development
- linux system administrator
- standardize
RedLin is founded and owned by Patrik Martinsson who has been in love with Red Hat for over a decade. We help our customers to automate, standardize and develop their infrastructure with the help of Linux and Red Hat products. At RedLin we can take on roles such as,
-
Site Reliability Engineer
-
Linux System Administrator
-
DevOps Engineer
At RedLin we are used to tools such as Ansible and Puppet for automation and consistency. We also recognize the importance of having continuous deployment pipelines in place, not only for things like products and container images, but also for other parts of the infrastructure. Together with you, we want to build an fully automated, daily patched, high availability infrastructure.
We simply provide expertise and tailored solutions primarily built on Linux and Red Hat products.
- openshift
- kubernetes
- cloud
- argocd
- containers
- devops
- infrastructure as code
My main responsibilities at The Swedish Employment Office has been to design, configure and install their new cloud container platform which is based on OpenShift 4.6. Ceph is used as the underlying storage and the Cisco ACI-CNI plugin for the network integration. I've put a lot of effort into self service and integrations to other parts of their infrastructure, such as Oauth2 authentication and project management through Servicenow. The cluster is installed on Cisco UCS hardware and spread over multiple datacenters for high availability.
I've also spend quite some time with development teams, helping them containerizing their applications. These applications has mostly been written in Java (Spring Boot / JBoss EAP), Angular, Python, NodeJS, etc. On top of that I've also been working with development teams helping them creating pipelines in Jenkins (Groovy) and automating their process for releasing new code.
In addition to that, I've also setup quite a few applications to demonstrate the power of a container platform, this includes applications such as PostgreSQL, MongoDB, Jira, Mattermost, Rocketchat, Element Matrix, Pastebins, etc.
- openstack
- ceph
- red hat director
- ansible
- cloud
- terraform
- kerberos
My main responsibilities at TriOptima has been the installation, configuration and design of their Openstack and Ceph platform. The setup spans over three data centers and is based on Red Hat Openstack Platform 13 and Red Hat Ceph Storage 3. The design includes everything from different availability zones, storage pools (both local and stretched between multiple data centers), and involves roughly 50 nodes. The deployment of OpenStack is done through the Red Hat Director, while Ceph is being deployed using the Ceph Ansible Playbook. We have chosen this configuration to get an environment that scales and fulfills our internal customers requirements.
During the implementation I’ve encountered quite a few bugs in various components (neutron, octavia, heat-templates, networkmanager) which have actively been reported upstream (also monkey patched a few things locally to work around numerous deployment issues).
On top of that I’ve also built our own internal portal where the users can create, delete and manage access to their projects. Authentication to the portal, and to the cloud, is done via Kerberos (Active Directory) and supports Single Sign On.
- vmware
- cisco ucs
- op5 monitor
- automation
- infoblox
- puppet
- foreman
- nfs
My day to day-tasks consisted of managing Red Hat Enterprise Servers and Red Hat Enterprise Clients. Usually it involved making sure everything was up running and that the setups were consistent. This was essentially done by Puppet, Ansible and various automation-scripts (preferable in bash, perl or python).
I've been a key-player in SMHI's attempt to standardize their Linux Platforms (both for Servers and Clients). The goal was to make sure that every Linux Server and Client would be centrally managed and properly configured to SMHI's infrastructure and policies, that includes,
-
Authentication (Active Directory, Kerberos, Smart Card, PKCS11, Cisco Anyconnect)
-
File shares (NFSv3, NFSv4 + Kerberos, automount)
-
Wireless 802.1x (Certificate enrollment through SCEP)
-
Fully automated installations and configurations for both Servers and Clients (available for customers through self-service-portals)
I've done a lot of scripting to various parts of the infrastructure, this includes Cisco UCS, VMware, Infoblox, HP iLO, Foreman, Puppet, ITRS OP5 Monitor, Cacti, Various CA technologies products, etc.
Volunteer
- request tracker
- mediawiki
- virtualization
On behalf of the SIDA-organization I've been visiting the Department of Meteorological Services in Botswana two times. My work there has mostly consisted of deploying Linux Servers and setting up a Request Tracker-system and a wiki. The Biggest challenges with these missions has been the lack of infrastructure, internet access and the fact that everything has to be done while being there, no remote work has been possible.
Education
- c
- gcc
- gdb
- make
- shell
This course will give the student a solid understanding on how to use Linux as a Developing Platform. This includes using tools such as gcc, make, gdb, ldd, git, etc. The student will also learn how to write automated tests, graphical interfaces and various packaging strategies for different distributions.
- c++
- boost
- classes
- data structures
The aim of the course is for the student to acquire knowledge and develop basic skills in structured programming with C++. This includes, writing different data types, data structures, functions, as well as understanding how to manage dynamically allocated memory and analyze programming tasks in order to evaluate and select a suitable design and, based on this, implement a wellfunctioning solution.
- linux
- shell
- python
- kernel
- apache
The operating system Linux
- gnu tools
- file system
- file permissions
- inetd
- monitoring
- pipes
System administration Linux
- backup
- groups
- kernel
- logging
- storage
- users
- virtualization
Programming in Linux
- compiling
- shell scripting
- perl
- python
- regular expressions
Web server administration
- virtual hosts
- server side includes
- cgi-scripts
- tls
- logging
Network and communicationn
- xinetd
- postfix
- bind
- apache
- nfs
- ldap
Database administration
- relational database theory
- normalization
- database modelling
- troubleshooting