Alpha For Thor – Download, Try, Get Involved

Today we’re releasing the alpha Thor Applications with installers for Mac OS-X and a partial Windows 7 release. We wanted to get minimally viable products out the door as soon as possible so people could check out our progress and work we’ve accomplished for the Thor User Interfaces with Cloud Foundry and Iron Foundry Environments! So here they are. Here’s a few screen shots to how we’re doing…

Thor Running on OS-X

Thor Running on OS-X

Adding a Cloud Foundry Target

Adding a Cloud Foundry Target

To download the Thor OS-X and Windows 7 installer releases check out the downloads page. We’ll be iterating on the code base regularly still, so if you know github well I’d suggest going to clone the code itself and running it. The installers are still however a working option to check it out.

Getting Involved

What’s Being Worked On?

The workflow we’re using for Thor & Thor .NET is viewable via the issues section on Github and also for a good kanban visualization we’re using Huboard. For each of the projects we’ve started or are starting a Hubaord Kanban.

Getting the Code

To clone/fork/download the latest code to work with, contribute, and send pull requests with follow these steps.

  1. Navigate to the main source and fork the code.
  2. Once you’ve forked the code, navigate to your repository and clone to your local development machine.

git clone git@github.com:YourGithubAccount/Thor.git

  1. Once the clone is complete, for the OS-X version you’ll need to pull the submodules with the following command. For the Windows 7 version just do a clone and build.

git submodule update --init --recursive

Your local repository should have executable code now. Open the project with XCode or Visual Studio 2010, depending on which project you’re checking out and see if everything works. If it doesn’t, please post a comment to our discussion list or message us via Twitter on @ironfoundryorg.

Working on the Code

Once you’ve added the feature, or completed one of the stories or items in the Thor issues list or Thor .NET issues list leave a comment on the issue and submit a pull request (or just submit the pull request). We’ll then merge it back in, or if there are conflicts we’ll work with you to merge it back in and add the code to master.

Posted in Release, Thor | Tagged , , , | 2 Comments

Contribute to Iron Foundry, Here’s How!

We’ve been asked a few times, “what’s the quickest, easiest and fastest way to get the code, build it and contribute back to Iron Foundry?” Here’s a quick start for doing just that.

First, there are a few prerequisites that you’ll need:

Once these are met, then navigate over to Github and to the Iron Foundry Repositories. Here at this time you’ll find a number of repositories. Here’s a short description of each:

  • IronFoundry – this repo is the core Iron Foundry Project Solution. This is where the Windows DEA, the Cloud Explorer (being replaced by the Thor Project) and other projects to extend Cloud Foundry into the Windows world.
  • cloud_controller – this repo is a fork that includes all of the updates from the VMware controlled github repos. We have this here to work on while we sync things up, add and extend and test to send pull requests back to the core Cloud Foundry Project.
  • vcap-staging – another fork of the Cloud Foundry Projects for use among the Iron Foundry Project. Updated regularly from upstream.
  • vcap – another fork, same as the others. Updated from upstream.
  • vcap-services – fork.
  • vcap-services-base – fork.
  • bosh – fork of the BOSH Project. This project is used for deploying Cloud Foundry & we’re working to set it up for use to deploy Iron Foundry bits too.

There are a lot of other core repositories and forks, but these are the base ones. The main one you’ll want to pull down in order to contribute to is the Iron Foundry Repository.

When you clone the Iron Foundry repo down from Github and open it you’ll need to make one setting to make sure everything builds appropriately. We’ve used Nuget to setup the dependencies and they’re pulled down if not available during build time. To make sure that Nuget can do this click on Tools -> Library Package Manager -> Package Manager Settings and in the tree make sure Package Manager has General options displayed. Check the Allow NuGet to download packages during build.

Package Manager Settings

Package Manager Settings

Once this is done, select the solution and clean the entire solution. Now click on build or rebuild all, this will now build the entire solution, all the dependencies inline, and pull down any dependencies needed from Nuget.

Over the next few days & weeks we’ll take a look at the various Thor Projects & their respective build processes. As always, any comments, questions or otherwise, feel free to let us know in the comments or jump into the group conversation.

Posted in How To Guide, Iron Foundry | Tagged , , , , , , , , , | Leave a comment

Thor!

The Iron Foundry project has had an amazing nine months since its launch. Thank you to the entire community for your support and contributions.

