Microsoft Inspire 2017

Microsoft Inspire (entinen Microsoft Worldwide Partner Conference WPC) tapahtumapaikka on Washington DC, viime vuonna tapahtuma oli Kanadan puolella Torontossa. Osallistujia on paikan päällä 17 000 henkilöä yhteensä 140 eri maasta. Onsightin ja Sulavan puolelta tilaisuuteen osallistuvat Antti Roine, Aki Antman sekä Harri Tervo. Suomalaisia osallistujia tilaisuudessa on yhteensä toista sataa henkilöä.

Tilaisuus alkaa tuttuun tapaan Keynote puheenvuorolla Verizon-areenalla. Turvatarkastukset ovat erittäin tiukat tällä kertaa, joten areenan ulkopuolelle syntyy pitkiä jonoja ja osa jääkin suosiolla hotelliin katsomaan livelähetystä.

Keynoten aluksi lavalle nousee Melissa Arnot (https://www.melissaarnot.com), joka on ensimmäinen nainen joka on kiivennyt Mount Everestille ilman lisähappea. Hän kertoo kuinka unelmat on mahdollista toteuttaa ja miten hän pystyy Microsoftin tuotteilla pitämään yhteyttä perheeseen, sponsoreihin ja yhteistyökumppaneihin. Hän kertoo käyttävänsä OneNotea, OneDrivea sekä Skypeä. Melissa on kiivennyt Everestille yhteensä 9 kertaa, joista kuudella kerralla on päässyt huipulle saakka.

Melissan jälkeen lavalle tulee Ron Huddleston, Chief Vice President, One Commercial Partner.

Ron kertoo miten Microsoft järjestää omaa toimintaansa uusiksi tämän vuoden aikana ja iso panostus on uusi One Commercial Partner organisaatio. Aikaisemmin siiloutuneet tiimit tekevät nyt enemmän yhteistyötä ja samalla Microsoft investoi 250 miljoonaa dollaria auttakseen kumppaneita myymään ratkaisuja jotka pohjautuvaan Azuree, Officeen sekä Dynamics 365:een.

Satya Nadella tulee seuraavaksi lavalle kiittämään hienosta vuodesta ja kertoo paikalla olevan Microsoftin partnereita 140 maasta. Maailmanlaajuisesti Microsoftin pilviratkaisuja toimittaa jo 64000 kumppaniyritystä. Microsoft kumppanit työllistävät maailmanlaajuisesti yli 17 miljoonaa ihmistä.

Nadella muistuttaa Microsoftin missiosta, joka on Empower every person and every organization on the planet to achieve more. Microsoft on vuosia puhunut Mobile First, Cloud First ideologiasta ja nyt tähän lisätään Intelligent Cloud, Intelligent Edge, Multi Device/Multi Device, Artificial Intelligence ja Serverless. Esimerkkinä Nadella kertoo autonomisesta autosta, joka tuottaa jopa 3 gigatavua dataa sekunnissa ja tämän käsittelyyn tarvitaan Intelligent Edge joka vie ainoastaan tärkeimmät tiedot pilveen. Serverless tekniikka mahdollistaa palveluita ilman perinteistä palvelinta, esimerkkinä hän mainitsee konttitekniikan, joka on jo saatavilla Microsoft Azuressa sekä Windows Server 2016 palvelimessa.

Nadella muistuttaa mitä aiheita kuuluu digitaaliseen muutokseen (Digital Transform):

  • Empower employees
  • Engage customers
  • Optimize operations
  • Transform products

 

Digitaalisen muutoksen mahdollistamiseen tarvitaan: Modern workplace, Business Applications, Applications & Infastructure ja Data & AI.

Modernissa työpaikassa seuraavat asiat tulevat muuttumaan tulevaisuudessa:

  • Routine Task -> Creative & Critical thinking
  • Individual Productivity -> Dynamic & Agile Teamwork
  • Disparate systems & tools -> Coherent & integrated solutions
  • Individual threats -> Sophisticated organizational breaches.

 

Nadella julkistaa seuraavaksi uuden paketin: Microsoft 365, joka sisältää Office 365, Windows 10 sekä Enterprise Mobility + Security tuotteet. Tästä tulee elokuussa myyntiin kaksi eri versiota, isoille (yli 300 hengen yrityksille) tarkoitettu Microsoft 365 Enterprise sekä alle 300 hengen yrityksille Microsoft 365 Business. Microsoft 365 pakettia voi kuvata sanoilla: Creativity, Teamwork, Simplicity sekä Security.

Seuraavaksi siirrytään digitaalisen muutoksen business applikaatioihin ja tässä tarkoitetaan nimenomaan Dynamics 365 tuoteperhettä. Microsoft julkaisi tänään uuden integraation, kun Dynamics 365 tuote voidaan yhdistää LinkedIn Sales Navigator työkaluun. Myös rekrytointiprosessi voidaan hoitaa Dynamics 365:n sekä LinkedInin avulla helposti.

Lopuksi käydään läpi vielä mitä muutoksia on tapahtumassa Infra / Data / AI puolella:

  • Private versus public cloud -> Distributed hybrid cloud
  • Virtualization -> Containers & microservices
  • Disparate databases -> Connected data estate
  • Big Data & Machine Learning -> Cognitivite Services & AI

 

Lähes kaksituntinen keynote kuluu nopeasti ja näemme myös useita demoja keynoten aikana. Kaikkia demot ovat tällä kertaa naisten vetämiä ja lavalla nähdään mm. Julia White, Sonia Dara, Raanah Amjadi sekä Alysa Taylor. Microsoft paljastaa myös seuraavan vuoden sijainnin partneritapahtumalle ja se on nyt ensimmäistä kertaa Las Vegasissa, joten varasimme välittömästi Keynoten jälkeen hotellit Las Vegasiin heinäkuun puolessavälissä 2018.

POWER BI:N HINNOITTELU JA LISENSOINTI MUUTTUVAT

Microsoft avasi sivut, joissa kerrotaan tulevasta uudesta isoille organisaatioille suunnitellusta Power BI Premium -tuotepaketoinnista. Myös ilmaisen version käyttöehtoihin vaikuttavia muutoksia voi havaita jo Power BI:n -tuotehinnastosivulla.

Vaihtoehtoja on nyt siis kolme: Free, Pro ja Premium, joista Pro ja Premium sopivat yrityskäyttöön ja Free henkilökohtaiseen käyttöön.

Uuden hinnoittelun myötä vaihtoehdot selkeytyvät merkittävästi ja muutokset astuvat voimaan 1. kesäkuuta 2017. Premium on luvattu saataville Q2/2017 aikana.

Kokoan tähän oleellisimmat pointit ja tulen kirjoittamaan lähipäivinä myös perusteellisemman kuvauksen uudesta hinnoittelumallista. Vanhasta hinnoittelusta voi lukea tästä jutustani, jos se enää ketään kiinnostaa.

Power BI Premium lyhyesti

Käyttäjäkohtaisen Power BI Pro-lisensoinnin rinnalle tarjotaan isommille organisaatioille Power BI Premium -paketointia.

Uudesta Power BI Premium-tuotteesta kerrotaan mm. seuraavaa:

  • tarjolla on asiakaskohtaisesti varattua serverikapasiteettia (dedicated capacity),
  • Pro-lisenssit tarvitaan vain sisältöä tuottaville ja jakaville käyttäjille,
  • Pro-käyttäjillä on käytössä enemmän kapasiteettia kuin aiemmin,
  • kaikkea Pro-lisensseillä tuotettua sisältöä voi jakaa täysin rajoituksetta ilmaiskäyttäjille (HUOM! Siis vain, kun on hankittu Premium-lisenssi),
  • mahdollisuus julkaista ja jakaa sisältöä joko omassa konesalissa (on-premises Power BI Report Server) tai pilvipalvelun kautta,
  • datan päivitys jopa 48 krt vrk,
  • jne.

Lue Power BI Premiumin tarkempi kuvaus White Paperista ja tutki hintaa Power BI Premium -laskurin avulla. Laskurista voi todeta, että minimikuukausihinta on 4200 € per kk + kehittäjille hankittavat Pro-lisenssit.

Jos olet kiinnostunut hybridi tai on-premises -ratkaisusta, lue myös tämä.

Pro-tunnuksen käyttöehtojen muutos

Maksulliseen Pro-tunnukseen ei ole tulossa muutoksia, joskin Premium-asiakkaiden Pro-käyttäjillä tulee olemaan enemmän kapasiteettia käytettävissään.

Myös Premium-asiakkaiden pitää hankkia Pro-lisenssit kehittäjille ja käyttäjille, joiden on tarpeen tuottaa Power BI -raportteja ja jakaa niitä muille.

Ilmaistunnuksen käyttöehtojen muutos

Power BI Desktop tulee edelleen säilymään kaikille ilmaisena työkaluna, mutta pilvipalvelun ilmaiskäyttöön tulee muutoksia.

Positiivisia muutoksia ilmaiseen Power BI -palveluun:

  • sillä voi käyttää mitä tahansa tietolähteitä,
  • sillä voi ajastaa päivitykset tapahtumaan useammin kuin aiemmin ja ajastuksissa voi käyttää Personal Gateway -palvelua,
  • aiempaa enemmän tallennustilaa (1 GT -> 10 GT).

… mutta ilmainen Power BI -palvelu tulee jatkossa soveltumaan vain henkilökohtaiseen käyttöön, ei enää yrityskäyttöön,  sillä

  • ilmaistunnuksella ei voi jakaa koontinäyttöjä (dashboards) muille käyttäjille,
  • ilmaistunnuksella ei pysty katsomaan jaettua sisältöä, kuten koontinäyttöjä ja niiden taustalla olevia raportteja.

Ilmaisella tunnuksella voi kuitenkin edelleen jakaa sisältöä täysin julkisesti Publish to web -toiminnolla esimerkiksi blogeissa tai muissa julkisissa sivustoissa esitettäväksi.

Mahdollisuus käyttää julkaistua tietojoukkoa Excel-pivottien tietolähteenä tulee myös poistumaan ilmaisilta käyttäjiltä.

Huomaa että vain Power BI Premium -asiakasorganisaatioissa Pro-käyttäjät voivat jakaa tuottamaansa sisältöä ilmaiskäyttäjille.

Olemassa olevat ilmaiskäyttäjät, jotka ovat käyttäneet palvelua vähintään kerran aikavälillä 2.5.2016 – 2.5.2017, saavat yhden vuoden ajaksi ilmaisen Pro-kokeilulisenssin, jos haluavat edelleen jatkaa heille jaettujen sisältöjen käyttöä 1. kesäkuuta jälkeen.

Heille on lähetetty tästä ilmaiskäyttömahdollisuudesta jo sähköposti:

Lue ilmaisen tunnuksen käyttöön liittyvistä muutoksista Power BI Community –sivustolle perustetusta Changes to the free Power BI service -foorumilta.

Miten tästä eteenpäin?

Muutos tarkoittaa sitä, että pienempien (suurinpiirtein alle 500 henkeä) tähän asti ilmaisia tunnuksia kokeilleiden organisaatioiden pitää varautua hankkimaan kaikille sellaisille käyttäjille Pro-tunnukset, joille sisältöä halutaan jakaa.  Vanhat käyttäjät saavat vielä vuoden ilmaisen jatkoajan, mutta uusille käyttäjille tarvitaan maksullinen Pro-lisenssi. Hintahan on tällä hetkellä 8,40 € per käyttäjä per kuukausi, mikä on hyvin edullinen ja houkutteleva hinta kilpaileviin tuotteisiin verrattuna.

Yli 500-600 henkilön organisaatiot hankkivat todennäköisesti Power BI Premium -lisenssin, sillä tulee olemaan edullisempi vaihtoehto kuin erikseen kaikille hankittavat käyttäjäkohtaiset Pro-lisenssit ja tarjoaa lisäksi on-premises -vaihtoehdon, mitä monet isommat organisaatiot tarvitsevat myös, jotta pystyvät jakamaan kaikkea sisältöä.

Lue myös Matt Allingtonin juttu.
Tämä teksti on julkaistu myös HExcelligentissä sekä Onsightin blogissa.

Suomen ainoa Excel MVP (Microsoft Most Valuable Professional). Heidi toimii vanhempana konsulttina ja kouluttajana Onsightissa ja hänen keskeiseen osaamisalueeseen kuuluvat Excel ja Power BI itsepalveluraportointi. Hän on toiminut konsulttina, kouluttajana ja luennoitsijana yli kahdenkymmenen vuoden ajan ja kirjoittaa myös Excel ja Power BI –aiheista blogia HExcelligent.fi

Tiesitkö, että Sulava ja Onsight yhdistyvät pilvipalveluratkaisujen ykkösosaajaksi? Lue lisää

Office 365 Adoption Power BI -sisältöpaketti julkisesti saatavilla

Miten hyvin Office 365 on omaksuttu teillä käyttöön? Ovatko esimerkiksi Yammer tai Skype for Business vaikuttaneet sähköpostin määrään ja onko eri viestintävälineiden käytön suhde muuttunut? Miten aktiivisesti organisaatiossanne jaetaan tietoa O365-palveluiden avulla? Entä onko O365-käytössä merkittäviä eroja eri osastojen tai toimipaikkojen välillä? Mitkä palvelut ovat jääneet vähäiselle käytölle ja pitäisikö niiden hyödyntämiseen panostaa esimerkiksi lisäohjeiden, tietoiskujen ja koulutusten avulla?

Jatka lukemistaOffice 365 Adoption Power BI -sisältöpaketti julkisesti saatavilla

Power BI:n hinnoittelu ja lisensointi muuttuvat

Microsoft avasi eilen sitten sivut, joissa kerrotaan tulevasta uudesta isoille organisaatioille suunnitellusta Power BI Premium -tuotepaketoinnista. Myös ilmaisen version käyttöehtoihin vaikuttavia muutoksia voi havaita jo Power BI:n -tuotehinnastosivulla.

Vaihtoehtoja on nyt siis kolme: Free, Pro ja Premium, joista Pro ja Premium sopivat yrityskäyttöön ja Free henkilökohtaiseen käyttöön.

Uuden hinnoittelun myötä vaihtoehdot selkeytyvät merkittävästi ja muutokset astuvat voimaan 1. kesäkuuta 2017. Premium on luvattu saataville Q2/2017 aikana.

Kokoan tähän oleellisimmat pointit ja tulen kirjoittamaan lähipäivinä myös perusteellisemman kuvauksen uudesta hinnoittelumallista. Vanhasta hinnoittelusta voi lukea tästä jutustani, jos se enää ketään kiinnostaa.

Jatka lukemistaPower BI:n hinnoittelu ja lisensointi muuttuvat

Microsoft palvelinalustan parhaat uudet ominaisuudet

Windows Server 2016 on nyt ollut saatavilla puolisen vuotta ja käyttökokemuksia on jo ehtinyt kertyä useamman käyttöönoton osalta. Software Defined Datacenter -malli sisältää paljon uusia toiminnallisuuksia on-premise ympäristöihin, kuitenkin niin, että ne on jo aiemmin koeponnistettu Microsoft Azuren puolella. Tässä kertauksena muutamia erityisen kiinnostavia uusia ja paranneltuja toiminnallisuuksia.

Lisenssointi ja toiminnallisuudet

Windows Server 2016 lisenssointi perustuu nykyään prosessoriytimien määrään ja toiminnallisuuksissa ei ole enää samanlaista yhteneväisyyttä kuin aiemmissa 2012 versioissa. Jos ei ole varmaa, mitä toiminnallisuuksia tarvitaan, turvallinen vaihtoehto on asentaa aina Standard-versio; tämä voidaan tarvittaessa ‘konvertoida’ Datacenter-versioksi ilman uudelleenasennusta.

Shielded VM’s

Tämä toiminnallisuus mahdollistaa suojatut virtuaalikoneet, joiden levykuvat voidaan salata Bitlockerin avulla ja konsoli-istunnot estää. Erityisen käyttökelpoinen konesalipalveluissa, jos toiminnallisuuteen yhdistetään vielä uusi Host Guardian Service.

Shield-VM

Hyper-V

Virtuaalikoneympäristöjen hallintaan on lisätty pieniä päivittäistä käyttöä helpottavia asioita, kuten PowerShell Direct, Hyper-V Manager parannukset, virtuaalikoneiden ‘Hot-plug’ muisti ja verkkokortit, sekä Production Checkpoint, joka hyödyntää virtuaalikoneen sisäistä VSS-palvelua. Testiympäristöihin kiva lisä on sisäkkäinen virtualisointi (Nested Virtualization). Hyper-V-virtuaalikoneiden konfiguraatio päivittyi uudempaan binäärimuotoiseen formattiin, joka EI ole alaspäin yhteensopiva vanhempien Hyper-V-ympäristöjen kanssa.

Nano Server

Nano Server on minimaalinen etähallittava palvelinkäyttöjärjestelmä, joka on optimoitu konesalikäyttöön. Sopivia käyttökohteita Nano Serverille ovat yksittäinen Hyper-V palvelin tai Hyper-V klusteri, sekä Scale-Out File Server.

Windows-Server-2016-Install-Types

Cluster Operating System Rolling Upgrade

Olemassa olevat Windows Server 2012 R2 klusterit voidaan päivittää Windows Server 2016 klusteriksi ‘lennossa’ käytön aikana yksi noodi kerrallaan.

Storage Spaces Direct

Jo Windows Server 2012 versiossa esitelty Storage Spaces saa nyt uuden laajennuksen Storage Spaces Directin myötä. Uudessa mallissa voidaan hyödyntää usean (2-16) palvelimen paikallista levyä, joista muodostetaan klusteroitu Storage Space (SDS). Tässä uudessa mallissa pystytään hyödyntämään esim. SATA liitäntäisiä SSD ja NVMe kiintolevyjä, mikä ei aiemmin ollut mahdollista Storage Spaces klusterissa.

S2D

Storage Replica

Storage Replica mahdollistaa datan replikoinnin Windows Server 2016 palvelimien tai klusterin storagen block-tasolla, joko synkroonisesti tai asynkroonisesti ilman kolmannen osapuolen ohjelmistoratkaisua.

Containers

Käyttöjärjestelmätason virtualisointi joka mahdollistaa usean eriytetyn sovelluksen (eli kontin) ajamisen yhden käyttöjärjestelmän päällä. Windows Server 2016 sisältää kaksi mallia konteista: Windows Container, jossa kontissa olevat prosessit eriytetään, tai Hyper-V Container, jossa jokainen kontti on oma erittäin kevyt virtuaalikone.

Containers

Jos edellä olevat asiat ja Windows Server 2016 -palvelinten avulla tuotettavien verkkopalveluiden päivittäinen ylläpito ja hallinta kiinnostaa, tai haluat päivittää tietosi Windows Server 2016 tasolle, meiltä löydät laajan valikoiman Windows Server 2016 -kursseja jokaiseen tarpeeseen. Tutustu alla olevien linkkien kautta kurssikuvauksiin ja kysy rohkeasti, jos et löydä itsellesi sopivaa kurssia.

Virtuaalikoneiden kiintolevyjen salaus

Kuten lähes kaikki palvelinylläpitäjät tietävät, virtuaalikoneen levykuva (.VHD tai .VHDX) on hyvin helppo avata Windows 7/2008 R2 tai uudemmilla käyttöjärjestelmäversioilla, jolloin levykuvan sisältö tulee näkyviin uudeksi levyasemaksi, jonka sisältä voidaan kopioida mitä tahansa tietoa. Virtuaalikoneen levykuva saattaa sisältää sensitiivistä dataa, joten riski tämän tiedon väärinkäyttöön on olemassa.

Viime syksynä julkistetussa Windows Server 2016 -versiossa, Hyper-V-rooli pitää sisällään ’Shielded VM’ -toiminnallisuuden, joka mahdollistaa virtuaalikoneen levykuvien salauksen, sekä konsoli-istunnon estämisen. Tämän lisäksi isompiin ympäristöihin voidaan pystyttää Host Guardian Service -klusteri, jonka avulla voidaan valvoa, että virtuaalikoneiden käyttö sallitaan vain halutuilla Hyper-V-palvelimilla.

Edellä mainitut toiminnallisuudet vaativat, että virtuaalikoneet ovat ns. Generation 2 -tasoisia virtuaalikoneita, jolloin niiden sisällä oleva käyttöjärjestelmä on oltava Windows 8/Windows Server 2012 tai uudempi.

Kuitenkin edelleen käytössä on paljon Windows 2008 tai uudempia Generation 1 -virtuaalikoneita; onko näihin mahdollisuus saada samanlaista suojausta?

Kyllä, virtuaalilevykuvien salaus onnistuu nyt Windows Server 2016 Hyper-V-versiossa myös näiden vanhojen, Generation 1, virtuaalipalvelimien kanssa.

Ensinnäkin, Generation 1 -virtuaalikone tulee siirtää Windows Server 2016 Hyper-V-hostille ja päivittää sen konfiguraatio 8.0 tasolle, joko Hyper-V-Managerin kautta tai PowerShell-komennolla Update-VMVersion <vmname>. Tämän jälkeen Hyper-V-Managerin kautta virtuaalikoneen ominaisuudet kohdassa Security on ilmoitus Key Storage Drive disabled ja namiska Add Key Storage Drive.

KSD-HyperV

Klikkaamalla tätä lisätään virtuaalikoneeseen uusi levy, joka ei oikeasti ole mikään levykuvatiedosto, vaan se mallintaa Bitlocker USB-muistia. Jos tätä levyä tarkastellaan virtuaalikoneen sisältä, se näkyy 42MB kokoisena levynä, johon tallennetaan Bitlocker Startup Key .BKE tiedostoon.

Levy tulee ottaa käyttöön virtuaalikoneessa joko Disk Management -hallintakonsolin tai Diskpart-komentorivityökalun avulla, esimerkiksi seuraavilla loitsuilla:

C:\>diskpart

DISKPART> list disk

DISKPART> select disk 1

DISKPART> create partition primary

DISKPART> format fs=ntfs label=KSD

DISKPART> assign letter=K

DISKPART> exit

 

Tämän jälkeen muokataan joko Local Policya tai Group Policya, seuraavasta haarasta:

Computer Configuration->Administrative Templates->Windows Components->BitLocker Drive Encryption->Operating System Drives->Require additional authentication at startup->Enabled

KSD-policy

Lisäksi PowerShellin avulla lisätään virtualikoneeseen BitLocker-toiminnallisuus:

Add-WindowsFeature BitLocker -IncludeAllSubFeature -Restart -Verbose (Windows Server 2008)

Install-WindowsFeature BitLocker -IncludeAllSubFeature -IncludeManagementTools -Restart -Verbose (Windows Server 2012->)

 

Ja otetaan Bitlocker-salaus käyttöön:

Manage-bde -on C: -StartupKey K:\ -UsedSpaceOnly -SkipHardwareTest (Windows Server 2008)

Enable-BitLocker C: -StartupKeyProtector -StartupKeyPath K: (Windows Server 2012->)

 

Jos virtuaalikoneessa on käytössä useampi levy, voidaan nekin salata samalla tavalla

Enable-BitLocker E: -StartupKeyProtector -StartupKeyPath K: –UsedSpaceOnly

 

Salausprosessi kestää jonkin aikaa ja sen etenemistä voi tarkastella esim. manage-bde-status-komennon avulla. Salauksen valmistuttua jokaisesta kryptatusta virtuaalikoneesta tulisi ottaa talteen BitLocker Recover Password myöhempää käyttöä varten.

KSD#4

 

Tule kuulemaan lisää Windows Server 2016 -ominaisuuksista aamiaisseminaariimme 7.4.2017 klo 9:00-11:30

Päivän työnkulku: tapahtumailmoittautumiset talteen

Microsoftin Flow-tuoteryhmän blogissa tänään oli paljon kiinnostavia uusia ominaisuuksia. Ominaisuus, joka mahdollistaa JSON-tiedon parsimisen HTTP-viestin body-osiosta, on todella tervetullut uudistus. En kuitenkaan valinnut sitä päivän blogiaiheeksi, koska se menee teknisesti syvällisemmäksi, kuin mitä Onsightin blogissa yleensä kirjoitan. Sen sijaan nostan esille uuden Eventbrite-konnektorin. Eventbrite on tiketöintipalvelu, jota käytän SharePoint ja Office 365 -käyttäjäkerhon tapahtumailmoittautumisten hallintaan.

Homma toimii seuraavasti:

  1. Avaa https://flow.microsoft.com ja kirjadu sisään Office 365 -tunnuksillasi.
  2. Avaa ylävalikosta Omat työnkulut.
  3. Klikkaa Luo tyhjästä-painiketta.
  4. Anna työnkululle nimi, korvaamalla ”Nimetön” kuvaavammalla nimellä. Itse käytin nimeä ”SPUG-ilmoittautumiset”.
  5. Etsi käynnistintä Evenbrite -hakusanalla, valitse vaihtoehto ”Eventbrite – When an order changes”.
  6. Kirjaudu sisään, jotta voit luoda yhteyden Eventbriteen.
  7. Paina Allow-painiketta antaaksesi luvan Flowlle.
  8. Valitse haluamasi tuleva tapahtuma.
  9. Klikkaa Uusi vaihe-painiketta.
  10. Yhdistä Flow SharePointiin ja valitse sieltä sopiva lista mihin tallennat tiedot. Itse loin uuden listan nimeltä ”SPUG-ilmoittautumiset”. Määrittele myös mihin listan sarakkeisiin Eventbriten tarjoamat kentät tallennetaan.
  11. Paina Luo työnkulku.

Tämän jälkeen vaan testaamaan,että työnkulku toimii!

Jos haluat oppia Flowta ja PowerAppsia Ollin johdolla, ilmoittaudu kurssillemme

Jos puolestaan haluat rekisteröityä seuraavaan SharePoint & Office 365 käyttäjäkerhon tapahtumaan (ja käynnistää yllä kuvatun työnkulun), niin voit tehdä sen klikkaamalla tästä.

 

Microsoft-huippuosaamista nyt myös Kuopiossa!

[vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column][vc_column_text]Vuosi 2017 on Onsightilla lähtenyt vauhdilla käyntiin.  MVP-tunnustuksien lisäksi avasimme uuden toimipisteen savon sydämeen, Kuopioon. Uuden toimipisteen avaaminen vahvistaa toimintaamme ja parantaa mahdollisuuksiamme palvella alueen asiakkaita aiempaa paremmin.

Tutustu Kuopion toimipisteemme asiantuntijoihin:

[/vc_column_text][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column width=”1/4″][vc_single_image image=”60983″ img_size=”medium” qode_css_animation=””][vc_empty_space][/vc_column][vc_column width=”3/4″][vc_column_text]

Olli Jääskeläinen

Olli toimii Onsightilla Office 365- ja SharePoint-ratkaisujen pääarkkitehtina, kouluttajana ja myös SharePoint & Office 365-käyttäjäkerhon vetäjänä Suomessa. Olli suoritti 2012 Microsoft Certified Master-tutkinnon yhtenä harvoista osaajista maailmalla. Vuoden 2017 alussa Olli sai myös MVP-tunnustuksen ensimmäistä kertaa.

Lue myös Ollin esittely täältä.[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column width=”1/4″][vc_single_image image=”60895″ img_size=”medium” qode_css_animation=””][vc_empty_space][/vc_column][vc_column width=”3/4″][vc_column_text]

Katja Jokisalo

Katja Jokisalo Microsoft-konsultti, erityisosaamisenaan Office 365 ja SharePoint. Katjan leipätyötä on kohta kahdeksan vuoden ajan ollut tietotyön kehittäminen, sielunkumppaninaan SharePoint. Katjan sydäntä lähellä ovat hakutoiminnot ja hankintojen hyötykäyttö.

Katjalla on myös suosittu Vohveli-blogi, jonka aihepiireinä Office 365 ja SharePoint, mutta selkokielellä. Lue myös Katjan esittely täältä.[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column width=”1/4″][vc_single_image image=”60899″ qode_css_animation=””][vc_empty_space][/vc_column][vc_column width=”3/4″][vc_column_text]

Päivi Pulkkinen

Päivin erikoisalaa ovat SQL Server tietokannat ja kaikenlainen raportointi, erityisesti Reporting Services ja Power BI. Päivillä on takanaan on pitkä kokemus erilaisista tietojärjestelmäprojekteista. Hän on ollut kehittämässä henkilöstöhallinnon järjestelmiä, sukeltanut syvälle tietokantamallinnuksen maailmaan ja ollut osallisena tietovarastojen teossa. Viime vuodet Päivi on keskittynyt raportointiratkaisujen toteuttamiseen MS Project Onlinen ja CRM:n päälle.
Lue Päivin esittely täältä.[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column][vc_column_text]

Luokkatilamme Kuopiossa

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column width=”1/3″][vc_column_text]Aivan keskustassa, Kuopiossa torin vieressä, sijaitsevat luokkatilamme 12 henkilölle. Tilat ovat modernit ja sopivat monenlaisiin koulutuksiin ja tilaisuuksiin.

