Osaaminen ja omistaminen: teenkö vai teetänkö?

13
OSAAMINEN JA OMISTAMINEN: TEENKÖ VAI TEETÄNKÖ - KOMPONENTTEJA, FRAMEWORKEJA, ITSE TEHTYÄ, AVOINTA VAI KAUPALLISTA? HANNU KOKKO, VP, NETWORK SERVICES R&D, BASWARE TWITTER @HKOKKO 21 MAY 2015 1

Transcript of Osaaminen ja omistaminen: teenkö vai teetänkö?

OSAAMINEN JA OMISTAMINEN: TEENKÖ VAI TEETÄNKÖ - KOMPONENTTEJA, FRAMEWORKEJA, ITSE TEHTYÄ, AVOINTA VAI KAUPALLISTA?

HANNU KOKKO, VP, NETWORK SERVICES R&D, BASWARE TWITTER @HKOKKO 21 MAY 2015

1

OUR HISTORY   Founded 1985   Publicly listed 2000   Ranked constantly among

leaders in P2P and e-invoicing vendors by leading independent research companies

  Offices in Europe, the US, and Asia-Pacific

CORPORATE PERFORMANCE

BASWARE COMMERCE NETWORK

  Net sales > €127.7m in 2014

  Millions of business users in 1 000 000 organizations in > 100 countries

  > 80m e-invoices/POS   $500b total annual

spend across network   > 1 million active buyers

and suppliers

BASWARE Scale, performance and established leadership credentials in e-invoicing and purchase to pay solutions, on an international scale.

2 HANNU KOKKO, BASWARE 2015

As the global leader in providing purchase-to-pay and e-invoicing solutions in the world of commerce, Basware empowers companies to unlock value across their financial operations. With Basware, small businesses to corporate giants across all industries can simplify and streamline key financial processes to strengthen control, reduce costs and gain proactive insight into cash flows, as well as improve buyer-supplier relationships. The largest open business network in the world, Basware Commerce Network connects 1 million companies across 100 countries Our purchase-to-pay and e-invoicing solutions, designed for SMBs and large enterprises, are available through an extensive network of offices and business partners globally

MAAILMA TÄYNNÄ VAIHTOEHTOJA Windows vs Linux Amazon vs Azure vs Rackspace vs Eucalyptus vs lokaalit pilvet vs IT vendoripilvet JavaScript vs Java vs Scala vs C# vs PHP vs RubyOnRails AngularJS vs Knockout vs Ember vs… Spring vs J2EE Relaatiokannat vs NoSQL MongoDb vs muut NoSQL kannat EnterpriseBus vs tavalliset jonot Kaupalliset vai open source …ja tämä oli vain tekniikkaa

20/05/15 Hannu Kokko, Basware 2015 4

300.000+ JavaScript Repositories 200.000+ Java Repositories

20/05/15 Hannu Kokko, Basware 2015 5

“Don’t do your own undifferentiated heavy lifting”

-Netflix

Don’t invent integration use Enterprise Integration Patterns http://www.enterpriseintegrationpatterns.com

20/05/15 Hannu Kokko, Basware 2015 6

ÄLÄ SIIS RAKENNA ILMAN RIITTÄVÄÄ SYYTÄ Jonoa (esim tietokantaan)

Workflow – konetta Enterprise Integration Bus ratkaisua Täyttä Javascript käyttöliittymäframeworkia Omaa transaktioratkaisua NoSQL kannan päälle Raportointikonetta Tallennusframeworkia Sääntökonetta Sovellusasennusframeworkia… jne

20/05/15 Hannu Kokko, Basware 2015 7

MINIMOI LIIKKUVAT OSAT •  Mieti järjestelmäsi elinikää – sovellus ja sovellusjoukko •  Sopivasti liikkuvia osia. Kuhunkin käyttötarkoitukseen suunnilleen yksi ratkaisu,

maksimissaan kaksi •  Onko tekninen ratkaisusi kovin uniikki – miksi? •  Skaalautuvuus – mitä tarkoittaa miinus 80% plus 50% plus 100% plus 1000% lisäys

arvioituun käyttöön •  Koneet, muisti, cpu:t, levyt, lisenssit

•  “Flavor of the day”, Cool tech konsultin CV:hen vai todellinen kilpailuetu (tuottavuus, time to market)

•  Varmista osaamisen saatavuus useammalta toimittajalta. •  Varmista ymmärrys talon sisällä arkkitehdeistä tuotantoon •  Tietoturva – mitä enemmän komponentteja, sitä enemmän päivitettävää •  Ylläpito ja tuki Hannu Kokko, Basware 2015 8 20/05/15

MIKÄ ON CORE-OSAAMISTASI? MIKÄ SEN PITÄISI OLLA?

On Ei Domainosaaminen (Business owners)

Osaanko kommunikoida sen digitalisoijille ja rakentajille

-

Domainosaamisen digitalisointi (Product owners)

Osaanko kommunikoida sen rakentajille

Tiedänkö mikä on hyvä. Tiedänkö kuinka nopeasti sen voi saada aikaiseksi.

Rakentaminen (Developers)

Pystynkö skaalaamaan omin joukoin. Output? Kustannus?

Tiedänkö mikä on hyvä. Tiedänkö kuinka nopeasti sen voi saada aikaiseksi.

Integrointi (Integrators) Voiko tällä pitää kilpailuedun pitkällä tähtäimellä

…jne

Business domain

osaaminen

Domainosaamisen digitalisointi

Rakentaminen

Integrointi

Osaanko kommunikoida sen digitalisoijille ja rakentajille (Business Owner) 100%

Osaanko jäsentää ja rytmittää sen rakentajille (Product Owners (100%) and Architects (70-90%)

Jos digitalisointi ei ole vahvuus niin tiedänkö mikä on hyvä. Tiedänkö kuinka nopeasti sen voi saada aikaiseksi.

Pystynkö skaalaamaan omin joukoin. Output? Kustannus? Työkuorma. Kompetenssin kehitys?

Jos rakentaminen ei ole vahvuus tiedänkö mikä on hyvä. Tiedänkö kuinka nopeasti sen voi saada aikaiseksi. Pysyvätkö avain osaajat hankkeen eliniän 1-3-5-10v. Kustannus?

Usein integrointitekniikan käyttö on projektiluontoista ja kannattaa jättää kumppanille

20/05/15 Hannu Kokko, Basware 2015 9

KOMPONENTIN JA FRAMEWORKIN TEKO JA KÄYTTÖÖNOTTO •  Komponentti asettaa vähemmän vaatimuksia sovelluksen rakenteelle ja

kehittäjälle kuin framework – helpommin käyttöön / irti •  Domain frameworkin teko voi olla voimakas kilpailuetu •  Frameworkin tekeminen ja jatkokehitys voi olla erittäin vaativaa – osaatko

ratkaista oikeaa ongelmaa – olisiko jotain valmiina •  Paljonko frameworkin / komponentin ominaisuuksista käytät •  Kuinka nopeasti pääset liikkeelle komponentilla / frameworkilla •  Milloin frameworkin / komponentin tekeminen ja/tai käyttöönotto maksaa

itsensä takaisin (mukaanlukien jalkautus)

Hannu Kokko, Basware 2015 10 20/05/15

MILLOIN KOMPONENTTI, MILLOIN FRAMEWORK

Harkitse huolella ennenkuin Otat käyttöön kaupallisen framework’in Otat käyttöön konsulttifirman oman frameworkin Rakennat oman frameworkin Otat käyttöön laajan open source frameworkin Otat käyttöön uuden frameworkin entisen rinnalle Miten ja millaisen pilven otat käyttöön Erityisesti jos ajattelit ottaa jo toisen pilven… Otat käyttöön server puolen javascriptin Otat käyttöön uuden tietokannan Otat käyttöön Enterprise version mistään tuotteesta

Muodosta “riittävä” hyväksymiskäytäntö käyttöönotettaville komponenteille ja frameworkeille. Hyväksy etukäteen… Tarkkaile Thoughtworksin Tech Radaria

Harkitse huolella ennenkuin Otat käyttöön harvaan käytössä olevan opensource tuotteen Jäät yli vuoden jälkeen versiopäivityksissä Otat käyttöön generaattorin Otat käyttöön kaupallisen testiframeworkin Otat käyttöön frameworkin jolle ei ole päivityspolkua Otat käyttöön NoSQL:kannan jos sovelluksesi tarvitsee paljon adhoc raportointia

20/05/15 Hannu Kokko, Basware 2015 11

LOPUKSI… Businessarvon todistaminen nopeasti – fresh food business Nopeasti tuotantoon (viikottain tai nopeammin) – nopea palautesykli – Lean Startup / Agile / Kanban Käytä ulkopuolista innovaatiota -  Älä elä tynnyrissä mutta älä myöskään muiden armoilla -  Älä tee kaikkea itse mutta älä anna ulkopuolisten tehdä kaikkea -  Jos et itse osaa – hanki pitkäaikainen luottoneuvonantaja -  Pidä huoli että osaaminen on ajan tasalla -  Teetkö samankaltaisia juttuja peräjälkeen – kannattaako vaihtaa kirjastoja… Älä anna konsulttifirman valita

mieleistään, sinä sen kanssa elät Älä tee itse jos jotain saa valmiina Optimoi projektisalkkua ajan yli älä projektia -  Tuottavuus / nopeus -  Tekninen velka / joustavuus -  Osaamisen saatavuus

Hannu Kokko, Basware 2015 12 20/05/15

13