The Cloud Circle ForumWhat are the technical challenges when trying to integrate Cloud applications with existing architectures and legacy systems?Paul FallonCTODot Net SolutionsPaul.Fallon@DotNetSolutions.co.ukwww.dotnetsolutions.co.ukCase Study: The Body Shop Customer Loyalty Card ProgramAleksandarLazicAleksandar.Lazic@thebodyshop.com
Topics and Questions to be coveredNo one ‘Cloud platform’ exists; meaning the specific migration, support, cost and capacity issues vary from vendor to vendor
How do you integrate your legacy systems; for example, your email exchange with your Blackberry servers and Google Apps? How do you mix email functionality?
What do your current software licences say? What about interoperability concerns?
What are the ‘legacy to Cloud’ migration tools and bridging technologies that can connect internal IT systems with the Cloud in a secure and managed way?
Will the adoption of Cloud increase the need for Master Data Management?
What are the governance policies that need to be set up to enable integration to be managed effectively?
How do you retrieve or migrate your data back to the data centre or between Cloud suppliers seamlesslyAgenda
Platform ContinuumOn-PremisesServersHosted ServersCloud PlatformBring your own machines, connectivity, software, etc.
Complete control
Complete responsibility
Static capabilities
Upfront capital costs for the infrastructure
Renting machines, connectivity, software
Less control
Fewer responsibilities
Lower capital costs
More flexible
Pay for fixed capacity, even if idle
Shared, multi-tenant infrastructure
Virtualized & dynamic
Scalable & available
Abstracted from the infrastructure
Higher-level services
Pay as you goThree Layers of Cloud ComputingSoftware as a Service (SaaS)Finished applications that you rent and customizeSDKSoftware Development KitPlatform  as a Service (PaaS)Developer platform that abstracts the infrastructure, OS and middleware to drive developer productivityInfrastructure as a Service (IaaS)Deployment platform that abstracts the physical infrastructure
The Benefits of the CloudTraditional IT Platform(as a Service)Software(as a Service)Infrastructure(as a Service)You manageApplicationsApplicationsApplicationsApplicationsDataDataDataDataYou manageRuntimeRuntimeRuntimeRuntimeManaged by vendorMiddlewareMiddlewareMiddlewareMiddlewareYou manageManaged by vendorO/SO/SO/SO/SVirtualizationVirtualizationVirtualizationManaged by vendorVirtualizationServersServersServersServersStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworking
Summary of Vendor Emphasis Note: This is not an evaluation of capabilities, but rather of emphasisNoneSource: Garner  Nov. 2010Significant

