Continuous Delivery med Tutum och Docker i molnet.
Code Night #4 - 2016-02-11
Om man vill ställa om en befintlig utvecklingsverksamhet till Continuous Delivery gör man klokt i att införa förändringen stegvis, i en kontinuerlig förbättringsprocess. Det ger de bästa chanserna att lyckas. Men det är normalt en lång process eftersom många människor är inblandade och att vi under tiden måste upprätthålla leveranser till produktion.
Men, om vi för ett ögonblick drömmer oss bort och tänker bort ärvda system, stela driftsmiljöer och obsoleta rutiner och istället bara gör som man verkligen skulle vilja göra, från scratch, nu 2016, hur skulle man göra då?
Vi har gjort precis det!
Denna kväll tar vi med oss er på en resa hur man idag kan bygga en systemproduktionslina baserad på Docker, Tutum, GoCD och Amazon EC2, från källkodsrepo till produktionsmiljö. Vi går igenom hur det är uppbyggt och fungerar och hur man arbetar med det. Vi kommer att arbeta med pipelinen och ett enkelt målsystem.
Vår story baseras på utvecklingsresan med http://www.welcomeapp.se hösten 2015 där vi på kort tid tog vi fram frontendsystem, backendsystem med klustring, lastbalansering, backup, MQ och webbsajt samt flera pipelines.
Föreläsare:
Daniel Marell och Kristoffer Vidmo - Continuous Delivery evangelister på C.A.G.
Både Daniel och Kristoffer har gedigna bakgrunder som arkitekter och utvecklare och fokuserar idag på metoder och verktyg för att hjälpa kunder att implementera Continuous Delivery.
Testare i continuousvärlden - vad gör jag om dagarna.ADDQ
Vad är egentligen Continuous och DevOps? Men framför allt, hur uppnår man kvalité och vad gör man som testare i ett sånt team?
Hur arbetar man egentligen med test om man släpper kod flera gånger om dagen?
Hur QA säkrar man all automation som krävs i och med devOps?
A Review of BCBS 239: Helping banks stay compliantHEXANIKA
Although the challenge to comply with BCBS 239 is vital, the scope is immense. Now that the Jan 2016 deadline for the G-SIBs is up, the rule is expected to extend to other financial institutions and banks. The principles will also apply to all key internal risk management models including market, credit, and counterparty risk. Establishing the principle guidelines and putting core capabilities in place has its merits.
The clarity that effective risk data aggregation provides will help banks streamline their businesses, and can allow banks to make better judgments through more accurate risk analysis. Aggregated information across all channels will enable to provide comprehensive support and services to existing customers. The robust data framework also helps banks supervise and anticipate future problems, giving them a clear view for data analysis.
It can lead to gains in efficiency, reduce probability of losses and enhance strategic decision making, ultimate benefiting a bank’s profitability.
Общество Врачей Биорегуляционной медицины –
это профессиональное объединение современных врачей, использующих в своей практике инновационные технологии и методики, основанные на принципах биорегуляционной медицины и целостном подходе к организму. bioreg.com.ua
Testare i continuousvärlden - vad gör jag om dagarna.ADDQ
Vad är egentligen Continuous och DevOps? Men framför allt, hur uppnår man kvalité och vad gör man som testare i ett sånt team?
Hur arbetar man egentligen med test om man släpper kod flera gånger om dagen?
Hur QA säkrar man all automation som krävs i och med devOps?
A Review of BCBS 239: Helping banks stay compliantHEXANIKA
Although the challenge to comply with BCBS 239 is vital, the scope is immense. Now that the Jan 2016 deadline for the G-SIBs is up, the rule is expected to extend to other financial institutions and banks. The principles will also apply to all key internal risk management models including market, credit, and counterparty risk. Establishing the principle guidelines and putting core capabilities in place has its merits.
The clarity that effective risk data aggregation provides will help banks streamline their businesses, and can allow banks to make better judgments through more accurate risk analysis. Aggregated information across all channels will enable to provide comprehensive support and services to existing customers. The robust data framework also helps banks supervise and anticipate future problems, giving them a clear view for data analysis.
It can lead to gains in efficiency, reduce probability of losses and enhance strategic decision making, ultimate benefiting a bank’s profitability.
Общество Врачей Биорегуляционной медицины –
это профессиональное объединение современных врачей, использующих в своей практике инновационные технологии и методики, основанные на принципах биорегуляционной медицины и целостном подходе к организму. bioreg.com.ua
Jag och Niklas Lind höll ett lunchseminarium för Valtechs kunder om Cloud Computing. Målsättningen var att lyfta fram varför molnet inte bara är en IT-fråga, utan en vinst för alla inblandade.
Du har säkert hört begreppet många gånger vid det här laget. Continuous Delivery är en av de hetaste trenderna just nu inom mjukvaruutvecklingsindustrin. Idéen är enkel: leverera mer mjukvara, snabbare, med bibehållen kvalitet. Men hur gör man det egentligen?
EPiServer, Drupal, Django, Wordpress, Sharepoint, Sitecore, Umbraco... När det gäller CMS och webbramverk är verktygslådan stor! Hur vet man vad man ska välja? Står valet mellan open-source-produkter eller kommersiella produkter eller finns det fler parametrar som spelar in?
I denna första genomgång av den tekniska verktygslådan guidar Pär Fröberg och Mattias Uhlegård dig genom CMS- och webbramverksdjungeln. Vi kommer att berätta om för- och nackdelar med de plattformar som vi på Creuna arbetar mest med och vilka trender vi ser framöver.
Pär Fröberg CTO Creuna
Mattias Uhlegård System Architect Creuna
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkCreuna Sverige
EPiServer, Drupal, Django, Wordpress, Sharepoint, Sitecore, Umbraco... När det gäller CMS och webbramverk är verktygslådan stor! Hur vet man vad man ska välja? Står valet mellan open-source-produkter eller kommersiella produkter eller finns det fler parametrar som spelar in?
[23video id="8971811"]
I denna första genomgång av den tekniska verktygslådan guidar Pär Fröberg och Daniel Wroblewski dig genom CMS- och webbramverksdjungeln. Vi kommer att berätta om för- och nackdelar med de plattformar som vi på Creuna arbetar mest med och vilka trender vi ser framöver.
Pär Fröberg, CTO Creuna
Daniel Wroblewski, Technology Manager Creuna
99% av alla IT-projekt lider av en strid mellan programmering och design.
Hur väl planen än är lagd så uppstår missförstånd och krångel som kostar mycket onödiga pengar och som tär hårt på både relationer och slutresultat.
Det gäller appar, hemsidor, digitala tjänster och allt som hör därtill.
Som erfaren beställare vet du precis vad vi menar.
För att åstadkomma ett bättre resultat med mindre resurser än konkurrenterna så grundade vi QueensLab på löftet att ”Brygga gapet mellan teknik och design.” Tanken var enkel. Några av världens starkaste varumärken jobbar med effektiva processer mellan den ingenjörsmässiga och den estetiska sidan av sina tjänster.
Det verkade rätt så vi började göra likadant.
Molntjänster för effektiva processer samt feldetektion av processensorer för ...Anders Björk
En presentation av IVLs projektresultat som är processindustrinära, miljöprocesstillämpningar och som även handlar om processdesignproblem för långsiktig hållbarhet Vi kommer visa ett par exempel på dessa samt visar delar av vårt arbete med feldektionsmetoder av processgivare. Vi presenterar koppling med teknologier, vad man kan göra med hjälp av dem. Dessa berör både Industri 4.0 samt Underhåll 4.0.
Jag och Niklas Lind höll ett lunchseminarium för Valtechs kunder om Cloud Computing. Målsättningen var att lyfta fram varför molnet inte bara är en IT-fråga, utan en vinst för alla inblandade.
Du har säkert hört begreppet många gånger vid det här laget. Continuous Delivery är en av de hetaste trenderna just nu inom mjukvaruutvecklingsindustrin. Idéen är enkel: leverera mer mjukvara, snabbare, med bibehållen kvalitet. Men hur gör man det egentligen?
EPiServer, Drupal, Django, Wordpress, Sharepoint, Sitecore, Umbraco... När det gäller CMS och webbramverk är verktygslådan stor! Hur vet man vad man ska välja? Står valet mellan open-source-produkter eller kommersiella produkter eller finns det fler parametrar som spelar in?
I denna första genomgång av den tekniska verktygslådan guidar Pär Fröberg och Mattias Uhlegård dig genom CMS- och webbramverksdjungeln. Vi kommer att berätta om för- och nackdelar med de plattformar som vi på Creuna arbetar mest med och vilka trender vi ser framöver.
Pär Fröberg CTO Creuna
Mattias Uhlegård System Architect Creuna
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkCreuna Sverige
EPiServer, Drupal, Django, Wordpress, Sharepoint, Sitecore, Umbraco... När det gäller CMS och webbramverk är verktygslådan stor! Hur vet man vad man ska välja? Står valet mellan open-source-produkter eller kommersiella produkter eller finns det fler parametrar som spelar in?
[23video id="8971811"]
I denna första genomgång av den tekniska verktygslådan guidar Pär Fröberg och Daniel Wroblewski dig genom CMS- och webbramverksdjungeln. Vi kommer att berätta om för- och nackdelar med de plattformar som vi på Creuna arbetar mest med och vilka trender vi ser framöver.
Pär Fröberg, CTO Creuna
Daniel Wroblewski, Technology Manager Creuna
99% av alla IT-projekt lider av en strid mellan programmering och design.
Hur väl planen än är lagd så uppstår missförstånd och krångel som kostar mycket onödiga pengar och som tär hårt på både relationer och slutresultat.
Det gäller appar, hemsidor, digitala tjänster och allt som hör därtill.
Som erfaren beställare vet du precis vad vi menar.
För att åstadkomma ett bättre resultat med mindre resurser än konkurrenterna så grundade vi QueensLab på löftet att ”Brygga gapet mellan teknik och design.” Tanken var enkel. Några av världens starkaste varumärken jobbar med effektiva processer mellan den ingenjörsmässiga och den estetiska sidan av sina tjänster.
Det verkade rätt så vi började göra likadant.
Molntjänster för effektiva processer samt feldetektion av processensorer för ...Anders Björk
En presentation av IVLs projektresultat som är processindustrinära, miljöprocesstillämpningar och som även handlar om processdesignproblem för långsiktig hållbarhet Vi kommer visa ett par exempel på dessa samt visar delar av vårt arbete med feldektionsmetoder av processgivare. Vi presenterar koppling med teknologier, vad man kan göra med hjälp av dem. Dessa berör både Industri 4.0 samt Underhåll 4.0.
3. ● Arkitektur och utveckling
● .NET och Java
● Continuous Delivery och DevOps
● Molnbaserade tjänster och miljöer
● Verktyg och metoder för att implementera
Continuous Delivery
Vår bakgrund och vad vi gör
4. ● Stegvis förändring mot Continuous Delivery
● Helhetslösning, startar igång och följer upp
● Hjälper till under hela resan, inte bara en rapport
● Pipelines
● Tjänstemockar
Vad vi gör
5. ● Sparar flera tusen timmar per år
● Antal fel minskar drastiskt
● Tiden att åtgärda ett fel minskar drastiskt
Puppet Labs - State of DevOps 2015
Resultat
6. ● Systemutveckling i ett CD-sammanhang
● Build pipelines
● Automatiserad test
● Mikrotjänster
● Automatisering, scriptning
● Molnplattformar med AWS och Azure
Vi vill bli fler
12. ● Paketerar applikationer i containers
● Baserat på Linux LXC
● En container körs som process i hosten
● Copy-on-write filsystem
● Docker image
Vad är Docker?
https://www.docker.com/products/docker-toolbox
$ docker run -it --rm ubuntu bash
14. ● Repeterbara deployments i produktion
● Applikationer med konfliktande beroenden
● Isolation av applikationer
● Distribuerad hantering av virtuella miljöer
(repo)
● Låg overhead
Problem som Docker löser
https://www.docker.com/products/docker-toolbox
$ docker run -it --rm ubuntu bash
15. ”Docker is the
Most Disruptive Technology
For Software Development in the Last Decade”
Compared with Cloud computing, Hadoop, and NoSQL … in terms of long-term
effect on the software industry, these technologies are miles behind
https://www.docker.com/products/docker-toolbox
$ docker run -it --rm ubuntu bash
20. Antal användare
100 000
Antal operationer per användare 10
Tid timmar 4
Operationer per sekund snitt 69
Belastningstopp faktor 10
Operationer per sekund, peak 694
Lastberäkning
21. ● Installera testmiljö och produktionsmiljö
● Installera Build Pipeline
● DNS och certifikat
● Wireframes
● Infomodell
● Utveckla frontend-applikation
● Utveckla server-applikation
● Chat med websockets/RabbitMQ
● App Store och Google Play
Det blev mycket att göra
45. Pipeline med GoCD
Stort tack och mycket cred till Mikael Sennerholm
(Avega) för pipelinesetup med GoCD till Tutum
46. ● Demo systemproduktionslina
● Demo automatisk test
● Demo lasttestning med loader.io
● Skala upp service, ny nod
● Skala upp service, lastbalansering