Preskoči na sadržaj

Project Cloud d.o.o., Sveta Nedelja

DevOps, cloud infrastruktura i razvoj softvera

Project Cloud je mala IT tvrtka nekoliko kilometara zapadno od Zagreba. Postavljamo i održavamo infrastrukturu, deployment pipelineove i monitoring iza web aplikacija, a kad klijentu treba, razvijamo i same aplikacije. Naši inženjeri bave se ovim poslom petnaestak godina, velikim dijelom na sustavima javne uprave u Hrvatskoj te za tvrtke u Njemačkoj, Austriji i Švicarskoj.

Sjedište
Bestovje, Sveta Nedelja
Osnovana
2022.
Način rada
Na daljinu, uz dolazak kod vas kad to pomaže
Klijenti u
Hrvatskoj, Njemačkoj, Austriji i Švicarskoj

Usluge

Većina klijenata dolazi nam s aplikacijom koja već postoji i infrastrukturom koja je godinama rasla oko nje. Preuzimamo dijelove koji nisu sama aplikacija: gdje se izvodi, kako se isporučuje i kako saznajete da nešto ne radi.

CI/CD pipelineovi

Pipelineovi za build, testiranje i deployment u GitHub Actionsu, GitLab CI-ju ili Jenkinsu, uključujući izradu container imagea i proces izdavanja oko njih. Ondje gdje pipeline već postoji, obično ga prvo napravimo ponovljivim, a tek onda mijenjamo ostalo.

Alati: GitHub Actions, GitLab CI, Jenkins, Docker, container registry

Cloud i serverska infrastruktura

Provisioning i konfiguracija kao kod s Terraformom, na Oracle Cloudu, AWS-u, Hetzneru ili na vašim serverima. Mreža, TLS certifikati, backupi i kontrola troškova dio su posla, kao i dokumentacija, da to kasnije može preuzeti netko drugi.

Alati: Terraform, Kubernetes, OpenShift, Oracle Cloud, AWS, Hetzner, Linux

Platformske usluge

Instalacija i svakodnevno održavanje servisa o kojima aplikacije ovise: Keycloak za upravljanje identitetima i pristupom, PostgreSQL, Oracle, Redis i RabbitMQ, uglavnom kao klasteri, iza NGINX-a ili Caddyja. Redovito ih zakrpamo, a failover testiramo umjesto da ga pretpostavljamo.

Alati: Keycloak, PostgreSQL, Oracle, Redis, RabbitMQ, NGINX, Caddy

Monitoring i spremnost za incidente

Prometheus, Grafana, Loki i Elasticsearch, postavljeni tako da alarm stigne pravoj osobi s dovoljno konteksta da može reagirati. Pišemo i runbookove te uvježbavamo korake oporavka prije nego što zatrebaju.

Alati: Prometheus, Grafana, Loki, Elasticsearch, runbookovi za dežurstva, oporavak od katastrofe

Web aplikacije i interni alati

Web aplikacije i stranice tvrtki izrađene u Astru, Reactu, Angularu i Spring Bootu, uz integracije i interne alate oko njih. Automatizirano end-to-end testiranje ide uz to ondje gdje se isplati.

Alati: Astro, React, Angular, Spring Boot, TypeScript, Java, end-to-end testovi

Pregled arhitekture i sigurnosti

Pregled postojećeg sustava, njegove sigurnosti ili načina na koji tim isporučuje, s pisanim izvještajem i popisom promjena po prioritetu. Preuzimamo i privremeno vođenje DevOps tima te mentoriranje timova koji te vještine grade interno.

Alati: arhitektura sustava, sigurnosni pregled, vođenje DevOps tima, mentoriranje

Angažman je obično jedno od dvoje: posao s jasno određenim opsegom, poput pregleda ili migracije, ili DevOps uloga u vašem timu s nepunim radnim vremenom kroz nekoliko mjeseci. Oboje počinje razgovorom.Javite nam se

Odabrani projekti

