4Cloud

4Cloud nasce da un progetto internazionale con Austria e Singapore, che ha visto i team Dev e Sys di 4ward impegnati in un rilevante progetto legato al cloud per valutare l’utilizzo delle principali soluzioni presenti sul mercato.

Lo scopo era quello di garantire la massima disponibilità dei servizi sfruttando:

E’ stato creato un framework di base in grado di offrire servizi tramite web services SOAP e REST a client web, mobile, e desktop con un’interfaccia ASP.NET MVC per la gestione dei dati e l’esecuzione dei test e un backend basato su SQL Server o MySQL per la parte relazione e motori NoSQL quali: Table Storage, SimpleDB o MongoDB per le grandi quantità di dati.

Questo layer d’astrazione è chiamato 4Cloud e consente di utilizzare in maniera trasparente i servizi on-premise o su cloud senza modifiche al codice.

Abbiamo analizzato modi d’uso e performance di svariate componenti quali:

  • 4Cloud:
    • .NET 4
    • Managed Extensibility Framework
    • Microsoft AppFabric
    • Entity Framework 4.3
    • Automapper
    • Layer web services SOAP/REST con JSON o XML
    • AWS SDK
    • Azure SDK
    • Enterprise Library 5
    • Cloud Integration Patterns
    • ServicerStack JSON Serializer
    • Automazione tramite template T4
    • Task Parallel Library
    • WCF Autostart con AppFabric
  • Azure:
    • Blob Storage
    • Table Storage (NoSQL)
    • Queue Storage
    • Service Bus
    • SQL Azure
    • SQL Azure Data Sync
    • Reporting Services Azure
    • Traffic Manager
    • Web Role
    • Worker Role
    • Enterprise Library 5 extenstions per Azure: Topaz e Wasabi
    • Diagnostics logging
    • Azure AppFabric Caching
  • AWS:
    • CloudWatch
    • CloudFormation
    • Elasticache
    • RDS (MySQL)
    • S3
    • SimpleDB
    • SNS
    • SQS
  • VCloud:
    • Windows Server AppFabric per Caching e hosting di web service e worker role 4Cloud
    • SQL Server 2008 R2

Per maggiori informazioni non esitate a contattarci: