)]}'
{"doc/arch-design/hybrid/section_user_requirements_hybrid.xml":[{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    \u003ctitle\u003eUser requirements\u003c/title\u003e"},{"line_number":9,"context_line":"    \u003cpara\u003eHybrid cloud architectures are complex, especially those"},{"line_number":10,"context_line":"       that use heterogeneous cloud platforms. It is important to"},{"line_number":11,"context_line":"       make sure that design choices match requirement in such a way that"},{"line_number":12,"context_line":"       the benefits outweigh the inherent additional complexity and risks.\u003c/para\u003e"},{"line_number":13,"context_line":"    \u003cpara\u003eBusiness considerations to make when designing a hybrid"},{"line_number":14,"context_line":"        cloud deployment include:\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b810d04f","line":11,"updated":"2015-04-13 07:32:41.000000000","message":"rephrase: \"Ensure that your design choices match your requirements\"\n\nNB \u0027requirements\u0027 should be plural","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":10,"context_line":"       that use heterogeneous cloud platforms. It is important to"},{"line_number":11,"context_line":"       make sure that design choices match requirement in such a way that"},{"line_number":12,"context_line":"       the benefits outweigh the inherent additional complexity and risks.\u003c/para\u003e"},{"line_number":13,"context_line":"    \u003cpara\u003eBusiness considerations to make when designing a hybrid"},{"line_number":14,"context_line":"        cloud deployment include:\u003c/para\u003e"},{"line_number":15,"context_line":"    \u003cvariablelist\u003e"},{"line_number":16,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_d83a7ccd","line":13,"updated":"2015-04-13 07:32:41.000000000","message":"rephrase: Business considerations when designing\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        \u003clistitem\u003e"},{"line_number":33,"context_line":"            \u003cpara\u003eRevenue opportunities vary"},{"line_number":34,"context_line":"                greatly based on the intent and use case of the cloud."},{"line_number":35,"context_line":"                As a commercial customer-facing product, you must consider"},{"line_number":36,"context_line":"                whether building over multiple platforms will make the"},{"line_number":37,"context_line":"                design more attractive to customers.\u003c/para\u003e"},{"line_number":38,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b83e90b6","line":35,"updated":"2015-04-13 07:32:41.000000000","message":"add comma after \"commercial\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":33,"context_line":"            \u003cpara\u003eRevenue opportunities vary"},{"line_number":34,"context_line":"                greatly based on the intent and use case of the cloud."},{"line_number":35,"context_line":"                As a commercial customer-facing product, you must consider"},{"line_number":36,"context_line":"                whether building over multiple platforms will make the"},{"line_number":37,"context_line":"                design more attractive to customers.\u003c/para\u003e"},{"line_number":38,"context_line":"        \u003c/listitem\u003e"},{"line_number":39,"context_line":"      \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_38796094","line":36,"updated":"2015-04-13 07:32:41.000000000","message":"s/will make/makes","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        \u003cterm\u003eTime-to-market\u003c/term\u003e"},{"line_number":42,"context_line":"        \u003clistitem\u003e"},{"line_number":43,"context_line":"            \u003cpara\u003eOne of the most common reasons to"},{"line_number":44,"context_line":"                use cloud platforms is to speed the time-to-market of"},{"line_number":45,"context_line":"                a new product or application. For example, using multiple"},{"line_number":46,"context_line":"                cloud platforms are viable because there is an existing"},{"line_number":47,"context_line":"                investment in several applications. It is faster to tie"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_589b0cca","line":44,"updated":"2015-04-13 07:32:41.000000000","message":"s/speed/improve","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            \u003cpara\u003eOne of the most common reasons to"},{"line_number":44,"context_line":"                use cloud platforms is to speed the time-to-market of"},{"line_number":45,"context_line":"                a new product or application. For example, using multiple"},{"line_number":46,"context_line":"                cloud platforms are viable because there is an existing"},{"line_number":47,"context_line":"                investment in several applications. It is faster to tie"},{"line_number":48,"context_line":"                the investments together rather than migrate the"},{"line_number":49,"context_line":"                components and refactoring them to a single platform.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_d8af1ce2","line":46,"updated":"2015-04-13 07:32:41.000000000","message":"s/are viable/is viable","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      \u003cvarlistentry\u003e"},{"line_number":53,"context_line":"        \u003cterm\u003eBusiness or technical diversity\u003c/term\u003e"},{"line_number":54,"context_line":"        \u003clistitem\u003e"},{"line_number":55,"context_line":"            \u003cpara\u003eOrganizations leveraging cloud-based services may wish to"},{"line_number":56,"context_line":"                embrace business diversity and utilize a hybrid cloud"},{"line_number":57,"context_line":"                design to spread their workloads across multiple cloud"},{"line_number":58,"context_line":"                providers. This is to ensure that no application"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_5882ec53","line":55,"updated":"2015-04-13 07:32:41.000000000","message":"s/may wish to/can","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                embrace business diversity and utilize a hybrid cloud"},{"line_number":57,"context_line":"                design to spread their workloads across multiple cloud"},{"line_number":58,"context_line":"                providers. This is to ensure that no application"},{"line_number":59,"context_line":"                is hosted in a single cloud provider.\u003c/para\u003e"},{"line_number":60,"context_line":"        \u003c/listitem\u003e"},{"line_number":61,"context_line":"      \u003c/varlistentry\u003e"},{"line_number":62,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b8da1077","line":59,"updated":"2015-04-13 07:32:41.000000000","message":"passive. rephrase:\n\n\"This ensures that no single cloud provider is the sole host for an application.\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    \u003cpara\u003eA workload can be a single application or a suite of applications that"},{"line_number":112,"context_line":"        work together. It can also be a duplicate set of applications that need to"},{"line_number":113,"context_line":"        run on multiple cloud environments. In a hybrid cloud"},{"line_number":114,"context_line":"        deployment, the same workload will often need to function"},{"line_number":115,"context_line":"        equally well on radically different public and private cloud"},{"line_number":116,"context_line":"        environments. The architecture needs to address these"},{"line_number":117,"context_line":"        potential conflicts, complexity, and platform"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_f8ce58b3","line":114,"updated":"2015-04-13 07:32:41.000000000","message":"s/will often need/often needs","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        equally well on radically different public and private cloud"},{"line_number":116,"context_line":"        environments. The architecture needs to address these"},{"line_number":117,"context_line":"        potential conflicts, complexity, and platform"},{"line_number":118,"context_line":"        incompatibilities.Some possible use cases for a hybrid cloud architecture"},{"line_number":119,"context_line":"        include:\u003c/para\u003e"},{"line_number":120,"context_line":"    \u003cvariablelist\u003e"},{"line_number":121,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_98be34fe","line":118,"updated":"2015-04-13 07:32:41.000000000","message":"insert space between \"incompatibilities.Some\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":129,"context_line":"                have an OpenStack private cloud but want to burst to"},{"line_number":130,"context_line":"                AWS or some other public cloud for these peak load"},{"line_number":131,"context_line":"                periods. These bursts could be for long or short"},{"line_number":132,"context_line":"                cycles ranging from hourly, monthly or yearly.\u003c/para\u003e"},{"line_number":133,"context_line":"        \u003c/listitem\u003e"},{"line_number":134,"context_line":"      \u003c/varlistentry\u003e"},{"line_number":135,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b8f690d5","line":132,"updated":"2015-04-13 07:32:41.000000000","message":"s/ranging from hourly, monthly or yearly/ranging from hourly to yearly","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":137,"context_line":"        \u003clistitem\u003e"},{"line_number":138,"context_line":"            \u003cpara\u003eThe cheaper storage and instance management makes a good case for"},{"line_number":139,"context_line":"                using the cloud as a secondary site. The public cloud"},{"line_number":140,"context_line":"                is already heavily used for these purposes in"},{"line_number":141,"context_line":"                combination with an OpenStack public or private"},{"line_number":142,"context_line":"                cloud.\u003c/para\u003e"},{"line_number":143,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_9803d4b8","line":140,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"is already heavily used\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            \u003cpara\u003eA common reason to create a"},{"line_number":171,"context_line":"                hybrid cloud architecture is to allow the migration of"},{"line_number":172,"context_line":"                applications between different clouds. This may be"},{"line_number":173,"context_line":"                because the application will be migrated permanently"},{"line_number":174,"context_line":"                to a new platform, or it might be because the"},{"line_number":175,"context_line":"                application needs to be supported on multiple"},{"line_number":176,"context_line":"                platforms.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_18dd8442","line":173,"updated":"2015-04-13 07:32:41.000000000","message":"future passive: \"will be migrated\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":172,"context_line":"                applications between different clouds. This may be"},{"line_number":173,"context_line":"                because the application will be migrated permanently"},{"line_number":174,"context_line":"                to a new platform, or it might be because the"},{"line_number":175,"context_line":"                application needs to be supported on multiple"},{"line_number":176,"context_line":"                platforms.\u003c/para\u003e"},{"line_number":177,"context_line":"        \u003c/listitem\u003e"},{"line_number":178,"context_line":"      \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b8e4500d","line":175,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"needs to be supported\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":189,"context_line":"        \u003c/listitem\u003e"},{"line_number":190,"context_line":"      \u003c/varlistentry\u003e"},{"line_number":191,"context_line":"    \u003c/variablelist\u003e"},{"line_number":192,"context_line":"    \u003cpara\u003eIn addition to thinking about how the workload will work on"},{"line_number":193,"context_line":"        a single cloud, the design must accommodate the added"},{"line_number":194,"context_line":"        complexity of needing the workload to run on multiple cloud"},{"line_number":195,"context_line":"        platforms. The complexity of transferring workloads across"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_38bf20d2","line":192,"updated":"2015-04-13 07:32:41.000000000","message":"s/will work/works","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":193,"context_line":"        a single cloud, the design must accommodate the added"},{"line_number":194,"context_line":"        complexity of needing the workload to run on multiple cloud"},{"line_number":195,"context_line":"        platforms. The complexity of transferring workloads across"},{"line_number":196,"context_line":"        clouds needs to be explored at the application, instance,"},{"line_number":197,"context_line":"        cloud platform, hypervisor, and network levels.\u003c/para\u003e"},{"line_number":198,"context_line":"    \u003c/section\u003e"},{"line_number":199,"context_line":""}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_18b464f0","line":196,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"needs to be explored\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":202,"context_line":"    \u003cpara\u003eWhen working with designs spanning multiple clouds, the"},{"line_number":203,"context_line":"        design must incorporate tools to facilitate working across"},{"line_number":204,"context_line":"        those multiple clouds. Some of the user requirements drive the"},{"line_number":205,"context_line":"        need for tools that will do the following functions:\u003c/para\u003e"},{"line_number":206,"context_line":"    \u003cvariablelist\u003e"},{"line_number":207,"context_line":"     \u003cvarlistentry\u003e"},{"line_number":208,"context_line":"      \u003cterm\u003eBroker between clouds\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_58a1cca8","line":205,"updated":"2015-04-13 07:32:41.000000000","message":"s/will do/perform","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":208,"context_line":"      \u003cterm\u003eBroker between clouds\u003c/term\u003e"},{"line_number":209,"context_line":"        \u003clistitem\u003e"},{"line_number":210,"context_line":"            \u003cpara\u003eSince the multiple cloud"},{"line_number":211,"context_line":"                architecture assumes that there will be at least two"},{"line_number":212,"context_line":"                different and possibly incompatible platforms that are"},{"line_number":213,"context_line":"                likely to have different costs, brokering software is"},{"line_number":214,"context_line":"                designed to evaluate relative costs between different"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_989f545f","line":211,"updated":"2015-04-13 07:32:41.000000000","message":"s/will be/are","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":211,"context_line":"                architecture assumes that there will be at least two"},{"line_number":212,"context_line":"                different and possibly incompatible platforms that are"},{"line_number":213,"context_line":"                likely to have different costs, brokering software is"},{"line_number":214,"context_line":"                designed to evaluate relative costs between different"},{"line_number":215,"context_line":"                cloud platforms. These solutions are sometimes"},{"line_number":216,"context_line":"                referred to as Cloud Management Platforms (CMPs)."},{"line_number":217,"context_line":"                Examples include Rightscale, Gravitent, Scalr,"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_5888ac22","line":214,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"is designed\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":213,"context_line":"                likely to have different costs, brokering software is"},{"line_number":214,"context_line":"                designed to evaluate relative costs between different"},{"line_number":215,"context_line":"                cloud platforms. These solutions are sometimes"},{"line_number":216,"context_line":"                referred to as Cloud Management Platforms (CMPs)."},{"line_number":217,"context_line":"                Examples include Rightscale, Gravitent, Scalr,"},{"line_number":218,"context_line":"                CloudForms, and ManageIQ. These tools allow the"},{"line_number":219,"context_line":"                designer to determine the right location for the"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_d87cbc22","line":216,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"referred\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":224,"context_line":"      \u003cterm\u003eFacilitate orchestration across the clouds\u003c/term\u003e"},{"line_number":225,"context_line":"        \u003clistitem\u003e"},{"line_number":226,"context_line":"            \u003cpara\u003eCMPs are tools are used to tie everything together. Cloud"},{"line_number":227,"context_line":"                orchestration tools are used to improve the management"},{"line_number":228,"context_line":"                of IT application portfolios as they migrate onto"},{"line_number":229,"context_line":"                public, private, and hybrid cloud platforms. Cloud"},{"line_number":230,"context_line":"                orchestration tools are used for managing a diverse"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_7873684e","line":227,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"are used\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":227,"context_line":"                orchestration tools are used to improve the management"},{"line_number":228,"context_line":"                of IT application portfolios as they migrate onto"},{"line_number":229,"context_line":"                public, private, and hybrid cloud platforms. Cloud"},{"line_number":230,"context_line":"                orchestration tools are used for managing a diverse"},{"line_number":231,"context_line":"                portfolio of installed systems across multiple cloud"},{"line_number":232,"context_line":"                platforms. The typical enterprise IT application"},{"line_number":233,"context_line":"                portfolio is still comprised of a few thousand"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_1899046f","line":230,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"are used\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        assess when choosing a CMP and cloud provider. Considerations"},{"line_number":248,"context_line":"        are functionality, security, scalability and HA. Verification"},{"line_number":249,"context_line":"        and ongoing testing of the critical features of the cloud"},{"line_number":250,"context_line":"        endpoint used by the architecture are important tasks.\u003c/para\u003e"},{"line_number":251,"context_line":"    \u003citemizedlist\u003e"},{"line_number":252,"context_line":"        \u003clistitem\u003e"},{"line_number":253,"context_line":"            \u003cpara\u003eOnce the network functionality framework has been"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_58b66cdd","line":250,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"used by\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":251,"context_line":"    \u003citemizedlist\u003e"},{"line_number":252,"context_line":"        \u003clistitem\u003e"},{"line_number":253,"context_line":"            \u003cpara\u003eOnce the network functionality framework has been"},{"line_number":254,"context_line":"                decided, a minimum functionality test should be"},{"line_number":255,"context_line":"                designed. This will ensure testing and functionality"},{"line_number":256,"context_line":"                persists during and after upgrades.\u003c/para\u003e"},{"line_number":257,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_f8b418d2","line":254,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"has been decided\"\n\npassive: \"should be designed\"\n\ns/will ensure/ensures","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":257,"context_line":"        \u003c/listitem\u003e"},{"line_number":258,"context_line":"        \u003clistitem\u003e"},{"line_number":259,"context_line":"            \u003cpara\u003eScalability across multiple cloud providers may"},{"line_number":260,"context_line":"                dictate which underlying network framework you will"},{"line_number":261,"context_line":"                choose in different cloud providers. It is important"},{"line_number":262,"context_line":"                to have the network API functions presented and to"},{"line_number":263,"context_line":"                verify that functionality persists across all cloud"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_18e7c4e5","line":260,"updated":"2015-04-13 07:32:41.000000000","message":"s/will choose/choose","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        \u003clistitem\u003e"},{"line_number":259,"context_line":"            \u003cpara\u003eScalability across multiple cloud providers may"},{"line_number":260,"context_line":"                dictate which underlying network framework you will"},{"line_number":261,"context_line":"                choose in different cloud providers. It is important"},{"line_number":262,"context_line":"                to have the network API functions presented and to"},{"line_number":263,"context_line":"                verify that functionality persists across all cloud"},{"line_number":264,"context_line":"                endpoints chosen.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b8ce9058","line":261,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"to have ... presented\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":268,"context_line":"                functionality and design. Examples of some common"},{"line_number":269,"context_line":"                methods are active-hot-standby, active-passive and"},{"line_number":270,"context_line":"                active-active. High availability and a test framework"},{"line_number":271,"context_line":"                needs to be developed to insure that the functionality"},{"line_number":272,"context_line":"                and limitations are well understood.\u003c/para\u003e"},{"line_number":273,"context_line":"        \u003c/listitem\u003e"},{"line_number":274,"context_line":"        \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_f802d86e","line":271,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"needs to be developed\"\n\nalso, \"needs\" should be \"need\" as the subject is plural.","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                methods are active-hot-standby, active-passive and"},{"line_number":270,"context_line":"                active-active. High availability and a test framework"},{"line_number":271,"context_line":"                needs to be developed to insure that the functionality"},{"line_number":272,"context_line":"                and limitations are well understood.\u003c/para\u003e"},{"line_number":273,"context_line":"        \u003c/listitem\u003e"},{"line_number":274,"context_line":"        \u003clistitem\u003e"},{"line_number":275,"context_line":"            \u003cpara\u003eSecurity considerations include how data is secured"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_d8f83c7f","line":272,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"are well understood\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":272,"context_line":"                and limitations are well understood.\u003c/para\u003e"},{"line_number":273,"context_line":"        \u003c/listitem\u003e"},{"line_number":274,"context_line":"        \u003clistitem\u003e"},{"line_number":275,"context_line":"            \u003cpara\u003eSecurity considerations include how data is secured"},{"line_number":276,"context_line":"                between client and endpoint and any traffic that"},{"line_number":277,"context_line":"                traverses the multiple clouds, from eavesdropping to"},{"line_number":278,"context_line":"                DoS activities.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_582b0cec","line":275,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"is secured\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":287,"context_line":"        incompatible components or tools. However, they also reduce"},{"line_number":288,"context_line":"        risk by spreading workloads over multiple providers. This"},{"line_number":289,"context_line":"        means, if one was to go out of business, the organization"},{"line_number":290,"context_line":"        could remain operational. Risks that will be heightened by"},{"line_number":291,"context_line":"        using a hybrid cloud architecture include:\u003c/para\u003e"},{"line_number":292,"context_line":"    \u003cvariablelist\u003e"},{"line_number":293,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_984994d3","line":290,"updated":"2015-04-13 07:32:41.000000000","message":"future passive: \"will be heightened\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":298,"context_line":"                to the company changing how it delivers its services."},{"line_number":299,"context_line":"                Cloud architectures are inherently designed to be"},{"line_number":300,"context_line":"                flexible and changeable; however, the cloud is"},{"line_number":301,"context_line":"                both perceived to be rock solid and ever flexible at"},{"line_number":302,"context_line":"                the same time.\u003c/para\u003e"},{"line_number":303,"context_line":"        \u003c/listitem\u003e"},{"line_number":304,"context_line":"      \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_b8233005","line":301,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"are inherently designed\"\n\npassive: \"is both perceived\".  Also, I think \"both\" should go before \"rock solid\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":307,"context_line":"        \u003clistitem\u003e"},{"line_number":308,"context_line":"            \u003cpara\u003eUsers of hybrid cloud environments"},{"line_number":309,"context_line":"                potentially encounter some losses through differences"},{"line_number":310,"context_line":"                in service level agreements. A hybrid cloud design"},{"line_number":311,"context_line":"                needs to accommodate the different SLAs provided by"},{"line_number":312,"context_line":"                the various clouds involved in the design, and must"},{"line_number":313,"context_line":"                address the actual enforceability of the providers\u0027"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_781da8bc","line":310,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"provided by\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":318,"context_line":"        \u003cterm\u003eSecurity levels\u003c/term\u003e"},{"line_number":319,"context_line":"        \u003clistitem\u003e"},{"line_number":320,"context_line":"            \u003cpara\u003eSecuring multiple cloud"},{"line_number":321,"context_line":"                environments is more complex than securing a single"},{"line_number":322,"context_line":"                cloud environment. Concerns need to be addressed at,"},{"line_number":323,"context_line":"                but not limited to, the application, network, and"},{"line_number":324,"context_line":"                cloud platform levels. One issue is that different"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_188344ce","line":321,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"need to be addressed\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":333,"context_line":"        \u003cterm\u003eProvider API changes\u003c/term\u003e"},{"line_number":334,"context_line":"        \u003clistitem\u003e"},{"line_number":335,"context_line":"            \u003cpara\u003eAPIs are crucial in a hybrid"},{"line_number":336,"context_line":"                cloud environment. As a consumer of a provider\u0027s cloud"},{"line_number":337,"context_line":"                services, an organization will rarely have any control"},{"line_number":338,"context_line":"                over provider changes to APIs. Cloud services that"},{"line_number":339,"context_line":"                might have previously had compatible APIs may no"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_98775402","line":336,"updated":"2015-04-13 07:32:41.000000000","message":"s/will rarely have any control/rarely has control","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"d2f35ba45451d484fd95c091d3713509c6b1d1ea","unresolved":false,"context_lines":[{"line_number":338,"context_line":"                over provider changes to APIs. Cloud services that"},{"line_number":339,"context_line":"                might have previously had compatible APIs may no"},{"line_number":340,"context_line":"                longer work. This is particularly a problem with AWS"},{"line_number":341,"context_line":"                and OpenStack AWS-compatible APIs. OpenStack was"},{"line_number":342,"context_line":"                originally planned to maintain compatibility with"},{"line_number":343,"context_line":"                changes in AWS APIs. However, over time, the APIs have"},{"line_number":344,"context_line":"                become more divergent in functionality. One way to"}],"source_content_type":"application/xml","patch_set":1,"id":"7aaa499b_787488fc","line":341,"updated":"2015-04-13 07:32:41.000000000","message":"passive: \"planned\"","commit_id":"8b081a37a9fd53eacdf5f29f0fa2c73b1bd3b173"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4992a493cddda8f443f503322009df46abba188a","unresolved":false,"context_lines":[{"line_number":222,"context_line":"      \u003cterm\u003eFacilitate orchestration across the clouds\u003c/term\u003e"},{"line_number":223,"context_line":"        \u003clistitem\u003e"},{"line_number":224,"context_line":"            \u003cpara\u003eCMPs are tools are used to tie everything together. Using"},{"line_number":225,"context_line":"                cloud orchestration tools improve the management"},{"line_number":226,"context_line":"                of IT application portfolios as they migrate onto"},{"line_number":227,"context_line":"                public, private, and hybrid cloud platforms. We recommend"},{"line_number":228,"context_line":"                using cloud orchestration tools for managing a diverse"}],"source_content_type":"application/xml","patch_set":3,"id":"7aaa499b_9f9f1750","line":225,"updated":"2015-04-14 02:35:33.000000000","message":"s/improve/improves","commit_id":"ee7f464cbbac6dc08feefde137ddd1b9f6c3c340"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4992a493cddda8f443f503322009df46abba188a","unresolved":false,"context_lines":[{"line_number":245,"context_line":"        assess when choosing a CMP and cloud provider. Considerations"},{"line_number":246,"context_line":"        are functionality, security, scalability and HA. Important tasks for"},{"line_number":247,"context_line":"        the architecture include the verification and ongoing testing of"},{"line_number":248,"context_line":"        critical features for cloud endpoint.\u003c/para\u003e"},{"line_number":249,"context_line":"    \u003citemizedlist\u003e"},{"line_number":250,"context_line":"        \u003clistitem\u003e"},{"line_number":251,"context_line":"            \u003cpara\u003eDecide on a network functionality framework and"}],"source_content_type":"application/xml","patch_set":3,"id":"7aaa499b_5fa98f7a","line":248,"updated":"2015-04-14 02:35:33.000000000","message":"s/for cloud/for the cloud","commit_id":"ee7f464cbbac6dc08feefde137ddd1b9f6c3c340"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4992a493cddda8f443f503322009df46abba188a","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                and limitations.\u003c/para\u003e"},{"line_number":270,"context_line":"        \u003c/listitem\u003e"},{"line_number":271,"context_line":"        \u003clistitem\u003e"},{"line_number":272,"context_line":"            \u003cpara\u003eWhen considering security, you refer to the security of data between"},{"line_number":273,"context_line":"                the client, the endpoint, and any traffic that traverses the"},{"line_number":274,"context_line":"                multiple clouds.\u003c/para\u003e"},{"line_number":275,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"7aaa499b_dfb35fe8","line":272,"updated":"2015-04-14 02:35:33.000000000","message":"s/When considering security, you refer to the security of data/Consider the security of data","commit_id":"ee7f464cbbac6dc08feefde137ddd1b9f6c3c340"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4992a493cddda8f443f503322009df46abba188a","unresolved":false,"context_lines":[{"line_number":305,"context_line":"                potentially encounter some losses through differences"},{"line_number":306,"context_line":"                in service level agreements. A hybrid cloud design"},{"line_number":307,"context_line":"                needs to accommodate the different SLAs the various clouds"},{"line_number":308,"context_line":"                involved in the design obtain, and must"},{"line_number":309,"context_line":"                address the actual enforceability of the providers\u0027"},{"line_number":310,"context_line":"                SLAs.\u003c/para\u003e"},{"line_number":311,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"7aaa499b_3fdec311","line":308,"updated":"2015-04-14 02:35:33.000000000","message":"s/obtain/offer","commit_id":"ee7f464cbbac6dc08feefde137ddd1b9f6c3c340"}]}
