SlideShare uma empresa Scribd logo
1 de 27
AWS på kartet
Pål Kristensen
Teamleder plattform
Aws på kartet - 2
Om Geodata
• Selskap med lang historie, etablert i 1988
• Samtlige eiere har fortsatt tilknytning til selskapet
• Solid selskap med jevn vekst
• Distributør av Esri-teknologi i Norge
• Ca 125 ansatte
Steinkjer
Oslo
Stavanger
Geodata er en «GIS-integrator»
• Leverer tjenester på tvers av
hele verdikjeden til kundene
• Programvare
• Prosjektleveranser
• Rådgivning
• Support
• Opplæring
• Innholdstjenester
• Datatilrettelegging
• Drift av løsninger
• Erfaring fra noen av de største
og tyngste
forvaltningsprosjektene
Kunder på tvers av alle segmenter
Aws på kartet - 2
• Innholdstjenester
• Offline innhold
• Hosting av apps
• Hosting av tjenester
Aws på kartet - 2
Aws på kartet - 2
Vår reise i AWS
• 2008: Sped begynnelse, eksperimentering
• 2009: Noen få tjenester kjørende på en single EC2 boks
• 2010: Gradvis flere tjenester settes opp i AWS. Fremdeles helt manuell
workflow for oppsette og drift av infrastrukturen. Hver EC2 boks var en silo
• 2011: Gradvis en mer lagdelt infrastruktur
• Fillagring, Databaser, Tjenester/Apps
• 2012-2015: Gradvis mer automatisering av infrastruktur. Utvikling av egen
dataflyt og prosesseringsplattform
• 2015-2016: «All in» på VPC og CloudFormation, med cfn-init og
bootstrapping. Implementering av rutiner for continuous delivery for
tjenester og apps.
Alle tjenester, apps og selve infrastrukturen er underlagt
versjonskontroll.
• 2016: Fullstendig automatisert deploy av tjenester og apps, inkludert
tilbakerulling til tidligere versjoner. Hele infrastrukturen satt opp som
CloudFormation stacks. Auto Healing og Auto Failover
• 2017: Omorganisering av leveranseapparatet til DevOps team.
Migrering mot microservices på Kubernetes (Docker containers)
Aws på kartet - 2
Aws på kartet - 2
Hva betyr elgbørsen.no for Geodata?
Ingen medarbeidere utførte manuelt arbeid for å takle økt trykk på tjenestene
Aws på kartet - 2
• Continuous integration
• Integrering eller «merge» av kode i nærsanntid, og samtidig sikre at funksjonalitet og
egenskaper ikke brytes. «Build» server som kontinuerlig lytter på endringer i
kildekodesystem og gjør forsøk på å bygge kode og kjøre tester
• Continuous delivery
• All kode som «leveres» skal være produksjonsklar og produksjonstestet. I prinsippet
skal koden kunne deployes om kunder og organisasjonen for øvrig er klar
• Continuous deployment
• Er å ta det enda et steg. All kode som leveres blir også regelmessig (om ikke
automatisk) kjør ut i produksjon.
• Hvorfor? For å korte ned tiden fra ideer og behov oppstår til
funksjonalitet kan rulles ut til kunder. Mindre sårbar som
organisasjon og mindre avhengig av enkeltpersoner.
• Amazon har flere mekanismer som muliggjør konseptene
rent praktisk
The Amazon way
S3
«site»-staging.geodataonline.no «site».geodataonline.no
CF OK signal
Elastic
Eksempel på en av våre CI pipelines
AWS - CloudFormation - «secret sauce»
• Infrastruktur som kode
Aws på kartet - 2
Vurderingskriterier
• Er det varians i bruk av løsningen gjennom
døgn/uke/måned
• Krav til SLA og oppetid
• Hva er din kjernevirksomhet?
• Hvor lang levetid skal løsningen ha
• Er det viktig å holde investeringer i infrastruktur nede?
Norge i Bilder – Norges nasjonale ortofotoarkiv
Norge i Bilder – Norges nasjonale ortofotoarkiv
Spot
- AutoScaling group Spot
- Launch Configuration Spot
On-Demand
- AutoScaling group
- Launch Configuration
Elastic
Flytt funksjonalitet, ikke løsning
Tenk på
• Public Cloud skiller seg vesentlig fra On-Premise
• Ingen investeringer up front, pay-as-you-go
• Infrastruktur blir «provisioned» som del av koden/appen
• Man deployer ikke servere, man deployer en plattform/kapasitet
• Tenk serverless apps og tjenester
• Benytt PaaS i stedet for IaaS så langt det lar seg gjøre
• AutoHealing, AutoFailover og AutoScaling hvis man designer plattformen smart
• Alt må automatiseres og scriptes, skal man ta ut gevinst
• Flytte en løsning fra on-premise til cloud «as is» er sjelden en suksess på sikt
• Provisioning og deploy kan i hovedsak kjøre uten innblanding av den tradisjonelle IT-
driftsavdelingen. Sikkert skremmende for noen
• Hybridløsninger, sammenkobling av on-premise og public cloud er vanlig. Vi har det i
Geodata
• Tjenester må ligge å nært opp til dataene som mulig, lav latency. Dataforvaltning og
dataoppdatering er normalt en større utføring ved å flytte løsninger til skyen, enn tjenester
og apps.
Organisasjon og DevOps
• Cloud gjør at man kan og bør jobbe på en annen måte
• En ofte svært liten gruppe «enabler» resten av organisasjonen til
å jobbe med cloud-ressurser
• Utviklere får tilgang på cloud-ressurser direkte i utviklingsverktøy
• Infrastruktur behandles som kode
• Direkte integrasjon med kildekodeverktøy, både app-kode,
tjenester og selve infrastrukturen blir underlagt versjonskontroll
• DEVOPS – Organisatoriske endringer for å lykkes
• Utviklere og «plattform-drift» jobber sammen om en «løsning»
• Utviklere blir i stor grad de som løser feil i applikasjonene, plattformen skal ikke feile slik at
det krever menneskelig innsats (når/hvis det skjer må plattformen forbedres)
• Ingen tradisjonell «handover» fra utvikling til drift. «If you build it, you run it»
• Microreleases
Takk for
oppmerksomheten!
Pål Kristensen
palk@geodata.no

