SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
Approccio ad una infrastruttura per MicroserviceDaniele Mondello
Preentazione effettuata al Cnu Linux Meeting 2016 nel quale vine descritto un "approccio ad una infrastruttura per Microservices".Vengono descritte diverse tecnologie a supporto come RabbitMQ, Jenkins, Doickers.
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
Progettare e sviluppare soluzioni serverless con AWSsparkfabrik
1. DEFINIZIONI
- Perché Serverless / Cos’è Serverless
- Le promesse di serverless
- Use case
2. I PRODOTTI DISPONIBILI
- Confrontare prodotti serverless
- Il mercato FaaS
- La famiglia AWS serverless
4. STRUMENTI E BEST PRACTICE
- Strumenti AWS
- Framework e ambienti di sviluppo
- Testing
- Debug, log, monitoraggio
3. DESIGN E ARCHITETTURA
- Performance e Capacity
- Deploy e Release
- Gestione costi
NoMachine Enterprise Terminal Server fornisce un accesso sicuro e affidabile a tutti i tuoi cruciali desktop Linux specializzati, da qualsiasi sistema operativo e dispositivo, consentendoti di federare tutti i tuoi nodi desktop sotto un unico server. Le organizzazioni possono efficacemente centralizzare l'accesso, la gestione e il monitoraggio dando nello stesso tempo ai loro utenti la possibilità di eseguire applicazioni X basate su OpenGL di alto livello e a intenso utilizzo di grafica, senza compromettere le prestazioni. Crea pool di nodi desktop Linux (Terminal Server Nodes) ed estendi l'accesso ai desktop virtuali degli utenti ripartendo il carico informatico tra i nodi. Aggiungendo Enterprise Terminal Serever a una gerarchia Cloud Server, l'amministratore di sistema può centralizzare l'accesso a molteplici cluster NoMachine.
Este documento presenta dos proyectos fantásticos: un Uniposa que puede transportarte telepáticamente a cualquier lugar y cuyo vómito y heces son comestibles, y un Submavion que puede volar y navegar mientras dispara fuego bajo el agua para ganar impulso. Los autores concluyen que estos objetos serían útiles en la vida diaria y que disfrutaron creando estas invenciones imaginarias.
La strategia del Live Tweeting: l’evento nell’evento.
Presentazione in occasione dell'evento Digitale Rosa di Rimini | 1 Luglio 2016 | www.digitalerosa.it
6 rules of success by arnold Schwarzeneggernihaarika
Arnold Schwarzenegger outlines 6 rules for success: 1) Trust yourself, 2) Break some rules, 3) Don't be afraid to fail, 4) Ignore naysayers, 5) Work hard, and 6) Give back. He emphasizes that success requires thinking outside the box, not being paralyzed by fear of failure, believing in your vision and goals despite doubters, and being willing to put in hard work, as nothing is achieved without effort. Helping others can bring great satisfaction.
Este documento discute a purificação através da Palavra de Deus, representada como água viva. A Palavra limpa, sara e traz vida em abundância. Jesus é a fonte desta água purificadora e aqueles que bebem dela nunca mais terão sede.
O pedido do cliente foi simples, montar uma apresentação que refletisse a essência e compromisso da empresa na hora de organizar eventos corporativos, festas e promos. O resultado ficou incrível.
O documento apresenta o redesenho da identidade visual da marca de cupcakes Lolitas. A nova logomarca é mais moderna e clean, mantendo um ar artesanal. Elementos orgânicos transmitem um lado meigo e feito com amor. Uma paleta de cores inspiradas em sabores substitui o rosa pastel por tons mais vivos como pink, verde, amarelo e roxo. Selos em diferentes versões permitem aplicações flexíveis da marca.
Una panoramica delle tecniche di analisi statistica territoriale: GIS, Proiezioni, Sistemi di riferimento, Georeferenziazione, Vettori e raster, Shapefile, Geostatistica, Autocorrelazione, Kriging, Semivariogramma, LISA, Campionamento, Web GIS, Geoserver, Postgis, Indici Spaziali, Genode, Integrazione dati statistici e spaziali
E-Commerce - Conhecendo o comercio eletronicoAndre Havro
O documento resume a história da agência Icorp desde sua fundação em 1994 até 2004. Apresenta os principais serviços oferecidos pela agência como desenvolvimento de sites, campanhas online, consultoria em usabilidade entre outros. Também descreve brevemente o cenário do e-commerce no Brasil nesta época e os desafios para ter sucesso neste mercado.
[[Guia] Alcance grandes resultados em sua agência de publicidadeContaAzul
Pequenas agências, grandes resultados. Baixe este e-book na íntegra do guia em:
https://universidade.contaazul.com/pequenas-agencias-grandes-resultados-lp
Este guia é um resumo do livro de Antônio Lino Pinto, um dos fundadores da Talent, que com escrita facilitada dialoga com o leitor sobre gestão de custos, lucro presumido, fluxo de caixa e como as agências devem se atentar a um sistema de gestão financeira para seu sucesso.
Depois de ler, você vai saber mais sobre:
- Situações práticas para que as pessoas envolvidas nas áreas administrativa e financeira possam ter um bom entendimento de todo o processo em uma micro ou pequena empresa (MPEs).
- Principais problemas que podem causar a morte de uma empresa, como a falta de um planejamento prévio, a deficiência na gestão empresarial e a conjuntura econômica.
- Crises periódicas pelas quais o Brasil passa e de como é difícil para as MPEs sobreviverem a tudo.
- Questões relacionadas a orçamento e fluxo de caixa, explicando ainda como funcionam as tributações do Lucro Presumido e Lucro Real, parte da contabilidade da empresa.
BABEL PRESENTA: OPSVIEW
Opsview e i TechAdvisor Babel -unico partner Opsview in Italia- vi presentano le novità tecniche e pratiche della versione 4 di Opsview Enterprise, uno strumento innovativo per gestire e monitorare facilmente infrastrutture IT distribuite..
L’evento ha avuto luogo il 16 maggio 2012, a Cinecitta’ Studios, Roma.
Opsview: www.opsview.com
Babel: www.babel.it
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2019 di Roma il TechAdvisor Michelangelo Uberti e Marco Carlessi - MySQL Principal Sales Consultant di Oracle - hanno fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Le architetture a microservizi
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- MySQL e le architetture a microservizi
- Microservizi e i dati
- Microservizi e database: due approcci
- MySQL può girare dentro i container
- Deploy MySQL 8.0 con Docker
- Oracle MySQL Operator for Kubernetes (Alpha)
- MySQL 8.0: un multi-model DB
- MySQL Enterprise licensing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi-e-mysql
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...Corrado Musumeci
Architetture distribuite a eventi: sono adatte al mio progetto?
Una rapida introduzione ai vantaggi che possiamo ottenere dall'adozione di una architettura a microservizi guidata dagli eventi.
Quali sono i problemi che tipicamente affliggono i sistemi software complessi?
Quali di questi problemi possono risolti adottando un approccio distribuito?
Che complessità dobbiamo affrontare nello sviluppo di applicazioni distribuite?
Cercheremo di sviscerare questi e altri dubbi relativi all'implementazione di sistemi event-driven distribuiti.
Uno dei principali motivi per adottare un approccio DevOps è di soddisfare le richieste di mercato nel minor tempo possibile: ciò è possibile se un nostro prodotto ha una architettura ben composta e flessibile. In questo contesto, i microservizi sono un'ottima scelta: per la loro natura rappresentano l'approccio architetturale migliore per adottare una cultura DevOps e mantenere la complessità bassa. In questa sessione parleremo sia di aspetti architetturali che pratici relativi alla fusione di questi due mondi.
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Gestire infrastrutture in cloud con la semplicità di scrivere file di configurazione. Tutto ciò grazie a Terraform, soluzione Open Source per gestire infrastrutture cloud indipendentemente dal Cloud.
Empower every Azure Function to achieve more!!Massimo Bonanni
The Azure Functions seem easy to use but what if our business scenario cannot be implemented using one of the "default" triggers or bindings? "Extension" is the keyword in this case! In this session, we see how to enhance our functions with custom triggers and custom bindings to make the most of the power of Serverless.
Session delivered at ServerlessDay Warsaw on 21/10/2021.
Durable Functions vs Logic App : la guerra dei workflow!!Massimo Bonanni
Hai la necessità di implementare un workflow o un integrazione tra servizi?
Ti serve scalabilità e non vuoi preoccuparti degli aspetti infrastrutturali?
Non sai da dove iniziare?
Inizia da questa sessione! Il serverless è la risposta per la scalabilità e l'astrazione infrastrutturale, ma per l'aspetto tecnologico puoi scegliere tra Durable Functions e Logic App. Questa sessione ti mostrerà pro e contro di entrambe le tecnologie fornendoti gli strumenti necessari per una scelta oculata.
Sessione del meetup #PitchOnline di #Coding del 21/07/2021
The document discusses using Durable Functions to manage state in Azure Functions. Durable Functions allow for adding state management, checkpoints, and restarts to address limitations of stateless Azure Functions. It describes Durable Function components like orchestrators and activities that can be used to build workflows. Examples are given of how Durable Functions can be used to implement patterns like function chaining, fan-out/fan-in, human interaction, and aggregation that are difficult to do with stateless functions. Durable Entities are also introduced as a way to define operations for reading and updating small pieces of state.
Architetture Serverless con SQL Server e Azure FunctionsMassimo Bonanni
L'architettura serverless va sempre più di moda e innovative tecnologie come le Azure Functions ci consentono di implementarla facilmente. Come possiamo calare in questa realtà un prodotto consolidato come SQL Server che all'apparenza sembra non essere tagliato per questi scenari? In questa sessione vedremo come sfruttare SQL Server e l'estensibilità delle Azure Functions per costruire solutioni Serverless.
Sessione tenuta il 11/06/2021 a SQL Start 2021.
Serverless è una architettura basata sugli eventi e quali migliori scenari se non quelli IoT sono fondati sugli eventi? Migliaia di device che inviano telemetrie alla nostra soluzione e che dobbiamo gestire. In questa sessione vedremo un semplice approccio a scenari di questo genere che utilizza le Durable Entities per gestire la logica associata ai device del nostro sistema. Un esempio pratico per capire pregi e difetti delle Durable Entities che possono essere utili in moltissimi scenari in cui gestire eventi è essenziale.
Sessione tenuta durante Azure Global Virtual 2021.
This document summarizes a presentation about stateful patterns in Azure Functions using Durable Functions. The presentation introduces Durable Functions as a way to add state management to Azure Functions. It discusses common stateful patterns like function chaining, fan-in/fan-out, and human interaction and how Durable Functions addresses issues with implementing these patterns with regular stateless functions through orchestrations, activities, and entities. The presentation concludes by emphasizing how Durable Functions solves concurrency issues but may not always be the right choice depending on requirements around latency.
Sessione tenuta a CodeGen 2021 il 13/02/2021
Serverless è una architettura basata sugli eventi e quali migliori scenari se non quelli IoT sono fondati sugli eventi? Migliaia di device che inviano telemetrie alla nostra soluzione e che dobbiamo gestire. In questa sessione vedremo un semplice approccio a scenari di questo genere che utilizza le Durable Entities per gestire la logica associata ai device del nostro sistema. Un esempio pratico per capire pregi e difetti delle Durable Entities che possono essere utili in moltissimi scenari in cui gestire eventi è essenziale.
The art of Azure Functions (unit) testing and monitoringMassimo Bonanni
Session provided in community meetup #PitchOnline (SharpCoding community) on 21/01/2021.
Can I implement unit tests on my Azure Functions? How can I monitor my Azure Functions in a production environment? These are the questions that born into the head of the developer immediately after realizing that the Azure Functions can be a handy tool for designing a whole range of scenarios. In this session, you learn how to implement functions that are unit testable and which is the best approach to make them monitorable.
Empower every Azure Function to achieve more!!Massimo Bonanni
This document contains information from a presentation on Azure Functions including:
- An overview of Azure Functions and their pay-per-use model with instant scalability.
- Details on the anatomy of a function including triggers, bindings, and their associated classes.
- Explanations of the startup and runtime phases of functions and how triggers and bindings are configured.
- Recommendations to write efficient functions that avoid unnecessary resource usage.
- Links provided for additional documentation, code samples, and the speaker's contact information.
The art of Azure Functions (unit) testing and monitoringMassimo Bonanni
The document discusses testing and monitoring Azure Functions. It explains that Azure Functions should be written to allow dependencies to be mocked or stubbed for testing. The document demonstrates how to make Azure Functions testable using constructor injection to substitute mock services. It also discusses using logging and custom metrics to monitor Azure Functions performance and errors when deployed, including built-in integration with Application Insights. Code samples and a live demo are provided.
Everything you always wanted to know about API Management (but were afraid to...Massimo Bonanni
Azure API Management is an Azure service that allows developers to implement a consistent and secure access layer to their APIs. It provides features like throttling to prevent DOS attacks, JWT token validation for security, and a developer portal for API documentation and testing. The key components of API Management include the API gateway, publisher portal, developer portal, and policies for pre/post processing requests. Products are used to surface APIs to developers through subscriptions.
Xmas Serverless Transformation: when the elf doesn’t scale!Massimo Bonanni
Babbo Natale è in difficoltà! E' noto che l'elfo non scala! Con l'approssimarsi del periodo natalizio, le letterine dei bimbi aumentano vertiginosamente e la gestione tradizionale presta il fianco. Babbo Natale non può pretendere che gli elfi lavorino più di quello che già fanno (il sindacato degli elfi è inflessibile) e non può delocalizzare la produzione perché si trova già in un posto sperduto! L'unica soluzione è ottimizzare e razionalizzare il processo sfruttando il cloud e l'approccio serverless: Xmas Serverless Transformation ovvero come rispondere ai picchi di carico senza sfruttare gli elfi! Slide della sessione tenuta all'evento Xmas Dev 2018.
This document discusses updates to Azure Functions runtime including .NET Core 2.1 support, new extensibility model, and tooling updates. It also describes Durable Functions going GA and improvements to consumption plans, app service plans, and DevOps integration. The document provides tips for optimizing function performance such as avoiding long running functions and writing stateless functions. It concludes by thanking the audience and providing contact information.
This document discusses the Service Fabric reliable actor model. It begins by explaining the origins of the actor model in computer science and how it relates to concurrency and message passing. It then describes how Service Fabric implements the reliable actor pattern, including how actors are represented as .NET/Java classes, have reliable state storage, and lifecycle management. The document discusses architecture details like the actor service and runtime. It also covers topics like partitioning, concurrency handling, reentrancy, reminders, and when to use the actor model.
Testing a Service Fabric solution and live happy!!Massimo Bonanni
This document discusses testing Service Fabric solutions. It emphasizes the importance of unit testing microservices to ensure reliability and stability. It identifies three main obstacles to unit testing microservices - the Service Fabric platform, external dependencies, and other microservices. It proposes solutions such as mocking the platform, abstracting proxies, and creating layers of indirection to overcome these obstacles. The document also discusses chaos testing to evaluate how solutions handle errors and complex state transitions in production-like conditions.
This document provides an introduction to the actor model in Microsoft Service Fabric. It discusses key concepts of actors like message passing, state management, and concurrency. Actors are designed for high scalability and can distribute work across a cluster of machines. The document recommends understanding if the actor model fits one's requirements before building an application with it. It also provides some best practices and limitations to keep in mind for actor development.
Project Gesture & Real Sense: il potere nelle mani!!
Service Fabric: la potenza dei micro servizi
2. Service Fabric - La potenza dei
MicroServizi
Massimo Bonanni
Microsoft Senior Consultant – EMEA Modern App Domain
massimo.bonanni@microsoft.com
@massimobonanni
3. Agenda
• Perchè l’approccio a Microservizi
• Azure Service Fabric
• Modello di programmazione di Service Fabric
• Funzionalità di orchestrazione
4. Perchè un approccio Microservice?
• Realizzare e gestire servizi scalabili
• Applicazioni in continua evoluzione
• Maggiore velocità di distribuzione delle nuove funzionalità per
rispondere ai requisiti del cliente
• Miglior utilizzo delle risorse per abbattere i costi di gestione
5. Un microservice…
• Fa una cosa sola in maniera ottimale
• Può essere sviluppato da un piccolo team
• Può essere implementato con differenti linguaggi o framework
• Comunica attraverso interfacce e protocolli ben definiti
• Ha un nome logico univoco (URI)
• Ha codice e configurazione (ed eventualmente stato) indipendenti
• Può scalare in modo indipendente
• Può essere aggiornato in modo indipendente
• Garantisce consistenza e disponibilità anche in presenza di guasti o
malfunzionamenti
6. • Viene scalata clonandola su più
Server/VM/Container.
Approccio “Monolitico” Approccio Microservice
• Una applicazione a
microservizi separa le
funzionalità in servizi distinti
• Questo approccio consente di scalare
indipendentemente ogni servizio, creando istanze di
ognuno su Server/VM/Container.
• Una applicazione monolitica
raggruppa insieme funzionalità
di un dominio ed è
normalmente separata in layer,
come web, business e data.
App 1 App 2
App 1
Architettura
7. • Singolo database
• Livelli con tecnologie specifiche
Approccio “Monolitico” Approccio a Microservizi
• Grafo di Microservizi interconnessi
• Lo stato è all’interno del singolo Microservice
• Differenti tecnologie utilizzate
stateless
services
stateless services with
separate stores
stateful
services
stateless
presentation
services
Stato
8. Principali caratteristiche dei Microservice
Unità singola di
elaborazione.
Debolmente
accoppiato. Fa bene
una cosa.
Può essere
implementato con
qualsiasi linguaggio di
programmazione e con
qualsiasi framework.
Rimane consistente e
disponibile anche in
caso di guasti o
malfunzionamenti.
Il modello di
comunicazione si basa
sui messaggi ben
definiti.
Si compone di codice e
stato che hanno
versione, distribuzione
e scalabilità
indipendenti.
Ha un nome logico
univoco (URI) che può
essere risolto.
9. Principali funzionalità infrastrutturali
Unità di deploy che può
essere versionata,
distribuita e scalata in
maniera indipendente.
Garantisce continuità
dei servizi erogati.
Gestisce il ciclo di vita
di ogni servizio della
piattaforma.
Consente di eseguire
update continui dei
servizi erogati.
Alto numero di servizi
all’interno di una stessa
unità di calcolo.
Gestisce
automaticamente i
problemi o i guasti dei
servizi erogati.
10. Concetti chiave di Microsoft Azure Service Fabric
• Architettura Distribuita
• Service Fabric abilita la progettazione, l’implementazione e la
manutenzione di applicazioni distribuite e scalabili
• Astrazione Infrastrutturale
• Service Fabric permette di definire un cluster che non ha dipendenze
dirette con l’infrastruttura fisica sottostante sia in termini di risorse che in
termini di disponibilità.
• I servizi di una applicazione sono distribuiti e scalati all’interno del cluster
in base al numero dei nodi fisici/virtuali di cui l’infrastrutura è costituita.
• Più applicazioni possono condividere lo stesso cluster di Service Fabric.
11. Concetti chiave di Microsoft Azure Service Fabric
• Application model
• Un’applicazione è composta da servizi.
• Ogni servizio è costituito da tre componenti:
• Codice: tipi (.NET, Java, ecc.)
• Configurazione: modifica il comportamento del
servizio
• Dati: gestiti dallo stesso servizio
• Ogni componente può essere gestito e
versionato in modo indipendente.
12. Azure Service Fabric
Microservices
Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Service Fabric
Private Clouds
Windows
Server
Linux
High Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Container Orchestration
& lifecycle management
Replication &
Failover
Simple
programming
models
Load balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
13. Modello di programmazione
Reliable Service
• Sono simili ai Web Service ma forniscono alcune caratteristiche out of the
box: alta disponibilità, affidabilità, resilienza.
• Basano la scalabilità sul concetto di partizione dei dati.
• Possono essere Stateless o Stateful.
• Lo stato è gestito da uno «State Manager» che fornisce API per rendere i
dati affidabili.
• I Reliable Service comunicano tra loro (e con gli attori) tramite messaggi
asincroni.
14. Modello di programmazione
Reliable Actor
• E’ basato su un pattern architetturale pensato per realizzare un’architettura costruita
da processi indipendenti.
• Ogni attore è individuato da un identificatore univoco attraverso il quale può essere
istanziato.
• Ogni attore fornisce azioni che possono essere invocate dall’esterno. Le azioni sono
processate nell’ordine in cui vengono invocate.
• Sono generalmente Stateful
• L’affidabilità dello stato è gestita, in maniera trasparente, dal framework
• Ha un pattern di esecuzione Single Thread
• L’Actor Model è un modello matematico per il calcolo concorrente teorizzato nel 1973
da Carl Hewitt (http://aka.ms/HewittCH9Actor)
• Gli Attori comunicano tra loro (e con i Reliable Service) tramite messaggi asincroni
15. • Le Reliable Collections permettono di gestire in maniera semplice lo stato di
un microservizio.
• Sono una evoluzione delle collezioni .NET pensate per il cloud.
• ReliableDictionary<T1,T2> e ReliableQueue<T>
Reliable Collections
Collections
• Single machine
• Single threaded
Concurrent
Collections
• Single machine
• Multi threaded
Reliable Collections
• Multi machine
• Replicated (HA)
• Persistence (durable)
• Asynchronous
• Transactional
25. Service Fabric Takeaways
• Service Fabric fornisce “chiavi-in-mano” tutte le funzionalità di
orchestrazione necessarie per i nostril servizi
• Utilizzato per molti dei Servizi offerti da Azure
• Può essere eseguito sia nel Cloud che on Premise
• Può lavorare con processi, container o una combinazione dei due
• Gira su Linux e Windows
27. Reference
• Azure Service Fabric Documentation
https://azure.microsoft.com/en-us/documentation/services/service-fabric/
• Azure Service Fabric Samples
https://azure.microsoft.com/en-us/documentation/samples/?service=service-fabric
• Azure Service Fabric Team Blog
https://blogs.msdn.microsoft.com/azureservicefabric/
• Prepare your development environment (SDK, Tools ……)
https://azure.microsoft.com/en-us/documentation/articles/service-fabric-get-started/
• Ignite - Design modern microservice applications on Microsoft Azure Service Fabric
https://myignite.microsoft.com/sessions/3168
• Ignite - Explore Microservices solutions and Microsoft Azure Service Fabric
https://myignite.microsoft.com/sessions/39492
• Ignite - Build applications with Microsoft Azure Service Fabric on Windows and Linux
https://myignite.microsoft.com/sessions/3164