May 2011 - Posts

Getting a cup of coffee using the WCF Web APIs: Announcing RESTBucks.NET

The number of open source releases from the Tellago team keeps growing! At Tellago, we like to dedicate part of our time to work of fun projects that we consider could be a relevant open source complements to existing Microsoft technologies. You can periodically find those releases in our Tellago DevLabs Workspace.

Today, I am thrilled to announce the release of the RESTBucks.NET application. This application is based on the famous RESTBucks scenario highlighted in the REST in practice book authored by my friends Jim Webber, Ian Robinson and Savas Parastatidis

This sample application illustrates best practices for building RESTful services using the upcoming WCF Web APIs. The project started as a fun exercise within Tellago to master the WCF Web APIs but Jose Romaniello couldn’t contain his hacker instincts and took it all the way to build the entire application. Jose, is the main contributor to the current bits and plans to keep updating the application with the subsequent releases of the WCF Web APIs.

You can read more about the project at Jose’s weblog or at the RESTBucks.NET workspace.

Speaking at Teched US 2011

Last week I presented two sessions at Microsoft Teched USA. This year my sessions were focus on Real World Windows Workflow Foundation and WCF Patterns.

 Do I like challenges or what? ;)

 Well, both sessions received were jammed packed and received an amazing feedback from developers using these technologies in real solutions. As a speaker, I always like interacting with the audience so needless to say I had a blast on both presentations. The videos for my sessions are now online at http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID402 and I will be posting the demos soon.

Part of the fun of starting a company is that I don’t find myself alone at conferences anymore ;). This year, Tellago’s Gustavo Machado ,  Suresh Girirajan and my business partner Elizabeth Redding also attended the event and try to, of course,  heckle the way through my sessions ;)

Why open source cloud fabrics make total sense for the enterprise?

OpenSourceCloud[1]

Last week, I was having a debate with a renowned technology analyst about the open source cloud fabric model and why, in my opinion, are destined to become one of the predominant models in the Platform as a Service (PaaS) space.  In a nutshell, PaaS encompasses the principles of delivering an entire computing and application development technology as a service. This paradigm extends the basic infrastructure as a service model to enable the deployment of entire applications in a cloud hosted environments. At the center of every cloud platform, we will find computing fabrics that control the management, deployment and scalability of the technologies of those specific cloud platforms. Arguably the most notable examples of examples of PaaS fabrics are the Windows Azure, Force.com and VMWare cloud platforms.

At the moment, Pass infrastructures are just starting as a developing and computing paradigm but we can already foresee some of the vendors and technologies that are emerging as front runners in that space. Whether Microsoft has been an unquestionable visionary in the PaaS space with technologies like Windows Azure and the Windows Azure AppFabric platform, we are seeing new technology stacks emerge as a very viable PaaS alternative to Microsoft’s stack. The interesting thing is that none of those technologies are coming from the traditional vendors like Oracle or IBM which are the traditional rivals of Microsoft in the enterprise software space. Instead, the biggest threat to Windows Azure in the PaaS world seems to be posed by companies like VMWare who have chosen the bank in Open Source technologies as the foundation of their PaaS platforms.

Following Heroku’s the $212 million acquisition by Salesforce.com , it seems that there is been an explosion on cloud computing fabrics based on open source technologies. Let me give you a small chronological list of some of the things that have been happening in the open source PaaS space.

As you can see, more and more PaaS technology vendors are banking on open source stacks as the future of cloud application development. Here are some of the reasons that, in my opinion, are causing this phenomenon.

The line between commercial and open source technologies sorts of disappear with cloud fabrics

If you are developing on-premise enterprise applications, there are a lot of factors that could play against open source technologies. Lack of documentation, support or no clear roadmap are some of arguments that often cause companies to favor commercial software over sometimes more innovative open source alternatives. If you are using a PaaS fabric, this argument is not that relevant anymore. In a PaaS environment, you are relying in a trusted vendor to update, manage, scale and support the open source technology on your behalf at which point is no different from any commercial alternative.

Innovation

It’s not a secret that most of the interesting technology innovations in the enterprise software space in the last few years has come from the open source world. Dynamic languages, functional languages, the Ruby on Rails movement, NOSQL databases, Android, Hadoop, Node.js are just some of the latest revolutions in the software industry which have been originated in the open source space. Could you reference something similar in the commercial software space?

When considering PaaS platforms, innovation has to be at the center of the decision making process and, in that sense, open source technologies offer a very attractive alternative to slower evolving and more complex commercial software technologies.

Development Cost

By embracing an open source PaaS fabric, you will automatically reduce the development cost given that open source technologies are normally available for free. Using this model, your developers could implement the applications in an on-premise environment and deploy and test in a fully-supported, highly scalable, and fully managed PaaS environment.

Variety of technologies

Let’s face it, in the open source world we have technologies for everything that is needed in an enterprise software application. Ranging from IDEs to middleware technologies, caching services, relational databases, NOSQL databases, portals, etc we can find a large variety of open source technologies that enable the traditional capabilities on an enterprise applications. Having all this at your disposal in a fully managed PaaS fabric will, undoubtedly, result very attractive to enterprises.

