WebSphere MQ includes a alternative of APIs and supports the Java™ Message Service (JMS) API. WebSphere MQ is that the market-leading messaging integration middleware product. Originally introduced in 1993 (under the IBM MQSeries® name), WebSphere MQ provides associate degree an, reliable, scalable, secure, and superior transport mechanism to handle businesses property necessities.
WebSphere MQ includes a alternative of APIs and supports the Java™ Message Service (JMS) API. WebSphere MQ is that the market-leading messaging integration middleware product. Originally introduced in 1993 (under the IBM MQSeries® name), WebSphere MQ provides associate degree an, reliable, scalable, secure, and superior transport mechanism to handle businesses property necessities.
IBM WebSphere Message Broker Application Development Presentation gives introduction to WMB and MQ concepts.
Proficiency Level: Beginner to Intermediate.
This document should not be considered as reference for WMB and MQ concepts. This is only an understanding document.
Please post your comments/reviews/suggestions/complaints here or email me: vvijayaraghava@hotmail.com
I tried to upload the Powerpoint presentation, but the document is not getting uploaded. Hence uploading the presentation in the form of PDF.
How Modern SQL Databases Come up with Algorithms that You Would Have Never Dr...Lukas Eder
SQL is the only ever successful, mainstream, and general-purpose 4GL (Fourth Generation Programming Language) and it is awesome!
With modern cost based optimisation, relational databases like Oracle, SQL Server, PostgreSQL finally keep up to the promise of a powerful declarative programming model by adapting to ever changing productive data without performance penalties. Thousand-line-long, complex SQL statements can be run in far below a millisecond against billion-row strong tables if database developers know their ways around the SQL language - and the best news is: It's not that hard!
In this talk, I'll show how the SQL database will constantly outperform any hand written data retrieval algorithm - or in other words - how SQL, being a logic language, is the best language for business logic.
Message broker is a method to distribute the information across server. Recently, message broker used to build a distributed system, to scale up massive data distribution in this Information Era. Kafka is one of message broker tools that emerge recently to data streaming. This slide explain the benefit of message broker and the benefit of Kafka for a good quality of data distribution.
This slide is exported from Ms. Power Point to PDF.
Esperimenti Kanban: tra economia e teoria delle code.Fabio Mora
9 Novembre 2019 @ Italian Agile Days (Italian Agile Movement) / Modena
Ci sono un team, un processo, una kanban-board, delle metriche e... La Domanda: «quanto metti a fare...?». Stime o no, ci concentriamo spesso sul tempo lavorazione (process-time). Ma proviamo ad allargare l'orizzonte al tempo di completamento (lead-time): «quanto stai in attesa?», «quanto impieghi a consegnare?».
Classifichiamo le lavorazioni per varianza e prevedibilità, poi facciamoci aiutare da una conoscenza già nota a tecnici e sistemisti: la teoria delle code. Quanto conviene fare in contemporanea (batch-size)? È pericoloso lavorare al 100% delle capacità?
Qualche riflessione su come un team di prodotto potrebbe far meglio, tra: Product Development Flow e Lean, Economic Lot Size e Work-in-Progress-limit, Little’s Law e modelli stocastici.
8 Novembre 2019 @ ContainerDay (GrUSP) / Bologna
Con l'acronimo KISS (Keep It Simple and Stupid) si evoca un modo di fare software antico: la UNIX Way. Ma non è tutto racchiuso lì dentro, si tratta piuttosto di una filosofia progenitrice del movimento DevOps. Declinata oggi nel mondo Linux da migliaia di tecnici e organizzazioni, che include assunti come modularità, semplicità, composizione e chiarezza nel fare. Tutto evolve portandosi dietro principi solidi e al tempo stesso pronti al cambiare: dai modelli open-source ai flussi Git, dalla gestione dei pacchetti ai container, dalle infrastrutture a risorse finite agli orchestratori del cloud; fino a mescolare le definizioni stesse di sistema operativo e applicazione tra user-space e kernel-space. Henry Spencer, padre delle RegEx, scrisse coloro che non capiscono Unix sono condannati a inventarlo di nuovo. In questo talk racconto ciò che ho imparato da questa filosofia che già in tempi non sospetti si occupava di sistemi complessi, e ha ancora molto da regalare a chi è coinvolto nella produzione e nel mantenimento di software.
Italian Agile Days - 18 November 2017, Urbino
Abbiamo smesso di parlare di Agile. Perché lo diamo per scontato, perché è nel DNA delle aziende, perché è mainstream!
Ma continuiamo ad arrabbiarci, a lamentarci che i processi non funzionano e “Sì, da noi facciamo Agile, ma...”. Abbiamo smesso di parlare di Agile. Abbiamo smesso di fare XP. Perché? Racconto principi, valori e anti-pattern. Magari pratiche. Ve lo ricordate XP? É uno dei metodi agili più antichi, prometteva di rendere possibile costruire software che funziona, con costi ragionevoli.
Fabio Mora - http://fabiomora.com
PHP User Group Milano / 21 June 2017, 19.30
In large scale web applications, design, draft, write and validate the value of a feature is a process that requires attention and care. Developers risk tech-debt, products managers need lo learn fast and have feedback on tests’ results, users need an available site and a consistent UX.
In a practical way I’ll present one of the many ways to balance all stakeholder needs. The mix includes Feature Branching, Feature Toggling, a PHP solution to control rollouts (by quotes, switch, percentage) and the monitoring, telemetry with an analytics platform and a backend time-series databases. All together with some very quick A/B testing statistical background. Plus: quick overview of lesson learned.
IBM WebSphere Message Broker Application Development Presentation gives introduction to WMB and MQ concepts.
Proficiency Level: Beginner to Intermediate.
This document should not be considered as reference for WMB and MQ concepts. This is only an understanding document.
Please post your comments/reviews/suggestions/complaints here or email me: vvijayaraghava@hotmail.com
I tried to upload the Powerpoint presentation, but the document is not getting uploaded. Hence uploading the presentation in the form of PDF.
How Modern SQL Databases Come up with Algorithms that You Would Have Never Dr...Lukas Eder
SQL is the only ever successful, mainstream, and general-purpose 4GL (Fourth Generation Programming Language) and it is awesome!
With modern cost based optimisation, relational databases like Oracle, SQL Server, PostgreSQL finally keep up to the promise of a powerful declarative programming model by adapting to ever changing productive data without performance penalties. Thousand-line-long, complex SQL statements can be run in far below a millisecond against billion-row strong tables if database developers know their ways around the SQL language - and the best news is: It's not that hard!
In this talk, I'll show how the SQL database will constantly outperform any hand written data retrieval algorithm - or in other words - how SQL, being a logic language, is the best language for business logic.
Message broker is a method to distribute the information across server. Recently, message broker used to build a distributed system, to scale up massive data distribution in this Information Era. Kafka is one of message broker tools that emerge recently to data streaming. This slide explain the benefit of message broker and the benefit of Kafka for a good quality of data distribution.
This slide is exported from Ms. Power Point to PDF.
Esperimenti Kanban: tra economia e teoria delle code.Fabio Mora
9 Novembre 2019 @ Italian Agile Days (Italian Agile Movement) / Modena
Ci sono un team, un processo, una kanban-board, delle metriche e... La Domanda: «quanto metti a fare...?». Stime o no, ci concentriamo spesso sul tempo lavorazione (process-time). Ma proviamo ad allargare l'orizzonte al tempo di completamento (lead-time): «quanto stai in attesa?», «quanto impieghi a consegnare?».
Classifichiamo le lavorazioni per varianza e prevedibilità, poi facciamoci aiutare da una conoscenza già nota a tecnici e sistemisti: la teoria delle code. Quanto conviene fare in contemporanea (batch-size)? È pericoloso lavorare al 100% delle capacità?
Qualche riflessione su come un team di prodotto potrebbe far meglio, tra: Product Development Flow e Lean, Economic Lot Size e Work-in-Progress-limit, Little’s Law e modelli stocastici.
8 Novembre 2019 @ ContainerDay (GrUSP) / Bologna
Con l'acronimo KISS (Keep It Simple and Stupid) si evoca un modo di fare software antico: la UNIX Way. Ma non è tutto racchiuso lì dentro, si tratta piuttosto di una filosofia progenitrice del movimento DevOps. Declinata oggi nel mondo Linux da migliaia di tecnici e organizzazioni, che include assunti come modularità, semplicità, composizione e chiarezza nel fare. Tutto evolve portandosi dietro principi solidi e al tempo stesso pronti al cambiare: dai modelli open-source ai flussi Git, dalla gestione dei pacchetti ai container, dalle infrastrutture a risorse finite agli orchestratori del cloud; fino a mescolare le definizioni stesse di sistema operativo e applicazione tra user-space e kernel-space. Henry Spencer, padre delle RegEx, scrisse coloro che non capiscono Unix sono condannati a inventarlo di nuovo. In questo talk racconto ciò che ho imparato da questa filosofia che già in tempi non sospetti si occupava di sistemi complessi, e ha ancora molto da regalare a chi è coinvolto nella produzione e nel mantenimento di software.
Italian Agile Days - 18 November 2017, Urbino
Abbiamo smesso di parlare di Agile. Perché lo diamo per scontato, perché è nel DNA delle aziende, perché è mainstream!
Ma continuiamo ad arrabbiarci, a lamentarci che i processi non funzionano e “Sì, da noi facciamo Agile, ma...”. Abbiamo smesso di parlare di Agile. Abbiamo smesso di fare XP. Perché? Racconto principi, valori e anti-pattern. Magari pratiche. Ve lo ricordate XP? É uno dei metodi agili più antichi, prometteva di rendere possibile costruire software che funziona, con costi ragionevoli.
Fabio Mora - http://fabiomora.com
PHP User Group Milano / 21 June 2017, 19.30
In large scale web applications, design, draft, write and validate the value of a feature is a process that requires attention and care. Developers risk tech-debt, products managers need lo learn fast and have feedback on tests’ results, users need an available site and a consistent UX.
In a practical way I’ll present one of the many ways to balance all stakeholder needs. The mix includes Feature Branching, Feature Toggling, a PHP solution to control rollouts (by quotes, switch, percentage) and the monitoring, telemetry with an analytics platform and a backend time-series databases. All together with some very quick A/B testing statistical background. Plus: quick overview of lesson learned.
Continuous Delivery di una WebApp - by exampleFabio Mora
Codemotion Rome - 27 Marzo 2015
Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014Fabio Mora
Essere developer Agili ma lavorare con il management tradizionale è una sfida: significa evolvere vincolati da distanza tra chi “chi decide” e “chi fa”. Recentemente però ho sperimentato sul campo la creazione di un modello d'azienda diverso. Come? Una kanban con un flow nuovo, processi decisionali adatti all’intelligenza collettiva, un sistema di stima del valore generato ed uno di reputazione interna. Un filone di aziende a governance “liquida” sta crescendo e potrebbe abilitare una delle prossime evoluzioni di Extreme Programming. Affrontare problemi, gap di onwership alla nascita é vitale!
L’elefante nella stanza! [con LiquidO™] Fabio Mora
Essere dev Agili ma lavorare con il management tradizionale è una sfida: evolvere vincolati da distanza tra chi “chi decide” e “chi fa”. Ho sperimentato sul campo un modello d’azienda diverso. Come? Una kanban con un flow nuovo, processi decisionali adatti all’intelligenza collettiva, un sistema di stima del valore generato ed uno di reputazione interna. Un filone di aziende a governance “liquida” sta crescendo e potrebbe abilitare una nuova evoluzione di modelli organizzativi d’impresa.
Una user story non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia esso economico o sia feedback. Che si tratti di master, preview o production, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo, ottenere interessanti metriche sul codice, tutto al fine di arrivare a poter rilasciare ogni poche ore (o, se volete, ogni volta che la build è verde!). Farlo in modo frequente è possibile anche con Symfony2. Mettiamo in pratica con un esempio una delle 12 pratiche di Extreme Programming: continuous delivery e integration tra git, bash, Jenkins e strumenti deploy.
Il 4° punto del Manifesto Agile può essere molto complicato non solo in XP, ma anche sul piano personale, relazionale e caratteriale. Sono aspetti fondamentali e trasversali del lavoro (e non solo). Ma abbracciare il cambiamento non è esattamente nella natura umana; è sfidante, è difficile… Fortunatamente però siamo in grado di apprendere e modificare il nostro comportamento in modi infiniti. Per arrivare ad ottimi risultati.
Siete in una situazione in cui sapete di poter dare molto, ma non riuscite ad innescare la scintilla del cambiamento?
Oppure desiderate che un vostro collega, il vostro team lo facesse ed invece non sembra esserci speranza?
Nel management classico o tradizionale si leggono libri con titoli come “Gestione delle risorse umane e motivazione al lavoro”. Ma forse essere trattati come risorse e non persone non è più sufficiente, e poi non è molto efficace motivare al cambiamento attraverso trucchetti o persuasione. Qualche suggerimento per capire meglio perché è difficile, gli ingredienti utili per cambiare e per capire la motivazione.
Sempre tenendo presente che la “svolta indotta”, quella che inizia con “Da domani iniziamo a…” o “Ho deciso che da oggi…” è quella più difficile da portare avanti.
If "Embrace Change" is Hard (@milano-xpug)Fabio Mora
Il 3° dei "Basic Principles" di Kent Beck può essere molto complicato non solo in XP, ma anche sul piano personale, relazionale e caratteriale. Sono aspetti fondamentali e trasversali del lavoro (e non solo). Ma abbracciare il cambiamento non è esattamente nella natura umana; è sfidante, è difficile... Fortunatamente però siamo in grado di apprendere e modificare il nostro comportamento in modi infiniti. Per arrivare ad ottimi risultati.
Siete in una situazione in cui sapete di poter dare molto, ma non riuscite ad innescare la scintilla del cambiamento?
Oppure desiderate che un vostro collega, il vostro team lo facesse ed invece non sembra esserci speranza?
Nel management classico o tradizionale si leggono libri con titoli come "Gestione delle risorse umane e motivazione al lavoro". Ma forse essere trattati come risorse e non persone non è più sufficiente, e poi non è molto efficace motivare al cambiamento attraverso trucchetti o persuasione. Qualche suggerimento per capire meglio perché è difficile, gli ingredienti utili per cambiare e per capire la motivazione.
Sempre tenendo presente che la "svolta indotta", quella che inizia con "Da domani iniziamo a..." o "Ho deciso che da oggi..." è quella più difficile da portare avanti.
Perchè Agile? Cambiamenti culturali work in progress.Fabio Mora
7 giugno 2013 - ITIS G. Fauser, Novara
Cambiamenti culturali work in progress. Il mondo cambia da sempre. Ma come fare a seguire la rotta giusta?
Come possiamo trovare o fare un lavoro che ci piace?
Come possiamo diventare degli sviluppatori software bravi?Qualche storia e gli strumenti dati dalle metodologie Agili e dalla passione.
8 maggio 2013, XPug Milano @ Talent Garden
Ho iniziato a scrivere codice in un Linux User Group tempo fa. Anni dopo mi sono iscritto ad un I.T.I.S. di provincia dove sono diventato Perito Informatico. Nel frattempo ho fatto volontariato, lo stagista, poi il consulente. Ho conosciuto le persone giuste ed ho fatto l’imprenditore. Dopo aver venduto faccio il dipendente, e nuovamente impresa. Vorrei raccontare quello che ho imparato, delle scelte che ho fatto, di come ho misurato me stesso, delle responsabilità prese e dei fallimenti. Con qualche suggerimento per chi sta cercando di migliorare o cambiare la propria strada, pur rimanendo un developer entusiasta. Facendo ciò che più ci piace.
8. Credits
● Richard Sennett, L'uomo artigiano, Feltrinelli 2008 - Libro
● Carlo Rosselli, Socialismo liberale, Einaudi 2009 - Libro
● Jacopo Romei, Il capitalismo distribuito e il crowdfunding, Rai Economia 19/10/2013 - Intervista
● Bret Victor, The Future of Programming, DBX Conference 2013 - Talk
● Wonderview Productions LLC, Revolution OS - Documentario
#TEDxNovara