I had the chance to attend JaxDevOps London, here is a valuable session from Daniel Bryant about the common mistakes done for Microservices…
- 7 (MORE) DEADLY SINS:
- Lust [Use the Unevaluated Latest and Greatest Tech]:
- Be an expert on Evaluation
- Spine Model: Going up the spine solves the problems, not the first step: Tools, but Practices, Principles, Values, Needs.
- Gluttony: Communication Lock-In
- Don’t rule out RPC [eg. GRPC]
- Stick to the Principle of Least Surprise: [Json over Https]
- Don’t let API Gateway murphing into EBS
- Check the cool tools: Mulesoft,Kong, Apigee, AWS API Gateway
- Greed: What Is Mine [within the Org]
- “We’ve decided to reform our teams around squads, chapters, and Guilds”: Be aware of Cargo-Culting:
- Sloth: Getting Lazy with NFR:
- Ilities: “Availability, Scalability, Auditability, Testability” can be Afterthought
- Security: Aaron Grattafiori DockerCon2016 Talk/InfoQ
- Thoughtworks: AppSec & Microservices
- Build Pipeline:
- Perfromance and load testing:
- Gatling/JMeter
- Flood.IO [upload Gatling script/scale]
- Security Testing:
- FindSecBugs/OWasp dependency check
- Bdd-Security (Owasp Zap)/ Arachi
- Gaunltl /Serverspec
- Docker Bench for security/Clair
- Perfromance and load testing:
- Wrath: Blowing Up When Bad Things Happen
- Michael Nyard (Release It) : Turn ops to Simian Army
- Distributed Transactions:
- Don’t push transactional scope into Single Service
- Supervisor/Processor Manager: Erlang OTP, Akka, EIP
- Focus on What Matters:
- CI/CD
- Mechanical Sympathy
- Logging
- Monitoring
- Consider:
- DEIS
- CloudFoundry
- OpenShift
- Envy: The Shared Single Domain and (Data Store) Fallacy
- Know your DD:
- Entities
- Value Objects
- Aggregates and Roots
- Book:
- Implementing Domain-Driven Design
- Domain-Driven Distilled [high level]
- Context Mapping [Static] & Event Storming [Dynamic]
- infoq
- ziobrando
- Data Stores:
- RDBMS:
- Cassandra
- Graph -> Neo4J, Titan
- Support! Op Overhead
- Context Mapping [Static] & Event Storming [Dynamic]
- Know your DD:
- Pride: Testing in the World
- Testing Strategies in a Microservice Architecture [Martin Fowler]
- Andew Morgan [Virtual API Service Testing]
- Service Virtualisation:
- Lust [Use the Unevaluated Latest and Greatest Tech]: