Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Igor - Adecco IT Academy Budapest, 2014-04-15

No description
by

Peter Csizsek

on 1 July 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Igor - Adecco IT Academy Budapest, 2014-04-15

Igor
Csizsek Péter
Igor
A Prezi Belső PaaS Eszköze
Infrastructure
Prezi
PaaS
Egy új eszköz
Egy új service létrehozása
2 nap
3 perc
Service
Service
Service
Service
Service
Service
Service
Micro
Service
Architektúra
Micro Service Architektúra
Előnyök
Hátrányok
Könnyű karbantartani
Megbízható
Kis változtatások
Robusztus
Párhuzamos fejlesztés
Izolálja a problémákat
Különböző eszközök
Több programozási nyelv
Bonyolult hálózat
Különböző eszközök
Mit jelent létrehozni egy új servicet?
Kód a
GitHubon
A production szerveren futó kód
Service
Létrehozás
Jár. költs.
Micro Service Architektúra
Build
Tesztelés
AWS Kulcsok
Konfiguráció
Deployment
Monitorozás
Jenkins Test Jobok
Flow Job Dependencyk
Egyéb Scriptek
Build Scriptek
Build Jobok
Artifactek
Security Groupok
IAM Usererek, Csoportok
Jogosultságok
Policyk
Konfiguráció
Rendszerkövetelmények
Deployment Scriptek
Deployment Konfig.
Szerverek
Deployment Policyk
Icinga Konfiguráció
Check Scriptek
Riasztások
Kód a GitHubon
A production szerveren futó kód
Egy Service
Létrehozása
Automatizálható
Bonyolult
Rengeteg idő
Könnyű hibázni
Unalmas

Szükséges IQ
Egy service fejlesztése
A service
létrehozása

Valódi fejlesztés
Tesztelés
és build

Konfiguráció
deployment
monitorozás

stb...
Idő
Kód a GitHubon
A production szerveren futó kód
Kód a GitHubon
A production szerveren futó kód
Igor
A Prezi belső PaaS eszköze
Cél
Legyen
egy új backend servicet létrehozni.
Gyors
Könnyű
Egyszerű
Élvezetes
KPI
Key
Performance
Indicator
Gyorsaság
Robusztusság
Részesedés
3 perc ráfordítással lehessen új servicet létrehozni.
Az Igor első verziójának kibocsájtása után létrehozott új servicek 80%-ának használnia kell az eszközt.
A felhasználónmindössze egyszer kell beavatkoznia a folyamatba.
Fejlesztési Módszerek
Iteratív fejlesztés gyors ciklusokkal.
A felhasználói visszajelzásek figyelembevétele
Egyértelmű célok, pontos mérések
Perszóna.
Rendszerek
Fejlesztő
Igor
Architektúra
Sergei
Jelen
Állapot
3 perc alatt látrehozni egy új servicet.
15 perc alatt.
80% részesedés az újonnan lárehozott servicek között.
Legfeljebb egy interakció a rendszerrel a service létrehozásakor.
84%
\o/
Gyorsaság
Robusztusság
Részesedés
Kliens
Servicek
Monolitikus
Micro Servicek
Kliens
Servicek
Service létrehozás járulékos költsége
Tesztelés
Build
AWS Kulcsok
Konfiguráció
Deployment
Monitorozás
Edd meg, amit főztél.
$ Parancssor_
$ igor init
$ igor cook
$ igor sync
Django
Celery
boto
PyYAML
PyChef
nose
mock
unittest2
Configglue
guncorn
redis
etc...
Python
name: "sergei"
description: "Sergei Side Igor"
build:
test:
run: ./scripts/test.sh
triggered: false
pinned: "precise"
build:
run: ./scripts/build ${BUILD_NUMBER}-${GIT_COMMIT}
triggered: false
pinned: "precise"
flow:
run: |
git_commit = build.properties["environment"]["GIT_COMMIT"]
build_number = build.properties["environment"]["BUILD_NUMBER"]
build("sergei-test", GIT_COMMIT: git_commit, BUILD_NUMBER: build_number)
build("sergei-build", GIT_COMMIT: git_commit, BUILD_NUMBER: build_number)
deploy:
app:
run: "scripts/run_sergei.sh"
port: "8000"
generated_by:
igor.yml
YAML Fájlformátum
Service létrehozása
Fájdalmas
Automatizáljuk az automatizálhatót
Valamit tenni kell
Prezi PaaS
Igor
Blue-Green Deploy
Rate-Limit
Autentikáció
I
Konfig
Teszt
Deploy
stb...
Full transcript