With over 3500 downloads and 500 active developers using the free Iron Foundry.ME trial environment, the project has exceeded our expectations.
First, the Iron Foundry team released some powerful tools to support the community including
• Soon after launch we added the NET DEA.
• In February we enabled local development for .NET community with the Micro Iron Foundry
• In April we released the Iron Foundry .ME Environment enabling full Cloud Foundry support + .NET in a free test environment. In addition, we expanded database support to MySQL and Postgres and added support for Rabbit MQ.
• In August we issued an update to the Iron Foundry VMC to keep it in synch with Cloud Foundry.

And, we are very excited not only about the continuing evolution of the available tools, but also the momentum in the industry around Cloud Foundry and Iron Foundry adoption. Among the many highlights:
• Intel — one of the world’s best IT shops — recently revealed that they are running Cloud Foundry and Iron Foundry as their internal environment
• The team at Active announced full Stackato integration with Iron Foundry
• New Zealand’s Appsecute launched their Cloud Foundry application management service with support for managing Iron Foundry applications.

Today we are excited to give you a sneak peak at something special the team has been working on we’ll release to the community in September: Project Thor.

Thor — and its brother Thor.NET — is the new client tool for managing your Cloud Foundry and Iron Foundry environments from the desktop.  Thor is the OS-X version and Thor.NET is the Windows version. To grab a sneak peak of the UI and to read our thoughts around design, architecture, and our belief in community for these tools go to http://www.ironfoundry.org/thor.

OS-X Thor

OS-X Thor

Windows 8 Sneak Peak

Windows 8 Sneak Peak

If you would like to contribute to Thor drop us a note at team@ironfoundry.org.

Thanks!
Jared

Posted in Thor | Tagged , , , , | Leave a comment

Iron Foundry Adds Microsoft Service Bus as a New Application Service

Microsoft recently released a beta version of their Service Bus for Windows messaging technology, and the Iron Foundry team has now added this as an available service in Iron Foundry. The Service Bus for Windows is a scaled down version of the Service Bus product included in their Windows Azure cloud offering. The Service Bus for Windows, which supports brokered message through both traditional Queues and multi-subscriber Topics, provides Iron Foundry developers yet another option when building distributed applications.

Our awesome dev team followed the standard steps for adding new application services to a Cloud Foundry / Iron Foundry environment and also used a previous write-up of mine to guide the software installation. We’ve already updated the vcap-services source code into Github and you can clone the mssb (Microsoft Service Bus) directory today. There were also changes to the .NET DEA to account for this new service and handing credentials back to the user. The Service Bus for Windows uses Microsoft SQL Server for its persistence tier, so we’ve tied the service to the instance of SQL Server that runs in Iron Foundry. Our hosted ironFoundry.me environment is running this today, and we’ve provisioned a shared Service Bus farm and host that holds each consumer’s individual namespace. Let’s see a demonstration of this in action!

To make life easier, we’ve built a sample web application that interacts with Service Bus Queues. We’ll start by looking at that application, and then deploy the application to Iron Foundry. The application contains a few ASP.NET Web Forms and a helper class. The helper class (QueueManager.cs)  contains a singleton that upon startup, parses Iron Foundry-provided URLs and credentials encoded as JSON in the application’s web.config file and uses those parameters to instantiate the core objects in the Windows Service Bus SDK.

Then we have some static operations for both sending to and receiving from the Service Bus Queue.

These operations are used in the pair of core ASP.NET pages to send and receive messages. Let’s now deploy this application to Iron Foundry and see how it works. Using vmc, I targeted the api.ironfoundry.me environment.

I can confirm that the Service Bus for Windows is an available service by issuing a vmc services command.

Great. Now let’s push this web application and provision an instance of this new service type. After publishing the ASP.NET web application to a file directory, I issued the vmc push command to start the deployment process.

At this stage, I’m asked if I want to create a new service instance to bind to, or if I had already provisioned one, which instance I’d like to associate with. In this case, I have no existing services, so I’ll choose to create a new service.

Within a matter of moments, my application is deployed and a new service instance is provisioned in the shared environment. This environment is not currently part of a Windows domain, so during service provisioning, a new local user is created and assigned to the developer’s own Service Bus namespace. All the URLs and credentials for the application are injected into the application’s web.config file. We can see this through vmc by viewing the file with the vmc files <application name> app/web.config command.

