Ortocloud è arrivata seconda all'ICS del developer competition di IBM.
Permette di vedere come è stato possibile sfruttare i servizi weather di Bluemix con le XPages e noSQL Database di Domino
Global Azure Bootcamp 2018 - Verona.
Scalare una applicazione con le proprie applicazioni con Azure Functions.
All'interno è presente la spiegazione di Durable Functions con qualche esempio completo
Structured Streaming è il modulo di Stream Processing costruito sul motore Spark SQL. In poche parole garantisce l'esecuzione di un messaggio esattamente una volta, è scalabile e fault-tolerant. È possibile definire le analisi stream nello stesso modo in cui si definirebbe un calcolo batch sui dati usando i Dataset/DataFrame API in Scala, Java, Python or R utilizzando l'engine SQL di Spark.
Durante la sessione vedremo un'overview delle funzionalità e un esempio di di come sia possibile eseguire l'ingestion dei dati con Event Hub (Kafka enabled) eseguire un'analisi con Spark e salvare i risultati su Cosmos DB.
MongoDB User Group Padova - Overviews iniziale su MongoDBStefano Dindo
MongoDB è un database non relazionale, orientato ai documenti. Classificato come un database di tipo NoSQL, MongoDB si allontana dalla struttura tradizionale basata su tabelle dei database relazionali in favore di documenti in stile JSON con schema dinamico (MongoDB chiama il formato BSON), rendendo l'integrazione di dati di alcuni tipi di applicazioni più facile e veloce.
Lo scopo del MongoDB User Group Padova è quello di condividere esperienze sulla tecnologia MongoDB.
Questa presentazione, usata durante il primo evento dello User Group, è stata usata per introdurre i partecipanti sulle procedure di installazione ed i concetti di base su MongoDB.
Node.js REST interface for MongoDB, we modified mongodb-rest (https://github.com/tdegrunt/mongodb-rest) to manage more operation:
counting elements
"distinct" operations
excel/csv export
list of available db collection
list of keys of a specific query
Multithreading support
It's now also possible to search by date range and are managed sort operations.
Kubernetes as HA time series server, a proposalGiuliano Latini
Grazie allo IoT e al basso costo della connettività mobile possiamo acquisire grosse quantità di dati eterogenei. Un possibile modo per organizzarli nell'ottica del monitoraggio e dell'analisi proattiva è l'uso dei Time Series Database come InfuxDB. Durante la sessione varrà proposta un'architettura in alta affidabilità, utilizzando il servizio AKS di Microsoft Azure, per implementare un sistema di raccolta e classificazione dati in serie temporali con console di visualizzazione, pronti per alimentare altri servizi presenti nell'infrastruttura Microsoft Azure. Una parte del talk sarà dedicata a mostrare l'uso dell'architettura proposta.
Global Azure Bootcamp 2018 - Verona.
Scalare una applicazione con le proprie applicazioni con Azure Functions.
All'interno è presente la spiegazione di Durable Functions con qualche esempio completo
Structured Streaming è il modulo di Stream Processing costruito sul motore Spark SQL. In poche parole garantisce l'esecuzione di un messaggio esattamente una volta, è scalabile e fault-tolerant. È possibile definire le analisi stream nello stesso modo in cui si definirebbe un calcolo batch sui dati usando i Dataset/DataFrame API in Scala, Java, Python or R utilizzando l'engine SQL di Spark.
Durante la sessione vedremo un'overview delle funzionalità e un esempio di di come sia possibile eseguire l'ingestion dei dati con Event Hub (Kafka enabled) eseguire un'analisi con Spark e salvare i risultati su Cosmos DB.
MongoDB User Group Padova - Overviews iniziale su MongoDBStefano Dindo
MongoDB è un database non relazionale, orientato ai documenti. Classificato come un database di tipo NoSQL, MongoDB si allontana dalla struttura tradizionale basata su tabelle dei database relazionali in favore di documenti in stile JSON con schema dinamico (MongoDB chiama il formato BSON), rendendo l'integrazione di dati di alcuni tipi di applicazioni più facile e veloce.
Lo scopo del MongoDB User Group Padova è quello di condividere esperienze sulla tecnologia MongoDB.
Questa presentazione, usata durante il primo evento dello User Group, è stata usata per introdurre i partecipanti sulle procedure di installazione ed i concetti di base su MongoDB.
Node.js REST interface for MongoDB, we modified mongodb-rest (https://github.com/tdegrunt/mongodb-rest) to manage more operation:
counting elements
"distinct" operations
excel/csv export
list of available db collection
list of keys of a specific query
Multithreading support
It's now also possible to search by date range and are managed sort operations.
Kubernetes as HA time series server, a proposalGiuliano Latini
Grazie allo IoT e al basso costo della connettività mobile possiamo acquisire grosse quantità di dati eterogenei. Un possibile modo per organizzarli nell'ottica del monitoraggio e dell'analisi proattiva è l'uso dei Time Series Database come InfuxDB. Durante la sessione varrà proposta un'architettura in alta affidabilità, utilizzando il servizio AKS di Microsoft Azure, per implementare un sistema di raccolta e classificazione dati in serie temporali con console di visualizzazione, pronti per alimentare altri servizi presenti nell'infrastruttura Microsoft Azure. Una parte del talk sarà dedicata a mostrare l'uso dell'architettura proposta.
Dream Report è la migliore soluzione per Industrial Report oggi disponibile sul mercato. Sviluppata da ODS, Ocean Data Systems (www.dreamreport.net) , distribuita e supportata in Italia da ServiTecno (www.servitecno.it), Dream Report trasforma i dati grezzi in informazioni e li distribuisce a chi, come, quando e dove si desidera..
Dream Report fornisce sia le informazioni di «Compliance» necessarie per il business quotidiano che le informazioni di «Performance» necessarie per gestire meglio l’Azienda.
Progettato per la facilità d'uso, Dream Report mette il potere delle informazioni nelle mani di coloro che ne hanno bisogno: ora è possibile avere tutti i report desiderati, non solo quelli per la conformità/Compliance. Ecco come Dream Report può cambiare il paradigma.
I risultati dell'applicazione del modello sono pubblicati all'interno di un moderno sistema informativo Web-based, che integra una SDI (Spatial Data Infrastructure) e architetture avanzate client/server. Sarà presentato tale sistema che mira al potenziamento degli strumenti di gestione ambientale e alla promozione di approcci innovativi per il settore, che consentano di colmare le attuali lacune dei sistemi di osservazione e rappresentazione dei dati.
MongoDB 3.6 ti permette di *muoverti alla stessa velocità dei tuoi dati*, trasformando analisti, sviluppatori e sistemisti in un motore di crescita per il business. Con MongoDB 3.6, le applicazioni arrivano prima sul mercato, sono affidabili e sicure nell'esecuzione in scala, offrono intelligence e informazioni utili in tempo reale. https://www.mongodb.com/mongodb-3.6
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
Le applicazioni mobile hanno trovato diffusione su larga scala attraverso gli smartphone. Oggi queste app hanno un nuovo modo di essere portate in mobilità grazie ad Apple Watch, un dispositivo wearable capace di sfoggiare una interfaccia familiare come quella di iOS. Ma progettare app per l’Apple Watch pone gli sviluppatori e i designer di fronte ad una nuova sfida ancora più audace: con un piccolo schermo c’è molto meno spazio per l’interazione dell’utente. In questo lab tenuto a Todi Appy Days 2015, assieme all'amico Erik Peruzzi ho spiegato quali sono le possibilità offerta da Apple Watch, come farlo comunicare con iPhone, e cosa possiamo aspettarci nel breve periodo grazie all’introduzione di Watch OS 2.
We all know that "knowledge is power", but how realistic is aiming for transparency in our own IT environments? The interaction between clients, servers, applications and users is often difficult to analyze, much less quantify. Come join Daniel Reimann to take a look at the history of your infrastructure and prepare you for future projects such as consolidations or infrastructure additions (e.g. IBM Connections). We will show you how and why you should be looking at your infrastructure as a whole, rather than individual technology silos. Find out where the hidden challenges of your IBM Notes/Domino environment are, what impact they have on your network and how you can fix it! A bolt of lightning for your DeLore...erm...infrastructure!
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
Come to this session to get an update about everything related to OpenNTF, the open source community for IBM Collaboration Solutions.
See the contest winning XPages projects live and learn about the new open source projects for IBM Connections.
The session will also cover the IBM Social Business Toolkit SDK which allows XPages, Java and JavaScript developers to easily access IBM Connections and IBM SmartCloud for Social Business from custom applications. Attend this session to see demos of the latest functionality and new samples of the toolkit.
Vediamo quali sono i vantaggi di fare i backup con Tivoli Storage Manager for Domino (occupazione di spazio, statistiche, esempi di restore).
Prerequisiti, piattaforme supportate. Pianificazione ambiente in termini di spazio e di policy TSM.
Concetti di base di TSM (Policy domani e management class). Pianificazione dei backup per due scenari. Stima dello spazio occupato per entrambi gli scenari.
Esempio di installazione e schedulazione dei backup.
DAOS: come cambiano i backup, come si fanno i restore, come si impostano i tempi di retention. Restore di file del DAOS.
Un'immagine, si sa, vale più di mille parole, e a maggior ragione anche più di mille numeri: la rappresentazione visiva di una serie di cifre è la strada più rapida per identificare a colpo d'occhio le situazioni che necessitano di una più approfondita analisi di dettaglio.
Strumenti come Google Chart Tools rendono possibile l'integrazione di grafici funzionali e moderni nelle proprie applicazioni web, e quando queste ultime sono realizzate sfruttando le potenzialità di Domino e la flessibilità delle XPages si può davvero parlare di felice unione tra esperienza produttiva e dinamica per l'utente e sviluppo rapido per il programmatore.
In questa sessione analizzeremo insieme, con demo alla mano, diversi esempi pratici applicabili anche in contesto mobile, senza dimenticare l'importanza fondamentale di una selezione ragionata dei dati da elaborare.
2. Da dove nasce l’idea?
A maggio 2016 IBM lancia un concorso ICS dedicato a bluemix.
Consegna entro settembre 2016
3. Da dove nasce l’idea ?
Daniele vuole migliorare il suo orto
Anche quest’anno niente peperoni!
Maledetto tempo!
Servirebbe una app che…
Gius cosa ne pensi di questa idea
per il concorso?
Fine agosto iniziamo!
4. Secondo al contest IBM ICS
http://bit.ly/2huvLyd
Valutata dai giudici per la creatività e l’idea
Il primo classificato Frank van der Linden è qui con noi a raccontare il
suo HR Assistant (sviluppato in collaborazione con Belsoft)
Vinti 250$ da dividere in due!
8. Weather API Piani
Piano Chiamate API
Gratuito 10 chiamate al minuto
Standard 150 chiamate al minuto
Premium 375 chiamate al minuto
Utilizzare Weather Company Data for IBM Bluemix per integrare i dati meteo di
The Weather Company nelle applicazioni IBM Bluemix.
Questo servizio consente di richiamare i dati meteorologici per un'area specificata
da una geoposizione.
I dati consentono di creare applicazioni che risolvono problemi di business effettivi
in cui il meteo ha un impatto rilevante sugli esiti.
9. Weather API
• Weather.com è stata una recente acquisizione di IBM
• Fornisce le API a questo URL https://twcservice.mybluemix.net/rest-api/
• Credenziali di accesso JSON
13. Esempi di API usate
//@return The ten-day intraday forecast API returns the geocode weather forecasts in 6-hour periods for the current day up to ten days.
public String GetGeoForecastDaily10day( String lat , String lon) {
return GetWeatherJson(BASE_URL+"/v1/geocode/"+lat+"/"+lon+"/forecast/daily/10day.json?"+PAR_UNITS);
}
// @return The ten-day intraday forecast API returns the geocode weather forecasts in 6-hour periods for the current day up to ten days.
public String GetGeoForecastIntraday10day( String lat , String lon) {
return GetWeatherJson(BASE_URL+"/v1/geocode/"+lat+"/"+lon+"/forecast/intraday/10day.json?"+PAR_UNITS);
}
//@return The five-day forecast API returns the geocode weather forecasts for the current day up to five days.
public String GetGeoForecastDaily5day( String lat , String lon) {
return GetWeatherJson(BASE_URL+"/v1/geocode/"+lat+"/"+lon+"/forecast/daily/3day.json?"+PAR_UNITS);
}
14. Geo localizzazione (js client)
Utilizzando HTML5 è possibile geolocalizzare la posizione dell’utente
collegato in modo da avere latitudine e longitudine che verranno
passate all’API di Weather per ottenere
Le risposte necessarie
15. Weather History - API Almanacco
Servizi per la posizione ed almanacco
È possibile utilizzare i servizi per la posizione per ricercare un luogo
tramite nome o coordinate (latitudine e longitudine) per richiamare
una serie di luoghi per corrispondono alla richiesta.
È possibile richiamare dati meteorologici mensili o giornalieri
cronologici forniti dalle stazioni di osservazione di National Weather
Service per un periodo di tempo compreso tra 10 e 30 anni o più.
18. XPages noSQL Database
• Backend dei dati degli ortaggi
• Anagrafica degli ortaggi + Foto
• NSF in Softlayer
• Servizio in Beta su Bluemix
• Semplice da utilizzare per chi conosce IBM Domino/Notes
• Comodo e rapido per le query dal runtime XPages
20. XPages noSQL Database
• E’ un servizio sperimentale, quindi non supporta
• Vincolata a todo.nsf (non è possibile creare più istanze NSF)
• Va fatto un «eredita da template» non fate replace del todo.nsf! (si è
cancellato il database)
23. XPages runtime
Un docker XPages su bluemix
Tool per semplice deploy integrato in IBM Domino Designer
Necessario installare ExtLibrary 9.0.1 v17
RAD
Semplice passaggio da on - premises a bluemix
24. VCAP_SERVICES
JSON Completo che contiene le
credenziali dei diversi servizi in
binding sul runtime XPages.
Credenziali, path, tags etc…
Nelle XPages si utilizza la classe
bluemixContext per accedere a
questo JSON.
E’ necessario installare le
ultime extension library
(9.0.1 v17) di OpenNTF.org
28. Dati e Algoritmi
Ortocloud individua la tua posizione e propone i migliori ortaggi che è
possibile piantare nel tuo giardino a partire dalla data odierna.
L’assistenza cognitiva viene realizzata da un algoritmo che analizzando i
dati storici delle temperature della tua località e quelle del database
degli ortaggi, suggerisce i possibili ortaggi
32. API Bluemix Weather Company Data
Usiamo tre API basate sulla località:
• Current conditions
osservazione meteo corrente
• Weather Forecast
le condizioni meteo fino ai prossimi 10 giorni
• Weather Almanac Montly
lo storico delle condizioni meteo passate mese per mese
33. Bluemix Weather Company Data in azione
Usiamo tre API basate sulla località:
• Current conditions
osservazione meteo corrente
• Weather Almanac Montly
lo storico delle condizioni meteo passate
mese per mese
• Weather Forecast
le condizioni meteo fino ai prossimi 10
giorni
35. Dati + Dati=rank
Rank=Dati Almanacco+Database Vegetali
Usiamo i dati di almanacco per la località per determinare quanto i
diversi vegetali sono adatti ai range di temperatura previsti nei tempi
di maturazione previsti.
45. Vantaggi di Bluemix
In 90 secondi pubblichi la tua applicazione (non c’è bisogno di
conoscere nulla di admin)
Ci vuole davvero poco ad imparare ad usarlo
Un sacco di servizi pronti all’uso che puoi sfruttare e provare
(compreso Watson)
Molta documentazione sui servizi
Nuova Console di gestione più rapida
Il futuro applicativo di IBM
46. A cosa prestare attenzione
Numero di chiamare API Weather (10 al minuto)
Come modificare NSF (no replace!)
Il supporto bluemix non è proprio fast! (ma risponde)
Le API dovrebbero coprire il 100% del territorio mondiale… abbiamo
trovato alcuni BUG che hanno fixato
This is the deck cover. Change the user icon with your picture. Do not change picture dimensions. Remove image if you do not wish to publish your own picture on deck cover.