SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
GALIMA DARYTI KITAIP:
išeities kodas, prieinamumo stebėsena,
integracijų lengvumas ir atviras išeities kodas
Karolis Vyčius
Vyriausybės kanceliarija
1. Kodas
Išeities kodas, konfigūracijos, automatizacijos,
dokumentacija tvarkoma užsakovo pusėje.
2. Tikrinimas ir testavimas
Išeities kodas tikrinamas ir automatiškai
testuojamas užsakovo pusėje.
3. Diegimai
Diegimai į serverį vykdomi automatiškai tik iš
užsakovo infrastruktūros.
Kodas pas
užsakovą – laisvė
priimti sprendimus Techninė specifikacija ir išeities kodas (NTIS projektas)
Naudos
Kai kodas pas tave, tu turi laisvę priimti
sprendimus!
Aplinkos ministerijos GitHub paskyra
1. Savarankiškumas
Mažesnė priklausomybė nuo išorės tiekėjų ar
rangovų. Galimybė lengviau atlikti būtinas
modifikacijas ar atnaujinimus
2. Išlaidų mažinimas
Mažesnė rizika prisirišti prie konkretaus
teikėjo. Galima padidinti konkurenciją per
viešuosius pirkimus.
3. Inovacijos ir
bendradarbiavimas
Otganizacijos gali dalintis kodu, žiniomis su
kitais ir taip skatinti technologijų pažangą
01 Kritiniai viešai žinomi saugumo
pažeidžiamumai (CVE)
02 Slaptos informacijos saugojimas
tiesiogiai išeities kode
Saugumas ir
pasitikėjimas
Dažniausiai pastebimi tobulintini dalykai
perėmus kodą
GitHub Dependabot alerts kritinio CVE pavyzdys
Susitarimas su rangovais
Susitarimai su rangovais pvz., ar bus dirbama
užsakovo repozitoriume ar išeities kodo
sinchronizavimas.
Automatizacijos ir diegimai
Įrankio pasirinkimas pvz., GitHub actions,
GitLab CI/CD. CircleCI, Jenkins.
Kodo repozitoriumas
Dažniausiai renkamasi GitHub SaaS arba
GitLab Community Edition talpinamas
nuosavoje infrastruktūroje
Kaip atgauti laisvę priimti sprendimus?
Pakeitimų istorijos pavyzdys
Kartais sistemų
veikla sutrinka
1. Išlaikyti teigiamą
lankytojo patirtį
2. Apsaugoti
organizacijos reputaciją
3. Laiku aptikti
problemas
Vieša
prieinamumo
stebėsena Patikimumo reikalavimai techninėje specifikacijoje (NTIS projektas)
Realūs stebėsenos pavyzdžiai
status.biip.lt up.stat.gov.lt
Netolima ateitis:
Vieša komunikacija apie
kiekvieną sutrikimą
Rangovų viešai komunikuojami ir valdomi
incidentai ar sutrikimai, kurie turi įtakos
sistemos naudotojams
Viešo sutrikimo valdymo pavyzdys iš Cloudflare
Nedideli techniniai pakeitimai
Kartais reikalingi pakeitimai siekiant
išsamesnės prieinamumo stebėsenos
Susitarimai su rangovu
Informacijos apie planuojamus techninės
priežiūros darbus pridėjimas, incidentų
valdymas.
Išsirinkti įrankį
BetterUptime ir DigitalOcean Uptime
(turi nemokamas versijas). Atlassian's
status page.
Kaip pradėti stebėti sistemos prieinamumą?
Automatiškai užfiksuoto incidento pavyzdys (VDA BetterUptime)
1. Aiški ir išsami API
dokumentacija
Padeda integruoti API į sistemas be detalaus
dokumentacijos studijavimo bei leidžia
generuoti dokumentaciją iš išeities kodo.
2. Lengvas versijavimas
Galutiniam vartotojui padeda lengvai pereiti prie
naujesnių API versijų, o kūrėjui dokumentuoti
API versijų pasikeitimus
3. Ekosistema
Įrankiai API tyrinėjimui, testavimui, kodo
generavimui. Turtinga ekosistema
supaprastina API integravimą.
OpenApi: paprastas
integracijos procesas
IVPK duomenų teikimo formatųir standartų rekomendacijos
Ypač paprastas API integracijos procesas
Išankstinės pacientų registracijos sistemos (IPR IS) OpenApi pavyzdys
api.gov.lt – valstybės informacinių sistemų API katalogas
Naujos sistemos: atviras išeities kodas
Atviro kodo repozitorijos pavyzdys Aplinkos ministerijoje
Gerosios užsienio praktikos
Jungtinė Karalystė Australija
Kanada
Naudos
Skaidrumas, bendradarbiavimas,
inovacijos, pasitikėjimas, mažesni
kaštai, sistemų pernaudojamumas ir
žinių dalijimasis
JK Government Digital Service GitHub ir atviras kodas
Karolis Vyčius
karolis.vycius@lrv.lt
vycius.lt
GALIMA DARYTI KITAIP:
išeities kodas, prieinamumo stebėsena,
integracijų lengvumas ir atviras išeities kodas