These JSON-encoded values are then read by our application and used when authenticating the caller during Queue operations. Upon visiting the URL of the Iron Foundry application, we can see the option to send a message to a Queue.

When we submit the message, it is added to a Queue, which means that it is persisted in a database. I then switch over to the “Receive” web form and choose to pull all of the messages from the Queue.

The Service Bus for Windows is still in Beta, but we thought it would be fun to add this as an Iron Foundry service. You can download the source code for this sample application from here. Messaging is a core part of many modern web applications and the Service Bus for Windows gives Iron Foundry developers another way to link systems together.

Shout it

Posted in How To Guide, Iron Foundry, Release, VMC | 1 Comment

Choosing the Right Database Option for Your Iron Foundry Applications

Iron Foundry offers a host of database services that developers can leverage when building Iron Foundry applications. While there may not be a “wrong” choice (although in some cases, there are horribly inefficient choices!), how can we choose the best database for the situation at hand? Below, we look at each database option in Iron Foundry and why you would, or would not, select it for your application.


MongoDB


What is it?

MongoDB is a popular open-source NoSQL database. While called a “document database”, MongoDB does not store unstructured documents like PDFs or Microsoft Word files, but rather, stores its data as JSON-like files. Each document represents a database record while a collection is similar to a database table. However, unlike traditional relational databases with a fixed schema, MongoDB collections have no such restriction and each document could have entirely different fields. Developers use the Mongo Query Language to find records in MongoDB collections. Through the use of drivers, MongoDB supports a wide variety of languages such as Ruby, Scala, C#, Node, Java and more. MongoDB supports a variety of features (such as replication and indexing) that you’d typically find in RDMS offerings, but also offers unique capabilities such as auto-sharding and batch processing via MapReduce.

When to use it?

There’s actually an excellent page on the MongoDB site that outlines the core use cases and anti-patterns. They also have a useful list of customer stories that explain (sometimes with attachments!) how they are using MongoDB. Basically, MongoDB is a good choice for high performing apps that have complex data objects with a variable schema. Don’t choose MongoDB if you have intense cross-object transactions and heavy SQL coding requirements. While there has been some backlash against MongoDB in the past year, it remains crazy popular for its performance, approachability and lively ecosystem.


Microsoft SQL Server


What is it?

SQL Server is the flagship database product from Microsoft. It uses a relational structure and is made up of databases, tables and records. The tables in a SQL Server database have a fixed schema made up of typed columns. SQL Server has some of the capabilities that you expect to find in a traditional relational database: stored procedures, indexes, constraints and cross-object transactions. Data is queried through the rich T-SQL syntax that allows variables, a full set of operations for creating/reading/updating/deleting data, control flow statements and more. Starting with SQL Server 2005, developers can also write stored procedures and triggers based on the .NET language. While SQL Server uses a proprietary data streaming format (TDS), there are still many ways to access SQL Server data from non-Microsoft clients through ODBC. There are also many libraries to make this easier in Ruby, Node, and Java.

While relational databases sometimes get a bad rap for poor scalability, many high volume web sites rely heavily on relational databases like SQL Server. SQL Server consistently ranks as a leader among relational database providers  in “transactions per second” metrics as calculated by TPC.

When to use it?

If you have a relatively static data structure and have many objects with inter-relationships, SQL Server is a good choice. Likewise, if you already have an investment in SQL Server tools, then using the Iron Foundry version will be very straightforward. Developers can easily use the SQL Server Management Studio against Iron Foundry instances and treat the PaaS database just like one installed locally. Microsoft themselves tout use cases for internal business applications, high volume storage for web applications, and more.


MySQL


What is it?

MySQL, now owned by Oracle, claims to be the most popular open source database and is the “M’” in the ubiquitous LAMP (Linux/Apache/MySQL/PHP) web stack. It is a relational database that runs on multiple platforms including Linux, Windows, Mac OS, Solaris and IBM AIX. MySQL has a wide range of capabilities including support for stored procedures, triggers, database views, indexing, and ACID-compliant transactions. Something that’s unique about MySQL (vs other relational databases) is that it offers multiple storage engines that can be used for a given table. Some engines support data types that others do not, and some offer differently levels of support for transactions and indexing. There are engines provided natively, as well as engines created by partners and community members. Queries against MySQL data are performed use SQL that should familiar to anyone who has coded against databases in the past. MySQL offers a series of drivers for client connectivity and there are plenty of other libraries for technologies like Node and Ruby.