It’s a bubble!

And like any other technology bubble, the Silicon Valley machinery of investors and entrepreneurs wants a part of it. Given that most of open source technologies have found a warm home in internet startups, we can foresee new innovations and large investments by companies in the Valley in this space.

What does this mean?

I am convinced that cloud fabrics are the next natural evolution of the open source model. A lot of the concerns that traditional enterprises express are naturally mitigated by the delivery model in a fully managed environment. If to this, we add the typical levels of excitement and innovation in the open source space, I think open source cloud fabrics will become a very viable option for companies trying to embrace PaaS models.

We are definitely living in interesting times for the software industry…..

What do you think?

Announcing Tellago Technology Updates

Keeping up with software technology is really hard. We are living in very exciting times for the software industry as we are witnessing revolutions in areas such as cloud computing, mobility, NOSQL databases among others that are changing the way we think and implement applications. Together with that excitement comes the challenge for organizations to develop intelligent strategies to embrace those technologies in a way that improves agility and efficiency in their applications. Not embracing these technology movements can result on competitive disadvantages. To cite an example, over the last year we have seen an increasing interest among our Microsoft customer to embrace technologies such as NOSQL database, Android or cloud infrastructures.

Over the last two years, Tellago has developed some internal programs that allow us to keep up to date with the most relevant technologies across a variety of spaces such as enterprise software, open source, cloud computing, mobility and other technology areas that are changing the enterprise software ecosystem. Those programs have allowed us to adopt new technologies really efficiently in our daily work with customers.

Earlier this year, we made the commitment to share some of that knowledge and experience with our customers and the community in general so that they can benefit from it and, at the same token, share some of their experiences and viewpoints.

Today, we are really pleased to announce the Tellago Technology Updates series. This program is a periodic series of webinar that will explore in detail debate some of the emerging technologies in the software industry as well as some of our implementation experiences. These Technology Updates are targeted to both IT executives trying to adopt these new technologies as well as developers and architects trying to implement them.

You can follow the Technology Updates series at http://tellago.com/what_we_says/tellago-technology-updates

BOTTOM LINE, WHETHER YOU ARE AN IT EXECUTIVE, ARCHITECT OR DEVELOPER INTERESTED ON UNDERSTANDING SOME OF THESE TECHNOLOGIES, YOU SHOULD NOT MISS THE TELLAGO TECHNOLOGY UPDATES SERIES!!!!!

Here are the first two meetings of the series:

NOSQL DATABASES FOR THE .NET DEVELOPER: WHAT’S THE FUSS ALL ABOUT?

Date:

May 24 2011 - 2:00pm - 3:00pm EST

http://www.regonline.com/970013

NOSQL (Not Only SQL) databases are one of the hottest technology trends in the software industry. Ranging from web companies like FaceBook, FourSquare, Twitter to IT power houses such as the US Federal Government, Banks or NASA; the number of companies that invest in the NOSQL paradigm as part of their infrastructure is growing exponentially.What is this NOSQL movement? What are the different types of NOSQL databases? What are the real advantages, challenges and ROIs? Can we leverage NOSQL databases from my .NET applications?This webinar will present an overview of the NOSQL movement from the perspectives of a .NET developer. We will explore the different types of NOSQL databases as well as their .NET interfaces. Finally, we will present a series of real world examples that illustrate how other companies have taken advantage of NOSQL databases as part of their infrastructure.

I LIKE IPHONE AND ANDROID BUT I AM A .NET DEVELOPER: DEVELOPING .NET APPLICATIONS FOR IPHONE AND ANDROID

Date:

Jun 21 2011 - 2:00pm - 3:00pm EST

https://www.regonline.com/developingnetapplicationsforiphoneandandroid

Do you have an investment in Microsoft technologies but are starting to develop mobile applications for the IPhone, IPad and Android devices?

Wouldn’t you love to be able to build IPhone, IPad and Android applications using the .NET framework?

After years of working with Microsoft.NET-based solutions, your developers have become very proficient at delivering solutions using Microsoft technologies. Now your business and customers are looking to build applications that target the IPhone, IPad and Android ecosystems. Can you reuse your existing investment in .NET technologies? This session will highlight the strategies for developing IPhone, IPad and Android applications using the .NET Framework. The session will explore the existing technologies that make this possible as well as challenges and benefits compared to alternative approaches. Our practical viewpoint will help you to start strategizing how to extend your existing investment in .NET technologies to the IPhone, IPad and Android ecosystems. We will share real world stories of companies that already invested in this path and we will explore different ideas to get you started.

Making WCF load testing so simple a caveman can do it

As I mentioned in previous posts, during the development of the SO-Aware Test Workbench we literally obsessed about making performance testing as simple as it gets. One of the aspects that make performance testing so simple with the SO-Aware Test Workbench is that it leverages SO-Aware’s WCF centralized configuration capabilities.

During our presentations of the product, I’ve seen customers literally be blown away by how easy is to compare the performance impact of specific WCF configurations using the SO-Aware Test Workbench. In real world scenarios, it’s very common for developers to continuously alter the configuration of WCF service without fully testing the performance impact of it until the service gets deployed in a production environment....Continue Reading....

More Posts