• Like
Cloud - it's More Than Virtual Machines - SWOCC Edition
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Cloud - it's More Than Virtual Machines - SWOCC Edition

  • 760 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
760
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Images:Xbox Live Avatar - MicrosoftComic: www.evil-comc.com – Used by explicit permission of the author, attribution included linkto site.
  • At an event once I was giving a presentation on the benefits of Cloud Computing. This was a high level presentation just touching on Cloud Computing in general and when I concluded I asked if there were any questions. One gentleman raised his hand and asked, “I’m a little hazy on what the cloud is still”. I was a little let down that my explanation during the presentation wasn’t sufficient and that I didn’t explain myself well enough. I gave a quick answer that dealt with the formal definition of could computing, but then the gentleman said, “So, it’s just a bunch of virtual machines running somewhere.”. Well, while technically accurate, that’s just not at all that helpful of an answer.Image Credit: Gizmodo.
  • The cloud is more than just a bunch of machines running somewhere, it is a set of tools that you can leverage. Sure, you can utilize the computing power of the cloud to host your applications running on Virtual Machines, but there is so much more to the big picture. Windows Azure brings many services, from Microsoft and others, that you can leverage to enhance your solutions both in and out of the cloud.A good craftsman learns the tools of their trade, and in this case it is no different. All developers should be taking a look at what cloud computing has to offer them in their own technology space. This presentation will be focusing on Windows Azure has to offer outside of hosting your applications.Image by toolstop used under Creative Commons Attributionhttp://creativecommons.org/licenses/by/2.0/
  • The Windows Azure Platform has many building blocks to help you enhance your solutions. Images: Slide adapted from the Windows Azure Training Kithttp://bit.ly/waztrain
  • BLOB StorageOne of the most common uses of Cloud Computing beyond raw computing power is storage. We all have data we need to store, and the cloud provides us with nearly infinite amounts of storage. Data growth is exponential these days. While disk space is cheap at Best Buy or Microcenter, when you start talking about arrays of fast disk space in large SANS the cost does nothing but get larger. Eventually, growing your companies data storage capability costs hundreds of thousands.There are several scenarios where BLOB storage can be used outside of the Windows Azure Data Center, including as a mechanism to store archived data, share files (publicly or privately), or even offload some of the work of your web servers.BLOB Storage in Windows Azure stores your data in triplicate to ensure that it is highly-available. If you elect to use geo redundant storage account then that data is then also copied to another data center for you automatically behind the scenes (asynchronously). Sources: http://www.information-management.com/issues/21_5/big-data-is-scaling-bi-and-analytics-10021093-1.html?zkPrintable=1&nopagination=1Images: Logo taken from Windows Azure Training Kit - http://bit.ly/waztrainPicture owned by Lucas Film used under Fair Use – Scene from the Raiders of the Lost Ark warehouse, 1981.
  • In today’s world An example scenario for archiving might be that a process routinely looks for older data. Once identified the data is copied up to BLOB storage to free up space locally, and to take advantage of the geo-redundant nature of Windows Azure storage. The data could even be encrypted prior to be pushed to the cloud so that you could be confident that it won’t be tampered with. Other processes could be used to retrieve the data if necessary.Recently Microsoft purchased a company named StorSimple, which manufactured a hardware storage device that would work as local storage, but also automatically push data up to the cloud. The device kept track of everything that was “saved” to it and retrieve from the cloud anything that had “paged out”. I wouldn’t be surprised if that feature doesn’t make it into some future version of the server OS as something that simply gets configured.Images: Logo & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Another scenario that BLOB Storage can help with is limiting access to files. You can create limited use URLs for people to use to gain access to files in your BLOB stores, or even allow them to upload files to specific containers for limited periods. You do this with what are called Shared Access Signatures. This creates a URL that is used to provide an ACL to a given container or BLOB. You can then send those URLs, or provide them via a service, to other systems, users or processes. You could even use this to provide a policy based signature to a BLOB container to a customer where they can exchange data with you. Then when they end their subscription, or when they stop using your service, you can simply revoke the policy to end their access.Images: Logo & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Another scenario that BLOB Storage can help with is limiting access to files. You can create limited use URLs for people to use to gain access to files in your BLOB stores, or even allow them to upload files to specific containers for limited periods. You do this with what are called Shared Access Signatures. This creates a URL that is used to provide an ACL to a given container or BLOB. You can then send those URLs, or provide them via a service, to other systems, users or processes. You could even use this to provide a policy based signature to a BLOB container to a customer where they can exchange data with you. Then when they end their subscription, or when they stop using your service, you can simply revoke the policy to end their access.Images: Logo & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Images: Logo & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Images: Logo & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Identity is another interesting aspect where cloud services can be leveraged. Let’s say you have a website that your company is putting up called SushiReview.com. The first stab at the site is fully public with only some reviews by your own staff allowed. Since you want to make sure that the staff all have SSO with your own AD one option you could look at is to set up Active Directory Federation Services V2 (ADFS) and expose an endpoint in your DMZ for secure verification of AD Credentials. Using Windows Identity Foundation (WIF) and ADFS V2 you can use the endpoint as an Identity Provider (IP). This works out great until something unexpected happens.Images: Logo, some icons & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • If you loose access to the internet from your location that means any user needing to authenticate via AD will be blocked from your website. So, your traveling reviewers can now no longer provide reviews! In this case it would be great to have a backup in the cloud of your AD. With Windows Azure AD you can do that. You can manage the on premise and cloud AD as one, or even hook into Office 365 to have credentials that span multiple applications. Images: Logo, some icons & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Now let’s say you are adding new features that let your end users come and visit the site and let them add reviews, interact on the forums and more. Now what do you do? You don’t give them accounts in your AD that’s for sure. So you can create your own membership database, or leverage other social sites (or both!). Using Access Control Services (ACS) you can create a set of federated Identity Providers that your application doesn’t need to know anything about. You can also federate with your partners and suppliers so that their AD or ID can also be leveraged.Images: Logo, some icons & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • One of the options for your applications running in the cloud to help you scale globally is Traffic Manager. Traffic Manager allows you to direct users to the data center closest to them, or provide you a way to have a failover capability. Policies (Performance, Failover or Round Robin) allow you to control how the Traffic Manager routes traffic. Even if you aren’t scaling globally, maybe a hot backup in another data center will help you maintain your SLAs.Images: Taken from Windows Azure Training Kit - http://bit.ly/waztrain
  • You can improve your performance by caching information so that you can get it out of a faster store than reading from the database. You can also help cut back on the load against the database or other stores by caching. For a while now Windows Azure has offered a Cache as a Service offering, or what was previously known as Windows Azure AppFabric Caching. This is now known as the Windows Azure Shared Caching option. The benefits of the Shared Cache is that it is a managed service and doesn’t take up resources on your own deployed machines; however, the downside is that it is a shared environment. There is a set of quotas and throughput limitations that may not make this appealing to you. This is also being deprecated.Images: Logo, some icons & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • There is another option for caching that was announced in June of 2012 simply called the Caching Preview. This allows you to reuse your some of your existing deployed roles to host a distributed cache, or choose to run dedicated worker roles to host them. The benefits here are that you are reusing some of the resources you are already paying for. You can scale as high as you want to get more cache and not worry about caps or quotas. If you put the cache on the web roles then there is no additional hop out to other services. Images: Logo, some icons & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • There is another option for caching that was announced in June of 2012 simply called the Caching Preview. This allows you to reuse your some of your existing deployed roles to host a distributed cache, or choose to run dedicated worker roles to host them. The benefits here are that you are reusing some of the resources you are already paying for. You can scale as high as you want to get more cache and not worry about caps or quotas. If you put the cache on the web roles then there is no additional hop out to other services. Images: Logo, some icons & Cloud taken from Windows Azure Training Kit - http://bit.ly/waztrainOther art from Microsoft Clip Art Online
  • Table StorageSQL DatabaseHDInsightAzure Marketplace – Service providersAzure Store – Add-onsVirtual Networks and ConnectSQL Data SyncThere are many other things I didn’t touch on, like Windows Azure Table Storage, SQL Database, HDInsight and more. You can no longer give an hour presentation and touch on all the available options with Windows Azure, much less cloud computing in general and the many, many offerings from ISVs and SaaS providers.Windows Azure Store – More 3rd party and 1st party add-ons and services. There are services available for hosting MySQL databases, MongoDB, email services, and more. The new Windows Azure Store helps you add capability to your cloud and, in some cases, on-premises solutions. Also, if you have a service you’d like to sell through the store you can submit it now.
  • Image: The image was taken from the Windows Azure Poster produced by Microsoft.http://bit.ly/wazposter
  • Image: The image was taken from the Windows Azure Poster produced by Microsoft.http://bit.ly/wazposter
  • What I really want you to walk away with is that the cloud is really a tool box and much more than just virtual machines. Take a look at what is out there and understand that the landscape is changing rapidly.Image by toolstop used under Creative Commons Attributionhttp://creativecommons.org/licenses/by/2.0/