When to use it?

Some of the largest web properties in the world rely on MySQL for their data storage. Many of the same reasons that you would use Microsoft SQL Server apply here as well. Structured data, object relationships, and a need for transactions and indexing. Also, if you already have a skills investment in MySQL, then using MySQL for your Iron Foundry application is a no-brainer. The MySQL team has a very nice article on why you’d choose MySQL over Microsoft SQL Server, and Microsoft has the same sort of article on their site. You won’t really go wrong with either choice!


Neo4j


What is it?

Neo4j is an open-source, NoSQL graph database. While many of us are familiar with the other types of NoSQL databases (document databases like MongoDB, or key-value stores like Redis), graph databases are a bit more obscure. Graph databases put a high priority on the relationships between objects and makes it easy to query these relationships. In fact, it’s often much easier than querying relationships in a relational database! The “things” in a graph database are called a node, and the “relationships” are called edges. The Neo4j database is Java-based and stores its data on disk. It’s designed to be very fast and also ACID transaction compliant. The database itself can be embedded within an application or deployed as a full-fledged standalone server. While the API places a premium on Java, developers can also access it through an HTTP/REST interface. Data queries are executed using the Cypher Query Language which is designed for efficient traversal of graphs.

When to use it?

This database will be a great choice for Iron Foundry applications that place a premium on relationships between schema-less data structures. That means that this will be a good fit for social networks, genome analysis, recommendation algorithms and more.


PostgreSQL


What is it?

PostgreSQL is an increasingly popular open-source object-relational database system. You can run PostgreSQL on nearly every operating system including Linux, UNIX, and Windows. It’s a very robust database that is ACID-compliant and has features like joins, views, triggers, stored procedures and native programming interfaces for popular languages/frameworks like Java, .NET, Python, Ruby, ODBC and more. PostgreSQL has a lot of sophisticated features such as GIST indexing, table inheritance,  and a rules system. Queries against the structured tables are done using SQL and should be easy for any database programmer to use. An article about the rise of PostgreSQL generated a lengthy discussion on Hacker News where many proponents and detractors of the platform debated the merits and shortfalls of the platform. It’s a good read.

When to use it?

PostgreSQL has some prominent customers across industries. You’ll often find PostgreSQL compared to MySQL or SQL Server. In essence though, consider choosing PostgreSQL for your Iron Foundry application if you want to use an open-source database for a high-performing (web) application that uses SQL queries. It’s a great fit for complex scenarios that can take advantage of the differentiating features like inheritance and advanced query optimization.


Redis


What is it?

Redis is a fast, widely used open-source NoSQL database that uses a key-value store paradigm. Data is typically stored in-memory, although now users can optionally snapshot data to disk periodically. It runs on UNIX/Linux/MacOS (although non-production quality ports for Windows exist). Redis supports a handful of data types including strings, lists (of strings), sets (unordered collections of strings), sorted sets and hashes (which are useful for object representations). While optimized for individual key retrieval, database content can be filtered/searched through operations like ZRANGE, LRANGEGETRANGE and more. Redis also has some cool features like content expiration, and a pub/sub engine that opens up a whole host of possibilities. There are a variety of data access libraries available for languages/frameworks like .NET, Java, Node, PHP and many more.

When to use it?

Use Redis with your Iron Foundry application when you want blazing speed and have a data set that can sit comfortably in RAM. You would need to be comfortable with the prospects of losing data in the event of a server failure. Many large organizations are using Redis, often to provide a high performing caching layer to their application. You’ll also see everything from  storing session data to creating URL shorteners built with Redis.

Posted in Community, Partners | Tagged , , , , , , , , , , , , | 1 Comment

Sync with Cloud Foundry

On the Iron Foundry Project we are diligent about keeping up to date with any significant Cloud Foundry changes. With the recent refactoring the Cloud Foundry team has been working there has been a lot more to keep track of. For information on the Cloud Foundry side of things check out these write ups by Mark Lucovsky (Cloud Foundry Roadmap: Below the Water Line, Refactoring the VCAP Repo, and Heads Up on Some New Cloud Controller Features).

To check out the changes, with appropriate Iron Foundry extensions, check out the Iron Foundry Repositories. If you’d like to try out your own custom deployment, the scripts have been updated accordingly also.

