Skyen-først arkitektur (CNA)

Like dokumenter
MAKE MAKE Arkitekter AS Maridalsveien Oslo Tlf Org.nr

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Dataforeningen Østlandet Cloud Computing DEN NORSKE DATAFORENING Vi engasjerer, påvirker og skaper fremtid!

Human Factors relevant ved subsea operasjoner?

Internationalization in Praxis INTERPRAX

API: Application programming interface, eller programmeringsgrensesnitt

SKYTJENESTER ELLER EGNE SYSTEMER ENTEN ELLER I FREMTIDENS IT-ARKITEKTUR?

GYRO MED SYKKELHJUL. Forsøk å tippe og vri på hjulet. Hva kjenner du? Hvorfor oppfører hjulet seg slik, og hva er egentlig en gyro?

Grunnlag: 11 år med erfaring og tilbakemeldinger

En praktisk anvendelse av ITIL rammeverket

Public roadmap for information management, governance and exchange SINTEF

EN Skriving for kommunikasjon og tenkning

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning

Forelesning IMT mars 2011

Paris avtalen, klimapolitikk og klimapartnere Rogaland - Hvorfor er fokus på klima og miljø lønnsomt for Rogaland?

RUSSISKE HACKERE I AKSJON. Copyright 2016 EMC Corporation. All rights reserved.

Dynamic Programming Longest Common Subsequence. Class 27

Fremtidens ombordproduksjon. Ari Th. Josefsson FishTech 2014 Ålesund

Emneevaluering GEOV272 V17

Erfaringer fra en Prosjektleder som fikk «overflow»

KROPPEN LEDER STRØM. Sett en finger på hvert av kontaktpunktene på modellen. Da får du et lydsignal.

Itled 4021 IT Governance Fra IT-strategi til digital forretningsstrategi og plattformer

Generalization of age-structured models in theory and practice

Issues and challenges in compilation of activity accounts

Software applications developed for the maritime service at the Danish Meteorological Institute

Regelbaserte systemer for beregning av pensjon

... Annita Fjuk DESIGN THINKING

MED PUBLIC CLOUD INNOVASJON OG MULIGHETER. Altinn Servicelederseminar September 2017

Ekstraordinær generalforsamling HAVFISK ASA

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Uke 2: Arbeidsrutiner og datamaskiner

Independent Inspection

Lovlig bruk av Cloud Computing. Helge Veum, avdelingsdirektør Difi, Oslo

A Study of Industrial, Component-Based Development, Ericsson

Lovlig bruk av Cloud Computing. Helge Veum, avdelingsdirektør Cloud Inspiration Day, UBC

Lean markedsutvikling en raskere og tryggere vei til internasjonal vekst

Feiltre, hendelsestre og RIF-modell

Kortreist kvalitet - muligheter og utfordringer for ledelse. Nettverkssamling Oslo Lars Wang, insam as

Fra bø'eko' +l teknologisk høyborg CIO Forum Datasenter 26. November 2015

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

Uke 5. Magnus Li INF /

Improving Customer Relationships

Jarle Langeland. Mellom IT-sikkerhet og personvern 2

DecisionMaker Frequent error codes (valid from version 7.x and up)

Sterk global konkurranse, raske teknologiskift og det grønne skiftet utfordrer dagens løsninger og produksjonsmetoder.

IT-ledelse 14.jan - Dagens

Innovasjonsvennlig anskaffelse

SFI-Norman presents Lean Product Development (LPD) adapted to Norwegian companies in a model consisting of six main components.

Neural Network. Sensors Sorter

Horisont 2020 EUs forsknings- og innovasjonsprogram. Brussel, 6. oktober 2014 Yngve Foss, leder, Forskningsrådets Brusselkontor

Itled 4021 IT Governance Introduksjon

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Level Set methods. Sandra Allaart-Bruin. Level Set methods p.1/24

OOSU 22.sept Pattern har sin opprinnelse innen arkitektur (byplanlegging / bygninger)

SuperOffice hurtigstart guide

HONSEL process monitoring

FIRST LEGO League. Härnösand 2012

Start Here USB *CC * *CC * USB USB

1. Explain the language model, what are the weaknesses and strengths of this model?

Prosjektplanlegging i IT. Atle Spilde Lars Gunnar Lundestad

IT-ledelse 25.jan - Dagens

SVM and Complementary Slackness

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

Nytt biblioteksystem - prosjektet

Hvordan kvalitetssikre åpne tidsskrift?

STILLAS - STANDARD FORSLAG FRA SEF TIL NY STILLAS - STANDARD

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Databases 1. Extended Relational Algebra

Skyløsninger. Sikkerhet og leveransemodell

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D

SERVICE BULLETINE

Litteraturoversikter i vitenskapelige artikler. Hege Hermansen Førsteamanuensis

Monitoring water sources.

Ole Isak Eira Masters student Arctic agriculture and environmental management. University of Tromsø Sami University College

C L O U D S E C U R I T Y A L L I A N C E

IDEELL FABRIKK. Brukerstyrt Innovasjonsprosjekt j (BIP) Generell presentasjon IDEELL FABRIKK. Sist oppdatert av Torbjørn Netland

Informasjon om permittering og lønn

NY BESLUTNINGSSTØTTE FOR DE PREHOSPITALE AKUTTMEDISINSKE TJENESTENE FOR DIAGNOSTISERING VED HJELP AV SMART TEKNOLOGI

PSi Apollo. Technical Presentation

Godkjenning av hydrogen som drivstoff på skip

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Erfaringer fra utrustit

Prosjektstyring, metodikk og løsningsutforming for SAP prosjekter. Sveinung Gehrken Fram