Mais conteúdo relacionado

Semelhante a Aws på kartet - 2

Core trek 2015
Core trek 2015Core trek 2015
Core trek 2015CoreTrek
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Tormod Varhaugvik
 
The Road to the Cloud -for problemløsere
The Road to the Cloud   -for problemløsereThe Road to the Cloud   -for problemløsere
The Road to the Cloud -for problemløsereThorbjørn Værp
 
Frokostseminar 25.november 2020
Frokostseminar 25.november 2020Frokostseminar 25.november 2020
Frokostseminar 25.november 2020Thorbjørn Værp
 
Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?
Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?
Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?Morten Tørmoen
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For OppgraderingSturla Grelland
 
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...ErgoGroup
 
Internet of Things gir nye forretningsmuligheter @ First Tuesday Bergen
Internet of Things gir nye forretningsmuligheter @ First Tuesday BergenInternet of Things gir nye forretningsmuligheter @ First Tuesday Bergen
Internet of Things gir nye forretningsmuligheter @ First Tuesday BergenFirst Tuesday Bergen
 
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCOslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCTormod Varhaugvik
 
Flexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnPFlexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnPOle Kristian Mørch-Storstein
 
Ledig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklereLedig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklereTor Saur
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og HvorforOdd Inge Bjørdal
 
Frokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent asFrokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent asCominvent AS
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingTormod Varhaugvik
 
Presentasjon CoreTrek 2013
Presentasjon CoreTrek 2013Presentasjon CoreTrek 2013
Presentasjon CoreTrek 2013CoreTrek
 
Er Amazon EC2 klar for virksomhetskritiske systemer?
Er Amazon EC2 klar for virksomhetskritiske systemer?Er Amazon EC2 klar for virksomhetskritiske systemer?
Er Amazon EC2 klar for virksomhetskritiske systemer?mudnaes
 
