Categories
Bibliography DevOps Java Kubernetes Software Engineering Spring Framework

Continuous Delivery for Java Apps: Build a CD Pipeline Step by Step Using Kubernetes, Docker, Vagrant, Jenkins, Spring, Maven and Artifactory – B078B3FJ7J, 2017

See: Continuous Delivery for Java Apps: Build a CD Pipeline Step by Step Using Kubernetes, Docker, Vagrant, Jenkins, Spring, Maven and Artifactory, Publisher ‏ : ‎ Leanpub (December 14, 2017)

See also: Spring Bibliography, Spring Framework and Cloud Native

Fair Use Source:

This book will guide you through the implementation of the real-world Continuous Delivery using top-notch technologies. Instead of finishing this book thinking “I know what Continuous Delivery is, but I have no idea how to implement it”, you will end up with your machine set up with a Kubernetes cluster running Jenkins Pipelines in a distributed and scalable fashion (each Pipeline run on a new Jenkins slave dynamically allocated as a Kubernetes pod) to test (unit, integration, acceptance, performance and smoke tests), build (with Maven), release (to Artifactory), distribute (to Docker Hub) and deploy (on Kubernetes) a Spring Boot app to testing, staging and production environments implementing the Canary Release deployment pattern.

TABLE OF CONTENTS:

INTRODUCTION
Agile
Scrum
Scrum and Continuous Integration
Deployed vs Released
Scrum and Continuous Delivery
XP and Continuous Delivery
Automated Tests
Continuous Integration
Feature Branch
Continuous Delivery
Continuous Delivery Pipeline
Continuous Delivery vs Continuous Deployment
Canary Release
A/B Tests
Feature Flags

NOTEPAD APP: AUTOMATED TESTS, MAVEN AND FLYWAY
Pre-Requisites
The Notepad Application
Automated Tests
Unit Tests
Integration Tests
 Acceptance Tests
  Page Object
  Distributed Acceptance Tests with Selenium-Grid
 Smoke Tests
 Performance Tests with Gatling.io
Apache Maven
Maven Snapshot vs Release
The Default Lifecycle and its Phases
Maven Repositories
Repository Manager (Artifactory)
Maven Plugins: Surefire and Failsafe
Maven Profile
Running Unit Tests
Running Integration Tests
Running Acceptance Tests
Running Smoke Tests
Running Performance Tests
Publish Artifacts to Artifactory with Maven
Publish a Snapshot to Artifactory
Publish a Release to Artifactory
The release:prepare Goal
The release:perform Goal
 Flyway

DOCKER
Introduction to Docker
Difference Between Container and Image
Docker Hub
Create your Account
Official Docker Repositories
Image Tags
Non-Official Docker Images
Create a Repository, an Image and Push it to Docker Hub
 Running Containers on Docker
  Running Containers as Daemons
  Container Clean Up
  Naming Containers
  Exposing Ports
  Persistent Data with Volumes
  Environment Variables
Docker Networking
  Create a Bridge Network
  Container Static IP Address
  Linking Containers
 Most Used Docker Commands
  Images
  Containers
  Misc
 Building Docker Images: Dockerfile

JENKINS: PIPELINE AS CODE AND CHATOPS
 Jenkins Overview
 Jenkins Concepts
  Job (or Project)
  Build
  Artifact
  Workspace
  Executor
  Plugin
  Node, Master, and Agent (or Slave)
 ChatOps
  Create a Slack Workspace
  Integrate Slack with Jenkins
  Slack Notification Plugin
  Use Hubot to Interact with Jenkins
 Jenkins Pipeline
  Declarative Pipeline vs Scripted Pipeline
  Scripted Pipeline
  Using Docker with Jenkins Pipelines
  Running Docker from Within the Jenkins Container
Scaling Jenkins with Slaves

KUBERNETES
 Why Kubernetes?
 Set up a Kubernetes Cluster using Vagrant
 Hands-on Introduction to Kubernetes
 Kubernetes Concepts
  Namespaces
  Pods
  Labels
  Replica Sets
  Services
  Service Discovery using DNS
  Service Discovery using Namespaces
  Volumes
  Handling External Configurations
  Config Maps
  Changing Logback Log Level at Runtime
  Secrets
  Using Secrets as Environment Variables
  Using Secrets as Files from a Pod
  Deployments
  Readiness Probes
  Liveness Probes
  Canary Release
Kubernetes Architecture
Kubernetes Master Components
Etcd
API Server
Controller Manager
Scheduler
 Kubernetes Node Components
  Service Proxy
  Kubelet
  cAdvisor
 Kubernetes Add-ons
  Web UI (Dashboard)
   Monitoring Kubernetes with Heapster, InfluxDB and Grafana
   Web UI Overview
  DNS

HANDS-ON PROJECT

APPENDICES

Categories
Bibliography DevOps Software Engineering

B007P6UPLG ISBN-13: 978-1118206669

See: Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust, Publisher ‏ : ‎ Wiley; 1st edition (May 1, 2012)

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B08711ZCPY ISBN-13: 978-1680506716

See: A Scrum Book: The Spirit of the Game 1st Edition, Publisher ‏ : ‎ Pragmatic Bookshelf; 1st edition (September 10, 2019)

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B019PFBM3O ISBN-13: 978-0133853629

See: Scrum Field Guide, The: Agile Advice for Your First Year and Beyond (Addison-Wesley Signature Series (Cohn)) 2nd Edition, Publisher ‏ : ‎ Addison-Wesley Professional; 2nd edition (December 22, 2015)

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B075H2PS8M ISBN-13: 978-1119348900

See: Project Management For Dummies (For Dummies (Lifestyle)) 5th Edition, Publisher ‏ : ‎ For Dummies; 5th edition (September 25, 2017)

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B07C8519BW ISBN-13: 978-1119467649

See: Scrum For Dummies (For Dummies (Computers)) 2nd Edition, Publisher : ‎ For Dummies; 2nd edition (May 15, 2018)

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B08HGLDG2K ISBN-13: 978-1119676997

See: Agile Project Management For Dummies, 3rd Edition (For Dummies (Computer/Tech)) 3rd Edition, For Dummies; 3rd edition (September 29, 2020)

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B00PJ8YKRM ISBN-13: 978-1449331924

See: Learning Agile: Understanding Scrum, XP, Lean, and Kanban 1st Edition

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B07YBNKZ89 ISBN-13: 978-1733518215

See: More Effective Agile: A Roadmap for Software Leaders

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B01KYJ6NOS ISBN-13: 978-0974514086

See: Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers) 1st Edition

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B004J4XGN6 ISBN-13: 978-0307887894

See: The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B008NAKA5O ISBN-13: 978-0137043293

See: Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley Signature Series (Cohn)) 1st Edition

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B00JI54HCU ISBN-13: 978-1847941107

See: Scrum: The Art of Doing Twice the Work in Half the Time

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B00AYQNR5K ISBN-13: 978-1934356586

See: The Agile Samurai: How Agile Masters Deliver Great Software (Pragmatic Programmers) 1st Edition

Fair Use Source:

Categories
Bibliography DevOps Software Engineering

B07QT9QR41

See: The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data

Fair Use Source: