OakLeaf Systems is a Northern California software consulting organization specializing in developing and writing about Windows Azure, Windows Azure SQL Database, Windows Azure SQL Data Sync, Windows Azure SQL Database Federations, Windows Azure Mobile Services and Web Sites, Windows Phone 8, LINQ, ADO.NET Entity Framework, OData and WCF Data Services, SQL Server 2008+, and Visual Studio LightSwitch.
TIP: Click the latest item's title below to speed loading.
We have not decided if we are going to leave the EF in the 3.6 edition when we release, or if it will continue to be a Preview technology. It all depends on the feedback we get from the community.
The Entity Framework DLL implements all the commands, but we are not sure about all the various SQL generation strategies in the EF runtime. I am sure there are some LINQ commands that will generate terrible SQL for us, but we need to find those and get them addressed. I wanted to get a profile and stat output for this build, but it didn’t make it in – maybe next one. I think the EF basics should work for just about anything, it just remains to be seen how well it performs on various LINQ commands, and what we can do to improve it.
The current plan is to test EF for now as a Preview technology and ship it later this year. Is this feature a big enough deal to bump the version to 4.0? We would like to know your feedback. It has been a lot of work to get all of the EF implemented and tested, but hopefully it will show people that VistaDB is quite serious about the future of database technologies. People thought we hadn’t shipped it because we couldn’t do it for some reason. We are just taking a very cautious approach, hopefully that is something you can appreciate from your database vendor.
Last post I talked about how to get WPF data binding to work with master-detail entity collections. I had a couple readers ask me how they could filter the child collection instead of bringing them all down so in this post I’d like to show how you could do that. It’s actually pretty easy. …
LinqToSql data classes are not unit test friendly. To solve this, we can wrap the LinqToSql ‘ DataContext ‘ in a repository. The repository itself can be unit tested either by mocking up the functionality or by a stub TestRepository class. IRepository interface.
So I ran into an annoying problem today with an entity that has a timestamp. When imported LINQ to SQL will create a Binary type for this the timestamp and as it turns out this type does not serialize via XML. This means ASMX Web services fail as well as plain old XmlSerializer style serialization. You’ll get: System.Data.Linq.Binary cannot be serialized because it does not have a parameterless constructor. …
At Faculty Summit 2009 conference, Microsoft announced the availability of Dryad and the DryadLINQ programming tools. (The Dryad code is in binary form and DryadLINQ in source form). DryadLINQ makes the Language-Integrated Query (LINQ) extensions to the C# programming language available to .Net developers writing Dryad apps. Microsoft execs acknowledged that Dryad isn’t available on top of Azure (Microsoft’s cloud-computing platform), but that the plan is to make it available there.
Julie Lerman says she’s Dreaming of RIA Services - Literally in this 7/16/2009 post about the “July update of RIA Services that has a ton more integration with Astoria and the newly released Silverlight 3, check the above link to Brad's blog for a series of posts as well as links to lots of resources.”
And blames her diminishing blog posts on an infatuation with Twitter in Twitter Ate my Blog of 7/16/2009.
Gil Fink the slide deck and demo software from his Exploring Entity Framework and Data Services Slide Deck presentation to the Israeli Defense Forces (IDF) .NET Developers Group on 7/14/2009. (Repeated from the “Entity Framework” section.)
Steve Naughton’s Securing Dynamic Data Preview 4 Refresh – Part 3 post of 7/15/2009 “proceed[s] to complete the series by finishing off the hyperlinks so you have the option of them all showing as disabled or all being hidden.” …
Support code: here, a T4 template generates a file that you rarely need to look at, and you should never modify. Instead, it contains “support code” that you can code against. A great example of this is my T4MVC template.
One-time generation: here, you are executing a T4 template to generate a file that then becomes part of your project. This file can then safely be modified. The T4 template just gave you a starting point. A great example of this is the Add View dialog in ASP.NET MVC.
Following are images of Visual Studio Magazine issues from late 2003 to the present for which I've written cover stories. Each entry includes the article name and deck. Click the image to open the article from the Visual Studio Magazine Web site.
Updated 6/28/2008: As of early 2008, archives of articles earlier than October 2006 are no longer available from Redmond Media Group, so they are delivered as archived Web pages from the Wayback Machine.
All but one of the Wayback Machine archives are the single-page print version and have working links to Additional Resources, tables, and listings. All figures have captions and most have the original diagram or screen capture. Sample code is not accessible from Wayback Machine archives.
Targeting Azure Storage (July 2009)
Learn how to store and retrieve binary large objects in the cloud with Azure's RESTful Storage API and sample C# StorageClient library.
Retire Your Data Center (February 2009)
Visual Studio 2008, ASP.NET, and the Azure Services Platform combine to simplify local development of data-intensive Web apps and automate their deployment in Microsoft data centers. The result: You get maximized availability and reliability with almost limitless on-demand scalability, while you pay only for resources consumed.
Speed O/R Mapping with LINQ to SQL (December 2008)
LINQ to SQL continues to be a top contender in the .NET object/relational mapping tool market despite Microsoft's promotion of the Entity Framework as one of the "Pillars of SQL Server 2008: Dynamic Development.”
Generate Web Sites Automatically (August 2008)
Visual Studio 2008 Service Pack 1's new ASP.NET Dynamic Data templates automatically generate code for DataGrid, ListView, DetailsView, and FormView display and editing controls on dynamic pages derived from a master page and CSS stylesheet. Dynamic Data leverages AJAX to smooth page transitions and delivers scaffolding for codeless, key-based page routing with Entity Framework or LINQ to SQL object/relational mapping tools.
Test-Drive SQL Server Data Services (July 2008)
Microsoft readies its new "cloud database" by hosting beta versions of REST and SOAP protocols for performing CRUD operations on clustered, customized SQL Server 2008 instances. These instances are organized as massively scalable, super-reliable, highly available Web services.
Manipulate Data in the Cloud with ADO.NET (May 2008)
ADO.NET Data Services (formerly code-named "Project Astoria") delivers data from relational tables and Windows Live services to Web mashups and Visual Studio 2008 projects, including ASP.NET AJAX and Silverlight 2.0 rich Internet applications, as Representational State Transfer (REST) resources over HTTP in response to URI-based requests or LINQ to REST queries.
Model Domain Objects with the Entity Framework (March 2008)
Microsoft's ADO.NET Team readies Entity Framework and Tools 1.0 for release as a VS 2008 add-in with enterprise-level features that LINQ to SQL doesn't offer -- domain object modeling, flexible inheritance techniques, multiple database vendors, and do-it-yourself n-tier deployment.
Find out how VS 2008's greatly expanded feature set and new .NET Fx 3.5 namespaces can boost your career as a professional developer and add to your programming enjoyment.
Additional VS 2008 articles in the January 2008 issue:
Persisting business objects to sQL Server 2005 or later with object/relational mapping by LINQ to SQL can extract a performance Penalty. Learn how to take maximum advantage of LINQ's strongly typed query capabilities without overtaxing the database server or losing front-end agility.
Update Local Data Caches with Sync Services (May 2007)
The Microsoft Synchronization Services 1.0 API for SQL Server 2005 Compact Edition and the new Sync Designer in the Orcas March 2007 CTP team up to generate a local data cache that synchronizes incrementally and bidirectionally with SQL Server [Express].
Lighten Up Your Local Databases (March 2007)
Put local data storage on a resource diet and improve performance with the newly upgraded (and free) SQL Server 2005 Compact Edition.
Objectify Data with ADO.NET vNext (October 2006)
The ADO.NET vNext August 2006 Community Technical Preview reincarnates ObjectSpaces’ object/relational mapping technology and OPath query language as the Entity Framework, Entity Data Model, Entity SQL, and LINQ to Entities for the Visual Studio “Orcas” release.
Program SQL Server 2005’s Service Broker (June 2006)
SQL Server 2005’s versatile Service Broker infrastructure enables asynchronous messaging between databases and server instances, handles database server event notifications, responds to database change notifications, and sends Database Mail.
Test Drive VB9 and DLinq (April 2006)
The January 2006 Language Integrated Query (LINQ) preview for the next ("Orcas") version of Visual Basic enables automating SQL Server object-relational mapping for DLinq and enhances XLinq syntax for literal XML and late binding.
Add Reports and Charts to Web Pages (March 2006)
The ASP.NET 2.0 version of Visual Studio 2005's ReportViewer control and its Report Designer let Web page developers quickly embed, format, and export interactive reports and charts without running a SQL Server Report Server.
Build Client-Side Reports Easily (November 2005)
VS 2005's new ReportViewer control and its built-in Report Designer enable smart-client and Web page designers to lay out, format, embed, export, and print interactive reports without running a SQL Server Report Server.
Create Interoperable Native Web Services (October 2005)
Yukon lets you take advantage of the new kernel-mode Http.sys listener and eliminates the need for IIS to process ASMX files or SQLXML 3.0 templates that implement Web services.
Exploit Yukon's XML Data Type (June 2005)
Take advantage of SQL Server 2005’s new native XML data type to add XML columns to a table, populate and index the columns, and understand basic XQuery syntax.
Build Real-Time Web Images (August 2004)
Use Microsoft's TerraService and MapPoint Web Services to start your own VS.NET-based Windows form mapping projects.
Store Large Lookup Tables in DataSets (July 2004)
Persist DataSets of lookup information as local XML files so disconnected laptop and Pocket PC users can search and update DataSets quickly.
Use InfoPath with VS.NET 2003 (May 2004)
InfoPath SP1 and the new .NET 2003 Toolkit let you implement business logic behind InfoPath forms with managed VB.NET or C# code instead of JScript or VBScript event handlers.
Get a Grip on Longhorn (February 2004)
Take a running start at developing applications for the next Windows OS.
Optimize SQL Server Data Access (November 2003)
Numerical test data with real-world data objects can help you choose a data-access methodology that maximizes the database's overall performance.
Cover story thumbnails for issues earlier than November 2003 aren't available at this time.
Note: The preceding list excludes articles for "Database Design" and other department columns.
• Simon Munro announces the availability on CodePlex of his CatFax demo Azure app for moving SQL data to and from the cloud using SQL CLR, Azure WCF and Azure Storage. Simon offers a detailed description of the app in his Catfax – SQL CLR, WCF and Windows Azure post of 7/8/2009.
Jamie Thomson’s illustrated LINQPad and Azure post of 7/6/2009 shows you how to use LINQPad to query Azure tables using LINQ.
The next few months are going to be exciting. On the technology front, we are getting ready for our next CTP in August. You can, however, get started today with SQL Express. The team has been working closely with some early adopters and the feedback has been overwhelming positive. Thank you for being so patient, the wait is almost over. Over the next day or two, we will be pushing additional details regarding SQL Azure, including posting our first round of SQL Azure Database documentation to MSDN (once it’s posted, I will post a link to it here). [Emphasis added.]
I’ve asked in a comment to Dave’s post what "get started today with SQL Express” means. I’ll update this item when I get an answer.
• SunnyJC leaked to the Data Platform Insider blog that Microsoft SQL Services is now Microsoft SQL Azure and and SQL Data Services will become Microsoft SQL Azure Database. The link appeared on 7/8/2009 at about 9:30 AM PDT in the blog’s Atom feed but the post wasn’t accessible at 10:30 AM, so here’s the full text:
You are hearing it here first: Microsoft is updating the branding for SQL Services and SQL Data Services. Effective immediately, SQL Services will be called Microsoft SQL Azure, and SQL Data Services will be Microsoft SQL Azure Database. This name change doesn’t reflect a change in the products themselves; we will still be providing a powerful relational database foundation to the Azure Services Platform. By standardizing our naming conventions, we’re demonstrating the tight integration between the components of the services platform. More intuitive names also help to reinforce the relationships between our on-premises and cloud solutions. Ultimately, the goal is to drive simplicity and clarity for customers as they consider on-premises and cloud computing approaches for solving their IT needs.
There will be more news and updates related to our Software + Services strategy next week at Microsoft’s Worldwide Partner Conference in New Orleans. For those of you not attending in person, all the news and information can be found at: http://www.digitalwpc.com/. Check back often starting next Monday, July 13, for daily updates.
• The SQL Data Services team’s TSQL Support in SQL Data Services post of 7/8/2009 describes the T-SQL restrictions imposed by SQL Server 2008’s implementation for Windows Azure as a hosted multi-tenant system. The post covers restrictions to DDL, DML and manageability features. (The team apparently didn’t have the word or the authority to use the new name.)
SQL runs good on Vsphere and does so mostly out of the box with little SQL Server specific tweaking. I hope to see some production apps running on Vsphere soon and will compare the real world results with the lab results. I am pretty hopeful a Vsphere\SQL Server combination is a good one. The ESX 3.5\SQL Server whitepaper did not show physical vs. virtual numbers so one would assume that they were not stellar.
The whitepaper should be of interest to potential SDS users.
“To ESB or not to ESB,” that is the question Ross Mason,MuleSource CTO, raises in a his blog this week.
It would be heresy among marketers at many vendors, but the Mule CTO is actively discouraging architects and developers from using an enterprise service bus (ESB), including his company’s open-source version, unless they are sure they really need one. It would be heresy among marketers at many vendors, but the Mule CTO is actively discouraging architects and developers from using an enterprise service bus (ESB), including his company’s open-source version, unless they are sure they really need one. …
“(…)Queues and Routers data will NOT be persisted and restored after the maintenance. Users will need to back up their data if they wish to restore them after the July 2009 CTP release. Please see below for detail.
As previously announced, the existing Workflow Service will be removed from .NET Services in the July 2009 CTP release. Any solutions that currently rely on the Workflow Services will have to be modified on or before 7/7/2009 9am PST in order to continue functioning smoothly. Existing solution Workflow Service metadata such as Workflow Type will also be deleted and cannot be retrieved after the July 2009 CTP release. (…)”
Anyone using the .NET Service Bus should take a good look at the SocketShifter project started by Rob Blackwell and Richard Prodger from AWS in the UK. AWS stands for Active Web Solutions, not for the "other" AWS. The full project is up on Codeplex.
What makes SocketShifter significant is that it takes the network abstraction of SOAP, WS-Addressing, and the Service Bus full circle and layers the very bottom of that stack - plain TCP connections - as a virtualization on top of the the stack. In other words: SocketShifter allows you to create full-fidelity, bi-directional socket connections through the .NET Service Bus.
We've created something very similar to SocketShifter last year (we're using it for a few internal purposes), but haven't made it public so far. I'm glad that the AWS folks built this, so that you get to play with it.
•••Burak Sarica’s Is My Server Up Azure Web site monitoring application tests a list of server names and URLS every 15 minutes to determine if they are live. Burak’s http://twitter.com/ismyserverup account DMs your Twitter account if the account is down, so you must follow ismyserverup to receive alarms.
•••Jim Nakashima’s The Windows Azure CGI Web Role Template Explained post of 7/11/2009 explains why you should be interested in using Visual Studio when building a FastCGI application that runs on Windows Azure and then shows you how to use the template to configure, run in the Development Fabric, and prepare for deploying WebRoles written in PHP, IronPython or IronRuby.
Wally B. McClure (a.k.a. @wbm) offers TimedTweet, an Azure-hosted service at http://timedtweet.cloudapp.net/. It lets you create a user account, then write Tweets to be sent to Twitter at the time you specify, I think.
Right, Wally?
••• Update: By email, Wally says:
I’ve been working on some features that will allow companies to better manage their twitter interactions. You’ll probably see some new features over the next couple of weeks.
Microsoft announced that the beta version of its Hohm home-energy SaaS, which runs on Windows Azure, is available for user signup today. I was surprised to find that Pacific Gas & Electric Co. (a.k.a. PG&E Corp), the northern California utility (monopoly) wasn’t an electricity or natural gas provider for Hohm. In fact, the manual entry form rejected my attempt to enter its name.
David Lemphers shows you how “to run commands in the VM environment, kind of like a remote console, so [you can] see what [is] happening” by running diagnostics in the VM in his Looking Inside Windows Azure! post of 7/6/2009.
•••Michael Stiefel “is back to talk about the realities of Cloud Computing including offerings from Amazon, Google, and Microsoft Azure” in .NET Rocks Show #459, Michael Stiefel on Cloud Computing, of 6/30/2009.
According to Carl and Richard:
Michael Stiefel, principal of Reliable Software, Inc., is a consultant on software architecture and development and the alignment of information technology with business goals. He is currently a member of the OASIS Technical Committee developing a core SOA Reference Model. He is a Visiting Scholar at Massachusetts Institute of Technology in the Science, Technology and Society Program where his research and teaching focus is the teaching of engineering to high school and undergraduate students. …
If Microsoft Azure services cost 10% less than comparable Amazon Web Services, the company could win converts to its camp despite its late start.
Microsoft has told some big customers that the 10% differential is part of a broad pricing plan for the services. Another source said Microsoft used both AWS and services like Go Daddy as reference points for price comparisons on the business and consumer side. "They talked about coming in at 5% or 10% below what's already out there," he said.
According to one corporate IT manager, Microsoft, for purposes of the price comparison, used the less expensive AWS Linux compute and storage services as the baseline. …
I believe it will take more than a 10% price break for Microsoft to entice AWS users to move to Azure. What’s missing is a competitive pricing analysis for the Google App Engine. Another open issue is how Azure’s SLA terms compare with AWS and GAE.
•• John Willis offers “Cloud Wars,” A love letter to the cloud computing community, in this 7/10/2009 video (0:03:36) which targets the usual suspects [a.k.a. “thought leaders”] in the cloud computing community.
••David Lemphers explains Azure’s ship room, which essentially is a regular meeting (we hold ours twice a week for an hour) where everyone involved in shipping the next release (in our case, billing) attends to triage bugs from the previous release, and discuss blocking issues for the upcoming release, in his Windows Azure Project Attire! (as in clothes) post of 7/9/2009.
David is a Senior Program Manager on the Windows Azure team
•• Randy Bias’ Cloud Futures Pt. 4: The Culling post of 7/9/2009 likens the coming natural selection of cloud-computing keepers with the “smoking crater” implosion of Internet startup ISPs and data centers (e.g., Exodus Communications). Randy writes:
… We’ve barely come out of the initial hype cycle (or perhaps we’re still deep in it) and there are quite a few small players in the space. More importantly, there are many small players looking to enter. At some point forcing functions will cause a major culling of the hosting and cloud computing industries, at least at the Infrastructure-as-a-Service (IaaS) layer, which is most susceptible to commodity pricing pressure.
I suspect the forcing functions will be twofold:
The telcos and large players will ‘wake up’ and use commercial products like VMware’s vCloud, Citrix Cloud Center (C3), VMops, or EUCALYPTUS to drive wide adoption
Serious consolidation will take place
Fights for market share will drive pricing pressure which will drive consolidation. During the consolidation process large and small businesses alike will see both opportunity and failure. If it’s anything like the original commercial Internet consolidation there will be a ‘great culling’ of all of the current and new players. Only the strong or savvy will survive.
Following are Randy’s earlier members of this series:
My bet is on the Azure Services Platform as a keeper if the team gets its SLA(s) and pricing right and doesn’t have significant downtime between now and Azure’s release to Web (RTW).
When clouds go global and services are shared across multiple time zones, perhaps that heralds the emergence of a new structure. Some have taken to calling this global confederation of services the “intercloud.”
Shades of the Internet, the network of networks. In a new post, Lori MacVittie provides a description of the intercloud:
“The intercloud is the natural evolution of global application delivery. The intercloud is about delivering applications (services) from one of many locations based on a variety of parameters that will be, one assumes, user/organization defined. Some of those parameters could be traditional ones: application availability, performance, or user-location. Others could be more business-focused and based on such tangibles as cost of processing.” …
I moderated a Cisco panel last week at Cisco Live! and it was readily apparent that enterprise cloud still required plenty of work from vendors and enterprise IT. No one was ready to endorse either a centralized or decentralized architecture (a move to the powerful intercloud); perhaps it’s because the network isn’t ready for infrastructure 2.0 demands.
• David Linthicum’s The Five Basic Characteristics of SOA post of 7/7/2009 contrasts Gartner’s "9 ways to measure SOA success” with his five “that are more specific to SOA.”
The ability to alter schemas without affecting services and/or processes.
The ability to alter services and/or processes, without altering schemas.
The ability to create and alter core business processes using a configuration rather than a programming approach.
The ability to leverage processes and services from outside of the enterprise, such as from a cloud computing provider.
The ability to expose processes and services from inside of the enterprise.
These are probably the three most important examples of how disagreement is driving technology road maps industrywide. Some of these disagreements are clearly self-serving--established systems vendors protecting their markets while enthusiastic entrepreneurs attempt to redefine the markets outright. Some are just different ways of seeing the same subject, but with profound effects on the choices made by vendors and individuals on each side of the debate:
Consumer and small/midsize business versus enterprise
Public cloud versus private cloud
Open source versus proprietary
His post expands on the three debates and says this (inter alia) about #3:
Folks like Microsoft and VMWare, however, would beg to differ and are working furiously to prove to the market that their value add is worth the cost of their software. The argument is that these companies can pay for innovation and for a partner ecosystem that drives new business and have the customer relationships to work through long-term cloud deployment issues.
At MIX ‘09 we (Microsoft) announced support for FastCGI in Windows Azure. FastCGI allows us to host applications like PHP both safely and performantly (warning – performantly is not a real word). In this post, I will begin with a very brief overview of what Windows Azure is and why you might consider hosting your PHP apps on Windows Azure. I will then provide you with a couple of resources that you can use to easily publish your PHP application to Windows Azure, including a link to a screencast I created that illustrates just how to publish a PHP application to Windows Azure.
I’m proud to announce our second milestone for the PHP SDK for Windows Azure project that Microsoft and RealDolmen started back in May. Next to our regular releases on CodePlex, we’ll also be shipping a Zend Framework version of the PHP SDK for Windows Azure. Announcements on this will be made later.
The current milestone is focused on Windows Azure Table Storage, enabling you to use all features this service offers from any PHP application, be it hosted in-premise or on Windows Azure.
Microsoft is planning to share details about its pricing and licensing plans for its Azure cloud environment at its Worldwide Partner Conference in mid-July. That’s what we know.
What we don’t know about its Azure pricing and licensing plans would fill a book. But there are a few hints and some educated speculation circulating regarding Microsoft’s expected directions here.
She goes on to discuss Azure’s role in the upcoming Windows Partners Conference and passes on a couple of quotes from me.
Chris Hay echoes Mary Jo’s comments about Azure pricing in his Azure Pricing post of 7/4/2009 and announces that he’s writing an Azure in Action book for Manning (with Brian Prince.) Chris also speculates about a possible Azure “Developer’s Edition.”
Following are five questions about Windows Azure around which Microsoft channel partners are looking for Microsoft to provide some long-awaited clarity:
How Much Will Azure Cost?
What Will The Azure Service Level Agreement Look Like?
If you create a class library and add a reference to it from an Azure Web Role or Azure Worker Role you get an error. Here’s how to get around it.
The problem is that the class library template for Visual Studio 2010 creates a .csproj file with too few configuration settings. In Visual Studio 2008 the default target platform is AnyCPU. In Visual Studio 2010 it’s x86 and the configuration for AnyCPU is not included. It seems to me this is an error in Visual Studio 2010 Beta 1.
Research firm IDC predicts that the worldwide cloud services market segment will be worth about US$43 billion by 2012. Respected Fortune 500 companies are already taking advantage of this compelling trend. Eye-popping cost savings are a driving force, but not the only issue IT execs need to consider.
"Cloud computing is emerging as 'the next big thing' in both enterprise and consumer computing," says Jake Smith, who spearheads Intel's enterprise cloud computing team. "It's exciting because it represents a convergence of proven technologies that have existed for many years. We've all been looking forward to this, because everything is coming together at just the right time."
And includes a link to a 16-page January 2009 Developing an Enterprise Cloud Computing Strategy whitepaper by Intel’s Hong Li, Jeff Sedayao, Jay Hahn-Steichen, Ed Jimison, Catherine Spence, and Sudip Chahal.
••• Elinor Mills reports Prosecutor: Cloud computing is security's frontier in this 7/10/2009 post for CNet News. The prosecutor in question is Matthew Parrella, an assistant U.S. attorney based in San Jose, Calif. who spoke at Symantec's Norton Cyber Crime Day:
… Looking ahead five years, "I'm thinking the attack is going to be on cloud computing centers," said Parrella, chief of the computer hacking and intellectual property unit at the U.S. Attorney's Office.
The immediate threat will be attacks to steal data from the servers they are stored on, either remotely or by an insider or someone who gains access to the data center, he said. Later on it's likely any stolen data could be pirated, he said. …
… Starting over the Independence Day weekend and continuing into the week, hackers targeted government and business websites in the United States and South Korea, causing varying degrees of disruption of service. Among federal government websites reportedly assaulted: the White House, National Security Agency, Departments of Defense, Homeland Security, State and Transportation and Treasury; Federal Trade Commission and the Secret Service. Among business sites said to have been attacked: the New York Stock Exchange, NASDAQ and The Washington Post. …
Ferris recently had a briefing from Microsoft on the security of its Business Process Online Services (BPOS) — e.g., Exchange Online, SharePoint Online, etc. This presentation turned out to be of more interest to Ferris for its subtext than for the specifics it contained.
The subtext was that Microsoft was encountering concern (pushback?) from organizations about both the security of data held in Microsoft Online services, and the security of the services themselves. Stated another way, organizations appear to want to apply the same analysis to cloud-delivered services that they apply to on-premise-delivered services. We cannot believe that these concerns are unique to Microsoft, and are therefore an issue that will have to be addressed by all providers of cloud-based services and associated cloud-based data storage. …
Is the Cloud Secure? That’s a silly question. Is the Cloud “secure enough” is really the question that should be asked, and of course, the answer is entirely contextual.
Cloud will reach a critical mass wherein the technology and operational models mature to a good-enough point, enough time passes without a significant number of material breaches or outages that disrupt confidence and then it becomes “accepted.” Security, based upon how, where, why and when we invest will always play catch-up. How much depends on how good a job we do to push the agenda.
• Satyajit Grover, Xiaozhu Kang, Michael Kounavis and Frank Berry describe “New technologies that show the economy of using general-purpose hardware for high-volume HTTPS traffic” in this Intel white paper, Encrypting the Internet, of 7/1/2009 for Dr. Dobbs Journal. Section 2 The Advanced Encryption Standard and the RSA Algorithm, describes in detail how AES and RSA work in the SSL/TLS environment.
At this point, it might be ludicrous for anyone to put their most sensitve data in the cloud as a security measure. But the dire straits at the National Archives should stand as a warning for those who think traditional data security measures are without vulnerability.
Not as ludicrous as letting employees walk out with hard drives and servers.
• Philip Richardson of Microsoft chimes in on the same topic with his It’s Hard to Steal a Cloud post of 7/6/2009:
As this short article on ReadWriteWeb puts it: “It’s Hard to Steal A Cloud”. The US National Archives has lost some hard drives and would like them back. It’s important to remember a couple of things: a) lost != stolen and b) stolen usually == copied.
Sure the Cloud takes away the need for worrying about a lot of physical devices (physical security, transport, power, storage conditions etc). However it does place additional focus on Authorization to the Cloud Data. This set of apocryphal credentials are now the ‘keys to the kingdom’ – as opposed to root domain access and/or physical data center access. At lot of organizations as they move to the Cloud and going to have to get very serious about how they store and distribute these credentials.
It’s important for enterprises to look at the Cloud from an ‘emotionless’ position. The ridiculous superstition of ‘on premise is more secure’ needs to be replaced with more mature analysis of short, medium and long term threats (and cost modeling).
AP005 Extend Your Application to the Azure Cloud with S+S SQL Data ServicesAzure Database (Mon 7/13 | 3:30 PM-4:30 PM | 220-222)
SS001 Software-Plus-Services: Bringing it all together across MS Online Services, Partner Hosted and Windows Azure. (Mon 7/13 | 3:30 PM-4:30 PM | 217)
SS003 Lap around Windows Azure, Business Edition (Mon 7/13 | 5:00 PM-6:00 PM | 220-222)
AP002 Partnering with the Azure Services (Tue 7/14 | 2:00 PM-3:00 PM | 220-222)
SS006 The Azure Services Platform Partner Model and Pricing (Tue 7/14 | 3:30 PM-4:30 PM | 220-222)
SS001R Software-Plus-Services: Bringing it all together across MS Online Services, Partner Hosted and Windows Azure (Tue 7/14 | 5:00 PM-6:00 PM | 220-222)
SS008 Leveraging the Cloud: How ISVs Can Use New Microsoft Programs to Move into the Software-Plus-Services World (Tue 7/14 | 5:00 PM-6:00 PM | 215-216)
US007 US Public Sector: Cloud Computing - the Government Perspective (Thu 7/16 | 3:00 PM-4:00 PM | 277)
CI011 Building the Foundation for a Cloud Computing Infrastructure
On July 13, Microsoft will announce the Cloud Computing Infrastructure Initiative’s Hosted Partner Network Program and outline further details on the Enterprise Dynamic Datacenter Toolkit (DDTK).
On July 14, be sure to attend the “Building the Foundation for a Cloud Computing Infrastructure” breakout session to get an overview of Microsoft’s end-to-end cloud strategy and the business opportunities involving the private cloud infrastructure:
Get an overview of Microsoft's cloud computing infrastructure strategy and how it can help customers lower costs while improving agility within their datacenters. We share the architecture and demo both the Dynamic Datacenter Toolkit for Hosters (available now!) that enables hosting Partners to offer managed servers in a hosted environment, and the Dynamic Datacenter Toolkit for Enterprises (available Q4 CY 2009) that enables building the foundation for a Private cloud.
This event is a 1-day deep dive into how cloud computing is changing the way that Federal agencies leverage, procure and utilize IT. GovITExpo, which is being held October 6, 2009 in Washington, DC, builds on the success of SYS-CON's Cloud Computing Expo.
CloudCamp is an unconference where attendees can exchange ideas, knowledge and information in a creative and supporting environment, advancing the current state of cloud computing and related technologies. As an informal, member-supported gathering, we rely entirely on volunteers to help with meeting content, speakers, meeting locations, equipment and membership recruitment. We also have corporate sponsors that provide financial assistance with venues, food, drink, software, services and other valuable donations.
When: 7/22/2009, 5:00 PM to 9:00 PM EDT Where: Toronto Marriott Downtown Eaton Centre, 525 Bay Street, Toronto, Ontario M5G 2L2 Canada
Increased use of Cloud Computing resources due to handheld devices
Secure handheld communications
Infrastructure developments important to handheld growth
Understanding the psychological and social elements of the handheld revolution
Killer applications for handhelds
Click here to register with the North America Taiwanese Engineers Association (NATEA).
When: 7/18/2009, 9:00 AM to 4:30 PM PDT Where: Braun Auditorium of the Mudd (Seeley G) Chemistry Building at Stanford University, 333 Campus Drive, Stanford, CA.
• Stephanie Balaouras of Forrester Research will present a "Transforming IT Infrastructure And Operations In 2010" Webinar on Thursday, July 16 at 11 a.m. EDT. During this 1-hour session, Principal Analyst Stephanie Balaouras will address topics such as:
How consolidation of data centers, servers, and storage networks will continue to drive down costs
How virtualization is changing IT management, processes, and roles in IT operations
How ITIL process adoption and IT automation will improve the quality of IT service delivery
How Web services, cloud services, and outsourcing will eliminate costs completely
When: 7/16/2009, 9:00 AM PDT Where: The Internet (WebEx registration)
• Joe McKendrick and Jeff Papows will conduct on 7/13/2009:
A semi-informal, interactive discussion on capitalizing on the SOA-Web Oriented Architecture (WOA)-Cloud phenomenon. The Webcast, titled “Floating Governance to the Cloud through Web Oriented Architectures and ‘As a Service’ Environments,” will commence at 2:00 p.m. Eastern Time.
•••Anil Dash delivers a lengthy essay on Google’s metamorphosis in his Google's Microsoft Moment post of 7/9/2009, which begins:
I'm not sure Google's new Chrome OS announcement is that big a deal, or that the eventual product that gets released will actually have that much impact, but it's a useful milestone in marking Google's evolution towards becoming an older company with a distinctly different culture than they used to have.
This is, for lack of a better term, Google's "Microsoft Moment". This is the point when the difference between their internal conception of the company starts to diverge just a bit too far from the public perception of the company, and even starts to diverge from reality. At this inflection point, the reasons for doing new things at Google start to change. [Anil’s emphasis.] …
This talk describes the constraints of connected systems design and presents common design patterns to address some of the challenges developers will face as they spend more time connecting services and components instead of developing new ones. Along the way he asks: Is coupling really so bad? Why is REST popular? Do we need distributed transactions?
Gregor is a software architect with Google, Inc.
•••Padmasree Warrior recapped the Cisco Point of View on Cloud Computing in this 7/8/2009 post to The Platform blog that summarizes her keynote address to the Cisco Live conference. The post includes links to a video archive and a private cloud demo.
Padmasree is CTO of Cisco Systems.
•• John Treadway reports he was struck with the “coherence and clarity of their cloud computing vision as compared to HP or IBM” in his Unisys – A Clear Vision for the Cloud post of 7/10/2009:
Unisys’ strategy bridges public, private and hybrid cloud models, and includes well-differentiated infrastructure, platform and software as a service offerings (IaaS, PaaS, and SaaS). Further, they wrap this all in a set of comprehensive service offerings that they can deliver globally. It’s a big vision, and if they can pull it off it should make them one of the more interesting providers out there. One of their key differentiators is Unisys Stealth (described [in John’s post]).
•• Chris Beckman’s Information regarding 2 July 2009 outage post of 7/8/2009 post to the Google App Engine Forum seeks to explain the circumstances of the 12-hour (6:45 AM to 12:35 PM) GAE outage on 7/2/2009:
The App Engine outage was due to complete unavailability of the datacenter's persistence layer, GFS, for approximately three hours. The GFS failure was abrupt for reasons described below, and as a consequence the data belonging to App Engine applications remained resident on GFS servers and was unreachable during this period. Since needed application data was completely unreachable for a longer than expected time period, we could not follow the usual procedure of serving of App Engine applications from an alternate datacenter, because doing so would have resulted in inconsistent or unavailable data for applications.
The root cause of the outage was a bug in the GFS Master server caused by another client in the datacenter sending it an improperly formed filehandle which had not been safely sanitized on the server side, and thus caused a stack overflow on the Master when processed.
The inability to “follow the usual procedure of serving of App Engine applications from an alternate datacenter, because doing so would have resulted in inconsistent or unavailable data for applications” is an inexcusable single point of failure. Inability to autorecover from what sounds like a readily anticipated stack overflow is another indication of a serious engineering oversight.
… I spoke to [Microsoft Vice President of Developer and Platform Evangelism] Abu-Hadba at a dinner in San Francisco to promote tomorrow’s launch of Silverlight 3, the latest version of Microsoft’s platform for web media and applications. Some of his remarks about Chrome consisted of entertaining bluster: “I love competition.” But he also had thoughts about why Google is trying to muscle into the operating system business. And no, he said, it’s not because Google wants to make computing simpler and faster (as Google executives claim), nor is it part of a grand plan to undo Microsoft’s dominance (as VentureBeat writer Dean Takahashi speculated). …
“Most of what Google does is defensive,” Abu-Hadba said.
•• M. Koenig and C. Burns authored Google Chrome OS: Opening a New Front in the Browser Wars on 7/9/2009 as a Saugatuck Research Alert (free site registration required). Their dispassionate and detailed analysis of Chrome OS is a welcome relief from the breathless reportage of some “social sites.”
What surprises me is the missing Google App Engine in this Saugatuck table that compares the Microsoft and Google Stacks [color emphasis added]:
Layer
Microsoft
Google
Office Productivity & Collaboration
Office, Office Live and Sharepoint
Google Apps, Gmail, Google Wave
Browser
Internet Explorer
Google Chrome
Desktop OS
WindowsVista and Windows &
Google Chrome OS
Mobile OS
Windows Mobile
Google Android
Server OS
Windows Server
Google ???
Cloud OS
Microsoft Azure
Google ???
If the Saugatuck authors include Gmail in the Googstack, certainly Microsoft Exchange belongs in the MsftStack. I assume that Windows & = Windows 7 (as the result of a spurious Caps key press.)
I agree wholeheartedly with the authors’ Market Impact conclusion.
Google has caught Microsoft napping in this new battleground but now that it has awakened the Redmond Giant to the threat, it has to execute sharply or this Giant and other competitors will feast on its dying carcass. It isn’t looking good. Google appears unfocused, uncoordinated, it has no apparent marketing or PR skills, and it will likely be over a year before the finished product can even enter the market. All this time it will probably be bleeding search market share as Microsoft and others take advantage of Google’s lack of focus and Microsoft prepares its second strike response.
I continue to see this related to an education system that seems to teach that going through the motions is the same thing as accomplishing the task, and the historic problem of managers being better at setting expectations than they are at setting appropriate goals and achieving them. There is a way to do this right. Google is not currently on that path.
Database giant Oracle Corp. has stopped work on a $313 million data center in Utah.
The Salt Lake Tribune reported Tuesday that Oracle (NASDAQ: ORCL) quietly stopped construction on the center, in West Jordan, near the Salt Lake City Municipal Airport, three months ago. The halt is linked to Oracle’s planned acquisition of Sun Microsystems (NASDAQ: JAVA), the paper said.
Oracle sold $4.5 billion in debt this week to raise cash for that acquisition.
Construction started last summer on what Oracle called “Project Sequoia.” It was meant as a showcase “green data center” with “dramatically lower energy consumption,” Oracle said at the time.
To recap, over a year ago I described the opportunity for what I called a Virtual Private Cloud or a method for partitioning a public computing utility such as EC2 into quarantined virtual infrastructure. A VPC may encapsulate multiple local and remote resources to appear as a single homogeneous computing environment bridging the ability to securely utilize remote resources as part of an seamless global compute infrastructure.
• Sundar Pichai’s Introducing the Google Chrome OS vaporware post of 7/7/2009 describes a forthcoming “new project that's a natural extension of Google Chrome — the Google Chrome Operating System. It's our attempt to re-think what operating systems should be.”
Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks. Later this year we will open-source its code, and netbooks running Google Chrome OS will be available for consumers in the second half of 2010.
Instead of doing their own OS, they could have rallied behind one of the Linux distros, say Damn Small Linux, and helped them get traction among the hardware vendors. This is a move by Google to deflect the high handed tactics by Microsoft in the netbook market but it appears to me like a redundant one. I feel that they should have supported one of the existing distros. However, if they had taken that route, there is no way they could have pushed the Google Chrome browser (and their services) tightly integrated with the Linux distro. In short, it is a desperate attempt by Google to stop Microsoft in the netbook game and, also, push the Google Chrome browser to the masses at a point in time when IE’s market share is going downhill.
Twilio is a remarkably simple concept, but very difficult to implement in an elegant way, as the Twilio folks have done. It is a cloud platform that enables developers with basic web programming skills to develop complex voice applications.
Under the hood -- but completely transparent to the developer or the end user -- Twilio is hosted on Amazon EC2, uses a multi-tenant architecture and has implemented a fully functional telephony infrastructure based on the open source framework Asterisk.
• Dan Woods asks “Will the company need to clean up its applications to change the face of cloud computing?” in his Questioning Oracle's Cloud article of 7/7/2009 for Forbes.com:
When Larry Ellison announced last month that Oracle was going to embrace cloud computing, he put forth ideas that expand on the current models. With the Sun acquisition and the rest of its formidable portfolio, Oracle has all the pieces of the puzzle to do something revolutionary. The key question: Will Oracle have to clean up its fragmented collection of applications to achieve its vision?
A new Immutable Service Container presentation (ODP, PDF) that provides a technical overview of the ISC approach, design goals, and the OpenSolaris implementation available today.
An updated Private Virtual Network architecture page highlighting additional network topologies that implement different network isolation strategies. These are a few of the models that are being considered for future ISC Construction Kit updates.
An updated Autonomic security architecture page that provides a number of use cases showing ISCs as an essential building block for these kinds of architectures.
Running an Internet startup remains a tricky business, says link -- sharing service ShareThis. During the past two years, more than 110,000 sites have added the ShareThis embedded link, allowing readers to forward articles or videos to their friends. The popularity has made the company's data requirements enormous: it handles up to 12,000 requests a second and 130 million page views every day.
There is very little in the way of direct comparison between EC2 and Mosso's Cloud servers and while the information about each is available, it takes some digging to get the real scoop.
In todays article, we will dig into both Amazon's EC2 and Mosso's Cloud-Servers with an eye toward the differences that will really matter to you as you try to decide which virtual server cluster upon which to deploy your Perl or Catalyst application.
His discussion of how IO allocation differences between EC2 and Mosso affect My SQL query performance and Elastic Block Storage should be of interest of potential SQL Data Services users.
Cisco's CTO says the company will set itself apart by helping enterprises move resources among internal and external clouds instead of becoming a pay-as-you-go cloud provider.
The company sees virtualization as the next major computing model and its own Unified Computing System (UCS) as the first step toward a fully virtualized data center, CTO Padmasree Warrior said in a briefing Monday during the Cisco Live user conference in San Francisco. The company's presence in both enterprise and service provider networks makes it the ideal partner for companies adopting cloud computing, because they want to gain cloud benefits like scalability and disaster recovery without pushing out control of all their infrastructure, she said.
I'm an occasional contributor to the Cloud Computing section of Internet.com's Developer.com web site. Links to my articles are here.
DZone Syndication
DZone syndicates selected posts from the OakLeaf Systems blog in its CloudZone section. Click the badge above for links to syndicated articles. CloudZone is sponsored by Microsoft.
eCairn Inc. is a privately held software technology company, founded in October 2006. We specialize in community and influencers marketing and differentiate in “who matters.”
OakLeaf Systems' Windows Azure Table Services Sample Project
Test drive GridView paging and iterative operations on Northwind Customer entities in Windows Azure Table Storage with the OakLeaf Systems Azure Table Services Sample Project demo from my Cloud Computing with the Windows Azure Platform book.
The dual Web role application has been running in Microsoft's South Central US (San Antonio) data center since September 2009. I believe it is the oldest continuously running Windows Azure application.
I'm a Windows Azure Insider, a retired Windows Azure MVP, the principal developer for OakLeaf Systems and the author of 30+ books on Microsoft software. The books have more than 1.25 million English copies in print and have been translated into 20+ languages.
Full disclosure: I make part of my livelihood by writing about Microsoft products in books and for magazines. I regularly receive free evaluation software from Microsoft and press credentials for Microsoft Tech•Ed and PDC. I'm also a member of the Microsoft Partner Network.