Contenu connexe

Similaire à Galima daryti kitaip

A. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. Rekomendacijos
A. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. RekomendacijosA. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. Rekomendacijos
A. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. RekomendacijosAgile Lietuva
 
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)Alexey Kovalyov
 
5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomis5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomisDay Q
 
Pažangios debesų kompiuterijos infrastruktūros ir paslaugos
Pažangios debesų kompiuterijos infrastruktūros ir paslaugosPažangios debesų kompiuterijos infrastruktūros ir paslaugos
Pažangios debesų kompiuterijos infrastruktūros ir paslaugosDonatas Mažeika
 
Agile valstybiniame sektoriuje: realaus IT projekto patirtis
Agile valstybiniame sektoriuje: realaus IT projekto patirtisAgile valstybiniame sektoriuje: realaus IT projekto patirtis
Agile valstybiniame sektoriuje: realaus IT projekto patirtisAgile Lietuva
 
Antano bitės: IT sprendimai vartotojams
Antano bitės: IT sprendimai vartotojamsAntano bitės: IT sprendimai vartotojams
Antano bitės: IT sprendimai vartotojamsBAIP
 
Paslaugomis grindžiama architektūra ir pasaulinio tinklo paslaugos
Paslaugomis grindžiama architektūra ir  pasaulinio tinklo paslaugosPaslaugomis grindžiama architektūra ir  pasaulinio tinklo paslaugos
Paslaugomis grindžiama architektūra ir pasaulinio tinklo paslaugosSaulius Maskeliunas
 
Kas svarbu vykdant projektus užsakovo akimis
Kas svarbu vykdant projektus užsakovo akimisKas svarbu vykdant projektus užsakovo akimis
Kas svarbu vykdant projektus užsakovo akimisAgile Lietuva
 
Kompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 gaKompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 gagabriele98a
 
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?Jonas Andrijauskas
 
Navickas_t_vi(f)1_1
Navickas_t_vi(f)1_1Navickas_t_vi(f)1_1
Navickas_t_vi(f)1_1tomasa321
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įrangaDovydas
 
Agile pirkimai. Aleksej Kovaliov
Agile pirkimai. Aleksej KovaliovAgile pirkimai. Aleksej Kovaliov
Agile pirkimai. Aleksej KovaliovAgile Lietuva
 
Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...
Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...
Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...Edmundas Vasonskis
 
