Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Introducing the new dotCloud dashboard (dotcloud.com)
57 points by ARothfusz on Nov 2, 2012 | hide | past | favorite | 34 comments


I've been playing with the new dashboard beta for a while and it's really nice. It'll be nice to see some basic CLI functions (resizing/mem management) make their way into the dashboard too.

One thing I'd really like to see with DotCloud is a way to more accurately replicate their environment locally for development. If I'm setting up a new site, I want my local environment to match the live one as much as possible, so a local VM that matches DotCloud's service settings would be pretty killer. Since each service is independent, that may be tricky, but it would be awesome if it could be done.


Thanks for the feedback!

On adding CLI functions to the dashboard: this is the most common request, and as we hinted in the announcement: "going forward, you will see more command-line features making their way to the web dashboard, and vice-versa. It also means the CLI and dashboard experience will converge over time and feel more consistent"

On local dev environment: you are definitely not the only one asking for this. We're not quite ready to communicate on the topic, but you should definitely keep an eye out for future progress.

Feel free to hang out on freenode/#dotcloud, we'd love to get more feedback from you!


Thanks for the reply! Glad to hear these are on your radar :)


Have you considered using docopt[1] for your CLI? I find it to be incredibly difficult to make sense of what commands are available, even with 0.9.

[1]: https://github.com/docopt/docopt


This seems like a terrible idea. I would rather have my help text generated programmatically - and fix the generated output to be more helpful when it is not - then have something attempt to parse things that may seem non-deterministic because I flubbed a character.


I am genuinely curious how you guys come up with pricing for the stacks. I understand the convenience premium with the webhost/scaling services like heroku and dotcloud, I buy into that too. But I fall off where say a 1Gb mongodb comes out to $134 monthly, especially considering its almost effortless to set such a db up (fire up ec2 instance, download, ./mongod).

Essentially I am asking: If you were trying to sell me your product how would you justify the $132 for 1Gb mongodb when I can get a 1.7Gb instance at amazon for a fraction of the price ($46, on demand).


The thing with PaaS vs EC2 is that you're hiring a whole 24/7 Ops team and have a whole layer of software on top of the infrastructure you would have used to ease scalability, failover, load balancing, etc. All these things go into keeping your application live. Sure it's not a nightmare to figure out how to setup your own mongo on a VPS, but as you grow and need that high availability and uptime, your sleep will decrease dramatically (nightly alerts at 2, 3, and 4am? Yeah they hurt..) or need to hire sysadmin(s) to take care of that for you, you realize the difference in monthly cost versus the $100k+ engineers becomes much, much sweeter.


Yeah but none of this is really advertised on the main site. The only thing mentioned in the docs thats different from just ./mongod is the easy scaling: http://docs.dotcloud.com/0.9/services/mongodb/

As I said I totally understand the whole sysadminless thing, and I definitely see it's usefulness. However, none of what you're saying is even advertised/mentioned by them (at least based on my quick search)...


From the dotcloud.com home page:

We keep your app running 24/7 with built-in load-balancing, monitoring and failover. Scale in seconds to handle surges in traffic - and only pay for what you need.

It is admittedly below the fold, and they should probably replace its position on the page with their customer success stories, but they at least do try to tell you what they do.


A more apt comparison would be to MongoHQ I suspect. It still reinforces your argument, as a 5Gb MongoHQ hosted database is also on Amazon for $149 a month.

I love DotCloud to pieces, but use them selectively. The real key to this question is how much you value the convenience and super scalability of it. For me, I would much prefer having my code on Dotcloud if only because it integrates with Github, can be pegged to a particular branch, and is super super scriptable (so that you can have a repository invoke a webhook that deploys your code to Dotcloud, for example.)


I'm a fan of AppFog's pricing model. They charge more in the vicinity of $25/GB.


Can anyone give me some advantages of dotcloud over Heroku? Having trouble specifics from just the homepage. Thanks!


The biggest difference is that we're designed for service-driven applications. We make it super easy to architect your application as a collection of loosely coupled services - which makes it more maintainable and future-proof.


I find their availability to be incredibly irregular, but the ease of setting up a project on their platform can't be beat.

Well short of a one-click installation, of course. :)

A novice could probably set up a GitHub project on dotCloud, whereas there is no chance in hell said person could do it on Heroku, last I checked their guide.

Their support team is also pretty great. Of course, the ideal scenario is never having to deal with support. ;)


Really?! I've used heroku and dotcloud for a while, I'd say that heroku wins on ease of setup. Dotcloud on the other hand allows you far greater flexibility in your setup. I'm aware that heroku's usability has decreased a smidge since they moved to the cedar stack but I'm curious to know what you would find difficult about getting set up on heroku?


I just haven't found Heroku to compare favourably to dotCloud's deployment:

    1. Sign up, install CLI, enter username/password
    2. git clone foo
    3. cd foo
    4. dotcloud create bar
    5. dotcloud push -A bar --git
