Are there any areas that big cloud providers must improve in their offering, to make themselves more accessible to start-ups looking to go Native?
A lot of the AWS tools are very solid but have quite patchy documentation and the console can sometimes feel like a maze. Azure is better at this but there is still a way to go in making some of these tools truly accessible. In a start-up environment where learning new stuff can take time away from implementing crucial technology, this lack of maturity in the tooling can be a barrier to adoption.
What’s your view on quality verses speed in early days of any project?
I think in the early days, your quality measure needs to be “good enough”. That might mean good enough to show the user the value of the product, or it might mean good enough to securely store a million peoples’ personal information in a safe and compliant way. The product owner should be making those choices. In general, I much prefer a ropy earlier product you can put in the hands of users and begin getting feedback, but in some instances that’s not an appropriate choice to make.
What does kubernetes give me that serverless doesn’t from a business or end user perspective?
Serverless and K8s are completely different technologies and there is not a binary choice to be made between them, they are for doing different jobs. But nonetheless in the spirit of answering the question literally, you can use K8s to orchestrate containers running libraries or whole 3rd party applications, for instance Azure’s pre-packaged Cognitive Services.