Tilat sijaitsevat osoitteessa

Myllykatu 1-3
70100 Kuopio

Tutustu luokkavuokra hinnastoon ja lue lisää täältä![/vc_column_text][/vc_column][vc_column width=”1/3″][vc_gmaps link=”#E-8_JTNDaWZyYW1lJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuZ29vZ2xlLmNvbSUyRm1hcHMlMkZlbWJlZCUzRnBiJTNEJTIxMW0xOCUyMTFtMTIlMjExbTMlMjExZDE4MTcuOTAwMDU5OTY3MzgwNyUyMTJkMjcuNjc1OTI0NTE2NDY4MzE0JTIxM2Q2Mi44OTQyMTQzODMwNDQ4NzYlMjEybTMlMjExZjAlMjEyZjAlMjEzZjAlMjEzbTIlMjExaTEwMjQlMjEyaTc2OCUyMTRmMTMuMSUyMTNtMyUyMTFtMiUyMTFzMHg0Njg0YjA4OWE0YjA3MGVkJTI1M0EweDM1YWQ2ZWE2YWQxNjg3NzclMjEyc015bGx5a2F0dSUyQjElMjUyQyUyQjcwMTEwJTJCS3VvcGlvJTIxNWUwJTIxM20yJTIxMXNmaSUyMTJzZmklMjE0djE0ODY2NDY0ODA2ODglMjIlMjB3aWR0aCUzRCUyMjYwMCUyMiUyMGhlaWdodCUzRCUyMjMwMCUyMiUyMGZyYW1lYm9yZGVyJTNEJTIyMCUyMiUyMHN0eWxlJTNEJTIyYm9yZGVyJTNBMCUyMiUyMGFsbG93ZnVsbHNjcmVlbiUzRSUzQyUyRmlmcmFtZSUzRQ==”][/vc_column][vc_column width=”1/3″][vc_single_image image=”60871″ img_size=”medium” qode_css_animation=””][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column][vc_empty_space][vc_column_text]

Kurssitarjonta

Kuopion kurssi- ja aamiaisseminaaritarjonta tarkentuu lähiaikoina. Haluatko kuulla Kuopion kurssi- ja seminaaritarjonnasta ensimmäisten joukossa?

Jätä yhteystietosi ja olemme sinuun yhteydessä.[/vc_column_text][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column width=”2/3″][contact-form-7 id=”60967″ html_class=”default”][/vc_column][vc_column width=”1/3″][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” css_animation=””][vc_column][vc_empty_space][/vc_column][/vc_row]

Embracing the future: Integrating SharePoint Portal Server 2001 with Microsoft Azure Functions

During Christmas break in late 2016 I started planning for my upcoming presentations and demos for the first half of 2017. I’ve held talks on a wide range of topics, including all things SharePoint, Microsoft Azure Security, PowerApps and Flow, and Azure App Service to mention a few. I like the challenge of learning about new technologies, platforms, frameworks and approaches for productivity and modern work. So once again in December it was time to think about something new.

My first presentation was yesterday in Paris, for the Microsoft Cloud Summit. I knew I wanted to touch a bit on PowerApps and Flow, since they’ve progressed hugely in the past few months. In addition I’ve been using Azure Functions quite a bit in recent projects so I felt a talk on all three cloud-based services would be a good, fresh and challenging idea.

2017-01-25 10.45.25

Sometimes I skip demos, if I feel they don’t provide enough value for the attendees. Upon sharing my slides (which I’ve done quite actively on my Docs.com account during the past few years) a demo-filled presentation is quite useless. You have the introduction slide, a few jokes, 3 slides on demo this, demo and a finishing slide to recap thing. For development topics I also often feel that the audience does not want to see me live-code things – you always miss the occasional semicolon, or things just take a bit longer to build and deploy to ruin the good flow and vibe during the session.

2017-01-25 10.15.39

Lately I’ve found more value in demos, as they force me to build something a bit more long lasting that I can reuse at a later time. They also force me to learn and understand how things actually work, as opposed to quickly skimming through a Technet or MSDN article and kind-of understanding it. Habits of being a long-time trainer, I guess – you don’t always have the luxury of learning everything, but learning it well enough to talk about it for a few moments.

My first demo for 2017

I started building a demo around Microsoft Azure Functions, which is an amazing platform for running your small bits of code and scheduled tasks in the cloud. I truly love the fact I can run old-school .BAT files too! Not that I have many of them in need of being executed on a global cloud platform but I respect the option to go back to my 1982 archive to run something that was high-tech at the time.

While playing around with Azure Functions, I knew many in the audience of the French Microsoft community might be involved with SharePoint. I started my own journey with SharePoint with the first bits on Site Server back in 1996..1997. It was a way for me to learn what would eventually be SharePoint Portal Server 2001. We also had Microsoft Content Management Server 2001 at the time, which was later more or less forcefully merged (cannibalized?) with SharePoint. While reminiscing the old times, I went to MSDN Subscription Downloads to see if I could still download Microsoft Site Server. Sadly it’s not there anymore. But I did find SharePoint Portal Server 2001, and two separate downloads for Service Pack 1 and 2!

I thought it would be fun to pour a glass of red wine and hack together a working SPS2001 environment. And maybe integrate that with something more modern – like Azure Functions?

What started out as a quick trip down the memory lane turned into a 3-night long hackathon trying to get things running on my Surface Pro 4.

The first challenge: Windows 2000 Advanced Server

Installation package for SPS2001 is only 125 MB. I had just upgraded my home connection to a 1 Gbps fiber, so it was a joy to click Download and for once be finished in a few seconds. That’s the challenge in these days: by downloading a 4 GB .ISO image you’re forced to wait tens of seconds, maybe even several minutes. I find it both hilarious and sad that one can never be truly happy with things in their current state. Service Pack 1 has to be installed first (no cumulative updates here), and SP2A is split into 5 packages so in total SPS2001 with all current patches from MSDN is 375 MB.

image

The problem now was that SPS2001 officially only supports Windows 2000 Server, or Windows 2000 Advanced Server. I don’t have a Pentium III around anymore, so I opted for VMware Workstation 12 Pro – which luckily supports legacy guest operating systems such as Windows 2000 Server. For reasons unbeknownst to me, MSDN does not carry Windows 2000 Server anymore. Luckily a colleague of mine is very thorough and had the media available on old-school optical media.

ws2000

I chose to deploy Windows 2000 Advanced Server, as I recalled the ‘Advanced’ part had something better in it. VMware acts very nice on such a legacy OS, no issues while installing it. Even TCP/IP worked out of the box, by using the wifi connection from the host OS.

I felt things were progressing nicely, and I would be done in an hour or so. After all, I have extensive experience fighting with SPS 2001 and SPS 2003, and I was confident I hadn’t forgotten anything in the past 10 or 15 years. I was so wrong.

Booting up W2KAS takes only 15 seconds with 4 GB of RAM and 2 cores for the virtual machine.

image

Old school ASCII boot screen. Brings back memories.

image

It still warms my heart to see the classic Windows logo.

image

Things don’t always work like they should, something failed. I decided to debug that later, as TCP/IP was working and I could transfer files between shared folders on the host to the guest.

image

I might have over-exaggerated with the screen resolution but Windows 2000 Advanced Server runs smoothly on 1670*905 resolution in 32 bit colors.

image

As is customary, I ran Windows Update to check for any new updates. That felt silly. But maybe some updates?

image

The old Windows Update site is still running! I hit Express in hopes of getting a boatload of critical updates. I didn’t really need these, as my intention was to only run the VM during demos, and not connected to any external networks. So security wise, I felt a bit unprotected but put on straight poker face.

image

This is the moment of truth: a cryptic error number (0x80072F78). Initially I thought maybe Microsoft had finally given up on maintaining the old Windows Update infrastructure but forgot about the landing page. I was maybe expecting to see a reminder to finally upgrade to Windows 10. I spent about 45 minutes trying to fix the issue – there are numerous discussions on different sites about the possible reason for the error. More on this in a bit.

While trying to resolve the failed Windows Update, I installed Service Pack 4 for Windows 2000. No problems there, and I felt a bit more updated and fresh now.

image

So back to Version 5.0 of Windows. That’s like half as good as Windows 10?

While figuring out the Windows Update issue, I updated from IE 5 to IE 6. Not a huge difference but at least IE 6 is something I actively disliked. You can get IE 6 bits from MSDN. Remember to install Service Pack 1 also. You still don’t have anything modern in the browse, such as tabbed browsing.

This is how www.microsoft.com looks on IE6 today:

image

Hold on, it doesn’t actually work! What about www.google.com? Nope, still the same generic error of not finding the server or having a DNS error. But how is windowsupdate.microsoft.com working then? Nslookup shows me that it can resolve www.microsoft.com and similar addresses correctly. I had a tab open on my Windows 10 for The Verge, so I copy-pasted the address to IE6 on the Windows 2000 box. And it worked. Kind of.

image

So yeah, images are missing, most – if not all – of the style sheets are gone, and not much is happening. But at least I can open a site and read the contents without excessive ads.

image

Looks like some of the modern browser add-ins that promise a distraction-free reading experience. Maybe IE6 was right all along!

Thinking about this on the second night of hacking the VM together I figured this has to do with the browser, the OS or something outside the VM. Then it hit me – IE6 is a prehistoric browser. Maybe it simply cannot handle HTTPS, as most sites default to secured connections by default? I figured I might give a try to updating the root certificates, which were a bit out of date. Several forums provided hacked root certificate packages – some a bit shady, to say the least. Microsoft had the official update available here for Windows XP and Windows 2000. The page is now gone but I was able to find the package through a mirror link.

The problem stems from SNI, or Server Name Indication. SNI addressed the challenge of maintaining multiple SSL certificates for websites back in 2004. The patch wasn’t backported to Windows 2000, and there’s problem also for Windows XP apparently. Windows Vista did get SNI supported. So, several long hours on trying to get IE6 to run Windows Update on Windows 2000 Advanced Server fell short: no support from Microsoft on the OS level. I contemplated building a quick HTTP-to-HTTPS proxy to use in my environment but as I knew I didn’t really need this to be working, I could just be happy with what I got running. It would have made things simpler, as you’ll see in a bit.

image

I needed Internet Information Services along in order to get to my next installation, and luckily that installed without any issues.

image

Glad to see NNTP services in full swing again!

Deploying SharePoint Portal Server 2001

I took a snapshot of the VM to save my progress. Windows 2000 Advanced Server feels very robust but at the same time, very fragile.

image

Unpacking SPS2001 RTM media on the disk and installing SPS2001 is a breeze. At least when you compare the installation to SharePoint 2016, which has numerous steps to complete before you actually get to the installation phase. Keep in mind that SPS2001 does not use a SQL-based database, but a JET-based database inherited from the then-modern Exchange 2000 platform.

image

image

Installation of SPS2001 takes a few moments. Installing SP1 and SP2A is like a full reinstall of SharePoint and takes a few moments. Since we’re talking about the first incarnation of SharePoint there isn’t a Central Administration site. But there are client tools, which include the administration tool as a Win32 executable.

image

The tool allows you to create new workspaces (kind of like site collections back in the day). You can also control security, indexing, logging and discussions of a given workspace with the tool. Plain and simple, compared to today’s SharePoint administration tasks.

image

Upon creating a workspace I can now finally open my freshly patched IE6, and navigate to a SharePoint Portal Server 2001 based Portal.

image

It looks.. SharePointy! You have search, categories (“metadata”), a document library and subscriptions. Editing a page looks very familiar for SharePoint people.

image

Modifying web part layout was ahead of its time in 2001:

image

You can actually drag and drop web parts from one zone to another. Not much has changed since then.

There’s a document library for actually, you know, getting your work done. It’s simplistic enough and allow you to add new files, subscribe to changes and deleting files.

image

Looking at a document, you get all the essential information.

image

Who needs modern capabilities such as browser-based editing, when you can download documents.

So, at this point I had a VM running with Windows 2000 Advanced Server, SharePoint Portal Server 2001 with relevant patches and I was able to upload documents to my workspace. The service also works from my host machine by using Google Chrome.

image

It took me the better part of two nights to get up to this point. Things seemed relative stable, and SharePoint is very fast. It’s basically pure HTML without excess payloads.

Integrating SharePoint Portal Server 2001 with Microsoft Azure Functions

Finally, we’re getting to the meat of this blog post! Since I now had SharePoint 2001 running, and accessible outside the VM, I could start building a true integration. I already had other demos for Microsoft Flow and PowerApps, so my initial intention was to integrate SPS2001 with a custom Azure Function. Maybe upon uploading and publishing a new document, I could execute a cloud-based approval workflow.

The first major obstacle I already knew: I couldn’t call HTTPS sites programmatically. I tried cURL, VBScript and even tried compling some old code I had laying around for Visual Basic 6, but this was time consuming and didn’t really provide me with a platform I could reliably get working. In the end I knew I had to have a working demo, without all the hassle of COM components, DLL hell and VBRUN600.DLL issues. Slowly, the horrors of the 2000 era problems started crawling back to me.

For SharePoint Portal Server 2001, there really isn’t a true API or integration engine. Luckily there is the Document Management Object Model, or PKMCDO.DLL binary.

I hacked together a very simple prototype to see if I could read data from a SPS2001 based workspace, and expose it externally, in hopes of retrieving that information for my Azure Function.

Here is the initial version, which simply instanties a CDO.KnowledgeFolder object, connects with the workspace and gets the files. I needed to use Visual Basic Scripting (VBScript), as I didn’t want to start installing a legacy Visual Studio/Interdev on the box and running into all sorts of compilation issues. Keep in mind I was unable to get any updates beyond Windows 2000 SP4 for the box.

Option Explicit

dim objFolder
dim rstDocs

Set objFolder = CreateObject(”CDO.KnowledgeFolder”)
objFolder.DataSource.Open ”
http://ws2000as/demo/Documents”

Set rstDocs = objFolder.Items

Do While Not rstDocs.Eof
Title = rstDocs(”urn:schemas-microsoft-com:office:office#Title”)
Author = rstDocs(”urn:schemas-microsoft-com:office:office#Author”)
Filename = rstDocs(”RESOURCE_DISPLAYNAME”)
Modified = rstDocs(”DAV:getlastmodified”)

    Wscript.Echo ”-” & Filename & ”|” & Title & ”|” & Author & ”|” & Modified
rstDocs.MoveNext
Loop

I couldn’t initially figure out how to read the metadata of a given document, but MSDN still has proper documentation, which helped. To verify I was really getting the proper data, SPS2001 installation media has a TOOLS folder, with a fantastic debugging tool called PLEX (Platinum Explorer).

image

PLEX allowed me to verify what kind of data was sitting in the database, and quickly iterate through the metadata for the files. With this, I was able to hack together a rudimentary “API” for exposing changes to my workspace’s document library. Here’s the full code, which is slightly expanded from the initial prototype.

Option Explicit

dim objFolder
dim rstDocs

Set objFolder = CreateObject(”CDO.KnowledgeFolder”)
objFolder.DataSource.Open ”
http://ws2000as/demo/Documents”

Set rstDocs = objFolder.Items

dim Title, Author, Filename, Modified

dim Marker
dim fso, f

’ Get Marker data/tick
set fso = CreateObject(”Scripting.FileSystemObject”)
If (fso.FileExists(”c:\temp\__MARKER__.txt”)) Then
Set f = fso.OpenTextFile(”c:\temp\__MARKER__.txt”)
Do Until f.AtEndOfStream
Marker = f.ReadAll()
Loop
f.Close

    Set f = Nothing

    ’ horrible fix for timezone issues..
Marker = DateAdd(”h”, -2, Marker)
wscript.echo ”## MARKER: ” & Marker
End If

’ Get SPO files, process them, update marker if needed
Do While Not rstDocs.Eof
Title = rstDocs(”urn:schemas-microsoft-com:office:office#Title”)
Author = rstDocs(”urn:schemas-microsoft-com:office:office#Author”)
Filename = rstDocs(”RESOURCE_DISPLAYNAME”)
Modified = rstDocs(”DAV:getlastmodified”)

    if (DateDiff(”s”, Modified, Marker) < 0) then
set f = fso.CreateTextFile(”c:\temp\SPSTrigger\items.txt”, true)
f.WriteLine Filename & ”|” & Title & ”|” & Author & ”|” & Modified
f.Close
set f = Nothing
Else
Wscript.Echo ”-” & Filename & ”|” & Title & ”|” & Author & ”|” & Modified
End If

    rstDocs.MoveNext
Loop

’ Update marker
set fso = CreateObject(”Scripting.FileSystemObject”)
Set f = fso.CreateTextFile(”c:\temp\__MARKER__.txt”, true)

f.WriteLine FormatDateTime(Now)
f.Close

set f = nothing
set fso = nothing

The code retrieves all files, and maintains a marker file for figuring out what was changed. This was the quickest way for me to expose information about new content. This was good enough for my purposes, as I wanted to trigger the Azure Function upon new changes. My scheduling this script to run once per minute, I was able to trap any changes and record the changes to a separate text file. This text file is then exposes outside SharePoint through a IIS virtual directory.

image

So effectively I could get the filename, title, owner and timestamp for any new files uploaded to my document library. SharePoint prefers 1997 Office documents, so a .doc file it is.

Now, for triggering my Azure Function I used a simple PowerShell script to glue together my SharePoint Portal Server 2001-based document library and Azure Function.

$doc = Invoke-WebRequest -Uri ”http://ws2000as/SPSTrigger/items.txt”

$filemetadata = $doc.Content.Split(”|”, 2);
$filename = $filemetadata[0]

Invoke-RestMethod -Uri ”https://peopleloc.azurewebsites.net/api/SPNewFilesDetected?code={key_removed}&filename=$filename”

The beauty of Azure Functions is that I can simply trigger them through a HTTP GET/POST call.

The Azure Function in turn picks up the filename, and – you guessed it right – tweets about this earth-shattering change in my SPS2001 to the world. I’m not expecting a lot of retweets, but maybe some! In order to send the tweet, I used the TweetInvi library, available on GitHub here.

To send a tweet, it’s supersimple with C# now:

var consumerKey = ”{removed}”;
var consumerSecret = ”{removed}”;
var accessToken = ”{removed}”;
var accessTokenSecret = ”{removed}”;
Auth.SetUserCredentials(consumerKey, consumerSecret, accessToken, accessTokenSecret);

var publishedTweet = Tweet.PublishTweet(”A new file was published to SharePoint Portal Server 2001: ” + filename);

if (publishedTweet == null)
{
log.Error($”Failed to publish”);
}
else
{
log.Info($”Published tweet {publishedTweet.Id}”);
}

I still had my own vanity twitter user available for purposes like this.

image

Final thoughts on the integration

In the end, the integration-bit of my demo is fairly simple – but powerful. With only 4 lines of PowerShell, and about 5 lines of C# (in the Azure Function), and a bit of VBScript on the SharePoint side, I am able to integrate a collaboration platform from 2001 with a global cloud-based serverless platfrom from 2017 together. And it works.

I spent a fair amount of time preparing the virtual machine, and a bit more time in figuring out why I couldn’t access HTTPS-secured sites. Time spent building the actual solution was about two hours – and this included the time to figure out how the TweetInvi library works, creating the small PowerShell snippet and building the custom VBScript for exposing changes in SharePoint. I am sure things could be a bit cleaner, nicer and robust. But for the purpose of my demo it’s more than good enough for now.

How is this relevant in 2017? Why should you care about a decades old platform in this day and age? I’m hoping you don’t ever need to upgrade, troubleshoot or implement solutions for any such old environments. Then again, I’ve spent my fair share of time years ago tinkering with platforms like this. It’s a good reminder, and a humbling experience that makes me want to appreciate services such as Azure Functions just so much more.

It would be unfair to say how easy things are today. On the contrary, things are moving so very fast it’s hard to keep up. I find solace with the fact that the things I’ve taught myself and spent time learning, are somewhat the foundation of my skillset even today. I’m hopeful that 10 years from now I can say the same about Microsoft Azure, Office 365 and the Windows platform.

[ This blog posting was originally published at http://www.jussiroine.com/ ]

Resurssien hallinta, työkalu tukemaan prosesseja ja raportointia -webinaaritallenne

Microsoft Project -ammattilaisemme Ilkka Suvanto oli mukana asiantuntijavieraana Microsoftin järjestämässä webinaarissa 25.1.

Resurssien hallinta, työkalu tukemaan prosesseja ja raportointia -webinaarissa käytiin läpi, miten työkalu pystyy tukemaan organisaation resurssien hallintaa.

Jäikö webinaari väliin? Ei hätää, webinaaritallenne on nähtävissä tästä.

Voisimmeko olla jotenkin avuksi? Lue lisää Microsoft Project -palvelustamme!

Haluatko oppia hyödyntämään Microsoft Project Online -palvelua? Lue lisää Project Online -oppaastamme!

Päivän työnkulku: Twitter-hashtagin seuranta ei niin aktiivisille visertäjille

Hei, olen Olli ja organisoin SharePoint ja Office 365 User Group Finlandin toimintaa. Siinä touhussa pitäisi olla huomattavasti aktiivisempi Twitterin-käyttäjä kuin olen, joten päätin ottaa Microsoft Flow -työnkulun avukseni.

Käyttäjäkerhon alkuperäinen nimi oli SharePoint User Group Finland, josta johtuen liittyvä hashtag on #SPUGFI. Tein seuraavanlaisen Flown:

Eli kun twiitti jossa on #spugfi mukana julkaistaan, twiitti ja muutama twiittaajaan liittyvä tieto tallennetaan SharePoint-listaan. Flown tekemiseen meni ehkä 5 minuuttia, mukaan lukien listan tekeminen.

Seuraava ongelma on siinä, että en tietenkään käy lukemassa SharePoint-listoja sen aktiivisemmin kuin twitteriäkään. Ensin pohdiskelin, että tekisin toisen Flown, esim. sellaisen kerran päivässä ajettavan, joka hakisi listasta vuorokauden aikana kerääntyneet uudet listakohteet.

Totesin kuitenkin parissa minuutissa, että mielenkiintoni ODATA-filtteripäivämäärärajoituksen toteuttamiseen ei ole juuri tänään riittävä, joten päätin käyttää vanhaa kunnon SharePointin Alert me -toimintoa, joka lähettää sähköpostin kerran päivässä uusista listakohteista.

Alert me on rajoittunut siinä, että se pystyy lähtetämään vain saman tenantin käyttäjälle viestejä, ja listahan sijaitsee minun Office 365 -kehitystenantissa nimeltä ’opax’. Flow puolestaan pystyy ylittämään tenantin rajat. Sähköpostiviesti tulee siis opax-tenantin tunnukselleni (jonka sähköposteja en lue), mutta minun oikean työ-tenantin Flow pystyy ottamaan yhteyttä kehitystenanttiin ja lukemaan siellä olevalle tunnukselle tulevat sähköpostit, suodattamaan aiheesta ne mitkä liittyvät Alert Me -toiminnon lähettämään viestiin ja puskemaan siitä notifikaation puhelimeeni.

No niin.

Twiitatkaa minun 2000/flowta per kk tukkoon, kiitos!

 

Microsoft Ignite 2016: Perjantai, tyhjät hallit ja pahvikahvi

2016-09-30 15.26.56

Viimeinen päivä Microsoft Ignite-tapahtumaa! Minulla kestää yleensä muutaman päivän tasoittaa aikaero, ja tälläkin kertaa torstai ja perjantai menivät nukkumisten osalta kuin kotona: 30 sekuntia nukahtamiseen, monta minuuttia heräämiseen. On ollut hieno viikko, ja ajattelin pienen retrospektiivin vielä kirjoitella paluulennolla.

Aamupalalla ja konferenssikeskuksessa tarjottu kahvi on ollut klassista pahvikahvia: isot kolhot pahvikupit johon voi itse kaataa semihaaleaa ja supervaaleista pavuista rakennettua kahvia. Olen tottunut erilaisiin kahveihin, kiitos lukuista workshopien mitä erilaisimmissa ympäristöissä, mutta tämä kahvi ei kyllä viikonkaan nautiskelun jälkeen ole tehnyt erityisen mieltäylentävää vaikutusta. Lähtemättömän vaikutuksen kyllä – ensimmäiseksi Suomessa jauhan omista pavuista tuoretta ja ennen kaikkea kuumaa kahvia.

Eilisillan Attendee Appreciation Party oli läheisessä Centennial-puistossa. Olen toisinaan hieman sosiaalisesti selektiivinen – en välttämättä koe parhaimpina bileinä 23 000 ihmisen joukkojonotustapahtumaa, mutta arvostan kuitenkin suuresti sitä, että Microsoft tällaisia päättäjäisbileitä jaksaa järjestää.

2016-09-29 20.22.44

Tarjolla oli ruokaa buffetista, erilaisia leirinuotioherkkuja kuten Suomessakin aikoinaan tarjolla ollutta corn dogia. Testasimme myös talon viinit. Asteikolla 1-5 ensimmäinen Cabernet Sauvignon sai 2 tähteä, jälkimmäinen Merlot sen sijaan yhden tähden. En halua kuulostaa elitistiseltä mutta ihmiselämä on liian lyhyt huonojen viinien nautiskeluun. Sirkushuvien puolelta löytyi sulkapalloa, erilaisia jenkkileffoista tuttuja heittely- ja pallopelejä sekä omaksi ilokseni myös pienehkö kiipeilyseinä. Noin 8 metrin seinä oli ihan sympaattinen ja pienen pohdinnan ja yllytyksen jälkeen kävin kokeilemassa nousua. Karkeasti 4:n greidillä varustettu muoviseinä ei ehkä elämyspalkintoja voita mutta arvostan sitäkin, että tällaista viitsitään meille tavallisille osallistujille tehdä.

2016-09-29 21.09.59

Suomen lippu bongattu!

2016-09-30 02.54.34

Atlantan skyline oli hieno keinotekoisessa valossaan. Kaupunki näytti näin katsottuna lähes viihtyisältä! 😉

Get your LOB application data into Microsoft Power BI

Tänään on lyhyehkö päivä, vain kaksi täyspitkää luentoa. Suurin osa jenkeistä on jo lähtenyt kotiin, hallit ovat tyhjentyneet. GWCC-talossa on aavemainen tunnelma alkuviikon hälinän jälkeen.

Aamun ensimmäinen sessio on Power BI:tä, ja nimenomaan Power BI embeddedin ja SDK:n osalta.

Power BI:n mahdollisuudet kehittäjälle ovat integraatiot, laajennukset ja raporttien upotus (embed) muualle.

Integraatioiden osalta käytössä on oma API, jonka avulla dataa voidaan puskea Power BI:hin. Laajennusten osalta Content Packit, ja embedin osalta oma rajapinta.

Tässä vaiheessa luentoa käytiin laajasti läpi Power BI:n perusteita ja muutamia uudistuksia joita viime viikkoina työkaluun on lisätty. Samalla esiteltiin Content Packien toteutus ja jakelu. Lisäksi on mahdollista julkaista omia Content Packeja Azuren kautta.

Power BI Appsit käyttävät taustalla Azure AD:ta tunnistautumiseen, ja hyödyntävät Power BI REST API-rajapintoja. Tällä hetkellä yli 10 000 Power BI-pohjaista applikaatiota on saatavilla, joskin käyttäjiä on yllättävän vähän – vain reilut 32 000 globaalisti.

Appsin toteutus on perinteiseen tapaan joko Azure AD:n kautta rekisteröimällä, tai http://dev.powerbi.com/apps –palvelun kautta.

image

Palvelun kautta määritellään myös mitä rajapintoja sovellus käyttää.

image

Vaihtoehtona on palvelinpään web app tai natiivi app. Client-side-optiota ei ole, koska Azure AD:n antamien salaisuuksien välittäminen client-sidelle ei ole tietoturvallista.

Palvelu generoi client id:n ja secretin, jonka avulla oma appsi voi jutella Power BI REST APIen kanssa.

Data APIn avulla voidaan hallita  datasetit, tault, schemat ja rivit. Rajoituksena miljoona riviä/tunti (maksetulle lisenssillä) tai 10 000 riviä/tunti (ilmaisversio).

Push Data API on tästä päivästä alkaen GA:ssa, aiemmin siis preview’ssä. APIen käyttöön on tarjolla API Console, ja se löytyy täältä.

Kokeilin luennon yhteydessä API Consolea joka vaikuttaa toimivan todella nopeasti ja yksinkertaisella tavalla.

image

Vasemmasta reunasta voidaan valita datasetit joita halutaan käsitellä, ja suorat kyselyt voidaan rakentaa graafisella käyttöliittymällä. Samalla on helppo katsoa minkälaista paluudataa kyselyistä tulee.

Share corporate resources with your partners using Azure AD B2B collaboration

Seuraavaksi sitten päivän ja viikon viimeinen luento Ignitessä! Otin tällä kertaa aiheen josta hieman tiedän mutta tarvitsen syventävää näkemystä ja ymmärrystä. Tällä luennolla on luvassa Azure AD:n B2B-ominaisuuksien hallintaa, käyttöä ja toivottavasti myös hieman roadmappia.

80 % työntekijöistä on käyttänyt tai käyttää jotain ulkopuolista, ei-hallittua/hyväksyttyä pilvisovellusta.

image

Azure AD:n tavoite on olla keskitetty identiteetinhallinnan ratkaisu, joka integroituu kaikkiin tarvittaviin palveluihin ja sovelluksiin.

image

Oman kokemukseni mukaan AAD on äärimmäisen hyödyllinen ja joustava, mikäli kolmannen osapuolen pilvipalvelu vain suinkin tukee mahdollisuutta AAD-pohjaisiin identiteetteihin.

Tilanne käytännössä monessa yrityksessä on kuitenkin aika sekava.

image

Erilaisia on-premises-lähteitä, autentikointiin käytettäviä hakemistoja ja sekalaisia käyttäjätietokantoja. Vastaavasti jo hieman vanhanaikainen tapa tuoda autentikointia varten ulkopuoliset käyttäjät sisä- tai DMZ-verkon AD:lle, ja kierrättää liikenne sen jälkeen takaisin pilvipalveluun.

Kun AAD B2B otetaan käyttöön voidaan palveluita jakaa ja luvittaa ulkopuolisille siten, että ulkopuolisella käyttäjällä ei tarvitse olla hallittua tiliä. Esimerkiksi Gmail-tili kelpaa hyvin.

AAD B2B:n API on nyt public preview-tilassa, eli APIn kanssa voidaan generoida kutsut ulkopuolisille käyttäjille. APIa voi kutsua suoraan RESTillä (Graph APIn kautta) ja se palauttaa pyynnöstä kutsuja haluttuihin palveluihin. API on vielä beta-vaiheessa, ja sen kuvaus löytyy täältä.

Muita tulevia toimintoja AAD B2B-puolelle ovat mm. kutsuoikeuden delegointi, ulkopuolisten käyttäjien listaaminen global address listissä, pakotettu vahva tunnistautuminen ulkopuolisille käyttäjille sekä luvituksen hallitseminen Ibiza-portaalissa.

image

B2B ja B2C:n erot ovat mielestäni suhteellisen selkeät mutta tähän esitykseen oli sisällytetty ihan pätevä vertailutaulukko.

image

Ja tämä luento oli tässä! Nyt on aika laittaa laitteet lataukseen ja siirtyä kotimatkalle.

Kiitos, kun jaksoit lukea!