SlideShare a Scribd company logo
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

More Related Content

PPTX
AWS på kartet
PDF
Hele butikken i skyen
PPTX
Windows Virtual Desktop
PDF
Microsoft Days Bergen: Cloud experience
PDF
20130212 firstpoint citrix seminar 12 februar
PPT
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
PPTX
Teams voice historisk reise.pptx
PDF
Monolitter og byggeklosser jon erik solheim - stacc
AWS på kartet
Hele butikken i skyen
Windows Virtual Desktop
Microsoft Days Bergen: Cloud experience
20130212 firstpoint citrix seminar 12 februar
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Teams voice historisk reise.pptx
Monolitter og byggeklosser jon erik solheim - stacc

Similar to Aws på kartet - 2 (20)

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

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