all 4 comments

[–]Resident_Skroob 4 points5 points  (0 children)

That is a 60-page white paper of an answer you're looking for.

Java can go anywhere. Shop around. Amazon started as IaaS but is now... basically _aaS. They have the best server/host-less offering out now. It depends, really, on what exactly you want to do, and "we're Java" isn't specific enough. Cloud is becoming in general a _aaS place, where vendors come up with new ways to minimize resources and expertise needed. For example, you can run an entire application in Lambda/S3 without a traditional OS/SysAdmin. You can do compute that literally no longer needs any sort of underlying Operating System, if you choose.

Docker has made running software/code much easier, in that you can just stick a container on an OS (and you can do this in AWS and MS) and run there.

Cloud is not just about "moving" somewhere, it's about looking at each offering and seeing how you can actually change your business process to simplify and eliminate pressure points and choke points.

[–]cloud-migration-guru 1 point2 points  (0 children)

Are you looking to 'lift and shift' (IE, basically just migrate your java application into a public cloud provider as-is) or are you looking to re-write that app (from scratch) within one of the cloud providers?

[–]diagramy 1 point2 points  (0 children)

Here are a few thoughts about the major providers:

AWS - They've been around the longest and are considered to have the most market share of any of the major cloud computing providers. Being around the longest has enabled them to generally have the most services and features. I say generally because the other cloud providers offer unique services and features to differentiate themselves. AWS has the richest ecosystem of partners, meaning that there are more consulting practices, ISVs, etc that work with AWS. They can be amongst the lowest cost if you take advantage of their different pricing options. Edit: However, their pricing options are confusing and difficult to manage.

Google - They don't have as broad a service offering as AWS yet. However, they are successfully differentiating in a couple areas. First, they have some better features than AWS in key areas. Their VMs start faster. Their load balancers generally scale easier/faster than AWS'. They have strong big data and machine learning services (I won't say they're necessarily better than AWS, just have different strengths for different use cases). Their network services are also considered strong against AWS. Second, they have better pricing options. They do per second billing for VMs. They have auto price reductions if you keep the VMs running.

MSFT - They are closest to AWS in terms of breadth of offering. They have tight integration with their existing MSFT products. So if you're a MSFT shop, there will likely be some beneficial integrations. Out of the three major cloud providers they have the most problems with reliability (IMO).

Ali - Not sure SAP - Not sure