eating the world • Accelerate „Time to Market“ • Claim higher quality and security • Distribute your IT-Services everywhere • Use the cloud • Automate anything • Rearchitect your systems • Microservices/Serverless/Self Contained Systems • Domain Driven Design • Eventing and Messaging • Use inspect and adapt
Latency is zero. • Bandwidth is infinite. • The network is secure. • Topology doesn't change. • There is one administrator. • Transport cost is zero. • The network is homogeneous. The eight fallacies of distributed computing https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
and timeouts, fault injection, fault handling, load balancing and failover. Service Discovery Discovery of service endpoints through a dedicated service registry. Routing Primitive routing capabilities, but no routing logics related to the business functionality of the service. Observability Metrics, monitoring, distributed logging, distributed tracing. Security Transport level security (TLS) and key management. Access Control Simple blacklist and whitelist based access control. Deployment Native support for containers. Docker and Kubernetes. Interservice communication protocols HTTP1.x, HTTP2, gRPC Service Mesh
Starts simple and then add more complex parts • Train your people every day • Start a learning culture • Use Agile and DevOps principles and practices • Automate anything • Meet people and ask for real experiences • organize meetups • read developer blogs and tweets • visit conferences & workshops • organize company FedEX Day’s • use software craftsmanship practices • use, create and contribute to OpenSource projects Learning & Culture