Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Le cloud microsoft - Présentation "fourre-tout" - Base

2,719 views

Published on

Présentation de base ou je stocke toutes mes Slides sur le sujet... Donc c'est un peu touffu... ^^

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Le cloud microsoft - Présentation "fourre-tout" - Base

  1. 1. ©Copyright Exakis 2011– Reproduction et utilisation interdites sans autorisation
  2. 2. Forum Grafotech - Rennes, 12 mai 2011
  3. 3. Nicolas Georgeault – MVP2y SharePoint Server – Architecte SP chez Exakis – RP Collab et BIConsultant & Speaker – nicolasgt@exakis.com – http://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0) – http://www.facebook.com/nicolas.georgeault – http://twitter.com/ngeorgeault – http://www.slideshare.com/ngeorgeaultPassionné de Horse-Ball – Webmaster www.fihb-horseball.org
  4. 4. • National ET Régional – 23 mai à Paris – 15 septembre à Nantes – 29 septembre à Rennes• Groupe d’échange sur les usages et les bonnes pratiques• SharePoint Saturday• SharePoint Conférence Paris (10-13 Avril 2012)• Afterworks des communautés – 2ième Jeudi du mois à Nantes – Dernier jeudi du mois à Renneshttp://www.club-sharepoint.frhttp://www.ugsf.fr
  5. 5. Rappel sur le concept de Cloud ComputingLe Cloud chez MicrosoftLa plateforme Windows AzureLa plateforme Office 365
  6. 6. • Manque d’agilité pour parvenir à déployer les applications et services qui créent de la valeur métier• Equipes informatiques essentiellement focalisées sur l’exploitation des systèmes existants, pas sur les projets stratégiques pour l’entreprise• Maintenance et sécurité des postes de travail et des applications difficiles et coûteuses• Coûts informatiques non prédictibles et non maîtrisés Des métiers moins Des directions productifs et peu générales ne percevant satisfaits que des coûts et faible ROI
  7. 7. 2010 Cloud 2000 SOA 1990 Web 1980 Client-Server1970 Mainframe
  8. 8. Software As A Service Infrastructure As A Service Platform As A ServiceAnything As A Service ??
  9. 9. • Notion de Self-service, Service à la demande• Accès réseau ubiquitaire• Mise en commun des ressources – Indépendance de l’emplacement – Homogénéité• « Élasticité » rapide• Service mesuré en permanence (SLAs)
  10. 10. • Software as a Service (SaaS) – Utilisation des applications du fournisseur de services à travers le réseau• Platform as a Service (PaaS) – Déploiement d’applications créées par le client dans le Cloud• Infrastructure as a Service (IaaS) – Location de capacités de traitement, de stockage, de réseau et autres ressources
  11. 11. Private Infrastructure Platform (On-Premise) (as a Service) (as a Service) You manage Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Managed by vendor Databases Databases DatabasesYou manage Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking
  12. 12. Private Infrastructure Platform(On-Premise) (as a Service) (as a Service)
  13. 13. Capacités fournies par l’IT Prévision de CAPACITE INFORMATIQUE Sous-capacité charge « Gâchis » Coût fixe de capacités pour les capacités fournies par l’ITBarrière pour les innovations Charge actuelle TEMPS
  14. 14. Capacités fournies par l’IT Prévision CAPACITE INFORMATIQUE de charge Pas de sous-capacité Réduction de Réduction la surcapacité possible des capacités IT en cas de diminution de la charge Réduction des Charge actuelleinvestissements initiaux TEMPS
  15. 15. Web Applications Windows Windows Live Live (2010) Messenger Disponible pour 450 (2003) (2004) millions de Windows 5 2 milliards consommate Update (2001) emails/jour + 20 M milliards urs (1999) util. min conf 2 Milliards actifs /an (1999) requêtes/mois + 320 M util. (1998) actifsWindows Logiciel + Live ServiceHotmail 450 M util. (1997) 1 milliard = 550 M Nombre d‘authentification util./mois Windows Live ID chaque jour (1996) + 450 M util. actifs
  16. 16. ~100 Data Centers répartisQuincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Datacenters de 4ième Generation
  17. 17. Application Services Software Services Platform ServicesInfrastructure Services
  18. 18. • Plus de $2 millards investis • Env. 100 Data CentersMicrosoft gére • Conformité avec les procédures de sécurités (SOX) • Flexibilité entre Cloud Public et Privé • Innovation en terme d’empreinte carbone PRODUCTIVITE COMMUNICATIONS COLLABORATION BUSINESS APPS MANAGEMENT STOCKAGE PLATEFORME • 30 000 ingénieurs travaillent sur les services CloudVous gérez • 70% de l’ensemble des produits serveurs auront une offre Cloud d’ici 2012
  19. 19. Private Dedicated Infrastructure Platform (On-Premise) (Managed (as a Service) (as a Service) Hosting)Votre valeur Votre valeur valeur Votre valeur Votre valeur Votre valeur Applications Votre Applications Applications Applications Runtimes Innovations Runtimes Runtimes Runtimes Security Security Security Innovations Security Databases Databases Databases Databases Innovations Votre valeur Servers Servers Servers Servers Virtualization Virtualization Virtualization Virtualization Server HW Server HW Server HW Server HW Storage Storage Storage Storage Networking Networking Networking Networking
  20. 20. Distribution, stockage et calcul évolutifRéseau privé virtuel (VPN)Gestion des services automatisésLangages, technologies et outils familiersStockage relationnel pour le nuageSynchronisation et reportingModèle de développement cohérentGestion automatiséeCache distribuéCapacité de bus de servicesService de contrôle des accèsService dintégration et de composition de lademande
  21. 21. Compute Storage CDN Management Database Data Sync Reporting Management Service Bus Access Control Caching Virtual NetworkAppFabric App Data App Data App Data App Data Platform
  22. 22. Un système d’exploitation pour le Cloud Réduction des coûts Agilité / on-demand Efficacité Interoperabilité Focus
  23. 23. Interopérabilité
  24. 24. Web et Clouds Experience Developpeurs Sur la base de compétences existantes et d‘outils connus. Web applications Third party Cloud On-Composite applications premises LOB Applications
  25. 25. Migrer des applications dans le CloudCréer de nouvelles solutions en créantdes services CloudStocker des données dans le CloudCréer de nouveaux services CloudEtendre des applications au Cloud
  26. 26. “On and Off “ “Growing Fast“ Compute Compute Inactivity Period Average Usage Average Usage Time TimeScénarios d’usage temporaire Service à succès, réussite commercialeGaspillage de ressources non exploitées S’adapter à la demande est difficileDélais de déploiement parfois importants Temps de déploiements et mise en oeuvre complexe “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time TimePics de consommation imprévisibles Services répondant à des saisonnalitésImpact négatif sur la performance Pics de consommation périodiquesTrop coûteux à anticiper ou provisionner Complexité du SI et gaspillage de ressources
  27. 27. Contrôle d’accès Web edition Traitement Bus de données Business edition Stockage Bande passante
  28. 28. Supervision Service Base de Stockage Bus de systématique connecté et données connecté et données des instances accessible via connectée accessible accessible le Web Détection et Disponible et Requêtes Opérations action sur les Engagement supervisée complétées sur les défauts pour 2+ sur intervalles en intégralité messages matériels instances/rôle de 5-minutes complétées en intégralitéAutomatique >99.95% >99.9% >99.9% >99.9%
  29. 29. Détermine la valeur “quantitative” de Windows Azure TCO du développement et opérations sur Windows Azure comparé à un hébergement traditionnel Estimation du coût de fonctionnement sur Windows Azurehttp://www.microsoft.com/windowsazure/tco/
  30. 30. http://www.windowsazure.frExplorez l’infini en 24h au travers de 3 exercices et repartez avec un Pass quivous permet d‘accéder à un vrai compte Windows Azure gratuitementpendant 30 jours. Les abonnés MSDN bénéficient d‘avantages pour tirer profit de la plateforme Windows Azure tels que 750 heures/mois, base de données SQL Azure…Offre de Découverte ―Windows Azure Platform Introductory Special‖ —Cette offre promotionnelle vous permet dessayer gratuitement la plateformeWindows Azure. Labonnement comprend un niveau de base de 25h decalcul/mois, du stockage, du transfert de données...
  31. 31. • • • • • •1. One site collection, authenticated external user access enabled for up to 50 unique users/month.2. Includes ready-to-use templates, option to add custom domain.
  32. 32. Synchro d’annuaire Active Directory2 Archivage 3 BlackBerry Enterprise Services Office 365 pour les Croissance au-delà de 50 entreprises 4 utilisateurs 5 Support téléphonique 24x7 6 Administration avancée
  33. 33. Packs K Packs E
  34. 34. 1. Stockage suppl. SharePoint Online (1Go) – 2,23 €2. Extranet (accès partenaires) – 1,79€3. Support BlackBerry (BES) – 8,94€
  35. 35. Co-Existence
  36. 36. Création et publication de contenuPartage de documents
  37. 37. • Présentations: – Windows Azure Platform par David Chou – Microsoft Corp – Azure Services Platform par David Chou – Microsoft Corp• Sessions Techdays 2011: – A la découverte de Windows Azure G.Renard & S.Warin http://www.microsoft.com/france/mstechdays/showcase/player .aspx?uuid=0667e04a-627f-42ee-9475-a289fb36c010 – Office 365: Vue d’ensemble de la solution C.Lentini, C.Fumey & D.Caro http://www.microsoft.com/france/mstechdays/showcase/player .aspx?uuid=5c172a2a-ef9d-4880-81a5-48b8e536537e
  38. 38. 27/10/2011 48
  39. 39. Merci
  40. 40. 27/10/2011 50
  41. 41. Web Hosting High performance computing  Massive scale infrastructure  Parallel & distributed processing  Burst & overflow capacity  Massive modeling & simulation  Temporary, ad-hoc sites  Advanced analyticsApplication Hosting Information Sharing  On-premise extensions  Common data repositories  Composite applications  Reference data  Automated agents / jobs  Knowledge discovery & mgmtMedia Hosting & Processing Collaborative Processes  CGI rendering  Multi-enterprise integration  Content transcoding  B2B & e-commerce  Media streaming  Supply chain managementDistributed Storage  Health & life sciences  External backup and storage  Domain-specific services
  42. 42. Design configuration changes  Horizontal scaling Data & Content  Service-oriented composition  De-normalization  Eventual consistency  Logical partitioning  Fault tolerant (expect failures)  Distributed in-memory cacheSecurity  Diverse data storage options (persistent & transient, relational & unstructured, text  Claims-based authentication & access & binary, read & write, etc.) control  Federated identity Processes  Data encryption & key mgmt.  Loosely coupled components  Parallel & distributed processingManagement  Asynchronous distributed communication  Policy-driven automation  Idempotent (handle duplicity)  Aware of application lifecycles  Isolation (separation of concerns)  Handle dynamic data schema and
  43. 43. Presentation• ASP.NET C#, PHP, Java• Distributed in-memory cacheServices• .NET C#, Java, native code• Distributed in-memory cache• Asynchronous processes• Distributed parallel processes• Transient file storageConnectivity• Message queues• Service orchestrations• Identity federation SERVICE ACCESS WORK BUS CONTROL FLOWS• Claims-based access control• External services connectivityStorage• Relational & transactional data• Federated databases• Unstructured, de-normalized data• Logical partitioning• Persistent file & blob storage• Encrypted storage
  44. 44. Cloud Web Application Web Mobile Silverlight WPF Browser Browser Application ApplicationUser Jobs Enterprise ASP.NET Web Svc Application ASP.NET ASP.NET (Worker ASP.NET Application (Web Role) ASP.NET (Web Role) ASP.NET ASP.NET Service (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) Enterprise Data Web Svc Service Table Blob Queue Enterprise Storage Storage Storage Service Data Service Service Service Enterprise Access Identity User Application Reference Workflow Identity Service Bus Control Service Data Data Data Service ServicePrivate Public CloudCloud Services
  45. 45. Composite Services Application Web Mobile Silverlight WPF Browser Browser Application ApplicationUser Jobs Enterprise ASP.NET Web Svc Application ASP.NET ASP.NET (Worker ASP.NET Application (Web Role) ASP.NET (Web Role) ASP.NET ASP.NET Service (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) Enterprise Data Web Svc Service Table Blob Queue Enterprise Storage Storage Storage Service Data Service Service Service Enterprise Access Identity User Application Reference Workflow Identity Service Bus Control Service Data Data Data Service ServicePrivate PublicCloud Services
  46. 46. Cloud Agent Application Web Mobile Silverlight WPF Browser Browser Application ApplicationUser Jobs Enterprise ASP.NET Web Svc Application ASP.NET ASP.NET (Worker ASP.NET Application (Web Role) ASP.NET (Web Role) ASP.NET ASP.NET Service (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) Enterprise Data Web Svc Service Table Blob Queue Enterprise Storage Storage Storage Service Data Service Service Service Enterprise Access Identity User Application Reference Workflow Identity Service Bus Control Service Data Data Data Service ServicePrivate PublicCloud Services
  47. 47. B2B Integration Application Web Mobile Silverlight WPF Browser Browser Application ApplicationUser Jobs Enterprise ASP.NET Web Svc Application ASP.NET ASP.NET (Worker ASP.NET Application (Web Role) ASP.NET (Web Role) ASP.NET ASP.NET Service (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) Enterprise Data Web Svc Service Table Blob Queue Enterprise Storage Storage Storage Service Data Service Service Service Enterprise Access Identity User Application Reference Workflow Identity Service Bus Control Service Data Data Data Service ServicePrivate PublicCloud Services
  48. 48. Grid / Parallel Computing Application Web Mobile Silverlight WPF Browser Browser Application ApplicationUser Jobs Enterprise ASP.NET Web Svc Application ASP.NET ASP.NET (Worker ASP.NET Application (Web Role) ASP.NET (Web Role) ASP.NET ASP.NET Service (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) Enterprise Data Web Svc Service Table Blob Queue Enterprise Storage Storage Storage Service Data Service Service Service Enterprise Access Identity User Application Reference Workflow Identity Service Bus Control Service Data Data Data Service ServicePrivate PublicCloud Services
  49. 49. Hybrid Enterprise Application Web Mobile Silverlight WPF Browser Browser Application ApplicationUser Jobs Enterprise ASP.NET Web Svc Application ASP.NET ASP.NET (Worker ASP.NET Application (Web Role) ASP.NET (Web Role) ASP.NET ASP.NET Service (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) (Web Role) Enterprise Data Web Svc Service Table Blob Queue Enterprise Storage Storage Storage Service Data Service Service Service Enterprise Access Identity User Application Reference Workflow Identity Service Bus Control Service Data Data Data Service ServicePrivate PublicCloud Services
  50. 50. BUSINESSES CONSUMERS INTERNET
  51. 51. Fabric Fabric controllerCompute Storage The Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.
  52. 52. The Fabric Controller automates load balancing and computes resource scaling Security and Control Features include storage encryption, access authentication, and over-the-wire encryption using HTTPS. IndustryComputation provides Storage Services allow customers to certification is part of the Windowsapplication scalability. scale to store large amounts of data – Azure roadmap.Developers can build a in any format – for any length ofcombination of web and worker time, only paying for what they use Geographically distributed, state-of-roles. Those roles can be or store. the-art data centers host yourreplicated as needed to scale the applications and data, internet-applications and computational accessible from everywhere youprocessing power. choose to allow.
  53. 53. Fabric Controller Interacts with a “Fabric Agent” on each machine Monitors every VM, application and instance Performs load balancing, check pointing and recovery
  54. 54. ComputeGOAL:SCALABILITY Two instance types: Web Role & Worker Role Windows Azure applications are built withScale out by replicating worker instances web role instances, worker role instances,as needed. or a combination of both.Allow applications to scaleuser and compute processingindependently. Each instance runs on its own VM (virtual machine), replicated as needed
  55. 55. StorageGOAL:SCALABLE, DURABLE STORAGE Tables: simply Queues: serially accessed structured data, Blobs: large, messages accessed using unstructured or requests, allowing web-Windows Azure storage is an data (audio, ADO.NET Data roles and worker-roles toapplication managed by the Services video, etc) interactFabric ControllerWindows Azure applications can usenative storage or SQL AzureApplication state is kept in storageservices, so worker roles can replicateas needed
  56. 56. Services ManagementGOAL:AUTOMATED APPLICATION MANAGEMENT AND CONTROL Fabric The Fabric Controller automates service management
  57. 57. SQL Server • SQL Server on-premises • Resource governance @Dedicated Hosted machine • Security @ SQL Server/OS RDBMS • Hosted SQL Server Roll-your-own HA/DR/scale • Resource governance @ VM • Security @ SQL Server/OS SQL Azure Database Resources Roll-your-own HA/DR/scale (RDBMS) • Virtual DB server • Logical user database (LUDB) • Resource governance @ LUDB • Security @LUDB Shared Low High ―Friction‖/Control Value Propositions: Value Propositions : Value Propositions : • Auto HA, Fault-Tolerance • XSPs, Server Ops • Full h/w control – size/scale • Friction-free scale • SQL CLR • 100% compatibility • Self-provisioning • 100% compatibility • High compatibility
  58. 58. Flexible access to data in the cloud Simple storage and hosted RDBMS • Create client applications that access ODBC, OLEDB, data in the cloud via TDS – just like Browser Application Application ADO.Net PHP, on-premise SQL Server Application REST Client SQL Client* Ruby, … • Create cloud-based Web applications in Azure that use standard SQLClient libraries with ADO.NET • Create cloud-based REST data Cloud interfaces in Azure with ADO.NET Data Services and the Entity HTTP+REST Framework HTTP TDSLow friction data storage provisioning Windows Azure Data Center Web App REST(Astoria) • Web interface for simple, database SQL Client* ADO.Net +EF provisioning • Scale seamlessly as needed TDS + TSQL ModelSelf-managing data center • Automated maintenance SQL Azure • Built in high-availability and data recoverability * Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
  59. 59. Account • Goal: A storage platform built Azure wide for extreme scale and low cost Billing instrument • Architecture: – An Azure account provides accessHas one or more to SQL Azure Server – Each account can have one or Database metadata more logical server Unit of authorization • Implemented as multiple physical servers within a given geo-location Unit of geo-location – Each logical server can contain oneHas one or more or more logical database • Implemented as replicated partitioned data Database across multiple physical databases Unit of consistency Contains Users, Tables, Views, etc…
  60. 60. • Uses shared infrastructure at SQL database and below – Each user database is replicated to one or more servers (configurable based on SLA) – Client requests are routed to current “primary server” for read and write operations (based on SQL session) – Security, lockdown and isolation enforced in SQL tier• Highly scalable and state-of-the-art HA technology – Automatic failure detection; client request re-routed to new primary on failure – High SLA guarantee using logical replication (hot standby replicas) – Automatic management, self-healing and load balancing across shared resource pool• SQL Azure Database provides provisioning, metering and billing infrastructure SQL Azure Database Provisioning (databases, accounts, roles, …, Metering, and Billing Machine 4 Machine 5 Machine 6 SQL Instance SQL Instance SQL Instance SQL DB SQL DB SQL DB User User User User User User User User User User User User DB1 DB2 DB3 DB4 DB1 DB2 DB3 DB4 DB1 DB2 DB3 DB4 Scalability and Availability: Fabric, Failover, Replication, and Load balancing DBA role will change to focus on policy/logical management
  61. 61. Security • Uses regular SQL security model – Authenticate logins, map to users and roles – Authorize users and roles to SQL objects • Supports standard SQL logins – Logins are username + password strings – Service enforces use of SSL to secure credentials – Future support for AD Federation, WLID, etc as alternate authentication protocolsConnections • Connect using common client libraries – ADO.NET, OLE DB, ODBC, etc. • Clients connect to a database directly • Cannot hop across DBs • Large surface of SQL supported within the database boundary – Future work will relax many of these constraints
  62. 62. • Account and server provisioning – Portal and API based access – Ex: enumerate my servers, show server usage metrics, etc• Each account has one or more servers – Ex: srv123.data.database.windows.net * *• Each server has a virtual master database – Has subset of SQL Server master DB interface• Each server has one or more SQL logins – System creates sysadmin login on “server creation”• Databases created using “CREATE DATABASE” – Can be called by sysadmin or anyone with create DB permission
  63. 63. • SQL Server has many patterns for accomplishing tasks – SQL Azure Database supports a subset of full SQL Server patterns – Focus on logical and policy based administration – Patterns work in both SQL Azure Database and SQL Server • Enables migration of on-premise application to/from SQL Azure• SQL Azure Database is a multi-tenant service – Throttling and load balancing policies – Examples: limit on DB size, duration of transaction, …In Scope for v1 Out of Scope for v1 • Create/Alter/Drop on Database/Index/View • CLR • Stored Procedures (Transact-SQL) • Service Broker • Triggers • Distributed Transactions • Constraints • Distributed Query • Table variables, session temp tables (#t) • Spatial • + lots of others • All server level DDL • All physical DDL and physical catalog views
  64. 64. Departmental Applications Web Applications Data Hubs ISV/SaaS Offerings
  65. 65. • How can you use cloud services to connect apps and services across deployment locations? – Bridge cloud, on-premises, and hosted assets – Navigate network and security boundaries, securely and simply – Handle identity and access across organizations and ID providers – Interoperate across languages, platforms, standards – Perform protocol mediation and schema mapping• Customers need a way to: Connect endpoints Control & secure access Service Bus Access Control
  66. 66. Connect Endpoints Service Bus Service Bus Access Control Service• Expose RESTful or SOAP services over the • Authorization management and federation internet through firewall and NAT infrastructure firewall firewall boundaries • Provides internet-scope federated identity NAT integration for distributed applications• Communicate bi-directionally between apps and services in an interoperable • Use it to manner • Secure Service Bus communications • Manage user-level access to apps across• Choose relays, queues, routers, and other organizations and ID providers message patterns and types• Scale out naturally and reliably as apps and services grow Your app Customer/partner app
  67. 67. Control Access Access Control Service 1. Define access Service Bus 3. Map input claims Access Control Service control rules for a to output claims• Network abstraction and virtualization customer • Integrate authorization into apps to control infrastructure ―what users are allowed to do‖• Enables many common shapes of • Federate with multiple identity systems communication in an efficient and across organizations and ID providers interoperable manner 6. Check claims • Easily apply fine-grained access control• Use it to rules • Connect applications across any network topology, including firewalls and NAT • Secure Service Bus communications boundaries • Scale out naturally and reliably as apps and • Exchange data between loosely coupled 5. Msg w/token services grow applicationsYour app Customer/partner users & apps
  68. 68. • Internet-scoped overlay-network bridging across IP NATs and Firewalls with federated access control – Network Listen/Send from any Internet-Connected Device – Internet-scoped, per-endpoint Naming and Discovery – NAT/FW Traversal via TCP, TCP/Direct, and HTTP Web Streams Private Network Space B ACS ACS Internet A ACS D Space ACS ACS C
  69. 69. • Transfer raw and structured data allowing for any common shape of communication – Raw Data, Text, XML, JSON, … – Datagrams, Sessions, Correlated Messages – Unicast, Multicast A B Octet-Streams Text XML A B SOAP … JSON XML- … RPC … A B
  70. 70. • Built-In messaging primitives for temporally decoupled communication, routing, and message processing – Push/Pull translation for occasionally connected receivers – Publish/subscribe and message processing (after V1) Push Pull A B Push B Push C A D E
  71. 71. Windows Azure, Datacenter, Hosting, Amazon EC2, Google App Engine ―Worker Role‖ ACS App App Instance ACS Instance ACS ACSunicast unicast ACS ACS ACS multicast NATs ACS ACSClient Client Client Client Client Client
  72. 72. Windows Azure, Datacenter, Hosting, Amazon EC2, Google App Engine Storage Storage Storage App App App Instance Instance Instance ACS ACS POST, PUT, DELETE POST, PUT, DELETE POST ACS PUT POST, PUT, DELETE DELETE ACS ACS GET On-Demand ‗Pull‘ Sync Cache Continuous ‗Push‘ Sync On-Premise App(s)
  73. 73. Hosted In-House Outsourced ACS Storage Storage StorageE-Commerce Ordering Inventory / ShippingFront System System Ready PO ACS SO ACS Shipped Delivered ACS ACK ACK ACS Order Accepted Order Processed Web Client Hi-Fi Client Experience Experience
  74. 74. Home Internal Datacenter Storage Storage Storage Devices Enterprise Enterprise App Enterprise App Home Automation Instance App Instance Instance or Home Media Server Balance / Filter Reverse Proxy ACS ACS ACS http(s) / net.tcp net.tcp/directWeb or Hi-Fi Client Web or Hi-Fi Client Experience Experience
  75. 75. Windows Azure, Datacenter, Hosting, Amazon EC2 (Windows) Socket Agent NP Agent App ASP.NET J2EE, JDBC, Instance ADO.NET JMS Socket HTTP/HTTPS TDSPassthrough Passthrough Passthrough ACS ACS w/ URI Rewriting Socket Bridge HTTP Bridge NP Bridge Exchange/Mail (SMTP/IMAP) Active Directory (LDAP) ERP, CRM, Custom Apps System Center (SNMP) .NET, J2EE, ROR, PHP SQL … … Server On-Premise Infra Apps & Services On-Premise Data
  76. 76. Merci de votre attention Des questions?

×