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.

Cloud integration and tools

3,346 views

Published on

We did a study about Cloud Integration and its tools, and this is the result.

Published in: Technology

Cloud integration and tools

  1. 1. CloudIntegration and tools<br />StijnWaegemans<br />Siebe Le Duc<br />
  2. 2. Who are we?<br />Karel de Grote Hogeschool<br />Finalyear Bachelor Computer Science<br />Internship at i8c<br />General interest in Informatics and cloudcomputing<br />
  3. 3. Content<br />Cloudcomputing?<br />CloudIntegration<br />Tools<br />Babelway<br />Boomi<br />Cast Iron<br />Windows Azure<br />Conclusion<br />
  4. 4. Cloud computing?<br />
  5. 5. Cloudcomputing – Definition<br />“a style of computing in which massively scalable IT-related capabilities are provided ‘as a service’ using Internet technologies to multiple external customers.”<br />Gartner<br />
  6. 6. Cloudcomputing – Definition<br />Internet<br />On-demand<br />Multi-tenant<br />‘Services’<br />Scalable<br />
  7. 7. Cloudcomputing<br />
  8. 8. Cloudcomputing – Saas<br />Software-as-a-service<br />Online applications<br />Fast growing<br />Easy access<br />CRM, HRM, BI, ERP<br />
  9. 9. Cloudcomputing – Saas<br />CRM-as-a-service<br />ERP-as-a-service<br />HRM-as-a-service<br />IT business management-as-a-service<br />
  10. 10. Cloud computing – Paas<br />Platform-as-a-service<br />Developing, debugging, testing, deploying, hosting, managing<br />Data storage<br />Examples: <br />Windows Azure<br />Google Application Engine<br />Force.com<br />
  11. 11. Cloudcomputing – Iaas<br />Infrastructure-as-a-service<br />Data storage<br />Examples: <br />Amazon<br />GoGrid<br />
  12. 12. Cloudcomputing – Future<br />Everything-as-a-service<br />No more on-premises<br />Google-Chrome Computer<br />Future?<br />On-premises to the cloud?<br />
  13. 13. Cloud Integration<br />
  14. 14. CloudIntegration<br />Why?<br />Expensive<br />Time-consuming<br />
  15. 15. CloudIntegration<br />What?<br />Self-Service<br />On-demand<br />2 kinds<br />B2B<br />On-premises data to Saas/Saas to Saas<br />
  16. 16. CloudIntegration<br />On-premises<br />Cloud<br />Company A<br />Company B<br />
  17. 17. CloudIntegration<br />Who?<br />
  18. 18. “Wijze spreuk”<br />
  19. 19. Babelway<br />
  20. 20. Babelway<br />Founded in 2007 by F. Van Uffelen and M.Pasture<br />Belgian company, Louvain-la-Neuve<br />Saas<br />B2B integration<br />Simplify the B2B process<br />Big costumers<br />Carrefour<br />eBay<br />
  21. 21. Babelway – How doesitwork?<br />3 MainFunctions<br />Transportation of electronicmessagesbetween2 partners<br />Transformation of messagesfroman input to an output format<br />(Opt.) Storage ofmessagesfor a definedperiod of time. <br />
  22. 22. Babelway – How doesitwork?<br />Point to point connections (Channels)<br />Supports a bignumber of:<br />Communication protocols<br />Message types<br />
  23. 23. Babelway – Gateway In<br />Communication protocols: AS2, BabelWayInternal, web gateway, SFTP, FTP/s, SMTP and POP3, OFTP, SOAP, HTTP/s, X.400<br />
  24. 24. Babelway – Message In<br />Message formats: CSV, EDIFACT, X12, XML, Excel, multi-record, TRADACOM, Flat-File, Pdf, generic files<br />
  25. 25. Babelway – Message In<br />Customizable<br />Message Out = Message In<br />
  26. 26. Babelway – Transformation<br />Drag and drop<br />Format functions<br />Predefined<br />Lookup tables<br />Xpath<br />XSLT<br />
  27. 27. Babelway – E-mail notifications<br />
  28. 28. Babelway – Testing<br />Compares currentchannel’s message out withexpected message out<br />
  29. 29. Babelway – Routing<br /><ul><li>Multiple Channels with same gateway in
  30. 30. Compares required format with incoming message</li></li></ul><li>Babelway – Overviewchannels<br />
  31. 31. Babelway – Messages<br />
  32. 32. Babelway – Catalogue<br />Made by Babelway users for Babelway users<br />
  33. 33. Babelway – Evaluation<br />
  34. 34. “Cloud Services Brokerage has its foundation built on near 1 trillion of spend. BPO-500bn, B2B-3 bn, Custom apps - well, you get the point.”<br />-Daryl Plummer- <br />
  35. 35. Boomi<br />Boomi AtomSphere<br />
  36. 36. Boomi<br />Founded in 2000<br />Dell (November 2010)<br />Cloud integration<br />B2B options<br />Saas to Saas, on-premises to Saas, Saas to on-premises<br />
  37. 37. Boomi – How doesitwork?<br /><ul><li>Saas
  38. 38. Atom
  39. 39. Lightweight
  40. 40. Easy to install
  41. 41. For on-premises connections
  42. 42. Predefined connectors</li></li></ul><li>Saas: Autotask, Coupa, Innotas, Intacct, JIRA, Marketo, NetSuite, OpSource, Parature, RedPrairie On Demand WMS, RightNow, Salesforce, …<br /><ul><li>On-premises: SAP, Peoplesoft, Siebel, Oracle E-Business Suite </li></ul>Boomi – PredefinedConnectors<br />
  43. 43. Boomi – Standard Connectors<br />AS2, database, disk, FTP client, HTTP,LDAP,e-mail, SFTP Client, web services server and web services SOAP<br />
  44. 44. Boomi – Message types<br />4 kindssupported<br />Flat File<br />Database<br />XML<br />EDI<br />
  45. 45. Boomi – Mapping<br />Simple drag and drop<br />Functions:<br />Predefined<br />Self defined (Groovy & JavaScript)<br />Lookup tables<br />
  46. 46. Boomi – Process flow<br /><ul><li>Self-service
  47. 47. Start
  48. 48. Different components
  49. 49. Stop</li></li></ul><li>Boomi – Testing<br />Atom or cloud<br />View file<br />
  50. 50. Boomi – Deploy<br />Deploy<br />Molecule<br />clustering<br />
  51. 51. Boomi – Manage<br />Manage<br />Process reporting<br />Atom management<br />
  52. 52. Boomi – B2B<br />Tradingpartners<br />EDI/ X12<br />Acknowledgement<br />
  53. 53. Boomi – Evaluation<br />More difficult to use<br />A lot of functionality<br />Trying to be as user-friendly as possible<br />BoomiTV<br />Boomi suggest<br />Feedback tab<br />Live chat<br />Real Saas<br />
  54. 54. “Beware of falseCloud”<br />-Marc Benioff, CEO Salesforce.com-<br />
  55. 55. CastIron<br />Cast Iron<br />
  56. 56. CastIron<br />Founded in 2001<br />IBM (March 2010)<br />Cloud integration<br />Saas to Saas, on-premises to Saas, Saas to on-premises<br />Configuration, not coding<br />
  57. 57. CastIron – How doesitwork?<br />On-premises software<br />Integration flow<br />Process configuration<br />Environment in the cloud<br />Deploy<br />Manage<br />Alsocompletecloud solution<br />*No tests<br />
  58. 58. CastIron – Design process<br />Choose a predefinedintegration flow in the cloudenvironment<br />
  59. 59. CastIron – Design process<br /><ul><li>Wizard
  60. 60. Drag and drop feature</li></li></ul><li>CastIron – Deploy<br />In the cloud environment<br />
  61. 61. CastIron – Manage<br />In the cloudenvironment<br />
  62. 62. Cast Iron – Deployment models<br />3 deployment models:<br />In Cloud (Iaas)<br />On-Premises: appliances <br />physical appliance to add to on-premises datacenter<br />virtual appliance that can be installed on own hardware<br />
  63. 63. Cast Iron – Evaluation<br />Bidirectional<br />Easy process configuration wizard (TIP)<br />Appliance vs. cloud<br />
  64. 64. “You don't need a weather manTo know which way the wind blows”<br />-Bob Dylan-<br />
  65. 65. Windows Azure<br />Windows Azure<br />
  66. 66. Windows Azure - Overview<br />Introduction<br />Components<br />Compute<br />Storage<br />Howitworks<br />Service Bus<br />Access Control Service<br />Service Bus Message Queue<br />
  67. 67. Windows Azure <br />Microsoft product<br />Under development<br />Paas<br />Hosting and managing applications<br />Storing data<br />Managingaccess<br />Visual Studio:<br />SDK, free download<br />Self-coding<br />
  68. 68. Azure – Components<br />
  69. 69. Azure – Compute<br />Turns applications into instances<br />Instances canbedivided in tworoles:<br />Web role<br />Workerrole<br />Communication betweenrolesgetsdone by the use of Storage queues<br />
  70. 70. Azure – Storage<br />Blobs:<br />Unstructured<br />Bigbinary and text files<br />Tables:<br />Structured<br />Not relational<br />Collections of entities<br />Queues:<br />Messaging betweenroles<br />
  71. 71. Azure – How doesitwork?<br />Develop application<br />.Net application<br />Azure SDK<br />Web role/workerrole<br />Deploy in Azure<br />Manage access<br />
  72. 72. Azure – Service Bus<br />
  73. 73. Azure – Service Bus <br />Hosts applications<br />Endpoints<br />‘Relays’ messages:<br />Eventing<br />Topics (pub/sub)<br />Queuing<br />Supports Windows Communication Foundation<br />
  74. 74. Azure – Service Bus<br />
  75. 75. Azure – Service Bus<br />
  76. 76. Azure – Service Bus<br />Setup<br />Createnamespace<br />Configure rules<br />Configure client to connect<br />Configure data service to listen<br />Configure public service to listen<br />Host public service<br />
  77. 77. Azure – Service Bus<br />Createnamespace<br />
  78. 78. Azure – Service Bus<br />Configure rules<br />
  79. 79. Azure – Service Bus<br />Configure Client to connect to Public Service<br />App.config:<br />Behavior<br />Endpoint<br />Configure CRM Data Service to listen<br />Endpoints:<br />Service<br />Client<br />
  80. 80. Azure – Service Bus<br />Configure Public service to listen<br />Create the connectionwith the CRM Data Service endpoint<br />Create the Public service endpoint<br />Provide Service Bus credentials<br />
  81. 81. Azure – Service Bus<br />Host public service as WorkerRole<br />
  82. 82. Azure – Service Bus <br />Host public service in Windows Azure<br />
  83. 83. Azure – Access Control Service<br />
  84. 84. Azure – Access Control Service<br />Claims-basedaccesscontrol<br />Supports OAuth, WS-Trust, and WS-Federation protocols<br />Supports SAML 1.1, SAML 2.0, and Simple Web Token token formats<br />Uses Windows Identity Foundation (WIF)<br />Identity Providers<br />Security Token Service<br />
  85. 85. Azure – Access Control Service<br />
  86. 86. Azure – Access Control Service<br />Claims<br />Travel insidetokens<br />Contain all kinds of informationaboutclient<br />Are essentialforvalidation of client<br />Tokens<br />Contain claims and describeclient privileges<br />In XML, binaryor JSON format<br />
  87. 87. Azure – Access Control Service<br />Setup<br />Createapplication<br />Set up Access Control Service<br />Relying party applications<br />Tokens<br />Rules<br />Rules and claims<br />Configureapplication<br />
  88. 88. Azure – Access Control Service<br />Createapplication<br />Set up Access Control Service<br />
  89. 89. Azure – Access Control Service<br />Set up Access Control Service<br />Relying Party Applications<br />
  90. 90. Azure – Access Control Service<br />Set up Access Control Service<br />Tokens<br />
  91. 91. Azure – Access Control Service<br />Set up Access Control Service<br />Rules and claims<br />
  92. 92. Azure – Access Control Service<br />Set up Access Control Service<br />Rules and claims<br />
  93. 93. Azure – Access Control Service<br />Configureapplication<br />
  94. 94. Azure – SB Message Queue<br />receiver processes messages<br />Sending Messages<br />Queue buffers received messages<br />Messages Sender/Producer<br />
  95. 95. Azure – SB Message Queue<br />Differentfrom Storage Queue<br />ServiceBusEnvironment<br />Middleware for messaging betweenon-premises and cloud applications<br />NEW<br />
  96. 96. Azure – SB Message Queue<br />Part of Service Bus<br />Stores messages<br />FIFO<br />receiver processes messages<br />Sending Messages<br />Queue buffers received messages<br />Messages Sender/Producer<br />
  97. 97. Azure – SB Message Queue<br />Properties<br />Loosecoupling<br />Loadbalancing<br />Loadleveling<br />Supports WCF<br />
  98. 98. Azure – SB Message Queue<br />Low-level Messaging API<br /><ul><li>MessagingFactory of queue. </li></ul>High-level WCF binding <br /><ul><li>MessagingFactory API internally
  99. 99. Integrates the service bus messaging with the WCF programming model.</li></li></ul><li>Azure – SB Message Queue<br />Setup<br />Configure namespace and credentials<br />Create new queue and queue client<br />Create:<br />Message sender<br />Message receiver<br />
  100. 100. Azure – SB Message Queue<br />Topics and subscriptions<br />1-to-many<br />Filters<br />Service Bus queue patterns<br />Rules for selective message delivery & manipulation<br />1<br />1<br />2<br />3<br />4<br />5<br />Topic Receiving Messages<br />Messages Sender/Producer<br />1<br />Subscription in Topic<br />Multiple Receivers, each is either receiving all messages sent or selective ones, based on the filtering rules<br />
  101. 101. Azure – SB Message Queue<br />Constraints<br />*in CTP, 1Gb announced <br />**message session<br />
  102. 102. Service Bus<br />Integration<br />April<br />May<br />June<br />CY11 H2<br />GA – Caching<br />GA – Access Control<br />CTP – Pub/Sub<br />CTP - Queues<br />GA – SB Pub/Sub & Queues<br />CTP2 – Dev Tools/App Mgr/WF/WCF<br />CTP – Integration<br />CTP – AF Dev Tools<br />CTP – AF App Mgr<br />CTP – WF/WCF<br />CTP2<br />CTP<br /><ul><li>Pub/Sub
  103. 103. Queues</li></ul>GA<br />GA<br />GA<br />CTP<br />CTP2<br />GA<br />GA<br />CTP<br />AppFabric<br />Developer<br />Tools<br />CTP<br />CTP<br />Caching<br />Access Control<br />Composition<br />Model<br />AppFabric Container<br />AppFabric<br />App<br />Manager<br />Custom Code<br />Workflows<br />Web Services<br />Cloud<br />Azure – AppFabric Roadmap<br />
  104. 104. Azure – Evaluation<br />Application to application<br />No support for trading partners<br />Childdiseases<br />Growing<br />Queues:<br />Capacity<br />Management GUI <br />
  105. 105. “You say you want a revolution,Well, you know, we all want to change the world...”<br />-The Beatles-<br />
  106. 106. Conclusion<br />
  107. 107. Conclusion<br />Different scopes<br />Verynew<br />Big companies<br />Social platform<br />
  108. 108. Conclusion<br />B2B<br />A2A<br />
  109. 109.
  110. 110. Questions?<br />

×