Among many pressing questions that came up at last month's Professional Developers
Conference (PDC) was whether Microsoft's new Dublin app server extensions will
replace BizTalk Server. Microsoft says that's not the plan but it is important
to understand what Dublin is.
Microsoft released the first CTP of its new distributed application server
extensions to Windows Server, code-named Dublin, at PDC. Microsoft first disclosed
its plans to build these extensions in concert with the introduction of its
new modeling platform, code-named Oslo, last
According to Microsoft, Dublin will incorporate key components of the new .NET
Framework 4.0 -- specifically the second iterations of Windows Communications
Foundation (WCF) and Windows Workflow Foundation (WF). In addition to improving
scalability and manageability, Microsoft said it will allow Windows IIS to function
as a host for apps that use workflow or communications.
I attended a session at PDC that outlined Dublin, where Product Unit Manager
Dan Eshner explained where Dublin fits. In short, if the modeling tool called
Quadrant in Oslo lets developers create models or domain-specific languages
(DSLs), think of Dublin as one deployment repository for those models. Dublin
is scheduled to ship roughly three months after Visual Studio 2010, Eshner said,
and will initially extend Windows Server, though it will ultimately be built
into future versions of the platform.
"Dublin really is a hosting environment for WF and WCF services,"
Eshner said. The goal, he added, was to take the heavy lifting and skill requirements
out of invoking WCF and WF services. "You can make these services work
without Dublin, you just got to do some stuff. You've got to get all the configs
set up and you got to do some work, create services out of them," he said.
Within Visual Studio Dublin will add project templates, and in the IIS Manager
it will add WF and WCF management modules. It also adds discovery within the
hosting environment, a SQL persistence provider, application monitoring, and
adds versioning, partitioning and routing to messaging.
But questions abound regarding Dublin. To my original point, several people
were trying to get a grasp on whether Dublin will ultimately subsume BizTalk
during the Q&A portion of the session. Microsoft architect Igor Sedukhin
said he doesn't see that happening. "Dublin is not intended to be an integration
server at all," he said. "We aren't trying to put all the adaptors
in Dublin. BizTalk is really focused on that integration scenario."
Cutting to the chase, one attendee asked: "Three years from now, will
BizTalk as a product exist, and if it does, why would I want to pay for it?"
Yes, it will still exist, Eshner said. "We really believe that there is
a ton of scenarios on BizTalk that we will not address in Dublin, or you would
have to do a whole bunch of work to make Dublin work in the same kind of way
that BizTalk does," he said, adding Dublin won't have the transforms and
adaptors found in BizTalk. "BizTalk as an integration server is much more
powerful than what you get with an app server like Dublin."
Eshner and his team addressed a few more questions regarding Dublin, among them:
To what degree will Dublin scale to support enterprise-class applications?
That will be more clear over the next six months. Though probably not as scalable
as some would like, partners should be able to close the gap.
If Dublin is going to rely heavily on persistence, will it require shops
to purchase SQL Server?
The details are still being worked out, but to scale, that will probably be
a safe assumption.
What about transactions beyond the existing transaction services in Windows?
It's not clear how much will get added into version 1.
Will developers be able to deploy both locally and to Azure?
The Dublin team will be working with the IIS team using MS Deploy (Microsoft's
new IIS Web deployment tool) to see if it can be leveraged. "That's a great
thing to add to our future list to see how we can do that," Eshner said.
Have you looked at the Dublin bits? If so drop me a line at email@example.com
and let me know what you think.
Posted by Jeffrey Schwartz on 11/12/2008 at 4:01 PM0 comments
The names keep on changing at Microsoft. This week, SQL Data Services or SDS
(formerly SQL Server Data Services or SSDS) became part of a broader group called
"SQL Services." The technology is exciting even if the naming conventions
leave some developers scratching their heads.
SQL Services is part of the rollout for Windows
Azure -- another name that got a lot of people talking about Microsoft's
inability to communicate its promising technology to developers...or the world
at large, for that manner.
"I don't know how they come up with these names," voiced one Microsoft
partner during his presentation. "I just hope I'm pronouncing it right."
If he did, he was ahead of several Microsoft presenters and even some keynoters
who offered several "variations" of Azure in the same speech.
SQL Services is the data storage component of the Azure Services Platform for
building cloud-based apps. Just for showing up -- and for paying the $1,000-plus
conference fee -- PDC attendees got the coveted "goods," which included
of Windows 7, the first Visual
Studio 2010 CTP and an invitation to register for components of the Azure
Services Platform, including SDS provisioning.
Redmond Developer News Executive Editor Jeffrey Schwartz and I got
to sit down with Dave Campbell, the Microsoft Technical Fellow leading the SDS
effort. We didn't really touch on the name change except to confirm it, but
we did ask him all about Microsoft's evolving data platform. Look for our Q&A
in the Nov. 15 issue of RDN. And see "PDC:
Microsoft's Cloud-based SQL Services Redefined" for more data-related
announcements at PDC.
Is the economic climate piquing your interest in cloud-based utility services?
What would you like to see in SDS? Weigh in on SDS and Microsoft's naming habits
Posted by Kathleen Richards on 10/29/2008 at 4:01 PM1 comments
When Microsoft outlined its BI strategy
for future releases of SQL Server at its Business Intelligence Conference 2008 in Seattle last week, the company put forth an ambitious road map that looks to broaden the reach of its data management platform.
Ted Kummert, corporate vice president of Microsoft's Data and Platform Storage division showcased three efforts in play. First is the next release of SQL Server, code-named "Kilimanjaro," due out in 2010 and intended to further penetrate the enterprise database market owned by Oracle and IBM.
Second is Project "Gemini," a set of tools Microsoft is developing with the aim of bringing BI to a wider audience of information workers. The third project he outlined was Madison, aimed at taking the technology Microsoft acquired from DATAllegro, an Aliso Viejo, Calif.-based provider of data warehouse appliances and developing its own to be sold as hardware.
In addition to trying to up the ante with enterprise deployments, perhaps more notable about Kilimanjaro is that "it signifies a greater emphasis towards supporting the needs of end users by leveraging the capabilities of SQL Server and the ubiquity of Excel," writes Ovum senior analyst Helena Schwenk in a bulletin to clients.
"These are unchartered waters for Microsoft," Schwenk warns. "While Excel is a pervasive BI tool, it has certain technical limitations that prevent it from being used as a full-blown reporting and analysis tool."
Despite the challenge, the next release of SQL Server promises to address these limitations, she adds. If Microsoft makes its delivery goals and can price it competitively, Schwenk believes Microsoft could make further inroads into the BI market at the expense of other BI vendors.
Still, IBM, Oracle and SAP aren't sitting still. With all three having made huge acquisitions over the past year, the battle to broaden BI is still at an early state of evolution.
Posted by Jeffrey Schwartz on 10/15/2008 at 4:01 PM1 comments
As I pointed out in my last post
, Microsoft is rolling VSTS Database Edition into VSTS Developer Edition, and effective immediately those with Microsoft Software Assurance licenses can use both for the cost of one.
The company's goal: get more traditional developers delving into the database and vice versa. But Randy Diven, CIO of Modesto, Calif. produce supplier Ratto Brothers Inc., raised an interesting question:
"Will I end up with two installations, one being the Development install and one being the Database install or are the product features designed to integrate with each other?," Diven wrote. "I am not overly excited about installing VSTS twice on my machine."
After all, VSTS is a big install and the last thing he wanted to do is end up rebuilding his workstation. "I am very interested in an integrated solution," Diven said.
Not to worry, said Cameron Skinner, product unit manager for Visual Studio Team Studio. "They integrate with each other," Skinner said in an e-mail. That helps, but Diven said he'd like to see an integrated install or clearer instructions that address interactions with Visual Studio 2008 SP1. "This is a big deal for VSTS programmers," he replied.
Skinner agreed and said that problem will go away with the next release. "This is a point-in-time problem with the current products and making them available given our decision to merge the SKUs," Skinner added. "Once we ship VS and VSTS 2010, the install will be integrated."
Posted by Jeffrey Schwartz on 10/03/2008 at 4:01 PM0 comments
With Microsoft this week adding more information about its plans for the next release of its Visual Studio Team System, it bears noting that those that were not keen on upgrading from SQL Server 2005 to the new 2008 release may need to reconsider that stance.
That's because those who upgrade to TFS "Rosario" will need to use SQL Server 2008, as reported by my colleague Redmond Developer News senior editor Kathleen Richards, who points to VSTS lead Brian Harry's blog. "That was a controversial decision, but it is a final decision," Harry writes. "The primary driving force behind it is that the Report Server feature in SQL Server 2008 is sooooo much improved over that in previous versions that we simply could not pass up taking advantage of it for Rosario."
But considering the substantial new reporting capabilities in SQL Server 2008 and the likely release date of VSTS 2010, there's a "compelling" case to be made for Microsoft's decision, according to Andrew Brust, chief of new technology at twentysix New York.
"While it's a tough call to tether one new release to another, and doing so risks alienating some users, it's also true that if Microsoft released a version of TFS that didn't take advantage of now-released SQL Server 2008 technology, that a year or so post-release, Rosario would look under-featured," Brust responded in an e-mail, when I asked how customers might react to this latest change.
Presuming Microsoft upholds its practice of including a SQL Server Standard Edition in TFS moving forward, there are organizations that have strict policies about allowing new releases into their shops. Brust believes that, too, should not be a show stopper for VSTS shops. "Even in corporate environments where new versions of SQL need to be approved before deployment, one could make the argument that SQL 2008 is an intrinsic component of TFS Rosario and would thus qualify for a "waiver" of sorts."
Another point worth noting: Microsoft is rolling VSTS Database Edition into VSTS Developer Edition, and effective immediately those with Microsoft Software Assurance licenses can use both for the cost of one. The goal: get more traditional developers delving into the database and vice versa, said Dave Mendlen, Microsoft's director of developer marketing in an interview last week.
"Developers are more hybrid today than they were in the past ... this needs to work not just with the core source code but also with the database becoming more and more important to them," he said.
What's your take on these latest moves? Drop me a line.
Posted by Jeffrey Schwartz on 10/01/2008 at 4:01 PM0 comments
In its latest bid to show that the Windows stack is suited for the most mission critical applications, Microsoft's release of Windows HPC Server 2008
this week promises to extend the limits of Redmond's data platform.
I attended the High Performance On Wall Street conference in New York, where Microsoft launched Windows HPC Server and the timing was quite ironic. On the one hand, Wall Street is undergoing a historic crisis -- indeed, the landscape of the entire financial services industry has unraveled. Meanwhile IT vendors made the case for performing complex risk analysis across large clusters that could yield better transparency and performance using methodologies such as algorithmic trading.
For its part, Windows HPC Server 2008 will push the envelope for those looking to run such applications on the Windows platform. But with everything that's going on, it will be interesting to see whether the potential rewards of such capabilities increases investment in high-performance computing or whether the risk becomes more than organizations are willing to bear.
Posted by Jeffrey Schwartz on 09/24/2008 at 4:01 PM1 comments
If you're a database developer, you may be wondering how SQL Server Data Services will affect how you build data-driven applications. SSDS is Microsoft's cloud-based repository that is available for testing through the company's community technology preview program.
When it comes to Microsoft's emerging cloud strategy, Microsoft is giving a lot of airplay to SSDS because it epitomizes the company's mantra that enterprise customers are most likely to adopt the hybrid approach to premises and cloud-based services, which it calls "software-plus-services."
To be sure, Microsoft is not currently targeting SSDS for transaction-oriented applications, though if you are developing or administering OLTP applications, SSDS could become a repository for referential and/or backup data.
But of all the new data-driven technologies Microsoft is offering these days, SSDS will be viewed as the simplest, according to Jim Williams, an account architect at Microsoft. Williams gave a session on SSDS at VSLive! New York last week.
"You're not going to write SQL against SQL Server Data Services," Williams said. "You are not going to see tables, you are not going to see foreign keys, you're not going to see the concept of referential integrity that you are used to."
Among some questions Williams addressed in his session:
Will SSDS support transactions?
There's no transaction semantics in this offering today. There certainly could be one in the future... Since a SOAP interface is supported, it would certainly be possible to offer Web services transactions.
If it doesn't need a SQL interface, what's on the client?
Any technology that knows how to do SOAP or REST. The samples in the documentation cover Ruby, Java, and C#.
How do will developers write queries against SSDS?
If you know LINQ, you know more than you need to make queries against SSDS the way it is today.
If you're interested in SSDS, you won't want to miss the detailed TechBrief by Roger Jennings, principal with OakLeaf Systems, which is in the current issue of Redmond Developer News.
Posted by Jeffrey Schwartz on 09/15/2008 at 4:01 PM0 comments
Oslo, the code-name for Microsoft's next generation modeling platform championed by chief software architect Ray Ozzie, is shaping up to have a prominent role at next month's Professional Developers Conference in Los Angeles.
While tidbits of information continue to unfold, it became apparent at this week's VSLive! New York show that Oslo will be one of many key technologies Microsoft showcases and that it will center around Microsoft's BizTalk Services, as several speakers pointed out (not to be confused with Microsoft's BizTalk Server, for which the company is planning to upgrade).
Douglas Purdy, a product unit manager at Microsoft, revealed in a blog posting earlier this week that he will giving a presentation on Oslo. In his posting he broke it down into three components:
- A tool that helps people define and interact with models in a rich and visual manner
- A language that helps people create and use textual domain-specific languages and data models
- A relational repository that makes models available to both tools and platform components
"That is it," Purdy wrote. "That is all Oslo is. Oslo is just the modeling platform." The question is what does that mean to .NET developers? Speaking during a panel session at VS Live! Brian Randell, a senior consultant at MCW Technologies, is that it will broaden programming to a much wider audience.
"His vision is that everyone can be a programmer," said Randell. "The idea behind this is they want to make building complex systems easier, and where the big word is modeling."
Still there was a fair amount of skepticism at VSLive! about Oslo as well. "It's important to realize that this whole Oslo initiative is an umbrella term that's talking essentially about a 10 year vision," said Rockford Lhotka, principal technology evangelist at Magenic Technologies, who was on the same panel.
Microsoft's announcement yesterday that it will join the Object Management Group was also a sign that Oslo will embrace the Unified Modeling Language.
Posted by Jeffrey Schwartz on 09/10/2008 at 4:01 PM1 comments
While the spate of SQL injection attacks appears to have died down from its peak earlier this year, it is still a considerable problem that should be on the radar of all database developers and DBAs.
Any SQL-based database server is vulnerable to a SQL injection, but the ones that have wreaked havoc this year have been directed at Microsoft's SQL Server via malicious code in a SQL query string, directed to the database via a Web app.
As reported last week, the number of unpatched Web sites that are exposing malicious code still is alarmingly high -- some seven of 10 Web apps are unsafe, according to Cenzic's Intelligent Analysis Lab report.
Of particular concern to database developers is the fact that one in five of those measured for by Cenzic had SQL injection applications. The finding comes as Microsoft released a new security filter for its Internet Information Services (IIS) Web server aimed at thwarting such attacks.
Microsoft's UrlScan 3.0 is an upgraded version of a five-year-old tool that now examines the query string in a SQL query request. That allows developers to create more granular rules for specific types of requests, Wade Hilmo, senior development lead on Microsoft's IIS team, which wrote UrlScan, told Redmond Media Group online editor Kurt Mackie. "For example, you can write a rule that only applies to ASP pages or PHP pages," Hilmo says.
While a step in the right direction, Kevin Beaver, founder and principal information security consultant of Atlanta-based Principle Logic LLC, tells Mackie that the features in UrlScan are rather basic. "It's good the features are now available, but getting admins and developers to actually upgrade is a whole different issue," Beaver tells Mackie.
And therein lies the problem. Until patching systems becomes a priority at the CIO levels, hackers are going to continue to have a field day.
Is your organization taking these threats more seriously? Drop me a line.
Posted by Jeffrey Schwartz on 09/03/2008 at 4:01 PM2 comments
Microsoft yesterday released a software development kit for SQL Server Data Services, its forthcoming cloud-based service that will let organizations store and query data.
The first beta of SSDS was released back in March, announced with much fanfare at the Mix08 Conference by Microsoft chief software architect Ray Ozzie
The SDK includes the command-line tool and the SSDS Explorer demonstrated by Soumitra Sengupta at TechEd back in Orlando in June. "The team would appreciate if you can give it a spin and let us know what you like, what you do not like and above all file bugs that you see," Sengupta wrote in an MSDN posting yesterday. Testers do need an SSDS account in order to use the SDK, he noted. The SDK can be downloaded here.
Sengupta also suggests Microsoft may open up the SSDS tools. "I am personally curious to find out if there is any interest in the community to take over the code base for these tools," he asked in a follow-up post late yesterday.
If you haven't paid much attention to SSDS, perhaps you should -- it appears to be a key component of Microsoft's plan to offer a cloud-based repository for data-driven content. Microsoft, Google and others are looking to the success Amazon.com is having with its S3 cloud-based repository and the companies have come to the conclusion that this is the future of enterprise computing.
Have you looked at SSDS and the new SDK? Please share your stories with us.
Posted by Jeffrey Schwartz on 08/20/2008 at 4:01 PM2 comments
In the spirit of the back-to-school season, which is now upon us, I thought I'd share a story about how Gautam Arora, a Georgia Tech graduate student, spent his summer. Arora spent 11 weeks as a paid intern at Morgan Stanley, where he helped bridge the gap between the .NET-based order generation process used by portfolio managers with operational systems that are built in Java.
It's worth noting that Arora, a native of Bombay, India and currently attending Georgia Tech, is a Java developer who came to New York this summer with no prior .NET programming experience.
The clincher though, was that his project outshined presentations of five other seasoned developers who all outlined their own respective programming case studies at an "American Idol"-themed bakeoff called "Speaker Idol," held by the New York City .NET User Group last month.
During Arora's 10-minute presentation to a room full of local developers, held at Microsoft's midtown offices, Arora, who was the last of the six presenters, described his project. When he began his summer internship at Morgan Stanley's Investment Management group, the firm's asset management unit, he took on the task of providing better interoperability between the trade-order generation tools used by portfolio managers developed in Visual Basic for Applications with Microsoft Office as a front end and disparate Java-based back-end systems.
Arora said replacing Office with a Java-based UI was not an option. "Office in the enterprise is ubiquitous, it's familiar, it's powerful and extensible -- why take it away from my users and try to make a Java UI?" Arora explained.
As a result, he spent six weeks building reusable services oriented applications using Visual Studio Tools for Office. The SOA-based components provide connectivity between Office Business Applications and Java-based backend infrastructures such as IBM's DB2 and Sybase databases. Those repositories are typically non-Windows-based, running on Linux and Apache servers.
VSTO's rapid application development environment allowed him to create .NET services that could be consumed by different Java-based systems, Arora said. The goal was to improve the business process of how trade orders are generated. "It provides access to business process services in a standards-based approach," he said of the way processes are defined in VSTO.
"The code is not just written in VBA [where just] one portfolio manager is going to use it," he said. "[Now] everybody is going to use it; it will run on a Java back-end."
To build the order generator, Arora used VSTO 2003 using C# and WinForms. On the back-end he used Sun Microsystems Java EE -- Apache CXF, JAXB, Hibernate, Spring, and Apache Tomcat, among other tools.
In an interview following his presentation, Arora told me the biggest challenge was that he had never used .NET or Visual Studio before. "I'm a Java developer at heart," Arora said, though he said he did not encounter any difficulty figuring out .NET and VSTO. "It's a different world, but it's been very nice."
Does that make Arora a .NET convert? "I can think of some use cases where I might expand on my .NET experience," he said.
Arora was the only student in the competition. The six developers showed a variety of programming efforts ranging from the use of F# to arithmetic algorithms, before a panel of four judges: Andrew Brust, chief of new technology at twentysix New York; blogger Mary Jo Foley; Peter Laudati, a developer evangelist and Kathleen McGivney, a software consultant. Stephen Forte, chief strategy officer at Telerik, organized and moderated the event.
"We thought his presentation was the most broad-based, well rounded and he did the best job of conveying a business case, and really explaining it clearly," Brust said of the panel's decision to name Arora the winner. The prize: an Xbox 360.
Posted by Jeffrey Schwartz on 08/13/2008 at 4:01 PM1 comments
It's official: Microsoft has released to manufacturing its SQL Server 2008 database. Developers can download
the much-anticipated upgrade to the company's database server immediately from MSDN or TechNet.
Officials from Microsoft's Data Platform Group held a conference call for analysts and press to announce the RTM. The company had indicated last month that its release was imminent despite skepticism to the contrary.
Among the key new features Microsoft is touting is support for policy management, improved use of data encryption, the ability to store and query spatial data, a new report builder and improved support for analysis, reporting and administration. It also boasts new data compression capability, which the company said makes better use of storage and provides faster queries.
Microsoft officials belabored the point that organizations can upgrade without having to modify their software. "Customers can adopt these enhancements and features without making changes to their applications," said Ted Kummert, corporate vice president of Microsoft's Data and Storage Platform division.
But that raised another question on the call: Will Microsoft's cloud-based incarnation of its forthcoming database platform, dubbed SQL Server Data Services, or SSDS, be just as seamless to developers or will they require new interfaces or development methodologies?
"As we move things forward, I think you will see things change," Kummert said. "Our focus today is on SQL server 2008. I think in the next year, you will see a lot of clarity emerge around SSDS and how SSDS relates to our overall data platform. But the overall commitment is clear, that we are spanning this data platform vision to the cloud and we will provide a consistent application model across all tiers -- that is the edge, the data center and the cloud."
With so much buzz about cloud computing, this will certainly be something to watch.
Note to database developers: Tell us what you think of SQL Server 2008. Drop me a line at firstname.lastname@example.org.
Posted by Jeffrey Schwartz on 08/06/2008 at 4:01 PM0 comments