<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT Management News &#187; Mike Kavis</title>
	<atom:link href="http://www.itmanagementnews.com/author/mike-kavis/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itmanagementnews.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 26 Jan 2012 17:18:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Start Your Process With Future State</title>
		<link>http://www.itmanagementnews.com/2010/05/06/start-your-process-with-future-state/</link>
		<comments>http://www.itmanagementnews.com/2010/05/06/start-your-process-with-future-state/#comments</comments>
		<pubDate>Thu, 06 May 2010 12:30:18 +0000</pubDate>
		<dc:creator>Mike Kavis</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://www.itmanagementnews.com/?p=124</guid>
		<description><![CDATA[As I have mentioned in numerous posts over the last several months, I am finding that things like process, governance, architecture, SOA, cloud computing, and others are much easier in my new startup world than in my old corporate world that I battled in since the 80’s. Even though I never intend to return to [...]]]></description>
			<content:encoded><![CDATA[<p>As I have mentioned in numerous posts over the last several months, I am finding that things like process, governance, architecture, SOA, cloud computing, and others are much easier in my new startup world than in my old corporate world that I battled in since the 80’s.  Even though I never intend to return to the corporate world I feel obligated to share with my colleagues in the corporate world because I know how hard it can be innovate and promote change in established cultures.  In <a href="http://www.kavistechnology.com/blog/?p=1674">part one on process</a>, I recommended creating a startup atmosphere by building a small team free from the constraints of the corporate setting.</p>
<p><span id="more-124"></span></p>
<p>In this post I will focus on roadmaps.&nbsp; Whether you are building a roadmap for you overall architecture, for a portfolio of projects within a given domain of your architecture, or for reengineering business processes, roadmapping can be a challenge because of large amounts of legacy systems and ingrained behavior.&nbsp; Many roadmapping exercises start with a long process of capturing the current state.&nbsp; Often this leads to analysis paralysis and lots of time and money is spent while nobody is building the future state.</p>
<p><strong>WWSD?</strong></p>
<p>What would a startup do?&nbsp; Well, a startup’s current state is that they have a blank sheet of paper and an opportunity to build the best possible solution with no legacy constraints.&nbsp; Hmm, doesn’t that sound attractive?&nbsp; I wrote a post back in 2007 called <a href="http://www.kavistechnology.com/blog/?p=204">Getting to Future State</a> where I recommended designing the future state first and then capture the current state later.&nbsp; <strong>The reason is simple, if you start with the current state you immediately constrain the innovation process for future state.&nbsp; Why not start with the perfect world and work back instead of starting with an imperfect world and adding to it?</strong></p>
<p><a href="http://picasaweb.google.com/lh/photo/DblpYVee5FQgvTGQLWmtfLeekyve-7PKPAOWTmHqJD8?feat=embedwebsite"><img src="http://lh4.ggpht.com/_0oE0MdUg0nE/S997liNKEDI/AAAAAAAAD5g/EbZrBKIBe8M/s400/current-state.png" alt=""></a><br />
<strong>Starting with current state can create undesirable results</strong></p>
<p><a href="http://picasaweb.google.com/lh/photo/ngxRvtzN24K009XiZ2X-s7eekyve-7PKPAOWTmHqJD8?feat=embedwebsite"><img src="http://lh3.ggpht.com/_0oE0MdUg0nE/S9-A9T_a_TI/AAAAAAAAD5w/C0EwVwq78gQ/s400/future-state.png" alt=""></a><br />
<strong>Starting with future state can increase your chances for a desirable outcome</strong></p>
<p>WWSD?&nbsp; A good startup would map out what it wants to be when it grows up first and then work towards that goal while carefully managing its precious resources and capital.&nbsp; A startup will also deliver early and often because it has to generate revenue, customer interest, and investor enthusiasm before it goes broke.&nbsp; That is exactly what a corporation should do!&nbsp; Deliver early and often making incremental improvements and proving its value to the executives (corporate equivalent of investors).</p>
<p>I have seen and been involved in too many promising projects where the next new technology, process, or organizational change was going to solve all of the world’s problems.&nbsp; Each time these initiatives fell short of expectations and each time these new solutions were just another layer on top of the last solution.&nbsp; Each layer added a new layer of complexity and legacy on top of the previous layer.&nbsp; The reason for this is these teams started with what existed and figured out how to “wire in” the next technology, instead of figuring out how to move off or abstract parts of the legacy systems in order to take advantage of the newer technologies.</p>
<p>So the next time you have a roadmapping exercise, don’t start by analyzing what exists.&nbsp; Start with a blank sheet of paper and ask “If we were a startup and were starting business today, what would the future state look like?”&nbsp; Once you define what the perfect world looks like, then figure out how to get there.&nbsp; You will likely find that you will have to make some sacrifices here and there but at least your innovative thinking was unconstrained when you envisioned the future state!</p>
<p><a href="http://www.kavistechnology.com/blog/?p=1688">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itmanagementnews.com/2010/05/06/start-your-process-with-future-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modernizing Your Data Center With Cloud Computing</title>
		<link>http://www.itmanagementnews.com/2010/03/25/modernizing-your-data-center-with-cloud-computing/</link>
		<comments>http://www.itmanagementnews.com/2010/03/25/modernizing-your-data-center-with-cloud-computing/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 12:30:58 +0000</pubDate>
		<dc:creator>Mike Kavis</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://www.itmanagementnews.com/?p=117</guid>
		<description><![CDATA[There is a huge debate going on about private clouds and whether they are really clouds or just a buzzword for modern day on-premise data-centers. An article called Are Private Clouds Hogwash? does a great job of capturing the debate that has been raging on for over a year now. Before I give my opinion, [...]]]></description>
			<content:encoded><![CDATA[<p>There is a huge debate going on about private clouds and whether they are really clouds or just a buzzword for modern day on-premise data-centers. An article called <a href="http://www.ciozone.com/index.php/Cloud-Computing/Are-Private-Clouds-Hogwashu.html">Are Private Clouds Hogwash?</a> does a great job of capturing the debate that has been raging on for over a year now.</p>
<p><span id="more-117"></span></p>
<p>Before I give my opinion, let’s look at the definition of a private cloud as put forth by <a href="http://csrc.nist.gov/groups/SNS/cloud-computing/">NIST</a> (National Institute of Standards and Technology):</p>
<p><em>Private cloud. </em>The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.</p>
<p>See entire cloud computing definition <a href="http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc">here</a></p>
<p>Based on this definition, one could argue that an on-premise private cloud is real and exists.&nbsp; I won’t argue that.&nbsp; What I will argue is this:</p>
<blockquote><p><strong>Does an on-premise private cloud make sense for any businesses other than vendors selling the hardware and software that allow private clouds to be built?</strong></p>
</blockquote>
<p>In my opinion, with a few exceptions, the answer is a resounding NO! (Yes, I just shouted).&nbsp; Before I get into my reasoning let me explain why I chose to use the word <em>on-premise</em> before the word <em>private cloud</em>.&nbsp; That was to differentiate between a private cloud contained within the walls of an enterprise, and a virtual private cloud, which is a private cloud provided by a third party.&nbsp; Virtual private clouds (VPC) make sense to me because you are still outsourcing your infrastructure needs to a third party and greatly reducing your capex.&nbsp; Of course, the term VPC has many different definitions too (that’s for another post some other day).</p>
<p>Now for my reasoning.&nbsp; One of the biggest benefits to the business for cloud computing is the reduction of capital expenditures brought about by outsourcing hardware and data center costs to a third party provider.&nbsp; Choosing to build your own cloud on-site is like building your own refrigerator.&nbsp; Sure you can do it and you can have total control over it, but it is way more expensive, labor intensive, and will take you forever to get it done.&nbsp; Wouldn’t it be simpler to just buy one with the latest and greatest technologies and energy efficiencies and just plug it in?&nbsp; Now I am not saying that going to the public cloud is as easy as plugging in, but it is a heck of lot easier than building your own.</p>
<p>Here are some exceptions where I think an on-premise private cloud might make sense.</p>
<p><strong>Government</strong>: In my mind, it makes sense for a government to create it’s own private cloud to provide low cost computing and security to its many agencies and divisions. With organizations as big as governments&nbsp; with huge budgets and armies of resources, it may make sense to build a private on-premise cloud to service&nbsp; a variety of locations and greatly reduce the costs by eliminating the redundancy of each agency having its own primary and secondary data centers.</p>
<p><strong>Large multi-located conglomerates</strong>:&nbsp; Extremely large organizations made up of numerous locations and numerous types of businesses can be served from an on-premise private cloud.&nbsp; Just like with government organizations, a huge organization can actually reduce the number of data centers if they were to build a private cloud in a centralized data center and scale up and down to meet the needs of entire organization and its user base.</p>
<p>These types of private clouds can be argued to be a community cloud (here is the NIST definition):</p>
<p><em>Community cloud.</em> The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.</p>
<p><strong>What about the rest of us?</strong></p>
<p>If your organization does not fit into one of those two categories, I question why you think you need a private cloud.&nbsp; My belief is that most who think they do are simply afraid of giving up control of their hardware, data, and network.&nbsp; Now some people may argue that a hybrid model, public and private cloud combination, is the answer.&nbsp; The concept of a hybrid cloud makes perfect sense where you keep your data in the private cloud and push as much processing as possible to the public cloud to get the benefits of cheap processing cycles.&nbsp; However, is that really a private cloud or should we just be solving that with a service-oriented architecture, specifically a data services layer, where we leverage the cloud but access certain data elements on-premise?</p>
<p><strong>Summary</strong></p>
<p>Private clouds are a vendor’s dream.&nbsp; As Dave Linthicum has been saying, many vendors are simply “cloud washing” their products and creating hype to make buyers think they need to build their own clouds.&nbsp; Companies that buy this snake oil may consume their precious capital and human resources on long expensive projects just so they can declare that they have built their own cloud.&nbsp; There is nothing wrong with not putting certain data or applications in the public cloud and simply leverage good architecture and virtualization internally to modernize the&nbsp; data center.&nbsp; Just don’t call it a private cloud.</p>
<p><a href="http://www.kavistechnology.com/blog/?p=1556">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itmanagementnews.com/2010/03/25/modernizing-your-data-center-with-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Application With Cloud As The Target Platform</title>
		<link>http://www.itmanagementnews.com/2009/06/25/building-application-with-cloud-as-the-target-platform/</link>
		<comments>http://www.itmanagementnews.com/2009/06/25/building-application-with-cloud-as-the-target-platform/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:15:51 +0000</pubDate>
		<dc:creator>Mike Kavis</dc:creator>
				<category><![CDATA[Discussions]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.itmanagementnews.com/?p=57</guid>
		<description><![CDATA[When I talk about architecting in the cloud, I am referring to building composite applications or services from scratch with the cloud as the target deployment platform. So as you read this post think about an enterprise application or collection of services build for the cloud. In previous posts I have referenced a hybrid cloud [...]]]></description>
			<content:encoded><![CDATA[<p>When I talk about architecting in the cloud, I am referring to building composite applications or services from scratch with the cloud as the target deployment platform.  So as you read this post think about an enterprise application or collection of services build for the cloud.  In previous posts I have referenced a hybrid cloud model like the one below:</p>
<p><span id="more-57"></span></p>
<table style="width: auto;">
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/CPKfL-KmhSM3xPHtFetBvw?feat=embedwebsite"><img src="http://lh6.ggpht.com/_0oE0MdUg0nE/SgUHeUTjlWI/AAAAAAAADZc/8XjURR3IwYQ/s400/generic%20cloud%20network%20diagram.png"></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;">From <a href="http://picasaweb.google.com/madgreek65/CloudComputing?feat=embedwebsite">Cloud Computing</a></td>
</tr>
</tbody>
</table>
<p>In this model, there are many requirements in the architecture that are specific to security, compliance, reliability, and scalability and are independent of the business functionality that will be deployed in the cloud.  If you look at the image above, you will see many different endpoints where data moves from one cloud to the next, to SaaS solutions, and between virtual data centers.   I call this the <strong>Cloud Infrastructure</strong>.</p>
<p>  These requirements are also critical to the flow of data through out the cloud.  Encryption, transformation, replication, backup/recovery, and many other tasks are key deliverables within any good cloud architecture.  Then comes the services that transport business logic in and out of the cloud while inheriting the cloud infrastructure and data services that should be built for reuse.  The following image shows a simple view of the separate performance layers of the cloud architecture and the order in which they should be tested.</p>
<table style="width: auto;">
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/7ym5jw-xQ9mFuK_7vugMHw?feat=embedwebsite"><img src="http://lh4.ggpht.com/_0oE0MdUg0nE/SjxvNxOUlYI/AAAAAAAADcE/At5g7aT0zI0/s400/cloudtest.png"></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;">From <a href="http://picasaweb.google.com/madgreek65/CloudComputing?feat=embedwebsite">Cloud Computing</a></td>
</tr>
</tbody>
</table>
<p>The first thing to do is test the performance of your cloud vendor(s).  Looking at the hybrid cloud image above, I would test the flow of data from the different endpoints.  At this point there is no need to worry about encryption, transformation, business logic, etc.  When testing the Cloud Infrastructure you should be testing the performance of the platform that the cloud vendor is providing.  Do not add variables that are specific to the business problems you are trying to solve.  For a hybrid solution, test the private and public clouds separately.  Your tests should run for several hours with varying size loads.  You need to ensure that the cloud can sustain heavy loads, handle concurrency, and consistently deliver solid performance for all transactions.  Testing at this level will also help identify configuration and optimization opportunities for each cloud vendor.  Once both the public and private cloud infrastructure is tested, then test the intercloud connectivity between them.  Make sure this connection is not a bottleneck.</p>
<p>Once you are satisfied with the performance of your hybrid cloud, it is time to analyze the impact of encryption, transformation, data replication, and the various ways that data is being manipulated to address security, compliance, reliability, and scalability requirements.  It is critical to understand the impact of these requirements on the overall performance of the system.  If you skip this step, finding performance issues later can be like finding a needle in a haystack.  People can waste a lot of time searching for performance issues in the business logic when the problem may be in the data layer.  Manipulating data can be resource intensive and a potential bottle neck of the overall architecture.  Spend some time testing this layer before overlaying it with business logic.</p>
<p>So now you feel good about the Cloud Infrastructure and you have iterated through the design of all of the data manipulation requirements.  You now have a solid foundation for your business services.   You can focus all of your energy on the the performance of your services.  Test each service individually first.  Then test the flow of data through the various combinations of service calls that the system is expected to perform.  Put these services through rigorous testing and measure their performance for load, sustainability, concurrency, etc.</p>
<p>After the business logic has met the performance requirements, it is time to test the systems as a whole.  Up to this point you have tested the system at different layers within the architecture and at different components within the layers.  Now it is time to test the system holistically and in the eyes of the end user.  It would be very expensive to find performance issues from the lower levels of the architecture at this point.  That is why I recommend the layered approach to performance testing.  What I also like about this approach is that you can start testing very early in the life cycle.  For example, you can test the performance of the Cloud Infrastructure way before the development team delivers the business logic.  This approach is iterative and agile and aims at removing performance risks earlier in the lifecycle thus reducing the risk of project delays. </p>
<p><a href="http://www.kavistechnology.com/blog/?p=1021">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itmanagementnews.com/2009/06/25/building-application-with-cloud-as-the-target-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Concerns With Transaction On The Cloud</title>
		<link>http://www.itmanagementnews.com/2009/03/05/it-concerns-with-transaction-on-the-cloud/</link>
		<comments>http://www.itmanagementnews.com/2009/03/05/it-concerns-with-transaction-on-the-cloud/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:02:14 +0000</pubDate>
		<dc:creator>Mike Kavis</dc:creator>
				<category><![CDATA[Discussions]]></category>

		<guid isPermaLink="false">http://pimp.itmanagementnews.com/?p=10</guid>
		<description><![CDATA[You read that right! Somebody is dumb crazy enough to put transactions in the &#8220;insecure&#8221; clouds.&#160; I mean, look at all of the threats and compliance issues: Consumer privacy PCI compliance Security Lack of control Data location requirements Where have I heard of these issues before?&#160; Oh yeah, when we were moving from the mainframe [...]]]></description>
			<content:encoded><![CDATA[<p>You read that right!  Somebody is <span style="text-decoration: line-through;">dumb</span> crazy enough to put transactions in the &#8220;insecure&#8221; clouds.&nbsp; I mean, look at all of the threats and compliance issues:<span id="more-10"></span></p>
<ul>
<li>Consumer privacy</li>
<p>
<li>PCI compliance</li>
<p>
<li>Security</li>
<p>
<li>Lack of control</li>
<p>
<li>Data location requirements</li>
</ul>
<p>Where have I heard of these issues before?&nbsp; Oh yeah, when we were moving from the mainframe to client server.&nbsp; How did we solve those issues?&nbsp; Oh yeah, we designed for these issues and mitigated the risks.&nbsp; What does it mean to the business if I can figure this out?
<ul>
<li>Huge reduction in infrastructure costs</li>
<p>
<li>More flexible and affordable disaster recovery and business continuity</li>
<p>
<li>Possibly even better security</li>
<p>
<li>Easier growth/expansion into new markets/countries</li>
<p>
<li>Pay-as-you-go scalability</li>
</ul>
<p>As I have mentioned in the past, I am working for a startup building our core product/services from the ground up.&nbsp; We have no plans on having our own data center and are leveraging the cloud as a low cost to entry into the market place.&nbsp; Also, the cloud gives us world class infrastructure and scalability that we would never be able to afford or raise capital for.&nbsp; So we have all of the incentive in the world to figure out how to use the cloud for transactions.&nbsp; We have no legacy to bog us down, no data to port, no culture transformations to lead…..just a blank sheet a paper, an open mind, and an entrepreneur spirit!</p>
<p>So how can we build a secure enterprise in the cloud?&nbsp; We started by adopting the <a href="http://www.kavistechnology.com/blog/?p=680">E2AF framework</a> and defined the business architecture first which is completely agnostic of the technology.&nbsp; Some of the many items that were identified from the business architecture were:
<ul>
<li>Security and compliance are critical to the success of the business model</li>
<p>
<li>Data may be required to physically be stored within a country or customer boundary</li>
<p>
<li>Need to be able to scale quickly (customer acquisition cycles should be same day, not months)</li>
<p>
<li>Speed to market and low cost is a key differentiator</li>
</ul>
<p>The bottom two bullets scream out for the cloud.&nbsp; The top two scream out for on-premise.&nbsp; Maybe we could compromise.&nbsp; How about a hybrid model?&nbsp; Public cloud for speed, scale, cost and private cloud for security, compliance, and co-location.&nbsp; What would that look like?</p>
<table style="width: auto;" border="0">
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/AWPzAn3bGB9bF4_InjTomA?feat=embedwebsite"><img src="http://lh4.ggpht.com/_0oE0MdUg0nE/Sa7Oo4i2moI/AAAAAAAADVQ/eaZIdZpZ6Ck/s800/hybrid%20cloud.png" alt="" width="400" height="389"></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;">From <a href="http://picasaweb.google.com/madgreek65/CloudComputing?feat=embedwebsite">Cloud Computing</a></td>
</tr>
</tbody>
</table>
<p>You can see from this picture that all sensitive data is kept on a private cloud.  In this model, we are not putting consumer and financial data in a shared environment as is the case in the public clouds.  Here we are dedicating specific servers that we can lock in a cage and harden just like many people do on their own raised floor.  In fact, if I already had an existing data center, I would have the physical data layer deployed in it and not on the private cloud.  The private cloud is not as cost effective as the public cloud, but is a heck of a lot cheaper than buying and maintaining a full blown data center.  So how does the public cloud access the data on the private cloud?  Can you say SOA, specifically data services.  That&#8217;s right.  SOA is alive and kicking in this architecture!  The services in the public cloud talk to the data services layer and have no idea of how and where the data is physically located.  To these services, a customer, an order, an invoice are all defined in business terms and the data services layer will figure out how to retrieve the physical data from the appropriate location over a secure protocol.  This also addresses the data location requirement which is not addressed with typical on premise solutions.  Imagine an architecture that leverages both public and private clouds across the globe that looks like this.</p>
<table style="width: auto;" border="0">
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/HxzNThYxrdphH0cMC9oNdQ?feat=embedwebsite"><img src="http://lh4.ggpht.com/_0oE0MdUg0nE/Sa7Ope34vRI/AAAAAAAADVY/6mF6qHFApr0/s800/hybrid%20cloud%20global.png" alt="" width="400" height="389"></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;">From <a href="http://picasaweb.google.com/madgreek65/CloudComputing?feat=embedwebsite">Cloud Computing</a></td>
</tr>
</tbody>
</table>
<p>In this example I focused on the US and Europe (apologies to my colleagues in other countries/continents).  Since the data location requirements dictate that data may need to be stored at a client&#8217;s headquarters or within the boundaries of that client&#8217;s country, separating the data into the private cloud or a remote data center allows me to still leverage the low cost capabilities of the public cloud to run the rest of my services.</p>
<p><strong>IaaS vs. PaaS</strong></p>
<p>One of the keys to this architecture is the use of Infrastructure as a Service (IaaS) and not allowing Platform as a Service (PaaS) solutions for delivering our services in the public cloud (see &#8220;<a href="http://www.kavistechnology.com/blog/?p=77">Clearing up the Cloud Picture</a>&#8221; definitions).&nbsp; The reason is simple.&nbsp; Our transactions must be up 24×7&#215;365.&nbsp; That means that we will use two providers in case one fails.&nbsp; To do that, we must not use a proprietary platform that would require a rewrite to move to another platform.&nbsp; We must build our services to be agnostic to the vendor platform (did I hear you say SOA again?).&nbsp; One of the big risks of cloud computing is an organization&#8217;s dependency on a third party for up-time.&nbsp; Vendors also go out of business or get bought by other vendors, see my response to the <a href="http://www.kavistechnology.com/blog/?p=772">Coghead fiasco</a>.&nbsp; It is key that the architecture does not get married to the vendor&#8217;s platform and is free to move when and if the need arises.</p>
<p><strong>Security &amp; Compliance</strong></p>
<p>I already addressed some of these issues by leveraging the private cloud and dedicating servers for the physical storage of sensitive data.&nbsp; But that by itself is not enough.&nbsp; You still need to protect against unauthorized access from your vendors&#8217; employees and you still need to do the basics for securing the servers.&nbsp; Here is a short list of things to plan for:
<ul>
<li>Secure the OS</li>
<p>
<li>Secure the database</li>
<p>
<li>Secure the network</li>
<p>
<li>Secure the endpoints</li>
<p>
<li>Have a logging storage and retrieval strategy</li>
<p>
<li>Restrict access (Ex: cages, fingerprint ID, etc.)</li>
</ul>
<p>From a compliance standpoint, adopt some formal standard and build those standards into the security layer of the architecture.&nbsp; This allows you to manage security in a centralized place by those that know security instead of depending on every developer to do the right thing when they are building services.&nbsp; I had a security company do an assessment of all regulatory constraints across all countries and found that the combination of PCI compliance and ISO 27001/27000&nbsp; covers the majority of regulatory requirements across the globe.&nbsp; That is the advantage of adopting an internationally accepted standard from the ISO.</p>
<p><strong>Control</strong></p>
<p>Most of the control issues are geared around knowing where sensitive data lives so audits can be performed.&nbsp; In a public cloud environment you have no idea where your data is which makes auditing for things like SOX or PCI next to impossible.&nbsp; Also, since&nbsp; you are on a shared environment, another company&#8217;s actions could lead to the government seizing assets under the Patriot Act (thanks W!).&nbsp; If all of your sensitive data is on your private cloud on dedicated servers, the Patriot Act is a non-issue (assuming you have redundancy in the public cloud).&nbsp; I also recommend using cloud management software to effectively manage virtual servers across the various vendors and across the public and private cloud.&nbsp; Even on the dedicated servers in the private cloud, you can still leverage virtualization to scale up and down and quickly launch new images.</p>
<p><strong>Conclusion</strong></p>
<p>Many pundits will tell you that the cloud is not secure, not reliable, and not ready for prime time.&nbsp; If we are talking about the cloud as a stand alone entity, then the pundits are correct.&nbsp; But if we take the various cloud offerings and build an architecture that addresses redundancy, security, compliance, location specific data requirements, and is vendor neutral, then the cloud can create a major competitive advantage that can enable a company to leap frog its competition.</p>
<p><a href="http://www.kavistechnology.com/blog/?p=789" class="bluelink">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itmanagementnews.com/2009/03/05/it-concerns-with-transaction-on-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