Sustavi koje su naši inženjeri projektirali, izgradili ili održavali, neke od njih i prije osnivanja Project Clouda. Većinom su to sustavi hrvatske javne uprave s unaprijed određenim datumom puštanja u rad.

  • Državni zavod za statistiku

    Popis stanovništva 2021.

    DevOps inženjer, arhitekt sustava

    Prvi hrvatski popis stanovništva proveden online. Projektirali smo i implementirali infrastrukturu, deployment, monitoring i plan oporavka od katastrofe: Keycloak i PostgreSQL klastere, Prometheus, Grafanu i Elasticsearch. Sustav je radio bez prekida kroz cijelo razdoblje popisivanja.

    Tehnologije: Docker, Jenkins, Keycloak, PostgreSQL, Prometheus, Grafana, Elasticsearch, NGINX

  • Ministarstvo prostornoga uređenja, graditeljstva i državne imovine

    e-Građevinski dnevnik

    DevOps inženjer, arhitekt sustava

    Web aplikacija koja prati građevinski projekt od građevinske dozvole do tehničkog pregleda, na infrastrukturi državnog oblaka. Projektirali smo i postavili svaku infrastrukturnu komponentu: Keycloak, Elasticsearch i PostgreSQL klastere, web i aplikacijski sloj, Jenkins i Grafanu.

    Tehnologije: React, Spring Boot, Keycloak, Elasticsearch, PostgreSQL, Jenkins, Grafana

  • Hrvatske autoceste

    Elektronička naplata cestarine

    DevOps inženjer

    Web, mobilne i back-office aplikacije za evidenciju i naplatu cestarine, na kombinaciji Linux i Windows servera. Izgradili smo RabbitMQ, Redis i Keycloak klastere, sustav za praćenje performansi aplikacija i CI/CD proces, a zatim podržavali sustav u produkciji.

    Tehnologije: .NET, React Native, RabbitMQ, Redis, Keycloak, Grafana, Elasticsearch

  • Ministarstvo unutarnjih poslova

    Upravljanje flotom dronova

    DevOps inženjer

    Single-page aplikacija za upravljanje flotom dronova i njihovom opremom. Instalirali smo i konfigurirali Oracle bazu, Keycloak i CI/CD infrastrukturu te podržavali razvojni tim do isporuke.

    Tehnologije: Angular, Spring Boot, Oracle, Keycloak, Jenkins

  • Consors Bank

    Nova web stranica za klijente banke

    DevOps inženjer, developer in test

    Web stranica za klijente banke iznova izrađena u Angularu i Spring Bootu. Projektirali smo i implementirali okvir za end-to-end testiranje i Jenkins pipelineove kroz koje mora proći svako izdanje.

    Tehnologije: Java, Spring Boot, Angular, Jenkins, Cucumber, TestCafe, SonarQube

  • TDE Thonhauser Data Engineering

    Vođenje DevOps tima, od 2022.

    DevOps inženjer i voditelj tima

    Vodimo DevOps tim austrijske tvrtke za data engineering: redizajnirali smo CI/CD infrastrukturu, izgradili infrastrukturu za end-to-end testiranje i brinemo o procesu isporuke. Na daljinu, s odlascima u Austriju kad za to postoji razlog.

    Tehnologije: CI/CD, Kubernetes, end-to-end testiranje, vođenje tima

O tvrtki

Project Cloud d.o.o. osnovan je 2022. sa sjedištem u Svetoj Nedelji, nekoliko kilometara zapadno od Zagreba. Mala smo skupina DevOps i infrastrukturnih inženjera, a ljudi s kojima razgovarate su ljudi koji rade posao. Prije nego što je tvrtka postojala, radili smo na istoj vrsti sustava kao zaposlenici i vanjski suradnici, u Hrvatskoj i za tvrtke u Njemačkoj, Austriji i Švicarskoj, i većina tog posla bila je na daljinu, kao što je i danas.

Radije biramo alate koji postoje već neko vrijeme i dobro su dokumentirani, a ono što odlučimo i zašto, zapišemo. Cilj svakog angažmana je da vaš tim može voditi ono što smo izgradili bez nas. Ako želite da ostanemo i poslije, možemo, ali to treba biti izbor, a ne ovisnost.

Kako radimo

  • Sve što radimo dvaput dobije skriptu, pipeline ili modul. Ručni koraci su mjesto gdje nastaju greške i ispadi.
  • Novi alati prvo idu u proof of concept, nikad izravno u produkciju. Aktualne verzije provjerenih alata obično su bolji izbor.
  • Najmanje potrebne ovlasti, šifrirani promet, zakrpani imagei i nikakvih tajni u repozitorijima, od prvog dana angažmana.
  • Izvještaji o stanju jednostavnim jezikom, rizici imenovani rano i procjene koje kažu što je još neizvjesno.

Kako teče angažman

  1. Korak 1

    Prvi razgovor

    Pola sata o tome što imate, što vas muči i što mora ostati kako jest. S vaše strane nije potrebna nikakva priprema.

  2. Korak 2

    Pisana ponuda

    Najmanja promjena koja rješava problem, koliko košta, što može poći po zlu i što nije u opsegu.

  3. Korak 3

    Rad

    Infrastruktura kao kod, pipelineovi i dokumentacija idu u vaše repozitorije i pregledavaju se s vašim timom tijekom rada.

  4. Korak 4

    Primopredaja

    Runbookovi, monitoring i zajednički prolazak kroz sustav, da ga vaš tim vodi bez nas. Ostajemo dostupni ako to želite.

Kontakt

Recite nam što gradite ili što vam stalno puca. Odgovaramo u roku od jednog radnog dana, a prvi razgovor ne košta ništa.

Vrijeme odgovora
U roku od jednog radnog dana, CET (UTC+1), Zagreb
Sjedište
Project Cloud d.o.o.
Omladinska ulica 10
10437 Bestovje, Sveta Nedelja
Hrvatska

Obrazac otvara vaš e-mail klijent s pripremljenom porukom. Ništa se ne šalje na naš server.