danielbryantuk
What Do Platform Engineers Do After Automation?
Day 2000 Doesn't Care How Fast You Shipped
Building Syntasso's AI-Powered "Daylight" Factory
Watch SKE Lift Turn Existing AWS Infrastructure into a Platform
AI Agent Guardrails Don't Work. Safer Platforms Do
KubeCon EU Key Takeaways: AI, Platform Engineering and Product Thinking
Combined with the K8s official docs https://kubernetes.io/docs/home/ and GCP getting started guide, this will give you a good tour of the tech: https://cloud.google.com/gcp/getting-started
For a general overview of DevOps and the principles behind this, you can't go wrong with reading "The DevOps Handbook" and researching the "Accelerate" metrics
KubeCon NA 2021 Key Takeaways: DevX, Security, and Community
KubeCon EU 2021: Developers, Developers, Developers (and Control Planes)
Ask HN: Best way to get started with service mesh trials/comparisons?
I'm bumping into more and more folks looking to install and compare service meshes. What's the best practice for this? Spinning the meshes up on minikube, using KataCoda, or some other tool?
Sam Newman on Microservice Ownership, Local Development, and Release Trains
Gene Kim on Developer Productivity, the “Five Ideals”, and Platforms
Multi-Cluster Kubernetes with Ambassador and Linkerd
Kelsey Hightower on Developer Experience, PaaS, and Testing in Production
Managing Service-to-Service Comms in Microservices
Microservices in a Post-Kubernetes Era
Packaging Apps for Docker and Kubernetes: Metaparticle vs. Pulumi vs. Ballerina
Designing Microservice Architectures the Right Way: Michael Bryzek at QCon NY
Why Software Developers Should Take Ethics into Consideration
The Future of Microservices and Distributed Systems
Adrian Cockcroft on Chaos Architecture: “Four Layers, Two Teams and an Attitude”
Removing Friction in the Developer Experience: Adrian Trenaman at QCon NY
Why the JVM Is a Good Choice for Serverless Computing: John Chapin at QCon NY
Implementing DevOps at Barclays, Allianz and Disney: DOES17 London Day One
The Economics of Microservices: Phil Calçado Recommends Avoiding ‘Microliths’
https://www.specto.io/blog/recipe-for-designing-building-tes...
In answer to your specific questions
#1 If you are testing system-level (end-to-end) functionality the separate repo definitely. If you are testing service (component) level functionality then store tests in the same repo as the service and virtualise/mock dependent services
#2 Opinions in the industry are split here - Adrian Cockcroft often suggests using client libraries (as do the Datawire.io team), but I don't always because of the developer maintenance cost of these libraries (and forget it if you are using multiple/polygloy languages in your stack).
If I understand your question correctly I think you would benefit from reading about Consumer-driven Contracts, as this will help you detect contract/API breaking changes
#3 You can either entrust your build pipeline to manage this (I've used the Jenkins promotion plugin to do this kind of thing), or you can use yaml config files to specify service runtime dependency requirements (kind of like Maven or Ruby Gems etc, but at runtime), or if using REST/HTTP you can deploy two service versions at any given time and user the 'Accept' request-header to specify which versions of services can communicate with each other
Feel free to DM me if you have any further questions!