Thanks for everyone who shared data and commentary. Great chat and valauble to the community. THANK YOU for all participating. I added overtime for anyone who want to add more info and insights. Cheers everyone!
There's an interesting reflection in here that I've found to split #devops into those that don't understand K8s and consider it risky to use as an app's foundation and those that understand that K8s (and surrounding immutable, Infra as Code concepts) actually DERISK deployments
K8s takes #DevOps to the next level by ensuring that CI/CD tools and repositories can manage microservices that can be pushed to the broadest cross-platform cloud-to-edge application platforms. It's the orchestration pipeline for all that.
I don't think any technology takes #DevOps to any level. In regards to K8, I think its adoption drives home the core principles of DevOps to continuously learn, collab more, and practice systems thinking
#devops is a practice that focuses on the business problem first. Focus on that, if #k8s can help you great, but it is not necessary. Culture and Automation of your software lifecycle are first pre-requisites. #k8s can boost your efforts and give you an additional gear.
it accelerates CD part or of #DevOps. Rest of the DeOps pieces remain pretty much untouched. BTW a side effect is that it forces you to think more in #Microservices terms which is good for DevOps paradigm.
We will be expanding @theCUBE coverage at #KubeCon Seattle to 3 days - looking for users. Hit @furrier or me for details. https://www.thecube.... Great conversation - looking forward to continuing in person!
theCUBE siliconANGLE - Extracting the signal from the noise.
The higher the abstraction you can use, the better off you will be (in general). KNative embraces the idea, while giving you a pretty clean escape hatch between abstractions.
It is not a one vs the other question. k8s is the perfect foundation for systems. Serverless (FaaS if you prefer) on k8s makes perfect sense. Start by working on your dev pipeline, automation, CD. Then choose the abstraction that makes sense for you
of course it isn't a zero-sum game. #k8s has a much easier tie to existing applications and path to modernization. #serverless is powerful for changing the way to build and operate applications. And there are overlap between these options.
google does 90%+ of their core work launching millions of containers a week. They mastered the container management and wrote #Kubernetes. It’s time tested (I believe you question is around reliability).
the problem with functions for developers is that the runtimes can be very restrictive, and dropping down to container abstraction often makes sense. there is no right/wrong answer, it depends on the workload.
@sarbjeetjohal It's important to note that withing Google we have built many frameworks that offer higher levels of abstraction :) Relatively few people use Borg directly.
also important to note that the virtual kubelet enables use of containers with micro-billing and invisible VMs -- two of the key value props of functions. not everyone needs/wants an event-driven programming model -- but if you do, go with functions!
in terms of serverless open source though, I would bet on knative: leverages Istio and uses CRD to bring in the necessary API for function based workloads
Nodeless (or "less node") Kubernetes as a concept is where we really want to go. Users should not be encumbered by thinking about cluster shapes, as much as possible. Borg has nodes but most users never ever interact with them.
Until and unless we can embed governance policies with workloads, #multicloud will remain a fuzzy dream! If I can’t ensure consistent performance across compute storage and network, I can’t rely on #multicloud ‘as reliably’. Agree?
Use Case Question: Can people share some customers examples or specific objectives where customers have used Kubernetes to achieve an outcome? What was the use case? Is there low hanging fruit use cases?
@gabrtv Use cases you have detail about? We need more detail v big picture & real world v petri tray. Would love to hear more. I want to hear about deployment v lab testing etc.
Swiss Rail (selling morning train tickets), Amadeus (scaling travel booking requests), Hilton (digital key for your room on mobile), UPS (managing logistics at the edge), Deutsche Bank / Barclays (internal App-PaaS), BMW (apps in new cars)
@lcooney we're very lucky to host many customers that tell their stories, just do a search on "OpenShift Commons Gathering" on YouTube. the good and the bad.
The #1 question that I hear or get asked is "How do I use Kubernetes or how do I architect for #multicloud or #hybridcloud. This is a traditional enterprise question. The answer changes how they deploy capital for development and infra. Thoughts on this multicloud question?
Multicloud is totally doable, if you are willing to live in the portable space of Kubernetes. I still see too many gaps where people "pop the hood" and break portability. The tooling and UX around multi-cluster, hybrid, and multi-cloud is still nascent.
as long as you package applications which adhere to #k8s standards, you can deploy them anywhere. Having said that, disparities in periphery makes such portability dreams ‘little’ hard to realize. Storage IOPs and Network speeds vary across providers.
agree multicloud is do-able, but things like cluster federation are still a ways off. don't get too clever: use separate clusters, separate CI pipelines, minimize east/west flows, and use proven tech like geo-dns. also k8s won't magically replicate your data tier :)
Multicloud is doable if every cloud has a K8s backplane, all the disparate K8s backplane are interoperable via mesh, there's a graph notation language for specifying high-level business logic, a cross-K8x compiler, end-to-end trust, & common DevOps.
#Kubernetes is mainly suites for greenfield (net new) applications and workloads!
There is a huge LoE to bring older apps to Kubernetes world. So I think adoption is very fast with startups and dog slow with old guard! What are your observations?
i predict this will be a huge driver of k8s usage in the months and years to come -- especially after windows container support GA's in upstream kubernetes.
We get a lot of interest in modernization-with-recompilation. Containers allow things like decoupling from OS management. Meshes like Istio enable automagic visibility and network mapping. I think that's exciting stuff.
@bgracely Would love to hear more about the "lift & shift" as I'm a big believer in it.. just haven't heard that we're there yet. Examples would be awesome.
@furrier@thockin truly. Should developers become comfortable with relying on service meshes, more than visibility and control, there's much potential for aspects of application functionality to be leveraged from service meshes. Gave an example in this book - https://blog.gingerg...