VMC CLI

One of the key things we’ve done in the last few weeks is change the vmc (usage information) from preview release to a full release. So to get the latest Iron Foundry enabled vmc be sure to uninstall the previous version:

Then simply use gems to install the latest (KB Article Available):

If ruby and gems isn’t installed on Windows yet follow these quick steps.

Install Ruby for Windows from Ruby Installer. This is tested using version 1.9.3. During installation you can either add ruby to your PATH or add it manually later.

Run the following commands from a command prompt. You should ensure that ruby and sqlcmd are in your PATH as well.

Checking ruby version & installing on Windows:

Posted in Community, VCAP, VMC, VMC.NET | 2 Comments

Deploying Web+Database Apps to Iron Foundry Without Changing Configuration Settings

One of the tricky things you’ll experience when working with PaaS platforms is that the local development environment won’t exactly mirror the targeted PaaS environment. While some cloud providers do a good job of having a local simulated fabric that closely mimics the cloud environment, it’s inevitable that SOME differences will exist.

In this post, I want to specifically focus on database connection strings. A connection string with “server=localhost” may be perfectly fine when running on a developer’s machine, but this won’t fly when we deploy an application elsewhere. In this example, I’ll show you how we can easily keep a local database connection string while leveraging the built-in connection string rewrite that’s baked into Iron Foundry.

I’ve got a ridiculously simple ASP.NET web form, and within it, a GridView that used a SqlDataSource to grab records from a database on my machine.

Configuration File Markup

Configuration File Markup

This application’s web.config file had a connection string (named “Default”) that included the details necessary to talk to the database.

Default Connection String

Default Connection String

With this robust website ready to go, I first published the site to the file system, and then spun up the Cloud Foundry Explorer tool.

Cloud Foundry Explorer

Cloud Foundry Explorer

I then chose which Iron Foundry environment to target with my “push.” In this case, I chose a Web Fabric instance hosted by Tier 3. During the push, I was asked to select the name of the application, code source location, resource needs, and which application services to bind to. I chose a Microsoft SQL Server application service.

Push Application

Push Application

In a few seconds, the application was deployed, and I could see it was up and running. All that remained was to get my local database provisioned into the cloud. Recall that Microsoft SQL Server is just one of many services available in Iron Foundry.

Checking Services via the Iron Foundry VMC

Checking Services via the Iron Foundry VMC

While I’ve previously demonstrated some funky ways to instantiate the underlying database in an Iron Foundry environment, we’ve since made it MUCH easier to tunnel into these databases. We now use the Cloud Foundry Caldecott process to connect to the Iron Foundry / Web Fabric SQL Server database service. With a simple command (“vmc tunnel SeroterSqlDb”) I connected my machine to the hosted environment and when the tunnel was set up, vmc returned my database credentials.

Tunneling

Tunneling

I could now fire up SQL Management Studio and log into the database with these credentials.

SQL Server Management Studio (2008 R2)

SQL Server Management Studio (2008 R2)

After generating a T-SQL script out of the local database, I ran that script against the cloud database and produced the necessary tables.

Databases

Databases

You may recall that the application’s original connection string targeted my local database. How did I update it with these new cloud database settings? The answer is: I didn’t have to! When we push a web application to Iron Foundry, and it is associated with an application service like SQL Server, the provisioning process injects the new database connection details into the web.config file of the web application. We can prove this by first finding our application in the Cloud Foundry Explorer.

Databases Listed in Cloud Foundry Explorer

Databases Listed in Cloud Foundry Explorer

When I double-clicked the web.config file, I could see that a series of “app settings” were added, and, the “Default” connection string was overwritten with the details of the cloud database. Note that the connection strong had to be named “Default” for this to work!

Configuration

Configuration

Sure enough, when we visit the application deployed to Tier 3’s Web Fabric, we can see that it correctly connects to the database and retrieves a set of records.

Viewing the Site

Viewing the Site

This is just one way that we’ve tried to make it easier to build your applications locally and confidently deploy them to an Iron Foundry cloud without requiring error-prone connection string synchronization tasks!

Posted in How To Guide | Tagged , , , , , , , | 1 Comment

Stackato 2.0 integrates Iron Foundry!

Today ActiveState released a new version of their Stackato PaaS built on Cloud Foundry. In this new version they’ve done a spectacular job integrating the Iron Foundry code into the solution, just add a Windows DEA and you’re set.