En guide igjennom tåkeheimen
En guide igjennom tåkeheimenEn guide igjennom tåkeheimen
En guide igjennom tåkeheimenmudnaes
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2ilmyggo
 
Kinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksiaKinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksiaTormod Varhaugvik
 

Semelhante a Aws på kartet - 2 (20)

Core trek 2015
Core trek 2015Core trek 2015
Core trek 2015
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"
 
The Road to the Cloud -for problemløsere
The Road to the Cloud   -for problemløsereThe Road to the Cloud   -for problemløsere
The Road to the Cloud -for problemløsere
 
Frokostseminar 25.november 2020
Frokostseminar 25.november 2020Frokostseminar 25.november 2020
Frokostseminar 25.november 2020
 
Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?
Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?
Cloud Computing – hva betyr dette for IT-avdelingen og utviklerne?
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For Oppgradering
 
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
 
Internet of Things gir nye forretningsmuligheter @ First Tuesday Bergen
Internet of Things gir nye forretningsmuligheter @ First Tuesday BergenInternet of Things gir nye forretningsmuligheter @ First Tuesday Bergen
Internet of Things gir nye forretningsmuligheter @ First Tuesday Bergen
 
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCOslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
 
Flexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnPFlexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnP
 
Ledig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklereLedig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklere
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og Hvorfor
 
Frokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent asFrokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent as
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototyping
 
Presentasjon CoreTrek 2013
Presentasjon CoreTrek 2013Presentasjon CoreTrek 2013
Presentasjon CoreTrek 2013
 
Er Amazon EC2 klar for virksomhetskritiske systemer?
Er Amazon EC2 klar for virksomhetskritiske systemer?Er Amazon EC2 klar for virksomhetskritiske systemer?
Er Amazon EC2 klar for virksomhetskritiske systemer?
 
En guide igjennom tåkeheimen
En guide igjennom tåkeheimenEn guide igjennom tåkeheimen
En guide igjennom tåkeheimen
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2
 
Kinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksiaKinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksia
 