Tor Haakon Bakken. SINTEF Energi og NTNU

Administrasjon av postnummersystemet i Norge Post code administration in Norway. Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6.

CRM-støtte i en ny tid. Bo Hjort Christensen


Dialogkveld 03. mars Mobbing i barnehagen

VEIEN TIL ROM: HVORDAN JEG BLE KATOLIKK (NORWEGIAN EDITION)

GoOpen 2008 Oslo 8. april. Jernbaneverket Fri programvare i driftskritiske systemer. Ole Morten Killi ole.morten.killi@bouvet.

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

Dagens tema: Eksempel Klisjéer (mønstre) Tommelfingerregler

Tarantell. Prinsipper, verktøy og standarder ved innføring av SOA. v/ Vidar Berget

The internet of Health

2A September 23, 2005 SPECIAL SECTION TO IN BUSINESS LAS VEGAS

Er du nysgjerrig på om det er mulig...

Software, hardware, elsewhere or vaporware?

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Transkript:

Skyen-først arkitektur (CNA) Hva er det og hvorfor bry seg? av Olve S. Hansen 1

2

Sensing As a Service 3

4

Def: Software architecture Software architecture encompasses the set of significant decisions about the organization of a software system including the selection of the structural elements and their interfaces by which the system is composed; behavior as specified in collaboration among those elements; composition of these structural and behavioral elements into larger subsystems; and an architectural style that guides this organization. Software architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology constraints, tradeoffs and aesthetic concerns. Booch et al 5

Def: Software architecture Software architecture encompasses the set of significant decisions about the organization of a software system including the selection of the structural elements and their interfaces by which the system is composed; behavior as specified in collaboration among those elements; composition of these structural and behavioral elements into larger subsystems; and an architectural style that guides this organization. Software architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology constraints, tradeoffs and aesthetic concerns. Booch et al 6

Def: Software architecture The highest-level breakdown of a system into its parts; the decisions that are hard to change; there are multiple architectures in a system; what is architecturally significant can change over a system's lifetime; and, in the end, architecture boils down to whatever the important stuff is. Martin Fowler 7

Def: Software architecture The highest-level breakdown of a system into its parts; the decisions that are hard to change; there are multiple architectures in a system; what is architecturally significant can change over a system's lifetime; and, in the end, architecture boils down to whatever the important stuff is. Martin Fowler 8

Hva er egentlig skyen? Compute Engine Cloud Functions App Engine ContainerOptimized OS Kubernetes Engine 9

Har vi en delt forståelse for hva en nettsky er? Image: Sticker Mule

I skyen så... er vi ikke i komplett kontroll over miljøet vi kjører i har ting en tendens til å endre seg når vi ikke vil at de skal det ting oppfører seg annerledes enn det vi var vant til Image: Sticker Mule 11

En tjeneste for å sette opp og fjerne, elastisk og på forespørsel: datakraft lagring nettverk 12

Det finnes måter å bygge software på som tar store fordeler av egenskapene fra en sky-plattform 13

Samtidig er det lett å bygge software som kaster bort disse egenskapene samt, tid og masse penger 14

15

Tradisjonell vs Sky-først arkitektur 16

Følger et rammeverk eller en kontrakt (f.eks. 12factor app) Øker byggetiden Skalerer gradvis (manuelt) Manuelle prosesser Maksimer robusthet gjennom forutsigbar oppførsel Store releases Svært høy grad av automasjon 17

Observerbarhet 18

Observerbarhet 19

Observerbarhet 20

I. Codebase One codebase tracked in VCS, many deploys VII. Port binding Export services via port binding II. Dependencies Explicitly declare and isolate dependencies VIII. Concurrency Scale out via the process model III. Config Store config in the environment IX. Disposability Maximize robustness with fast startup and graceful shutdown IV. Backing services Treat backing services as attached resources X. Dev/prod parity Keep development, staging, and production as similar as possible V. Build, release, run Strictly separate build and run stages XI. Logs Treat logs as event streams VI. Processes Execute the app as one or more stateless processes XII. Admin processes Run admin/management tasks as one-off processes 12factor app - a quick recap 21

Modularitet https://flic.kr/p/y8hvdj CC BY-SA 2.0 22

http://usblogs.pwc.com/emerging-technology/agile-coding-in-enterprise-it-code-small-and-local/ 23

Deployerbar Photo: WFP/Peter Smerdon 24

Kastbart / Byttbart By Carlos Delgado, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=19747330 25

26

27

28

https://en.wikipedia.org/wiki/file:agile-vs-iterative-flow.jpg 29

Forretningsdrivere for en Sky-Først Arkitektur -------------------------------------- 30

Forretningssmidighet 31

Forretningssmidighet Optimere fra Konsept til Kontanter syklusen Respondere til endringer i forr. område Være driver for endringer i forr. området 32

Forretningssmidighet Optimere fra Konsept til Kontanter syklusen Respondere til endringer i forr. område Være driver for endringer i forr. området 33

Forretningssmidighet 34 https://xkcd.com/1428/ En typisk metode for å unngå feil: legg til mer testing mer release engineering flere kode gjennomganger flere sjekklister flere godkjennelser

Forretningssmidighet https://xkcd.com/1428/ Omfavn forsømmelser og mistak => Lær av de => lag feiltolerant software Målet er å løpe raskt uten å ødelegge ting! 35

DevOps+CD+Skyplattform => CNA DevOps Modulært Observerbart Kontinuerlige Leveranser (CD) Deployerbart Testbart Skyplattform Kastbart Utbyttbart 36

37

38

Graphical Assets Real time awareness on a global scale 39