Internet of Things is not a fad. You may consider it a phenomenon, but nowadays it is a reality that is consolidating day after day. If you think it's not true, maybe it's because in our territory we have not arrived yet. But it would be even now.
In this workshop, you will be able to experiment with the creation of a Cloud in Azure infrastructure to connect devices to gather data, analyze them, and possibly perform actions on the device itself.
In the workshop, we will use sensors and actuators to connect to an Arduino. During the workshop we will understand what it means to use Arduino, Raspberry Pi and then a real device.
We'll make an overview of the Azure services needed to collect data from IoT devices, an introduction to the tools and programming languages that are needed.
Target
The ultimate goal is to bring home a simple but functional solution, so that you can continue to experiment and then understand how the IoT can enter your business.
Contents
• Introduction to the Internet of Things
o What it means device
o What Cloud means
o What it means to connect a device to the cloud
• Azure as Cloud Platform for the Internet of Things
or Azure IoT Hub
or Azure Functions and C #
or Azure SQL Database
or Azure Storage
or Azure App Service
• Arduino as a platform to prototype an IoT device
o ESP8266 microcontroller
o Arduino's development environment
o Connect sensors and actuators
o Write a program
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanWill Huang
這是 Will 保哥 於 2017/4/22 在 Global Azure Bootcamp 2017 Taiwan 的演講簡報,分享 Azure Web App on Linux 的服務架構、運作方式與注意事項。
Azure Web App on Linux 透過 Docker 容器技術,讓應用程式可以執行在原生 Linux 作業系統之上,這讓 Azure App Service 正式邁向跨平台的 PaaS 雲端服務。
Internet of Things is not a fad. You may consider it a phenomenon, but nowadays it is a reality that is consolidating day after day. If you think it's not true, maybe it's because in our territory we have not arrived yet. But it would be even now.
In this workshop, you will be able to experiment with the creation of a Cloud in Azure infrastructure to connect devices to gather data, analyze them, and possibly perform actions on the device itself.
In the workshop, we will use sensors and actuators to connect to an Arduino. During the workshop we will understand what it means to use Arduino, Raspberry Pi and then a real device.
We'll make an overview of the Azure services needed to collect data from IoT devices, an introduction to the tools and programming languages that are needed.
Target
The ultimate goal is to bring home a simple but functional solution, so that you can continue to experiment and then understand how the IoT can enter your business.
Contents
• Introduction to the Internet of Things
o What it means device
o What Cloud means
o What it means to connect a device to the cloud
• Azure as Cloud Platform for the Internet of Things
or Azure IoT Hub
or Azure Functions and C #
or Azure SQL Database
or Azure Storage
or Azure App Service
• Arduino as a platform to prototype an IoT device
o ESP8266 microcontroller
o Arduino's development environment
o Connect sensors and actuators
o Write a program
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanWill Huang
這是 Will 保哥 於 2017/4/22 在 Global Azure Bootcamp 2017 Taiwan 的演講簡報,分享 Azure Web App on Linux 的服務架構、運作方式與注意事項。
Azure Web App on Linux 透過 Docker 容器技術,讓應用程式可以執行在原生 Linux 作業系統之上,這讓 Azure App Service 正式邁向跨平台的 PaaS 雲端服務。
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200Karl Ots
Presented at TechDays Sweden on 25.10.2017.
Modern applications leverage a variety of services, and often span across onpremises, public cloud, IaaS and PaaS. Monitoring these environments is different from traditional systems. We have more and more data available from the platfrom with the likes of ARM Activity Logs, Azure Monitor, MOMS and Application Insights. With a massive amount of signal and noise being generated in all these systems, how do we get our arms around what is happening? How will I know if my application uptime is impacted? Are my servers handling the load? Are my integrations still running as they should? How many users are impacted by the incident and what is the root cause? Come and hear how to answer these questions as I walk through what actionable monitoring means in Azure applications. We will cover recent updates to the platform and tooling. After the session, you’ll have deeper understanding of end-to-end monitoring techniques in Azure solutions.
http://tdswe.se/
Ai big dataconference_eugene_polonichko_azure data lake Olga Zinkevych
Topic of presentation: Azure Data Lake: what is it? why is it? where is it?
The main points of the presentation:
What is Azure Data Lake? Why does this technology call Microsoft Big Data? Azure Data Lake includes all the capabilities required to make it easy for developers, data scientists, and analysts to store data of any size, shape, and speed, and do all types of processing and analytics across platforms and languages. It removes the complexities of ingesting and storing all of your data while making it faster to get up and running with batch, streaming, and interactive analytics.
http://dataconf.com.ua/index.php#agenda
#dataconf
#AIBDConference
Sovellusmodernisoinnin webinaarisarja, osa 2: liiketoimintasovelluksen modern...Karl Ots
Microsoft järjestää yhdessä Kompozuren kanssa webinaarin, liiketoimintasovellusten modernisoinnista Azure -palveluiden avulla. Sarjan toisessa jaksossa käydään läpi yksittäisen sovelluksen modernisointi käytännön esimerkkien avulla.
Sisältö:
· Mitä vaihtoehtoja Azure tarjoaa?
· Oikean Azure-palvelun valinta sovelluksesi laskenta-alustaksi
· Oikean Azure-palvelun valinta sovelluksesi tietokanta-alustaksi
Aleksi Häkli from Vincit Oy gave a short reflective talk on SaaS.
SaaSiin pa(i)nostusta or Forcing the SaaS
Modernin ohjelmistoprojektin odotetaan olevan yksikkö- ja integraatiotestattu, koodikattavuuden kartoitettu, muutosten katselmoitu, ja koodin siirtyvän automaattisesti versiohallinnasta ajoon beta- ja tuotantoklustereille. Milloin? No versiohallintaan puskettaessa tietysti. Versiohallintalähtöistä, automoitua lähdekoodin ja tuotteenhallintaa GitHubista Traviksen syövereihin ja ajoon Amazonin Elastic Beanstalkiin. Tule kuulemaan hiljaista tietoa tämän vuosituhannen ohjelmistokehityksen perustyökaluista.
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystäNebula Oy
Useiden ympäristöjen hallinta, release määrän kasvattaminen, laadun parantaminen ja infran automatisointi ovat asioita, joiden kanssa tämän päivän ohjelmistokehittäjät työskentelevät päivittäin. Näiden lisäksi myös liiketoiminta asettaa omat haasteensa ja tavoitteensa. Nebula Pilvi 9 vastaa näihin tarpeisiin helpottaen ohjelmistokehityksen toimintaa mm. DevOps työkaluilla ja on-demand laskutuksella. Lue lisää: nebulacloud.fi
Docker on kehityksen alla oleva avoimen lähdekoodin projekti, jonka tavoitteena on tarjota yhtenäinen ympäristö palvelinsovellusten suorittamiseen lähes missä tahansa. Perusajatuksena on, että Dockerilla paketoitu sovellus käyttäytyy sekä kehittäjien työkoneilla että erilaisilla palvelin- ja pilvialustoilla identtisesti. Docker-sovellukset tuovat suoritusympäristönsä mukanaan, mutta ovat huomattavasti kevyempiä luoda ja käynnistää kuin perinteiset virtuaalikoneet.
IT-infraa on uusittava säännöllisin väliajoin. Nyt erityisen ajankohtainen vaihtoehto on pohtia pilvipalveluiden laaja-alaista hyödyntämistä osana organisaation infrastruktuuriratkaisuja.
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200Karl Ots
Presented at TechDays Sweden on 25.10.2017.
Modern applications leverage a variety of services, and often span across onpremises, public cloud, IaaS and PaaS. Monitoring these environments is different from traditional systems. We have more and more data available from the platfrom with the likes of ARM Activity Logs, Azure Monitor, MOMS and Application Insights. With a massive amount of signal and noise being generated in all these systems, how do we get our arms around what is happening? How will I know if my application uptime is impacted? Are my servers handling the load? Are my integrations still running as they should? How many users are impacted by the incident and what is the root cause? Come and hear how to answer these questions as I walk through what actionable monitoring means in Azure applications. We will cover recent updates to the platform and tooling. After the session, you’ll have deeper understanding of end-to-end monitoring techniques in Azure solutions.
http://tdswe.se/
Ai big dataconference_eugene_polonichko_azure data lake Olga Zinkevych
Topic of presentation: Azure Data Lake: what is it? why is it? where is it?
The main points of the presentation:
What is Azure Data Lake? Why does this technology call Microsoft Big Data? Azure Data Lake includes all the capabilities required to make it easy for developers, data scientists, and analysts to store data of any size, shape, and speed, and do all types of processing and analytics across platforms and languages. It removes the complexities of ingesting and storing all of your data while making it faster to get up and running with batch, streaming, and interactive analytics.
http://dataconf.com.ua/index.php#agenda
#dataconf
#AIBDConference
Sovellusmodernisoinnin webinaarisarja, osa 2: liiketoimintasovelluksen modern...Karl Ots
Microsoft järjestää yhdessä Kompozuren kanssa webinaarin, liiketoimintasovellusten modernisoinnista Azure -palveluiden avulla. Sarjan toisessa jaksossa käydään läpi yksittäisen sovelluksen modernisointi käytännön esimerkkien avulla.
Sisältö:
· Mitä vaihtoehtoja Azure tarjoaa?
· Oikean Azure-palvelun valinta sovelluksesi laskenta-alustaksi
· Oikean Azure-palvelun valinta sovelluksesi tietokanta-alustaksi
Aleksi Häkli from Vincit Oy gave a short reflective talk on SaaS.
SaaSiin pa(i)nostusta or Forcing the SaaS
Modernin ohjelmistoprojektin odotetaan olevan yksikkö- ja integraatiotestattu, koodikattavuuden kartoitettu, muutosten katselmoitu, ja koodin siirtyvän automaattisesti versiohallinnasta ajoon beta- ja tuotantoklustereille. Milloin? No versiohallintaan puskettaessa tietysti. Versiohallintalähtöistä, automoitua lähdekoodin ja tuotteenhallintaa GitHubista Traviksen syövereihin ja ajoon Amazonin Elastic Beanstalkiin. Tule kuulemaan hiljaista tietoa tämän vuosituhannen ohjelmistokehityksen perustyökaluista.
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystäNebula Oy
Useiden ympäristöjen hallinta, release määrän kasvattaminen, laadun parantaminen ja infran automatisointi ovat asioita, joiden kanssa tämän päivän ohjelmistokehittäjät työskentelevät päivittäin. Näiden lisäksi myös liiketoiminta asettaa omat haasteensa ja tavoitteensa. Nebula Pilvi 9 vastaa näihin tarpeisiin helpottaen ohjelmistokehityksen toimintaa mm. DevOps työkaluilla ja on-demand laskutuksella. Lue lisää: nebulacloud.fi
Docker on kehityksen alla oleva avoimen lähdekoodin projekti, jonka tavoitteena on tarjota yhtenäinen ympäristö palvelinsovellusten suorittamiseen lähes missä tahansa. Perusajatuksena on, että Dockerilla paketoitu sovellus käyttäytyy sekä kehittäjien työkoneilla että erilaisilla palvelin- ja pilvialustoilla identtisesti. Docker-sovellukset tuovat suoritusympäristönsä mukanaan, mutta ovat huomattavasti kevyempiä luoda ja käynnistää kuin perinteiset virtuaalikoneet.
IT-infraa on uusittava säännöllisin väliajoin. Nyt erityisen ajankohtainen vaihtoehto on pohtia pilvipalveluiden laaja-alaista hyödyntämistä osana organisaation infrastruktuuriratkaisuja.
Sovellusvirtualisointi - Mitä missä milloin 2015Teemu Tiainen
Materiaali on Centeron Aku Suonpään webinaarista 17.12.2015.
• Millainen on virtuaalinen sovellus ja mitä se yrittää olla?
o Kuinka virtuaalisovellus toimii?
o Vaikutukset käyttäjäkokemukseen
o Milloin kannattaa ja milloin ei?
• Virtuaalisovellusten jakelu
o Erot perinteisellä tavalla asennettujen sovellusten jakeluun nähden
• Sovellusten virtualisointi
o Erot MSI paketointiin
o Milloin helppoa ja milloin vaikeaa?
13. Mitä rakas ylläpitäjäsi tekee vielä puolestasi?
Pyrkimys ketteryyteen, ”Mäkin voin tehdä sen”
Abstraktion poistamat
tehtävät
Sääntely, kontrollin tarve, hirviöratkaisut
14. KEHITTÄJÄNÄ SINÄ OLET EDELLÄ
• PaaS-pilveä kehitetään sinun tuottavuuttasi ja uudistumiskykyäsi ajatellen
• IT-ylläpitäjien työkaluja kehitetään legacy-tuotteita ja kontrollia varten
• Kummassa leirissä on mukavampaa?
GDPR
15. • … jossa saat kerrankin innovoida vapaasti
• … jossa ratkaisuja voi kokeilla vähällä kitkalla ja ottaa parhaat käyttöön
• … josta sinä kannat vastuun
GDPR
Kontrolloimattoman innovaation kaula
19. Asioita, joita yleensä
saat tehdä, jos vain
osaat (ja pysyt
työmääräarviossa)
Tutut ja turvalliset asiat
(VM, Storage, Web App,
SQL DB ym.)
Asioita, jotka täytyy
osata myydä asiakkaalle
20. KOLME PERUSOPPIA
• Koodaaminen ei riitä
• Opettele hallittavuutta, infraa ja politiikkaa
• Opettele visioimaan ja myymään
• Arkkitehtuurin korjaaminen on välttämätöntä
• Kannattaa aloittaa jo ennen pilveä
• Jossain vaiheessa Azuren joustavuutta kannattaa alkaa rajaamaan
• Enterprise Agreementit, tilaushallinta
• Käyttöpolitiikka, hallintamallit
22. APPLICATION INSIGHTS
• Azuren valmispalvelu sovellustelemetrian keräämiseen
• Plugataan käyttöön NuGet/NPM/tms. pakettina
• Lisäksi voit lähettää räätälöityä telemetriaa
23.
24.
25.
26.
27.
28. APPLICATION INSIGHTS
• AI on hyvä ensiaskel Azuren käyttöön myös paikallisille sovelluksille
• Muutama hyvä valvontaoivallus auttaa AI:n myymisessä paljon :-)
30. AZURE RESOURCE MANAGER
Azure Service Management
Azure Resource Manager API
RP RPRP RP RP C-RP
Azure Resource Manager
Public Azure capacity Public Azure or Azure Stack
31. VIERAILEVA TÄHTI:
AZURE STACK
• Azure omaan saliin, 10/2017 alkaen
• Lenovo, HPE, Dell + muita tulossa
• Täydellisesti hallittu laatikko
• Kasvava osa Azuren palveluista saatavilla
• Rautainvestointi satoja tuhansia euroja, käyttö
minuuttiperusteista
32.
33. ARM, PUBLIC CLOUD, AZURE STACK
• Oikein ARMia käyttämällä pystyt provisioimaan minkä tahansa ympäristön tyhjästä
koskematta juuri mihinkään itse
• Azure + ARM on rakennettu niin, että julkinen pilvi, erityispilvet ja Stack näyttävät
samalta
• Azure Stack on ”DevOps-platform paikalliseen ympäristöön”, ei mikään
virtualisointialusta
34. SALAISUUKSIA PILVESSÄ
• Missä pidät softasi salaisuuksia?
• Connection stringit, API-avaimet, …
• Versionhallinta on katastrofi, mutta sen kaikki tietävät
• Konfiguraatiotiedostot ovat ongelmallisia mm. backupin ja deploymentin kannalta
43. Työnjohto
Kenttätiimi
Lentoyhtiöt
Työnjohtosovellus
1. ”AY2141 Oulusta
laskeutuu 5 min
myöhässä, portti 22”
2. ”Tiimi Mikko,
Tehkää AY2141:lle
A-siivous”
3. Tehtävä ilmestyy
tiimin työlistalle
4. Tiimi merkitsee
tehtävän aloitetuksi
ja lopetetuksi
5. Tieto koneen työn
etenemisestä
lentoyhtiöille 5. Tieto koneen
etenemisestä
työnjohdolle
Finavia
51. Kojamon liiketoimintajärjestelmät
ServiceStack, SOAP, REST, …
Azure Service Bus
Site-to-site VPN
Web API (ASP.NET Core)
Azure SQL DBCosmos DB
Key Vault Azure AD
Azure API Management
Blob Storage
Datansynkronointi (IaaS)
Application Insights
54. Yleiskäyttöisen computen vaihtoehdot
Omistajan
vastuu
Keskeinen etu Suurimmat
ongelmat
Tuetut alustat Hybriditarina
Virtuaalikone Kaikki Täydellinen vapaus Ylläpidettävä
käyttöjärjestelmä
X64 Kyllä
App Service Sovellus Minimaalinen
vaiva
Suoritusympäristön
rajoitukset, kaikkea
työkuormaa ei saa
samaan instanssiin.
.NET, Java,
Node.js, PHP,
Python
Azure Stack
Functions Oma koodi Helppous, keveys,
halpuus
Työkalujen
keskeneräisyys
C#, F#, Node.js Kyllä
Container
Service
Kaikki paitsi
orkestrointi
DevOps-
mahdollisuudet,
suuri kuormatiheys
Preview, ei vielä
Windows, vaatii
Docker-mallin
Docker, jatkossa
Windows-kontit
Varauksella
Service Fabric Sovellus Resilienssi, skaala,
tiheys
Vain Windows,
preview, vaativa
toteutusmalli
Suoraan .NET,
mutta hostaa
”kaikkea”
Windowsilla
Kyllä, mutta
käyttäjä klusteroi
62. SERVERLESSIN PERUSMUOTOJEN
ONGELMAT
• Funktiot ovat loistavia yksinkertaisiin, pieniin tehtäviin – miten käyttää niitä
olemassa olevan monoliitin hostaukseen?
• Workflowt ovat erinomaisia työnkulkujen mallintamiseen, erityisesti jos ne kestävät
pitkään – mutta…
• Miten mallinnat monimutkaista logiikkaa?
• Miten hallitset täsmällisiä ajoehtoja (delayt, rinnakkaisuus, lukitus jne.)?
• Kustannusten hallinta?
• Miten käytät näitä jatkuvasti pyörivän tehtävän suorittamiseen?
68. Asioita, joita yleensä
saat tehdä, jos vain
osaat (ja pysyt
työmääräarviossa)
Tutut ja turvalliset asiat
(VM, Storage, Web App,
SQL DB ym.)
Asioita, jotka täytyy
osata myydä asiakkaalle
69. TÄRPPILISTA
• Valtaosa ”hienoista” Azure-projekteista on oikeasti vain yhdistelmiä Azuren
peruspalveluista
• Jos haluat käyttää toimialakohtaisia palveluita, ne oppii kyllä – peruspalikoiden,
hallinnan ja valvonnan rakentaminen ovat niitä ”vaikeita yleistaitoja”
• Opettele nämä: Service Bus, Key Vault, Azure AD, hallinta (ARM ym.)
• Tutustu näihin: Serverless, kontit, oman toimialan erikoisuudet
• 700+ uutta ominaisuutta vuodessa?!
70. ”Put aside the ranger and become who you were born to be.”
”A cloud generalist?”