Aws på kartet - 2

  • 1. AWS på kartet Pål Kristensen Teamleder plattform
  • 3. Om Geodata • Selskap med lang historie, etablert i 1988 • Samtlige eiere har fortsatt tilknytning til selskapet • Solid selskap med jevn vekst • Distributør av Esri-teknologi i Norge • Ca 125 ansatte Steinkjer Oslo Stavanger
  • 4. Geodata er en «GIS-integrator» • Leverer tjenester på tvers av hele verdikjeden til kundene • Programvare • Prosjektleveranser • Rådgivning • Support • Opplæring • Innholdstjenester • Datatilrettelegging • Drift av løsninger • Erfaring fra noen av de største og tyngste forvaltningsprosjektene
  • 5. Kunder på tvers av alle segmenter
  • 7. • Innholdstjenester • Offline innhold • Hosting av apps • Hosting av tjenester
  • 10. Vår reise i AWS • 2008: Sped begynnelse, eksperimentering • 2009: Noen få tjenester kjørende på en single EC2 boks • 2010: Gradvis flere tjenester settes opp i AWS. Fremdeles helt manuell workflow for oppsette og drift av infrastrukturen. Hver EC2 boks var en silo • 2011: Gradvis en mer lagdelt infrastruktur • Fillagring, Databaser, Tjenester/Apps • 2012-2015: Gradvis mer automatisering av infrastruktur. Utvikling av egen dataflyt og prosesseringsplattform • 2015-2016: «All in» på VPC og CloudFormation, med cfn-init og bootstrapping. Implementering av rutiner for continuous delivery for tjenester og apps. Alle tjenester, apps og selve infrastrukturen er underlagt versjonskontroll. • 2016: Fullstendig automatisert deploy av tjenester og apps, inkludert tilbakerulling til tidligere versjoner. Hele infrastrukturen satt opp som CloudFormation stacks. Auto Healing og Auto Failover • 2017: Omorganisering av leveranseapparatet til DevOps team. Migrering mot microservices på Kubernetes (Docker containers)
  • 13. Hva betyr elgbørsen.no for Geodata? Ingen medarbeidere utførte manuelt arbeid for å takle økt trykk på tjenestene
  • 15. • Continuous integration • Integrering eller «merge» av kode i nærsanntid, og samtidig sikre at funksjonalitet og egenskaper ikke brytes. «Build» server som kontinuerlig lytter på endringer i kildekodesystem og gjør forsøk på å bygge kode og kjøre tester • Continuous delivery • All kode som «leveres» skal være produksjonsklar og produksjonstestet. I prinsippet skal koden kunne deployes om kunder og organisasjonen for øvrig er klar • Continuous deployment • Er å ta det enda et steg. All kode som leveres blir også regelmessig (om ikke automatisk) kjør ut i produksjon. • Hvorfor? For å korte ned tiden fra ideer og behov oppstår til funksjonalitet kan rulles ut til kunder. Mindre sårbar som organisasjon og mindre avhengig av enkeltpersoner. • Amazon har flere mekanismer som muliggjør konseptene rent praktisk
  • 17. S3 «site»-staging.geodataonline.no «site».geodataonline.no CF OK signal Elastic Eksempel på en av våre CI pipelines
  • 18. AWS - CloudFormation - «secret sauce» • Infrastruktur som kode
  • 20. Vurderingskriterier • Er det varians i bruk av løsningen gjennom døgn/uke/måned • Krav til SLA og oppetid • Hva er din kjernevirksomhet? • Hvor lang levetid skal løsningen ha • Er det viktig å holde investeringer i infrastruktur nede?
  • 21. Norge i Bilder – Norges nasjonale ortofotoarkiv
  • 22. Norge i Bilder – Norges nasjonale ortofotoarkiv
  • 23. Spot - AutoScaling group Spot - Launch Configuration Spot On-Demand - AutoScaling group - Launch Configuration Elastic
  • 25. Tenk på • Public Cloud skiller seg vesentlig fra On-Premise • Ingen investeringer up front, pay-as-you-go • Infrastruktur blir «provisioned» som del av koden/appen • Man deployer ikke servere, man deployer en plattform/kapasitet • Tenk serverless apps og tjenester • Benytt PaaS i stedet for IaaS så langt det lar seg gjøre • AutoHealing, AutoFailover og AutoScaling hvis man designer plattformen smart • Alt må automatiseres og scriptes, skal man ta ut gevinst • Flytte en løsning fra on-premise til cloud «as is» er sjelden en suksess på sikt • Provisioning og deploy kan i hovedsak kjøre uten innblanding av den tradisjonelle IT- driftsavdelingen. Sikkert skremmende for noen • Hybridløsninger, sammenkobling av on-premise og public cloud er vanlig. Vi har det i Geodata • Tjenester må ligge å nært opp til dataene som mulig, lav latency. Dataforvaltning og dataoppdatering er normalt en større utføring ved å flytte løsninger til skyen, enn tjenester og apps.
  • 26. Organisasjon og DevOps • Cloud gjør at man kan og bør jobbe på en annen måte • En ofte svært liten gruppe «enabler» resten av organisasjonen til å jobbe med cloud-ressurser • Utviklere får tilgang på cloud-ressurser direkte i utviklingsverktøy • Infrastruktur behandles som kode • Direkte integrasjon med kildekodeverktøy, både app-kode, tjenester og selve infrastrukturen blir underlagt versjonskontroll • DEVOPS – Organisatoriske endringer for å lykkes • Utviklere og «plattform-drift» jobber sammen om en «løsning» • Utviklere blir i stor grad de som løser feil i applikasjonene, plattformen skal ikke feile slik at det krever menneskelig innsats (når/hvis det skjer må plattformen forbedres) • Ingen tradisjonell «handover» fra utvikling til drift. «If you build it, you run it» • Microreleases