And from a developer perspective we're just talking about setting up the DB, wsgi, postinstall, and dotcloud.yml.

I didn't manage to find something in Heroku's guide that made it sound as easy for setting up Django on their PaaS. If I did, I'd probably have some services set up on Heroku at the moment. Maybe someone else just needs to write a better guide for them.


Hmm, I started using heroku a long time ago so I'm not sure what their on ramp is like now. Their docs have definitely become more complicated than they used to be though. Looking at your dotcloud steps though, heroku would be.

    1. Sign up, install CLI, enter username/password
    2. git clone foo
    3. cd foo
    4. heroku create bar
    5. git push heroku master
So basically the same. Worth noting that this sets up a database for you as well, your project is configured to use it when you push. From memory you have to set up the DB yourself with dotcloud, it's been a while though.


Cool. I'll give Heroku's guides another look this weekend. Thanks for the write-up.


For instance dotcloud supports Websockets :D


Also:

  * vertical scaling (you can allocate arbitrary amounts of memory and cpu to your containers)

  * You can allocate raw TCP and UDP ports


From the docs I could see how to allocate memory, but how can do the "same" with cpu?


All resources are pegged to ram - the more ram you allocate, the more of everything else you get as well.


Just moved our app live on dotCloud, dashboard made things super easy to manage. Its nice that the CLI and the Dashboard share an API, sometimes it good to be able to get things done via the command line, and sometimes better to visualize graphs and sort through logs via the web. Keep up the good work!


As usual, several dotCloud team members are lurking here, so please throw criticism, questions and suggestions our way!


A few extra screenshots on the blog post, for traffic analytics, metrics, RAM consumption for instance, would really make a good job at showing the value to potential users :-)

I'm hosting my SaaS app on DotCloud and I really like the charts with http status over time, overall latency, RAM consumption etc!

Congratulations on the CLI improvement overall, all nice stuff!


How do you recommend that people estimate running costs for an app hosted with dotCloud before they've launched an app with you?

I can see that your new dashboard would be useful for scaling up and down once an app's running on dotCloud, but I'd prefer to be able to estimate running costs before committing to your platform.

Do you have any guidelines to estimate RAM/instance requirements? I'm new to PaaS-style hosting, so forgive me if this is simple stuff, but if I was running a basic Sinatra app with MongoDB and static file hosting, for example, how could I gauge my approximate running costs under dotCloud?


One way would be to actually set all of that up on a free sandbox application and put it under a similar load to what you expect to start with. Then you can use the same graphs to see your memory usage and calculate the monthly cost from there.


Are legacy projects not supported by the dashboard? I can't get past "Loading..."


The dashboard doesn't load at all for me in Chrome. Does in Opera.

Maybe turning off some extensions will help.


Ah. It does work in an incognito window.


Probably cached assets.


I read what doctloud does. So who uses them.

Went here https://www.dotcloud.com/pricing.html Selected mysql and php its $17.28. That's costly, with a little more one could take a linode server.


I've got (at least count) three Linode servers, 2 prgmr Xen instances and a couple of dedicated boxes, and I still use Dotcloud for public facing projects.

What Dotcloud affords me is the ability to not have to worry about system administration. I don't have to concern myself with whether or not my log files are public, or if I have PHP globals enabled, or if Apache is leaking user details.

I can deploy to Dotcloud with a single command (which can be automated, scripted or even remoted,) and I don't have to worry about scaling concerns.


Hi there, we like to say that dotCloud is cheaper than regular hosting at equivalent level of best practice.

For example, compared to AWS (pulled from http://news.ycombinator.com/item?id=4694689):

* For a clean architecture you want to isolate each Mongo and node process in its own system. So you need 6 instances, not 3.

* You'll need load-balancers in front of these node instances. That costs extra on AWS, and is included on dotCloud.

* Did you include the cost of bandwidth and disk IO in your estimate? Those are extra on AWS, but included on dotCloud.

* Monitoring is extra on AWS. It's included on dotCloud.

* I love to have a sandbox version of my entire stack, with the exact same setup but separate from production. That's an extra 2 instances on AWS (+io +bandwidth +load-balancing +monitoring). It's free on dotCloud, and I can create unlimited numbers of sandboxes which is killer for team development: 1 sandbox per developer!

* We only charge for ram usable by your application and database. AWS charges for server memory - including the overhead of the system and the various daemons you'll need to run.

* For small apps specifically, you can allocate memory in much smaller increments on dotCloud, which means you can start at a lower price-point: the smallest increment is 32MB.

I didn't even get into the real value-add of dotCloud: all the work you won't have to do, including security upgrades, centralized log collection, waking up at 4am to check on broken EBS volumes, dealing with AWS support (which is truly the most horrible support in the World, and we pay them a lot of money).

+ Our support team is awesome and might even fix a bug in your own code if you're lucky :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: