Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Science of buzzwords

Science of buzzwords

Have you seen those TV shows full of YouTube videos in which people do stupid things? If you haven't, ask your children, I bet they have! My kids' favorite are those also providing an explanation of the basic laws of physics causing the failure. Watching some of those I came to realize it's not too different than some software projects. Following blindly a trend and failing due to the lack of appropriate knowledge, experience or analysis, is so common in our industry that it deserves a show on it's own. Well this talk will not make it into your favorite TV channel, but it will show you some "interesting" stories which we'll try to reason about and point to the basic laws in software development and computer science.

Avatar for Milen Dyankov

Milen Dyankov

June 22, 2017
Tweet

More Decks by Milen Dyankov

Other Decks in Technology

Transcript

  1. The critical element is to have a team 
 which

    brings IT, data science and business perspectives together!
  2. It is not about deployment automation nor it is 


    an excuse for anyone to deploy at anytime
  3. Microservices are not the goal but one of the many

    ways to achieve it! 
 The goal is to deliver valuable solutions
  4. Design by Contract (DbC) Single Responsibility Encapsulation Interface Segregation Modularity

    … Most developers use microservices as “cheap” alternative for good software design!
  5. "You don’t pay engineers to write code, 
 you pay

    them to understand 
 subtleties and edges of the problem. 
 The code is incidental." —Ted Dziuba
  6. MICROSERVICE APPLICATION CONTAINER CONTAINER ORCHESTRATION DATACENTER / CLOUD … MICROSERVICE

    APPLICATION CONTAINER MICROSERVICE APPLICATION CONTAINER SERVICE REGISTRY USER INTERACTION ENDPOINT(S)
  7. MICROSERVICE APPLICATION CONTAINER CONTAINER ORCHESTRATION DATACENTER / CLOUD … MICROSERVICE

    APPLICATION CONTAINER MICROSERVICE APPLICATION CONTAINER SERVICE REGISTRY USER INTERACTION ENDPOINT(S) Unconstrained developers, 
 focused on business goals Independently deployable, cohesive services with well defined boundaries and communication contracts Modular runtime with service management capabilities Managed operations and services
  8. MICROSERVICE APPLICATION CONTAINER CONTAINER ORCHESTRATION DATACENTER / CLOUD … MICROSERVICE

    APPLICATION CONTAINER MICROSERVICE APPLICATION CONTAINER SERVICE REGISTRY USER INTERACTION ENDPOINT(S) Unconstrained developers, 
 focused on business goals Managed operations and services
  9. MICROSERVICE APPLICATION CONTAINER CONTAINER ORCHESTRATION DATACENTER / CLOUD … MICROSERVICE

    APPLICATION CONTAINER MICROSERVICE APPLICATION CONTAINER SERVICE REGISTRY USER INTERACTION ENDPOINT(S) Unconstrained developers, 
 focused on business goals Managed operations and services
  10. MICROSERVICE APPLICATION CONTAINER CONTAINER ORCHESTRATION DATACENTER / CLOUD … MICROSERVICE

    APPLICATION CONTAINER MICROSERVICE APPLICATION CONTAINER SERVICE REGISTRY USER INTERACTION ENDPOINT(S) Unconstrained developers, 
 focused on business goals Managed operations and services
  11. MICROSERVICE APPLICATION CONTAINER CONTAINER ORCHESTRATION DATACENTER / CLOUD … MICROSERVICE

    APPLICATION CONTAINER MICROSERVICE APPLICATION CONTAINER SERVICE REGISTRY USER INTERACTION ENDPOINT(S) Unconstrained developers, 
 focused on business goals HOSTING DATA E-MAIL AUTH