Software Architecture | DevOps Engineering Resources
Important Topics
- Requirements -> https://en.wikipedia.org/wiki/Software_requirements
- Availability -> https://en.wikipedia.org/wiki/Availability
- Scalability -> https://en.wikipedia.org/wiki/Scalability
- Design Patterns -> https://en.wikipedia.org/wiki/Software_design_pattern
- Trade-offs -> https://en.wikipedia.org/wiki/Trade-off
- Distributed Systems -> https://en.wikipedia.org/wiki/Distributed_computing
- CQRS -> https://martinfowler.com/bliki/CQRS.html
- Cloud Computing -> https://en.wikipedia.org/wiki/Cloud_computing
- SOA / REST -> http://www.soa-manifesto.org/default.html
- Infrastructure as Code -> https://en.wikipedia.org/wiki/Infrastructure_as_Code
- Immutable Infrastructure -> https://highops.com/insights/immutable-infrastructure-what-is-it/
- Observability -> https://en.wikipedia.org/wiki/Observability
Tech
Software Architecture
- NoSQL -> http://nosql-database.org/
- REST -> https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf
- Integration / Camel -> http://camel.apache.org/
- Akka -> http://akka.io/
- JEE -> http://www.oracle.com/technetwork/java/javaee/tech/index.html
- Kafka -> https://kafka.apache.org/
- nsq -> http://nsq.io/
- ElasticSearch -> https://www.elastic.co/
- ZEROmq -> http://zeromq.org/
- Vert.X -> http://vertx.io/
- Dropwizard -> http://www.dropwizard.io/
- RxJava -> https://github.com/ReactiveX/RxJava
- Netty -> https://netty.io/
- LMAX/Disruptor -> https://github.com/LMAX-Exchange/disruptor
- Quartz -> https://github.com/quartz-scheduler/quartz
- Ignite -> https://ignite.apache.org/
- Hazelcast -> https://hazelcast.com/
- Protobuf -> https://github.com/google/protobuf
- Samza -> http://samza.apache.org/
- Flink -> http://flink.apache.org/
- Spark -> https://spark.apache.org/
- Gradle -> https://gradle.org/
- Spring Cloud -> http://projects.spring.io/spring-cloud/
- NetflixOSS -> https://netflix.github.io/
DevOps Engineering
- Ansible -> https://www.ansible.com/
- Terraform -> https://www.terraform.io/
- Packer -> https://www.packer.io/
- AWS Stack -> https://aws.amazon.com/
- Google GCP -> https://cloud.google.com/
- Gatling -> http://gatling.io/
- Jenkins -> https://jenkins.io/
- Travis -> https://travis-ci.org/
- Grafana -> https://grafana.com/
- Collectd -> https://collectd.org/
- Docker -> https://www.docker.com/
- Boto3 -> https://boto3.readthedocs.io/en/latest/
- Nomad -> https://www.nomadproject.io/
- Vagrant -> https://www.vagrantup.com/
- InfluxData -> https://www.influxdata.com/
- Prometheus -> https://prometheus.io/
- riemann -> http://riemann.io/
- Liquibase -> http://www.liquibase.org/
- FlyWay -> https://flywaydb.org/
- Etcd -> https://github.com/coreos/etcd
- Graylog -> https://www.graylog.org/
- ELK -> https://www.elastic.co/products
- Kubernetes -> https://kubernetes.io/
- StatsD -> https://github.com/etsy/statsd
- Vault -> https://www.vaultproject.io/
- VaultUI -> https://github.com/djenriquez/vault-ui
- smith -> https://github.com/oracle/smith
- Operators -> https://coreos.com/operators
- Micrometer -> http://micrometer.io/
Books
Software Architecture
- https://www.amazon.com/Software-Architect-Bootcamp-Raphael-Malveau/dp/0130274070/ref=sr_1_1?ie=UTF8&qid=1498484909&sr=8-1&keywords=software+architecture+bootcamp
- https://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683/ref=sr_1_1?ie=UTF8&qid=1498484951&sr=8-1&keywords=enterprise+integration+patterns
- https://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420/ref=sr_1_2?ie=UTF8&qid=1498484951&sr=8-2&keywords=enterprise+integration+patterns
- https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358/ref=sr_1_3?ie=UTF8&qid=1498484951&sr=8-3&keywords=enterprise+integration+patterns
- https://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=pd_sim_14_36?_encoding=UTF8&pd_rd_i=0321826620&pd_rd_r=3CER9EXCQK52Y75M4HB7&pd_rd_w=g8Hl4&pd_rd_wg=zpBo1&psc=1&refRID=3CER9EXCQK52Y75M4HB7
- https://www.amazon.com/RESTful-Web-Services-Cookbook-Scalability/dp/0596801688/ref=pd_sim_14_28?_encoding=UTF8&pd_rd_i=0596801688&pd_rd_r=1SX8G8EG5968QEM7E7QS&pd_rd_w=FAlmY&pd_rd_wg=ZWPDz&psc=1&refRID=1SX8G8EG5968QEM7E7QS
- https://www.amazon.com/SOA-Principles-Service-Thomas-Erl/dp/0132344823/ref=sr_1_1?s=books&ie=UTF8&qid=1498485155&sr=1-1&keywords=soa
- https://www.amazon.com/Design-Patterns-Prentice-Service-Oriented-Computing/dp/0136135161/ref=sr_1_5?s=books&ie=UTF8&qid=1498485155&sr=1-5&keywords=soa
- https://www.amazon.com/Software-Requirements-2-Karl-Wiegers/dp/0735618798/ref=sr_1_3?ie=UTF8&qid=1498485216&sr=8-3&keywords=software+requirements
- https://www.amazon.com/More-About-Software-Requirements-Practical/dp/0735622671/ref=sr_1_6?ie=UTF8&qid=1498485216&sr=8-6&keywords=software+requirements
- https://www.amazon.com/Software-Requirement-Patterns-Developer-Practices/dp/0735623988/ref=sr_1_11?ie=UTF8&qid=1498485216&sr=8-11&keywords=software+requirements
- https://www.amazon.com/gp/product/B00ITGHBBS/ref=s9u_simh_gw_i4?ie=UTF8&fpl=fresh&pd_rd_i=B00ITGHBBS&pd_rd_r=D5J8AWYN385GY80HJR81&pd_rd_w=KgNDD&pd_rd_wg=TZzmt&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=&pf_rd_r=FE36VY24HR1K6PXX7Y7X&pf_rd_t=36701&pf_rd_p=0411ffec-c026-40ae-aac5-2cd3d48aeeac&pf_rd_i=desktop
DevOps Engineering
- https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley-ebook/dp/B003YMNVC0/ref=pd_sim_351_20?_encoding=UTF8&psc=1&refRID=6P97MATGSHZS24DWTAZE
- https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262509/ref=sr_1_2?ie=UTF8&qid=1498484556&sr=8-2&keywords=DevOps
- https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations-ebook/dp/B01M9ASFQ3/ref=sr_1_1?ie=UTF8&qid=1498484556&sr=8-1&keywords=DevOps
- https://www.amazon.com/Ansible-DevOps-Server-configuration-management-ebook/dp/B016G55NOU/ref=sr_1_15?ie=UTF8&qid=1498484556&sr=8-15&keywords=DevOps
- https://www.amazon.com/Terraform-Running-Writing-Infrastructure-Code-ebook/dp/B06XKHGJHP/ref=pd_sim_351_3?_encoding=UTF8&psc=1&refRID=6P97MATGSHZS24DWTAZE
- https://www.amazon.com/Visible-Ops-Handbook-Implementing-Practical-ebook/dp/B002BWQBEE/ref=pd_sim_351_98?_encoding=UTF8&psc=1&refRID=6P97MATGSHZS24DWTAZE
Links
Software Architecture
- http://www.codingthearchitecture.com/
- https://martinfowler.com/
- http://highscalability.com/
- https://www.infoq.com/
- http://www.soa-manifesto.org/
- http://www.soapatterns.org/
- http://www.soatesting.com/
- http://www.enterpriseintegrationpatterns.com/
- https://github.com/akullpp/awesome-java
- https://gist.github.com/diegopacheco/4387786
DevOps Engineering
- https://devops.com/
- https://dzone.com/devops-tutorials-tools-news
- https://trello.com/b/ZFVZz4Cd/devops-learning-the-hard-way
- http://www.scriptcrafty.com/basic-infrastructure-patterns/
- https://martinfowler.com/bliki/InfrastructureAsCode.html
- https://github.com/veggiemonk/awesome-docker
- https://github.com/AcalephStorage/awesome-devops
- https://xebialabs.com/periodic-table-of-devops-tools/
- https://blog.profitbricks.com/51-best-devops-tools-for-devops-engineers/