Diane Mueller (@pythondj) put together a deep dive using the new Stackato Release with .NET Support, check out “How to Deploy .NET Apps to Stackato 2.0“. You no longer need to take the steps previously written about, instead the integration is now basically plug and play. Stay tuned for more information about this and further Iron Foundry integration work. We’ve got some good material coming your way.

So check out the release and pick up a copy to test out now. For this release we’ve been testing with our existing Iron Foundry DEA VMs, which are available in two formats: VMware VMX & OVF Format.

Let’s take a quick tour of Stackato with Iron Foundry. When you boot up the Stackato VM you’ll be able to navigate to the Stackato Admin site.

Stackato Setup

Stackato Setup

Once launched login with your account and you’ll be brought tot the Overview screen. One of the beauties of the Stackato Deploy is this administration interface that they’ve built at ActiveState. It really eases the way to get a high level overview of what is going on in your PaaS Environment.

The left hand side default logged in display.

The left hand side default logged in display.

When an Iron Foundry DEA VM is added ASP.NET shows up on the runtimes list (awesome!)

ASP.NET 4.0 Available in Stackato UI

ASP.NET 4.0 Available in Stackato UI

At this point you can deploy a .NET application alongside any other application you have in your Stackato PaaS Environment using Iron Foundry.

If you have any feedback for Stackato or how Iron Foundry Project should be integrated in or other ideas please let us know.

Posted in Partners | Tagged , , , , , , , , , | Leave a comment

Iron Foundry Support for Stackato 1.2 Released

With the latest changes from the Cloud Foundry team (re: anniversary of Cloud Foundry) comes a new and improved Stackato & Iron Foundry Micro VM combo. We’ve checked and tweaked things to run even better in your Stackato + Iron Foundry environment with the latest downloads. So check out the latest available micro image downloads for Stackato. The ActiveState Stackato team provides images available in:

Some of the changes and additions include…

  • Introduction of group management to Stackato managed applications
    • Support for separate per-user and per-group limits
    • Users can be in zero or many groups
  • Heroku buildpack framework support, with built-in buildpacks for
    Clojure, Go, Java, JRuby, Play! and Python
  • Updated Stackato App Store
    • Multiple App Store sources supported
    • Stackato admins can control App Store sources from the console

For Iron Foundry one of the key changes is the way DEA droplets spec handles things. So get the latest to be sure you have the best compatibility between these two Cloud Foundry Micro Environments. Find out about even more of the Stackato features here: http://community.activestate.com/node/8626

We’ve been testing this release and have added to the Iron Foundry VMs to include the following formats:

We’ve posted release notes on our latest VM images here:  http://help.ironfoundry.org/entries/20950078-micro-cloud-release-notes

For information on setting up these images follow the previously posted instructions “Iron Foundry, Stackato, a New Micro Image Pair“.

More news is coming here at the Iron Foundry Project so stay tuned. We’ll be back with more soon.

Posted in Release | Tagged , | Leave a comment

Pizza, Beer, PaaS and Lots of Frameworks

This past Wednesday the Iron Foundry Team held a Pizza and PaaS Meetup at Tier 3 (@Tier3) headquarters in Bellevue, Washington. It was a great event with individuals coming to check out what the Iron Foundry Project enables and also to talk about PaaS Technologies in general.

One Part of the Room of Coders

One Part of the Room of Coders

The meeting kicked off with an introduction from Jared Wray, CTO of Tier 3. After he wrapped up the Iron Foundry Team; Eric Lee (@saintgimp), Shantu Roy (@shanturoy), Luke Bakken (@lukebakken) and I (@Adron) walked through several demoes involving ASP.NET MVC, SQL Server, Node.js, Express.js + NPM Additions, Java, Rabbit MQ, and Ruby with Sinatra.

During the course of the event we were able to show off a lot of the key pieces of the Iron Foundry Project including the Visual Studio Extension, the Cloud Explorer and discussed how the Windows DEA operates within the Cloud Foundry PaaS environment.

The Future, PaaS

PaaS is the future and with that we’ll be aiming to build and expand on our Pizza and PaaS meetups. They’re a lot of fun, informative and we get to push forward the PaaS technologies! So keep an eye out and we’ll post future meet ups here on the blog. We’re looking forward to meeting you!

Posted in Community | Leave a comment