Prskavčí blog

Oct 16, 2017 - Comments

jOpenspace 2017 a moje přednáška o JAMstacku

Tento víkend jsem ze účastnil devátého ročníku jOpenspace. Tato ne-konference pro 42 lidí je úplně něco jiného než ostatní akce kam jsem se v poslední době dostal. Za prvé, každý má svoji přednášku, svých 10 minut a ostatní mají téma na které si s ním mohou pohovořit. Na spoustě konferencí se mluví o networkingu, ale tady běží od začátku do konce a můžu říct, že jsem od doby OpenMeetingů nepotkal tolik zajímavých lidí na jednom místě.

Sep 28, 2017 - Comments

Migrace na statický generátor Hugo z Ghost a Octopress

Mám dva blogy, tento v češtině, který poháněl nejdříve Wordpress potom jsem ho migroval na Jekyll a Octopress, a druhý v angličtině, který běžel na publikačním systému Ghost. V posledním roce se objevili problémy na Ghostu s novou verzí, nexistoval přímý upgrade. Tak jsem musel udělat export a když jsem se snažil instalovat novou verzi tak jsem zjistil, že nefuguje zase s poslední verzí NodeJS 8, kterou jsem měl na serveru.

Jun 28, 2017 - Comments

JAM stack

Co to je JAM Stack? To je pojmenování moderního způsobu jak vytvářet weby pomocí clientského Javascriptu, API a Markupu.

Tento stack není žádná novinka, ale dlouho chybělo dobré pojmenování. Nejlepší příklad většího použití podle mne je přechod Smashing Magazine, který pěkně poslali v článku.

Nejdůležitější věci co definují JAMstack:

  • používá CDN
  • používá místo databáze Git
  • markup se převádí pomocí automatického buildu

Apr 21, 2017 - Comments - docker

Docker - multi stage build

Tato novinka je dostupná v poslední verzi Dockeru 17.05, musíte mít Edge edici a se zapnutými experimentálním funkcemi, ale objeví se to v další stabilní verzi. Je pro jistotu tady je výpis z mého docker version.

$ docker version
Client:
 Version:      17.05.0-ce-rc1
 API version:  1.29
 Go version:   go1.7.5
 Git commit:   2878a85
 Built:        Tue Apr 11 20:55:05 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.05.0-ce-rc1
 API version:  1.29 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   2878a85
 Built:        Tue Apr 11 20:55:05 2017
 OS/Arch:      linux/amd64
 Experimental: true

Dec 20, 2016 - Comments

Jenkins Declarative Pipelines

Dnes Jenkins zveřejnil betu nového formátu pro popis Continues Delivery Pipelines.

Pipeline se serie kroků, které vám dovolí orchestovat práci, kterou potřebujete k buildu, testovaní a nasazení aplikace. Pipelines jsou definovány v souboru Jenkinsfile a je uložen v kořenovém adresáři repozitáře projektu.

Oct 31, 2016 - Comments - jenkins

Jenkins 2.0 - novinky a vylepšení - 2.část

V minulé části jsem probíral proč je důležité mít definice v souboru a proč potřebujeme Continues Delivery Pipelines.

V tomto příspěvku se budu věnovat dalším bodům:

  • distributed job across multiple nodes
  • autoscaling on traffic with lowest possible price
  • solution for caching for installations
  • docker support
  • matrix builds

V Jenkinsu je podpora pro distribuované agenty, dnes můžete mít jednotlivé stroje v AWS (pomocí ec2, ec2-fleet pluginů), OpenStack, Docker, Kubernetes apod.

Aby jste byli schopni dosáhnou kvalitního autoscalingu za velmi dobrou cenu dají se velmi dobře využít spot instance od AWS. Můžete ušetřit až 90% nákladů oproti normálním instancím.