Hyppää sisältöön

The Cast

The Scene

The Director’s Way Into DevSecOps
- Journey to Automating Security for Everyone

Tervetuloa The Director’s Way ‑studioon – paikkaan, jossa DevSecOps muuttuu elokuvalliseksi elämykseksi ja tietoturva nousee käsikirjoituksen päärooliin. Tässä tuotannossa et opi vain työkaluja, vaan otat haltuun koko modernin ohjelmistokehityksen näyttämön. Tekoälyn aikakaudella kehittäjästä tulee arkkitehti, joka suunnittelee kokonaisuuksia, yhdistää palveluita ja rakentaa ratkaisuja, jotka toimivat kuin huippuohjaajan mestariteos. Tämä on kutsu astua käsityöläisestä visionääriksi – ja ohjata seuraavan sukupolven ohjelmistotuotantoa.


Storyline

Korkean teknologian tulevaisuudessa me kaikki jahtaamme omaa MacGuffiniamme – sitä ratkaisevaa elementtiä, joka vie kehitystä eteenpäin.

Tämä projekti on minun matkani sen löytämiseksi – ja toivottavasti siitä tulee myös sinun matkasi. Se on polku, jossa siirrytään epävarmuudesta hallintaan, reaktiivisuudesta ennakointiin ja yksittäisistä työkaluista kokonaisuuksien ohjaamiseen.

Tehtävä on siirtyä katsojasta Ohjaajaksi (The Director). Rakentaa putki, jossa käsikirjoitetaan toimintaa, jolla varmistetaan, että jännitys pysyy hallittuna – jolloin se ei koskaan muutu katastrofiksi. DevSecOps ei ole vain prosessi, vaan tapa ohjata koko tuotanto kohti turvallista, automatisoitua ja saumattomasti toimivaa lopputulosta.


The Art of Suffering - Metodologia

Menestys vaatii tietynlaista ajattelutapaa. "Kärsimyksen jalo taito" on kurinalaista harjoittelua, jossa asiat rikotaan hallitusti testiympäristössä, jotta ne eivät koskaan rikkoutuisi todellisessa maailmassa.

  • Kuri on käsikirjoitus
  • Automaatio on elokuvaa kuvaava kamera
  • Turvallisuus on näytännön valaistus

"Cinema is not a slice of life, it's a piece of cake." — Alfred Hitchcock


Kohti tulevaisuuden teknologista asiantuntijuutta

Lähtökohtani kehittymiselle: Olen rakentanut monipuolisen teknologisen pohjan asiantuntijuuteni kehittymiselle, se kattaa modernin ICT-kentän ydinalueet infrastruktuurista ja DevOps-menetelmistä, aina ohjelmistokehityksen perusteisiin. Tämä pohjaosaaminen mahdollistaa nopean siirtymisen kohti syvempää erikoistumista.

Olen osoittanut kykyni ottaa haltuun monimutkaisia teknologioita — kuten Docker-kontitus, CI/CD-automaatio ja järjestelmien tietoturvallinen karkaisu (hardening) — ja tavoitteenani on hioa tästä osaamisesta huipputason ammattilaisuutta. Nykyinen osaamiseni mahdollistaa nyt tarvittavien askelten ottamisen nopeasti, matkan kohti ammattilaisuutta.

Pohjaosaaminen hallinnassa – tavoitteena syventävä asiantuntijuus

graph TD
%% Tyylit
classDef category style fill:#4b7cf3,color:#fff,stroke:#ff0000,stroke-width:2px,font-weight:bold
classDef skill style fill:#f1f2f6,color:#2f3640,stroke:#ff0000,stroke-width:2px,font-size:11px
linkStyle default stroke-width:0px,stroke-opacity:0

Infra[Digitaalinen Infrastruktuuri]:::category
I1[Linux & Windows Server]:::skill
I2[Virtualisointi & Pilvipalvelut]:::skill
I3[Docker & Konttiteknologiat]:::skill

DevOps[DevOps & Automaatio]:::category
D1[Git-työnkulut]:::skill
D2[CI/CD-putket]:::skill
D3[Bash & YAML-konfigurointi]:::skill

I1 --- I2 --- I3 --- Infra
D1 --- D2 --- D3 --- DevOps
graph TD
classDef root style fill:#1e272e,color:#fff,stroke:#ff0000,stroke-width:2px,font-weight:bold,font-size:18px
linkStyle default stroke-width:0px,stroke-opacity:0

Root((Teknologinen<br/>Asiantuntijuus)):::root
graph TD
%% Tyylit
classDef category style fill:#4b7cf3,color:#fff,stroke:#ff0000,stroke-width:2px,font-weight:bold
classDef skill style fill:#f1f2f6,color:#2f3640,stroke:#ff0000,stroke-width:2px,font-size:11px
linkStyle default stroke-width:0px,stroke-opacity:0

Dev[Ohjelmistokehitys]:::category
E1[Python & SQL]:::skill
E2[Web-teknologiat]:::skill
E3[API-rajapinnat]:::skill

