Siamo stati ospiti del Trentino Cloud Computing Meetup, dove abbiamo raccontato la nostra esperienza con AWS Lambda, il servizio di Amazon AWS per poter realizzare architetture serverless.
Dopo una breve introduzione sui servizi di cloud computing offerti da Amazon AWS, abbiamo parlato di come funziona AWS Lambda, delle sue features e del relativo paradigma delle serverless architectures, di cui tanto si parla da un anno a questa parte.
Il motto che abbiamo inventato per descrivere le lambda è “no ops, just code!”
Abbiamo poi raccontato la nostra esperienza con le lambda, utilizzate per realizzare il backend API di un social network per fotografi di moda, utilizzato da una importante rivista di moda italiana.
Il servizio gestisce attualmente circa 400 mila fotografie, caricate da 150 mila fotografi. Ogni giorno vengono caricate circa 3000 foto.
Per sviluppare le lambda abbiamo usato Node.JS e il framework Serverless, che ci ha semplificato la scrittura, il testing automatico e il deploy su AWS delle diverse functions che componevano le nostre API. Servlerless inoltre consente di configurare facilmente l’API Gateway di Amazon per poter agganciare le lambda a delle rotte HTTP esposte ai nostri client (nella fattispecie il client è una app AngularJS).
Nella presentazione abbiamo cercato di condividere le cose che abbiamo imparato riguardo alle lambda, compresi pregi e difetti, e alcuni aspetti di cui bisogna tener conto per sfruttarle al meglio.
Tutti dovrebbero sentire la responsabilità di portare miglioramento, nuove tecniche, prodotti e strumenti che guidano uno spirito innovativo in tutta l'azienda. Il nostro obiettivo non è solo sul "fare il lavoro", ma fare in modo che ognuno stia contribuendo in maniera significativa e coinvolgente all'interno del team.
Su questo argomento che ci sta molto a cuore stiamo organizzando una nuova edizione di DevOps e Continuous Delivery. Una opportunità da non perdere per migliorare le tue skills.
Con questo corso imparerai a creare una deployment pipeline con Vagrant e Chef ed utilizzeremo Jenkins come server di Continuous Integration. Costruiremo in modo automatico un intero stack infrastrutturale in cloud con AWS, Packer e Terraform.
Vedremo anche gli aspetti legati alla metodologia e di come puoi avere il controllo sul processo di rilascio, di automatizzarlo e renderlo efficiente per ridurre tempi, costi e rischi.
Se la tua infrastruttura si avvale dei servizi di Amazon Web Services, il corso DevOps Engineering on AWS che eroghiamo come Authorized Training Partner AWS è quello che fa per te.
DevOps Engineering on AWS dimostra l'utilizzo dei modelli DevOps più comuni al fine di sviluppare, distribuire e mantenere le applicazioni in AWS. Il corso illustra i principi fondamentali della metodologia DevOps e prende in esame vari casi d'uso applicabili a scenari di sviluppo di startup, piccole e medie imprese ed enterprise.
Abbiamo partecipato all’ultimo Summit AWS, evento con la presenza di oltre 1200 cloud enthusiasts. Caratterizzato dal keynote di Werner Vogels, chief technology officer e Vice President di Amazon.
In questo avvenimento, siamo stati presenti nell’area Expo insieme alle altre partecipanti alla Cloud Alliance, il network italiano di aziende che offrono servizi e competenze sul cloud.
In occasione del Summit abbiamo rivisto la nostra offerta di training, con una formula molto competitiva e un risparmio fino a €600.
La nuova tariffa Super Economy infatti permette di accedere ai corsi di tre giorni a soli €750, i posti sono limitati, maggiori informazioni e calendario disponibili qui.
Anche quest'anno XPeppers ha partecipato alla conferenza FOSDEM il 30 e 31 gennaio a Bruxelles!
FOSDEM è una conferenza gratuita dedicata a sviluppatori ed ormai è diventata il punto d'incontro in Europa che ogni anno ospita più di 7000 persone, presso l’università ULB di Bruxelles.
Da tutto il mondo sviluppatori appassionati di open-source vengono per discutere e condividere le loro esperienze.
Ci sono innumerevoli stanze dedicate a linguaggi di programmazione, tecnologie e pratiche come virtualizzazione, testing e automazione, fino al mondo open-source in generale.
Nel talk Jenkins as Code abbiamo conosciuto il plugin per Jenkins Job DSL, che rende programmabile la creazione di job Jenkins. Il presentatore ha mostrato come l'infrastruttura di Uber ha sfruttato questo strumento per scalare e automatizzare molti processi che prima richiedevano un intervento manuale.
Per rimanere nel contesto testing e automazione, abbiamo seguito la presentazione "Beyond config management", in cui l'autore ci ha esposto le sue considerazioni su DSL (scritti in Groovy) per modellare e definire l'infrastruttura in modo programmatico. Potendo compilare questo codice, abbiamo la possibilità di avere un'analisi statica sul codice dell'infrastruttura, oltre alla sua testabilità.
Secondo l'autore, e anche secondo noi, l'approccio di modellare l'infrastruttura tramite codice, cioè "Infrastructure as code", è una pratica essenziale per creare architetture affidabili e resilienti.
Nel talk PostgreSQL features for IoT da Simon Riggs abbiamo visto le nuove funzionalità di PostgreSQL dove la vision è avere un database che permette la creazione di applicazione dove l'ambulanza arriva prima del incidente perché la misurazione del battito cardiaco ha rilevato che la persone sta per avere un infarto. Questo database può registrare una grande quantità di dati in poco tempo in continuo, l'esempio fatto è quello di registrare le misurazione di glucose ogni minuto di ogni cittadino del europa.
Nel talk Build an IoT platform on Matrix da Matthew Hodgson è stata presentata una introduzione al framework Matrix. Questo framework permette di create una piattaforme aperta e decentralizzata dove vari dispositivi IoT riescono a comunicare tra di loro in una forma semplice e affidabile.
Puoi trovare i video di tutti talk qui FOSDEM 2016
Ogni anno viene organizzata una serata dedicata al FOSDEM, al Delirium Café vicino al Grand Place, la piazza centrale di Bruxelles. Non potevamo perderci questo evento per conoscere nuove persone, per fare networking e per goderci delle ottime birre belghe (la scelta è molto vasta; parliamo di oltre 25 birre)!
Come potete vedere non abbiamo resistito agli sticker che venivano distribuiti ai vari stand:
Una buona notizia per concludere il 2015 e iniziare alla grande il nuovo anno, siamo diventati Advanced Consulting Partner di Amazon Web Services AWS.
Questa partnership ci ha permesso di entrare in contatto con moltissime realtà interessanti che stanno utilizzando o vogliono adottare le soluzioni AWS per il proprio business.
Queste sono state alcune tra le attività svolte questo 2015:
- Sviluppato applicazioni innovative e cloud-native utilizzando le pratiche di Continuous Integration e Continuous Delivery;
- Portato il DevOps sull’infrastruttura AWS, con strumenti come Puppet, Chef, Ansible, Vagrant e altri;
- Scoperto e introdotto servizi AWS DevOps come CodeDeploy, CodeCommit, CodePipeline, Elastic Beanstalk, OpsWorks, CloudFormation e altri.
E non solo, come Training Partner abbiamo organizzato corsi per formare sviluppatori e sistemisti con competenze molto richieste (e difficili da trovare) sul mercato.
I nostri clienti otterranno ulteriori benefit da questo avanzamento di livello in quanto ci permetterà di creare soluzioni ancora più su misura delle loro esigenze.
Siamo pronti per un 2016 con nuove sfide ? ? e voi?
Il 4 Dicembre 2015 si è tenuto a Bolzano l'evento “Agile@Work”, una conferenza su Agile, Cloud e Devops.
La collaborazione tra XPeppers, TIS e Red Oddity è stata un fattore determinante per la buona riuscita della conferenza come dimostrato dal numero dei partecipanti e dalla velocità con cui sono stati prenotati i posti disponibili. A questa prima edizione hanno partecipato infatti circa 100 persone provenienti principalmente del Trentino Alto Adige e dalle altre regioni del nord Italia.
Agile@Work Bolzano 2015
Tematiche
La giornata è iniziata con l’introduzione di Roberto Bettazzoni in sessione plenaria che ha catalizzato l’attenzione facendo una panoramica generale su come utilizzare il Framework Cynefin per identificare ed affrontare situazioni semplici, complicate, complesse e caotiche e sul ruolo centrale delle retrospettive per adattare il modo di affrontare i problemi in base alla situazione esistente.
La giornata è continuata poi su tre track parallele dove sono stati presentati talk e workshop che hanno riscosso tutti un grande successo. Di seguito potete trovare i link ai video ed ai materiali resi disponibili dagli speaker.
Ha riscosso particolare interesse anche l’idea di rendere disponibile un aula dove le persone hanno potuto continuare a discutere degli argomenti presentati nei talk.
Riepilogo delle sessioni
Si riporta di seguito l’elenco delle sessioni presentate (talk e workshop), i link ai materiali presentati ed alla play-list dei video.
Some of the most advanced technical practices allow to get sustainable and effective benefits only if you use them properly. Unfortunately the inertia in adapting the way of working to the changing needs can thwart any technological advantage.
In this talk I discuss the reason why an appropriate change of the way of working is a non postponable need. I also present some methods and indicators to help you adapting your way of working to the product’s needs, your company's culture and the technical practices.
Most of the times Agile is described as a set of practices. In this presentation I will give a different point of view of Agile, where practices are just a means to build an effective working culture.
Continuous Delivery on Java projects - Paolo D'Incau
We will talk about real life examples where we apply Continuous Delivery practices and principles. We will tell how you can evolve in an iterative way a CD pipeline starting from simple tasks (build and deploy on a single environment) to a multi-environment pipeline inspired by what we learned by hurting ourselves. We will give concrete examples, keeping the focus on the code, the infrastructure and the relationship with the different stakeholders.
Getting the right people will help create a great team, and will let it grow healthy. Moreover, it will keep it rooted in your company culture, and sustaining that same culture in turn. Nevertheless, too often recruiting is overlooked or completely delegated to HR or external recruiting agencies.
In this session I’ll share our experience in building our actual recruitment process, how we got to this recruitment workflow, what lessons we’ve learned and what are the key elements of a recruitment process. I’ll also examine some differences compared to a more “traditional” way of selecting and assessing people.
We built event-driven user interfaces for decades. What about bringing the same approach to mobile, web, and IoT backend applications? You have to understand how data flows and what is the propagation of changes, using reactive programming techniques. You can focus on the core functionalities to build and the relationships among the resources you use. Your application behaves similarly to a “spreadsheet”, where depending resources are updated automatically when something “happens”, and is decomposed into scalable microservices without having to manage the infrastructure. The resulting architecture is efficient and cost effective to run on AWS and managing availability, scalability and security becomes part of the implementation itself.
Stated that Bank is an example of Control culture a Bank, Introducing Agile in a Bank is more working on existing culture than teaching practices.
In this talk I want to share my year experience on agile introduction in one of the most important Italian Bank.
I will cover the topic on how to be agile introducing agile, Scrum of scrum as the simple thing that could possible work, the compromises we accepted, the pitfall we faced; in essence how to instill an Agile Culture in a Control Culture environment.
Extreme Contracts - Turning negotiation into collaboration - Jacopo Romei
We care too much for contracts and too little for collaboration. We maximize contracts' value as safety devices and we never focus on their value as collaboration enabler. We want contracts that go fast towards a deadline instead of finding agreements which bring you and your counterpart to trust each other as soon as possible. We read in the Agile Manifesto: "[We value] customer collaboration over contract negotiation". How can we make the latter foster the former?
Many IT operations teams are used to managing infrastructure manually or with simple one-off scripts. This manual work and lack of verifiable behavior results in many issues and in uncertainty. In software development, Test Driven Development (TDD) is well recognized for improving design, increasing code quality, and allowing refactoring and better knowledge sharing.
Similar benefits can be gained in infrastructure projects when infrastructure is treated as code, driving that code development with tests. Configuration management tools such as Chef and Puppet allow infrastructure to be easily described as code and provide a complete support to introduce and run tests. This can allow development and operations teams to collaborate and confidently deliver working infrastructure code.
Collective code ownership in Extreme Programming - Dario Coco
What can we do to improve communication and knowledge sharing in an Agile team? Collective Code Ownership is one of the most important rules in Extreme Programming: every member of the team is responsible for the architecture.
In this talk we'll explore the connection between CCO and the other XP rules, and we'll see some techniques that can help us in following this good practice.
Il team XPeppers sta preparando il calendario corsi per il 2016. Visto il notevole interesse su queste tematiche riscontrato alla conferenza, sta pensando di proporre dei corsi anche a Trento e/o Bolzano. Se foste interessati a frequentare uno dei corsi disponibili vi invitiamo a compilare il modulo che abbiamo predisposto. Questo ci pemetterà di organizzare i corsi nelle sedi che risultano più comode per gli utenti interessati.
Ringraziamenti
Un ringraziamento particolare a:
XPeppers, TIS Innovation Park e Red Oddity per l’organizzazione dell’evento.
TIS Innovation Park per aver offerto la sede per l’evento e per il servizio.
Red Oddity e TIS Innovation Park per aver promosso l’evento tra le aziende locali.
XPeppers per aver offerto il pranzo ed il coffee-break.
Tutti gli speaker per aver proposto talk e workshop che hanno riscosso grande interesse.
Tutte le persone che hanno partecipato per aver investito una giornata del loro tempo per confrontarsi sui temi trattati.
XPeppers e Amazon Web Services sono lieti di invitarti alla seconda edizione del "AWSome Days" di Amazon Web Services che si terranno a Milano e a Roma rispettivamente il 5 Marzo ed il 28 Aprile
Si tratta di una giornata di formazione gratuita per chi si avvicina ad AWS per la prima volta e vuole approfondirne la conoscenza. Durante l'AWSome Day sperimenterai una full-immersion nei principali servizi offerti da AWS, dalle macchine virtuali allo storage, passando per database e networking. Alla fine della sessione sarai capace di costruire infrastrutture scalabili e sicure a supporto delle tue applicazioni sul cloud AWS.
XPeppers in qualità di Authorized Training Partner per l'Italia è sponsor dell'evento e i nostri Trainer interverranno durante uno dei temi in Agenda. Inoltre i nostri Solutions Architect sono a disposizione per qualsiasi dubbio o chiarimento sui servizi offerti da Amazon Web Services in quanto XPeppers è anche Authorized Technical Partner con oltre sei anni di esperienza nei servizi Cloud di AWS.
Perchè partecipare:
Per approfondire la conoscenza dei principali servizi cloud AWS
Per imparare a costruire ed automatizzare le infrastrutture IT nel cloud AWS
Per ottenere risposte alle tue domande dagli esperti AWS
Per stabilire relazioni sinergiche con il team AWS e gli altri partecipanti
Per ottenere il Certificato di partecipazione all' AWSome Day di AWS
Incontrare gli User Groups e condividi best-practices, esperienze e soluzioni
A seguire si terrà un incontro degli AWS User Groups. Qui startup, enterprise, sviluppatori e solution architect possono interagire tra loro condividendo best-practices, esperienze e soluzioni.
Sul fatto che Amazon Web Services sia leader di mercato nel campo dei servizi di Cloud Computing non ci sono dubbi. Per questo motivo la certificazione AWS sta attirando sempre maggiore interesse da parte delle Aziende e dei professionisti IT. Le certificazioni AWS sono l'unico strumento in grado di certificare le competenze e le conoscenze tecniche necessarie per la progettazione e la distribuzione di servizi basati sull'infrastruttura di AWS. Ottenere la certificazione consente di accrescere la propria visibilità e credibilità, sia quella del Solution Architect che quella dell'intera organizzazione.
XPeppers è Training Partner AWS per l'Italia e una delle domande che spesso ci viene posta è: come ottenere la certificazione AWS ? per questo motivo cerchiamo di descrivere, in questo post, il percorso di certificazione offerto da AWS, illustrando i benefici di ogni singola certificazione, nonché le varie risorse a disposizione del professionista che intende certificarsi.
Le certificazioni disponibili si suddividono in tre categorie, quella dei Solutions Architect, quella dei Developer e quella dei SysOps Administrator. Ogni categoria ha poi due livelli di certificazione, un livello Associate e un livello Professional.
Solutions Architect: le certificazioni di questa categoria sono indicate per coloro che intendano dimostrare le loro capacità nel disegnare architetture IT complesse utilizzando i servizi di AWS. Con questa certificazioni il professionista può certificare la propria capacità a disegnare direttamente su AWS architetture scalabili, sicure e affidabili, così come la capacità di migrare applicazioni multi tier da una soluzione on-premisis ad una on-cloud.
Developer: le certificazioni della categoria developer sono pensate per gli sviluppatori che intendano provare la loro capacità a interagire con le API di AWS utilizzando i diversi SDK messi a disposizione. In questa certificazioni si affrontano anche temi come "Code-level application security" (ruoli e utenze IAM, crittografia, etc.)
SysOps Administrator: questa categoria di certificazioni è particolarmente indicata per quei professionisti che intendano validare le loro competenze nel deploy, management e operation di servizi su cloud AW.
Il livello associate è il livello base delle certificazioni AWS, mentre il livello Professional è il livello più alto, almeno per il momento. Il questionario, a scelta multipla, relativo alle certificazioni di livello Associate è composto da 80 domande da svolgere in 90 minuti (qui un esempio), mentre il questionario del livello Professional, sempre a scelta multipla, è composto da 150 domande da completare in 180 minuti (qui un esempio). In tutti i casi il questionario è rigorosamente in lingua inglese o giapponese. A mio avviso la difficoltà più grossa, sia per il caso Associate che Professional, consiste nel fatto che oltre ad una buona dose di studio è necessaria una buona carica di esperienza e di Use Case affrontati. Infatti molte delle domande hanno come obiettivo quello di testare la capacità del professionista di utilizzare al meglio i servizi di AWS per risolvere un problema, facendo attenzione al fatto di saper disaccoppiare il più possibile le componenti in modo da aumentare la scalabilità e l'affidabilità della piattaforma. Come prerequisito inutile dire che una buona conoscenza di Networking e SOA aiuta nell'affrontare le varie domande.
Amazon mette a disposizione, sul proprio sito web, vari Labs, Quiz e Videocorsi che aiutano a prepararsi per la certificazione, ma il modo migliore per raggiungere la preparazione necessaria a sostenere un esame è quello di rivolgersi a uno dei tanti Trainer Partner presenti in tutto il mondo. I nostri corsi sono strutturati per permettere di affrontare tranquillamente una sessione di esame e i nostri docenti sono altamente qualificati avendo seguito un percorso di formazione direttamente presso i Training Center di Amazon Web Services. A seguire una tabella che per ogni certificazione suggerisce il relativo corso di formazione.
Veniamo ai costi. Il costo delle certificazioni varia da 150 Euro per la certificazione Associate a 300 Euro per la certificazione di livello Professional per tutte e tre le categorie. Inoltre partecipando ai corsi offerti dai Training Partner è spesso possibile ottener degli sconti. Gli esami di certificazione sono gestiti attraverso i Testing Center di Kryterion.
Il calendario 2015 dei Corsi di formazione sui servizi Cloud offerti da AWS è online! e da quest'anno organizziamo i corsi anche su Bologna e Roma!
Architecting on AWS Il corso di formazione Architecting on AWS ti permetterà di disegnare applicazioni scalabili, elastiche, sicure e highly available su AWS. In questo corso saranno trattati i pattern di architettura per comuni soluzioni che girano su AWS, incluse Applicazioni Web, Batch Processing e hosting internal IT Applications.
Advanced Architecting on AWS
Il corso di introduzione Amazon Web Services Essentials illustra i prodotti, i servizi e le soluzioni di AWS con demo e attività pratiche.Il corso fornisce le nozioni di base per avere maggiore padronanza degli strumenti Amazon Web Services e per prendere decisioni adeguate in base agli obiettivi di business.
System Operations on AWS
Il corso di formazione Systems Operations on AWS è organizzato per aiutare professionisti a disegnare e costruire applicazioni basate su AWS che siano sicure, affidabili e scalabili. In questo corso copriamo concetti fondamentali e basilari di programmazione per sviluppare applicazioni su AWS come costruzione di infrastrutture, implementazione di applicazioni, tracciamento dei costi, monitoraggio dell’utilizzo e backup.
XPeppers è partner certificato Amazon nella formazione AWS Amazon Web Services, i servizi cloud di Amazon. XPeppers organizza periodicamente corsi di formazione incentrati sui principali servizi offerti dal cloud AWS (RDS, S3, EC2, etc…). I corsi Amazon sono rivolti ai professionisti dell’IT interessati al cloud AWS e approfondiscono le tematiche legate al cloud computing. Per approfondimenti vai alla pagina dei nostri corsi: https://www.xpeppers.com/corsi-di-formazione-aws
XPeppers e Luiss Enlabs - Architecting on Amazon Web Services: XPeppers in collaborazione con LUISS-Enlabs e Amazon Web Services organizzano quattro giorni di full immersion sui servizi offerti da AWS. Un percorso rivolto alle Startup incubate presso l’acceleratore, ma anche a tutti coloro che desiderano approfondire le tecnologie Cloud di Amazon. Si parte il giorno 15 Dicembre con il corso “AWS Essentials” in cui si introducono i prodotti, i servizi e le soluzioni di AWS con video, demo e attività pratiche di laboratorio. Verranno inoltre illustrati i nuovi servizi presentati al AWS re:Invent di quest’anno, come AWS Lambda, AWS Codedeploy e Elastic Container Services. Nei giorni successivi si procede con il corso “Architecting on AWS” che permetterà di disegnare applicazioni scalabili, elastiche e sicure. In questo corso saranno trattati i pattern di architettura per comuni soluzioni che girano su AWS, incluse Applicazioni Web, Batch Processing e hosting. Tutti i corsi sono tenuti da Technical Trainer certificati da Amazon Web Services in quanto XPeppers è Authorized Training Partner per l’Italia.
XPeppers aiuta le aziende a innovare in modocontinuo ed incrementale! Innovare per competere, innovare velocemente. Nell’era digitale dove la produzione software è centrale, velocità ed agilità sono le chiavi del successo. XPeppers aiuta le aziende a ridurre il tempo tra l’idea e la produzione combinando tecniche Lean, Agile, DevOps e l’uso del Cloud.
LUISS Enlabs - La fabbrica delle startup! Luiss Enlabs è l'acceleratore d'impresa nato dalla joint venture fra EnLabs e Università LUISS e aiuta le startup a diventare aziende di successo.