Transcript

  • 1. The Cloud: It’s More Than Just Virtual Machines mwood@cerebrata.com http://mvwood.com @mikewo on Twitter
  • 2. Images: Gizmodo
  • 3. Image by toolstop
  • 4. Components of Many Enterprise Apps Typical solution as it exists today. Basic components, used in conjunction to deliver a LOB solution. How does this translate to Windows Azure? Application Server Mobile Devices Network Trusts ESB (Biztalk) Caching Web Applications (Services/UI) Identity Management Console or Service Big Data Messaging Solutions “Flat” Storage Packaged Software Relational Database
  • 5. Components of Windows Azure Windows Azure is a platform comprised of flexible building blocks to help you deliver scalable, cost affective solutions. Integration PaaS Mobile Services Cloud Services Virtual Network BizTalk Services Service Bus Messaging Storage Web Sites HDInsight (Hadoop) Tables, Blobs, Queues Virtual Machines (IaaS) SQL Database
  • 6. Application building blocks Image: Windows Azure Training Kit - http://bit.ly/waztrain
  • 7. In 2011 it was reported that the CERN Large Hadron Collider generated 40 TB each second during an experiment. A Boeing jet engine can produce 10 TB every 30 minutes. That’s 640 TB for a four engine plane crossing the Atlantic. There are thousands of flights every day. How much data do you have? How fast is it growing? Image: Lucas Film
  • 8. Older Data
  • 9. Click to download your song…
  • 10. CSS, Images Static Stuff Dynamic Data DB
  • 11. Relay Client Service
  • 12. Service Bus Or Storage Queue Client Service
  • 13. SushiReview.com DMZ ADFS V2 Internal AD Box
  • 14. Windows Azure Active Directory Multi-factor Auth SushiReview.com DMZ ADFS V2 Internal AD Box
  • 15. Windows Azure Active Directory SushiReview.com ACS
  • 16. Shared Cache DB
  • 17. Cache Cache DB Windows Azure In Role or Dedicated Role Cache Service
  • 18. Cache Windows Azure Cache Service DB Windows Azure Web Sites Cloud Services & VMS
  • 19. Your App Back End
  • 20. Image by Microsoft - http://bit.ly/wazposter
  • 21. Image by Microsoft - http://bit.ly/wazposter
  • 22. Image by toolstop