Sec[Turvallisuus & Verkot]:::category
S1[Verkkoarkkitehtuuri]:::skill
S2[Järjestelmäkarkaisu]:::skill
S3[Riskienhallinta]:::skill

Method[Suunnittelu & Metodit]:::category
M1[Agile & Scrum]:::skill
M2[Design Thinking]:::skill
M3[Tekninen dokumentointi]:::skill

Dev --- E1 --- E2 --- E3
Sec --- S1 --- S2 --- S3
Method --- M1 --- M2 --- M3

Technology Stack & Skills

Category Skill Notes
Operating Systems & Infrastructure Linux Server Administration käyttäjähallinta, oikeuksien rajoittaminen, palvelujen konfigurointi
Linux Security & Hardening Fail2Ban-konfiguraatio, peruskovennukset, palomuuri- ja käyttöoikeuskäytännöt
Helpdesk Ticket Management tukipyynnöt, tikettien seuranta, priorisointi, Windows ympäristö: Varkauden kaupunki
Bash scripting skriptauksen toteutus
Windows Server palvelinhallinta ja Active Directory: Varkauden kaupunki ICT
Active Directory käyttäjähallinta ja ryhmäpolitiikat: Varkauden kaupunki ICT
Oracle VirtualBox virtuaalikoneiden hallinta
CSC Pouta Cloud VM creation, SSH keys, ports, service deployment, backend PrestaShop e-commerse
Local dev environments XAMPP, VS Code, virtuaaliympäristöt
Networking OSI model ymmärrys verkkokerroksista
Networking fundamentals verkkokäsitteet ja arkkitehtuuri
Version Control & DevOps Git versionhallinta ja repositoriot
GitHub repositoriot ja työkulut
GitLab CI/CD pipeline design, variables, secret management
YAML konfiguraatiot ja tiedostojen rakenne
Containerization Docker container lifecycle, Dockerfile
Docker Compose monipalveluympäristöt
Programming & Databases Python ohjelmointilogiikka, funktiot, tietorakenteet
SQL relaatiomallit, CRUD-kyselyt
Web Development HTML5 rakenteinen web-sisältö
CSS3 tyylittely ja layout
Static site documentation Markdown ja staattiset sivustot
Cybersecurity Cybersecurity fundamentals peruskäsitteet ja riskiajattelu
Security best practices osaaminen osana infraa ja kehitystä
Software Development Practices Scrum / Agile / DevOps tiimityöskentely ja projektinhallinta
Design Thinking käyttäjälähtöinen ongelmanratkaisu
Software licensing open source ja kaupalliset lisenssimallit
Markdown tekninen dokumentointi ja oppimispäiväkirjat
Design & 3D Figma käyttöliittymäsuunnittelu
3D modeling Autodesk Fusion 360 ja Inventor
3D printing mallinnuksen ja tulostuksen toteutus
Documentation & Learning Technical documentation journal, roadmap ja projektipohjainen oppiminen
Self-directed learning jatkuva oppiminen ja osaamisen kehittäminen

A Screenplay for Learning and Mastering Technology

Scene Title Student's Task Objective
I The Prologue Master the Foundations. Readiness: Establishing the groundwork.
II The Script Automation & CI/CD Pipelines with Security. Action: Turning actions into automated flow.
III The Set & Suspense Orchestrating Infrastructure and Security Tooling. Conflict: Managing scale and hidden risks.
IV The Grand Finale The Full Capstone Pipeline & Portfolio. Resolution: Professional DevSecOps Practitioner.

Post-Credit Scene: The Hitchcock’s Legacy

Tämä matka on kunnianosoitus sille tinkimättömyydelle ja jännityksen hallinnalle, jota Alfred Hitchcock edusti elokuvataiteessa.

Hitchcockin dramaturgiassa katsojalle paljastuu uhka, jota elokuvan hahmot eivät näe – täydellisen jännityksen lähde. DevSecOpsissa näemme uhan, jota järjestelmä ei vielä tunne – täydellisen turvallisuuden lähde. Molemmat rakentuvat tiedon ehdottamalle jännitteelle, jota hallitaan ennen kuin se purkautuu katastrofina.

  1. Prototyyppi (The Man Who Knew Too Much): Se on hetki, jolloin ymmärrämme, että turvallisuus ei ole vain optio, vaan välttämättömyys.

  2. Rakenteen hionta (The 39 Steps): "Wrong man on the run" on kuin automatisoitu putki: jokaisen vaiheen on johdettava seuraavaan saumattomasti, jotta kokonaisuus pysyy kasassa.

  3. Psykologinen syvyys (Vertigo): Meidän on nähtävä pinnan alle – tunnistettava "vääristymät", jotka eivät näy paljaalla silmällä.

  4. Spektaakkeli ja huipentuma (North by Northwest): Kun kaikki osat liikkuvat täydellisessä synkronissa – syntyy lopputulos, joka kestää kriittisimmänkin tarkastelun.

Alfred Hitchcock loi "väärän miehen" teemansa prototyypistä spektaakkelimaiseksi elokuvien koneistoksi, tämä projekti on rakennettu samalla pieteetillä.

There is no terror in the bang, only in the anticipation of it. - Alfred Hitchcock


The Big Plan