[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams
[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams
[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjamsVilius Benetis
 

Similaire à Galima daryti kitaip (20)

A. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. Rekomendacijos
A. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. RekomendacijosA. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. Rekomendacijos
A. Kovaliov ir M. Žemaitis: Viešieji pirkimai ir Agile. Rekomendacijos
 
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
 
5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomis5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomis
 
Pažangios debesų kompiuterijos infrastruktūros ir paslaugos
Pažangios debesų kompiuterijos infrastruktūros ir paslaugosPažangios debesų kompiuterijos infrastruktūros ir paslaugos
Pažangios debesų kompiuterijos infrastruktūros ir paslaugos
 
Agile valstybiniame sektoriuje: realaus IT projekto patirtis
Agile valstybiniame sektoriuje: realaus IT projekto patirtisAgile valstybiniame sektoriuje: realaus IT projekto patirtis
Agile valstybiniame sektoriuje: realaus IT projekto patirtis
 
Antano bitės: IT sprendimai vartotojams
Antano bitės: IT sprendimai vartotojamsAntano bitės: IT sprendimai vartotojams
Antano bitės: IT sprendimai vartotojams
 
Gamybos srauto analitika
Gamybos srauto analitikaGamybos srauto analitika
Gamybos srauto analitika
 
Paslaugomis grindžiama architektūra ir pasaulinio tinklo paslaugos
Paslaugomis grindžiama architektūra ir  pasaulinio tinklo paslaugosPaslaugomis grindžiama architektūra ir  pasaulinio tinklo paslaugos
Paslaugomis grindžiama architektūra ir pasaulinio tinklo paslaugos
 
Kas svarbu vykdant projektus užsakovo akimis
Kas svarbu vykdant projektus užsakovo akimisKas svarbu vykdant projektus užsakovo akimis
Kas svarbu vykdant projektus užsakovo akimis
 
Kompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 gaKompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 ga
 
Rytis MALAKAUSKAS (VU MIF). Debesijos technologijos
Rytis MALAKAUSKAS (VU MIF). Debesijos technologijos Rytis MALAKAUSKAS (VU MIF). Debesijos technologijos
Rytis MALAKAUSKAS (VU MIF). Debesijos technologijos
 
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
 
Navickas_t_vi(f)1_1
Navickas_t_vi(f)1_1Navickas_t_vi(f)1_1
Navickas_t_vi(f)1_1
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 
Agile pirkimai. Aleksej Kovaliov
Agile pirkimai. Aleksej KovaliovAgile pirkimai. Aleksej Kovaliov
Agile pirkimai. Aleksej Kovaliov
 
Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...
Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...
Edmundas Vasonskis (ASG) - "Kas svarbu vykdant projektus Užsakovo akimis", Ag...
 
IT Karjeros Receptai
IT Karjeros ReceptaiIT Karjeros Receptai
IT Karjeros Receptai
 
[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams
[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams
[LT] V.Benetis. Kibernetinis saugumas: ką būtina žinoti IT paslaugų pirkėjams
 
Linux presentation lt
Linux presentation   ltLinux presentation   lt
Linux presentation lt
 
PI_6_paskaita
PI_6_paskaitaPI_6_paskaita
PI_6_paskaita
 

Galima daryti kitaip

  • 1. GALIMA DARYTI KITAIP: išeities kodas, prieinamumo stebėsena, integracijų lengvumas ir atviras išeities kodas Karolis Vyčius Vyriausybės kanceliarija
  • 2. 1. Kodas Išeities kodas, konfigūracijos, automatizacijos, dokumentacija tvarkoma užsakovo pusėje. 2. Tikrinimas ir testavimas Išeities kodas tikrinamas ir automatiškai testuojamas užsakovo pusėje. 3. Diegimai Diegimai į serverį vykdomi automatiškai tik iš užsakovo infrastruktūros. Kodas pas užsakovą – laisvė priimti sprendimus Techninė specifikacija ir išeities kodas (NTIS projektas)
  • 3. Naudos Kai kodas pas tave, tu turi laisvę priimti sprendimus! Aplinkos ministerijos GitHub paskyra 1. Savarankiškumas Mažesnė priklausomybė nuo išorės tiekėjų ar rangovų. Galimybė lengviau atlikti būtinas modifikacijas ar atnaujinimus 2. Išlaidų mažinimas Mažesnė rizika prisirišti prie konkretaus teikėjo. Galima padidinti konkurenciją per viešuosius pirkimus. 3. Inovacijos ir bendradarbiavimas Otganizacijos gali dalintis kodu, žiniomis su kitais ir taip skatinti technologijų pažangą
  • 4. 01 Kritiniai viešai žinomi saugumo pažeidžiamumai (CVE) 02 Slaptos informacijos saugojimas tiesiogiai išeities kode Saugumas ir pasitikėjimas Dažniausiai pastebimi tobulintini dalykai perėmus kodą GitHub Dependabot alerts kritinio CVE pavyzdys
  • 5. Susitarimas su rangovais Susitarimai su rangovais pvz., ar bus dirbama užsakovo repozitoriume ar išeities kodo sinchronizavimas. Automatizacijos ir diegimai Įrankio pasirinkimas pvz., GitHub actions, GitLab CI/CD. CircleCI, Jenkins. Kodo repozitoriumas Dažniausiai renkamasi GitHub SaaS arba GitLab Community Edition talpinamas nuosavoje infrastruktūroje Kaip atgauti laisvę priimti sprendimus? Pakeitimų istorijos pavyzdys
  • 7. 1. Išlaikyti teigiamą lankytojo patirtį 2. Apsaugoti organizacijos reputaciją 3. Laiku aptikti problemas Vieša prieinamumo stebėsena Patikimumo reikalavimai techninėje specifikacijoje (NTIS projektas)
  • 9. Netolima ateitis: Vieša komunikacija apie kiekvieną sutrikimą Rangovų viešai komunikuojami ir valdomi incidentai ar sutrikimai, kurie turi įtakos sistemos naudotojams Viešo sutrikimo valdymo pavyzdys iš Cloudflare
  • 10. Nedideli techniniai pakeitimai Kartais reikalingi pakeitimai siekiant išsamesnės prieinamumo stebėsenos Susitarimai su rangovu Informacijos apie planuojamus techninės priežiūros darbus pridėjimas, incidentų valdymas. Išsirinkti įrankį BetterUptime ir DigitalOcean Uptime (turi nemokamas versijas). Atlassian's status page. Kaip pradėti stebėti sistemos prieinamumą? Automatiškai užfiksuoto incidento pavyzdys (VDA BetterUptime)
  • 11. 1. Aiški ir išsami API dokumentacija Padeda integruoti API į sistemas be detalaus dokumentacijos studijavimo bei leidžia generuoti dokumentaciją iš išeities kodo. 2. Lengvas versijavimas Galutiniam vartotojui padeda lengvai pereiti prie naujesnių API versijų, o kūrėjui dokumentuoti API versijų pasikeitimus 3. Ekosistema Įrankiai API tyrinėjimui, testavimui, kodo generavimui. Turtinga ekosistema supaprastina API integravimą. OpenApi: paprastas integracijos procesas IVPK duomenų teikimo formatųir standartų rekomendacijos
  • 12. Ypač paprastas API integracijos procesas Išankstinės pacientų registracijos sistemos (IPR IS) OpenApi pavyzdys
  • 13. api.gov.lt – valstybės informacinių sistemų API katalogas
  • 14. Naujos sistemos: atviras išeities kodas Atviro kodo repozitorijos pavyzdys Aplinkos ministerijoje
  • 15. Gerosios užsienio praktikos Jungtinė Karalystė Australija Kanada
  • 16. Naudos Skaidrumas, bendradarbiavimas, inovacijos, pasitikėjimas, mažesni kaštai, sistemų pernaudojamumas ir žinių dalijimasis JK Government Digital Service GitHub ir atviras kodas
  • 17. Karolis Vyčius karolis.vycius@lrv.lt vycius.lt GALIMA DARYTI KITAIP: išeities kodas, prieinamumo stebėsena, integracijų lengvumas ir atviras išeities kodas