Cloud Circle Talk - Enterprise Architecture, Cloud Computing and Integrations

  • 1.
    The Cloud CircleForumWhat are the technical challenges when trying to integrate Cloud applications with existing architectures and legacy systems?Paul FallonCTODot Net SolutionsPaul.Fallon@DotNetSolutions.co.ukwww.dotnetsolutions.co.ukCase Study: The Body Shop Customer Loyalty Card ProgramAleksandarLazicAleksandar.Lazic@thebodyshop.com
  • 2.
    Topics and Questionsto be coveredNo one ‘Cloud platform’ exists; meaning the specific migration, support, cost and capacity issues vary from vendor to vendor
  • 3.
    How do youintegrate your legacy systems; for example, your email exchange with your Blackberry servers and Google Apps? How do you mix email functionality?
  • 4.
    What do yourcurrent software licences say? What about interoperability concerns?
  • 5.
    What are the‘legacy to Cloud’ migration tools and bridging technologies that can connect internal IT systems with the Cloud in a secure and managed way?
  • 6.
    Will the adoptionof Cloud increase the need for Master Data Management?
  • 7.
    What are thegovernance policies that need to be set up to enable integration to be managed effectively?
  • 8.
    How do youretrieve or migrate your data back to the data centre or between Cloud suppliers seamlesslyAgenda
  • 10.
    Platform ContinuumOn-PremisesServersHosted ServersCloudPlatformBring your own machines, connectivity, software, etc.
  • 11.
  • 12.
  • 13.
  • 14.
    Upfront capital costsfor the infrastructure
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    Pay for fixedcapacity, even if idle
  • 21.
  • 22.
  • 23.
  • 24.
    Abstracted from theinfrastructure
  • 25.
  • 26.
    Pay as yougoThree Layers of Cloud ComputingSoftware as a Service (SaaS)Finished applications that you rent and customizeSDKSoftware Development KitPlatform as a Service (PaaS)Developer platform that abstracts the infrastructure, OS and middleware to drive developer productivityInfrastructure as a Service (IaaS)Deployment platform that abstracts the physical infrastructure
  • 27.
    The Benefits ofthe CloudTraditional IT Platform(as a Service)Software(as a Service)Infrastructure(as a Service)You manageApplicationsApplicationsApplicationsApplicationsDataDataDataDataYou manageRuntimeRuntimeRuntimeRuntimeManaged by vendorMiddlewareMiddlewareMiddlewareMiddlewareYou manageManaged by vendorO/SO/SO/SO/SVirtualizationVirtualizationVirtualizationManaged by vendorVirtualizationServersServersServersServersStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworking
  • 28.
    Summary of VendorEmphasis Note: This is not an evaluation of capabilities, but rather of emphasisNoneSource: Garner Nov. 2010Significant
  • 29.
    Public to PrivateServices Spectrum Closed Private Open PublicCompany ACompany ACompany AUser 123Company CCompany CCompany BCompany BCompany DCompany DCompany AManaged Private CloudCommunity Private CloudPublicCloudVirtual Private CloudCustom Private Cloud
  • 31.
  • 32.
    The Cloud DEDICATEDCLOUDPUBLIC CLOUDPUBLISH TO CLOUDOR ENTERPRISESecure CloudFederationENTERPRISEPRIVATE CLOUDINTERNAL IT
  • 33.
    Secure Cloud FederationCloudOn-PremisesDataSynchronizationApplication-layer Connectivity & Messaging SecuritySecure Network Connectivity
  • 34.
    Data SyncronisationPowers movementof dataCloud CloudOn-Premises  CloudGetting data where you need itSync Cloud DB to Cloud DBSync On-Premises DB to Cloud DBSync offline apps to Cloud DBEnable geo-replication of dataDBSync
  • 35.
    Data Syncronisation –Example Use CasesMove workloads in stages preserving existing infrastructureMove part of the application and sync its dataMeet compliance and regulationsControl data synchronized off-premisesEnable scale-out read or read/writeMultiple synchronized databases for scalabilityPreserve data – geo replication of dataEnable new scenariosSpanning enterprise, cloud and remote offices/retail stores
  • 36.
    Application Layer Connectivity& MessagingExtends reach of applications securely through the cloud
  • 37.
    Enables multi-tenant appsto integrate with tenants’ on-premises services
  • 38.
    Securely integrates partnersoutside of org boundaries
  • 39.
    Extends reach ofon-premises web services layer
  • 40.
    Enables leveraging cloudquickly without having to rewrite apps Service BusReceiveReceiveSendSendApp 1App 2
  • 41.
    Service Bus –Usage PatternsConnectivity – patterns for integrating appsService Remoting– Extend services to the cloudCloud Eventing – Distribute event notifications to remote listeners via the cloudProtocol Tunneling – Interconnect distributed applications that are not web servicesMessaging – patterns for building scalable appsLoad Leveling – Mediate message flows between components with different send/receive ratesLoosely Connected Clients – Buffer messages for asynchronous retrieval by remote clients
  • 42.
    Service Bus –Core CapabilitiesService location and discoverySimple registry, endpoint naming and discoveryAccess via lightweight ATOM protocols from any platformCloud-based communications relayAllows bridging across NATs and FirewallsClaims-based access control with identity federation and rulesStandards based HTTP or High Performance TCPCloud-based messaging serviceMessage buffers accessible via a simple REST APIBizTalk Server 2010 (AppFabric Connect)Service Bus plus BizTalk 2010 to connect to on-premises legacy systems
  • 43.
    SecurityFederated Identity andAccess Control.NET Windows Identity FoundationWS-Federation, WS-Security, WS-Trust protocolsADFS2On-premises serverAccess ControlIdentity federation serviceSecurityFederated Identity and Access Control
  • 44.
    Virtualizing the NetworkVIRTUALNETWORK OVERLAYENTERPRISEDEDICATED CLOUDPRIVATE CLOUDPUBLIC CLOUDCloud NetworkSecure CloudFederation
  • 45.
    Windows Azure ConnectSecurenetwork connectivity between on-premises and cloudSupports standard IP protocolsEnables hybrid apps access to on-premises servers
  • 46.
  • 47.
    e.g. Windows AzureConnectCloudEnterprise
  • 48.
    Windows Azure Connect– Example Use CasesWindows Azure enterprise apps that require connectivity to on-premises SQL ServerMigrate apps without requiring changes or relocating on-premises resources to be internet accessibleWindows Azure app domain-joined to on-premises Active Directory Control access to Windows Azure apps based on existing Active Directory accounts and groups Remote administration and trouble-shooting of Windows Azure appsRemote PowerShell to access Windows Azure role instances
  • 49.
    Loyalty/CRM Program PilotImplementationCustomer Case StudyThe Body Shop
  • 50.
    Key Criteria forevaluating a SaaS/Cloud ServiceSaaS Solution Functionality
  • 51.
  • 52.
    The availability (uptime)maintained by the SaaS provider
  • 53.
    The system responsetimes maintained by the SaaS provider
  • 54.
    The SaaS provider’saccountability for quality of service
  • 55.
    The SaaS solution’ssecurity and privacy
  • 56.
    The SaaS solution’sbackup and recovery capability
  • 57.
    The SaaS solution’scustomization and personalization capabilities
  • 58.
    The SaaS solution’sintegration capabilities
  • 59.
    The SaaS solution’sworkflow capabilities
  • 60.
    The capability toaccess and analyzeSaaS data for business purposes
  • 61.
    The SaaS provider’sresponsiveness to support requests
  • 62.
    The SaaS provider’sresponsiveness to requested enhancements and changes
  • 63.
    The ability tonetwork or participate in a community of SaaS solution usersWhy Dot Net Solutions?A Microsoft ‘Poster-Child’ – leader in technology innovationMicrosoft Technology Centre alliance partnerCommunity work – Edge user group & Cloud Evening Pragmatism – build on existing solutions wherever possiblePartnership approach – engaging with the best
  • 64.
    Dot Net SolutionsSoftwareThat Gets You Noticed
  • 65.
  • 66.