8 ms·
Making ASP.NET apps first-class citizens on Google Cloud Platform
- slap_shot 10y agoI just finished a project on Azure and am now doing a project on Google Cloud. I've been blown away by the documentation and user experience. It's by far my favorite between AWS, Azure, and GCP. Glad to see Windows VMs are now supported. Any intention to add C# drivers for the services, namely Pub/Sub?
- jahewson 10y ago> Glad to see Windows VMs are now supported. Any intention to add C# drivers for the services, namely Pub/Sub? You might want to read the article. About 1/3 of it is devoted to announcing their new .net client libraries.
- jc4p 10y agoI don't know if I should post this comment or not, but for the record this is one of the HN guidelines I try to abide by the most: > Please don't insinuate that someone hasn't read an article. "Did you even read the article? It mentions that" can be shortened to "The article mentions that." https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html
- teh_klev 10y agoI do too....but..... "You might want to read the article" !== "Did you even read the article" in terms of intentional snark for which that guideline is intended. Parent also points out that a decent chunk of the article is about the support libs, To quote fairly early on in the article just from a quick scan (Ctrl+F "pub"): "These libraries are in beta today, and include wrappers for Google BigQuery, Google Cloud Storage, Google Cloud Pub/Sub and Google Cloud Datastore, with more on the way"
- deleted 10y ago[deleted]
- hockeybias 10y agoWhich is your favorite? thanks
- 0xFFC 10y agoSorry, I couldn't quite understand which one was your favorite, GCP or Azure?
- slap_shot 10y agoWhoops. Sorry. GCP has been my favorite.
- MichaelGG 10y agoGCP is head-and-shoulders better, at least in my not-super-involved experience (that is, I haven't automated everything). Azure has been buggy as all hell. Terrible confusing slow portal. Slow boots. Machines that hang, requiring the "Redmond shuffle" (resize a Windows VM twice to get RDP working again). Insane SSD situation. AWS is solid but feels cluttered, I guess. GCP is just ... a breath of fresh air. And it's way cheaper than Azure (last I checked, some VMs were 1/5th the cost; our overall cost is 1/2 on GCP.)
- wstrange 10y agoWhen I did a price comparison (4 months) ago, GCP was the least expensive by a long shot. Azure was shockingly expensive -but then again, I suspect they offer their enterprise customers discounts that may not be published.
- MichaelGG 10y agoThe enterprise agreements don't help that much. Azure is banking on the fact that traditional Windows shops will pay tons to run MS's cloud. Hadoop... On Microsoft, and so on. Plus they have unique AD positioning.
- KirinDave 10y agoI'm really happy this is the case. I'm not the biggest fan of the ASP.NET ecosystem, but I'm becoming increasingly aware of how desperately the Java ecosystem needs genuine competition. This can only be another forcing function on other major ecosystems. It's also the case that people have made credible points about how the windows platform actually provides better performance per price point for specific types of applications. While I found that very surprising, I think that ultimately we need to follow the data and provide similar pressure on Linux's I/O performance.
- Locke1689 10y agoIf you haven't already pinged one of my colleagues I'd be happy to hear your rants regarding .NET :) ( angocke @ msft )
- KirinDave 10y agoI'll let you know once I play with the new drop for .NET Core.
- copperx 10y ago> I'm becoming increasingly aware of how desperately the Java ecosystem needs genuine competition Do you mind expounding on that? Is Java that much of a major player on the backend? I didn't think so; especially for new startups.
- KirinDave 10y ago> Is Java that much of a major player on the backend? I didn't think so; especially for new startups. ... Yes? Clojure and Scala are quite popular and normal. Java itself is still extremely common. Even if you end up writing your API endpoint in Node or Go, odds are you'll still end up using sidecar infrastructure that's written or maintained in Java. The competitors are: - Node, which simply has a hard time scaling. This gets better every year, but it is sort of in the "you do this and then commit to a larger capex" category along with Python. You can do it and many do. - Go. Go is a funny language. It's quite good for small projects, but completely fails to scale for large projects due to issues with error handling. - Rust. I don't think this sees wide adoption in the startup space yet, though. - Nim. At least as cool as rust, but even more neglected. - Haskell & OCaml: Lots of TALK but not many actual shipped products use this stack. Some pretty impressive groups do though. Just my opinion though.
- Locke1689 10y agoThis is great work! Congrats to Jon Skeet and the other Google people who made this happen!
- swalsh 10y agoFrom an Azure point of view, knowing that I have options makes me a lot more willing to build a business using those technologies. Really glad to see Google support it.
- gentleteblor 10y agoThis is great news all around. More flexibility for .Net developers, GCE gets access to a market segement Azure and AWS have dominated so far. Well done.
- biot 10y agoSounds good but lacks the management that Azure provides. For example, running SQL Server in a VM means you're taking on all the responsibility for uptime, redundancy, backups, security, etc. Whereas Azure SQL abstracts all that away and you can focus on your application code instead of managing infrastructure.
- sv123 10y agoI know its not the same, but google has a managed mysql offering (https://cloud.google.com/sql/ https://cloud.google.com/sql/). Depending on what you are doing it may be sufficient. My experience with the sql azure performance has been pretty lackluster when comparing with sql running on even a tiny vm.
- ragnoaraknos 10y agoIt's really interesting to me that platforms traditionally dominated by linux-based workloads are all now courting the 'presumed' enterprise windows based workloads. As I .NET dev, I very much approve
- discordance 10y agoI know it's just compute, but it still seems weird to run Windows Server on GCP. That said it doesn't seem so weird to run Linux vms on Azure.
- slap_shot 10y agoIs there any particular reason why it seems weird? Is it because they've never supported it, or something more involved?
- cheez 10y agohttp://www.zdnet.com/article/ballmer-i-may-have-called-linux-a-cancer-but-now-i-love-it/ http://www.zdnet.com/article/ballmer-i-may-have-called-linux...
- discordance 10y agoTotally an irrational personal bias that I need to drop... When you think of Google and deploying to the cloud, Borg and K8s come to mind. That's their expertise. Windows Server doesn't fit into that picture. I guess it is the same with Azure and running Linux VMs there. Although a third of Azure VMs run Linux, the marketing and public awareness hasn't caught up with that reality.
- tracker1 10y agoI had half expected the article to center around the dotnet-onbuild docker containers or something similar... Which for my few tests has been pretty nice... though not everything is docker friendly, or even works outside windows, but with the option there, I'm sure more apps will make the effort to support that type of deployment.
- blackoil 10y agoIf MS plays its cards well, .NET can take a decent marketshare from of Java. C# as a language seems more polished and friendly then Java/Scala. MS has some of the best compiler/language folks in industry. Next couple of years should be interesting, with .net core, VSC, typescript and all OSS, lets see if MS is able to capture any developer mindshare.
- BinaryIdiot 10y agoYes! The only reason several projects I worked on used Java was due to its ability to run on several platforms (especially Linux). .Net is a very solid framework with C# being absolutely awesome and, in my opinion, far better than Java. I'm excited I may be able to play with C# again in the very, very near future.
- blackoil 10y agoAlso in my limited interaction, C# community has a very positive vibe and is noob friendly. I rarely see a discussion about any superiority over other language/stack/companies. Even the topline guys like Anders Hejlsberg are very humble and have strong empathy with a lowliest developer.
- indianapolis92 10y ago> I'm excited I may be able to play with C# again in the very, very near future. Can't you just install windows as everybody else and start playing with your programming languages of choice?
- BinaryIdiot 10y agoI mean yes but that's an awful lot of effort and storage space taken up to install it and I don't have much storage left. I would much rather use it natively on Mac OS X and Linux with the option of deploying to Windows or Linux. When it's as flexible as Java in that way I'm going to use it :)
- 10y ago
- Yhippa 10y agoOfftopic but there's something thrilling about going through the Mono tutorials and getting ASP.NET apps to run on Linux. Kind of like it's a new world and I finally get to play with the bleeding edge toys as someone in Java EE land. As others have mentioned, the documentation is really good. Maybe this is my chance to finally get some Stack Overflow karma...
- jongalloway2 10y agoIf you want to get ASP.NET set up on Linux, I'd recommend using ASP.NET Core instead of Mono at this point. There's a tutorial on developing ASP.NET Core on OS X with VS Code (https://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html https://docs.asp.net/en/latest/tutorials/your-first-mac-aspn...) which will work just fine on multiple flavors of Linux, too.
- jacques_chester 10y agoI'm on the Cloud Foundry buildpacks team, my time is donated by Pivotal. If you want to run dotnet core apps on GCP right now, you can do it by installing Cloud Foundry and the dotnet-core buildpack[0]. Of course, installing Cloud Foundry on CF is still harder than it ought to be for tire-kicking. So we've added the dotnet-core buildpack in Pivotal Web Services, as a beta[1], looking for feedback. Please give it a go and come find us on Slack[2] in the buildpacks channel. [0] https://github.com/cloudfoundry-community/dotnet-core-buildpack https://github.com/cloudfoundry-community/dotnet-core-buildp... [1] https://blog.run.pivotal.io/introducing-the-net-core-buildpack-beta-on-pws/ https://blog.run.pivotal.io/introducing-the-net-core-buildpa... [2] https://cloudfoundry.slack.com/ https://cloudfoundry.slack.com/
- guiomie 10y agoQuick question, maybe someone here knows. Any plans to get .net core supported on app engine? This seems like a great fit for Web API web services as opposed to a full blown Windows compute engine machine?
- hitr 10y agoThe amount of .net apps enterprise runs is difficult to ignore by any cloud provider.This is a very good move by Google . But I feel they should also give a PaaS offering like Azure App Service (.net core on AppEngine may be) .Because enterprises who uses Azure IaaS VMs also need AD integrations most of the times and they will choose AZURE for that.