User Tools

Site Tools


shipping_go

Shipping Go

From Go Code]] to - Joel Holmes

Shipping Go - Develop, deliver, discuss, design, and go again

Shipping Go - Develop, deliver, discuss, design, and go again by Joel Holmes

Shipping Go by Joel Holmes

brief contents

PART 1 : STARTUP

1 Delivering value

2 Introduction to continuous integration

3 Introduction to continuous testing

4 Introduction to continuous deployment

PART 2 : SCAILING

5 Code quality enforcement

6 Testing frameworks, mocking, and dependencies

7 Containerized deployment

PART 3 : GOING PUBLIC

8 Configuration management and stable releases

9 Integration testing

10 Advanced deployment

11 The loop

APPENDIXES

A Using Kotlin

B Using Python

C Using JavaScript

D Using Terraform

Document Outline

Shipping Go MEAP V07

Copyright

Welcome

Brief contents

Chapter 1: Delivering value

1.1 Continuous

1.1.1 Continuous Integration

1.1.2 Continuous Testing

1.1.3 Continuous Delivery

1.2 Delivering Quality

1.3 Creating Feedback Loops

1.4 Summary

Chapter 2: Introduction to continuous integration

2.1 Source Code as Raw Material

2.2 Creating a Uniform Work Environment

2.3 Implementing Trunk Based Development on Your Team

2.4 Using Common Build Tools

2.5 Continuous Integration Systems to Automate Tasks

2.6 Using the Toyota Production System as a Development Model

2.7 Using Documentation to Accelerate Development

2.8 Putting it all together

2.9 Summary

Chapter 3: Introduction to continuous testing

3.1 What to Test

3.2 How to Test?

3.3 Writing Unit Tests

3.4 Refactor, refactor, refactor

3.5 System Testing

3.6 Adding it to the pipeline

3.7 Code coverage

3.8 Summary

Chapter 4: Introduction to continuous deployment

4.1 Delivery

4.2 Deploy

4.3 Scale

4.4 Summary

Chapter 5: Code quality enforcement

5.1 Reviewing Code

5.1.1 Keep it small

5.1.2 Keep an open mind

5.1.3 Keep it moving

5.1.4 Keep it interesting

5.1.5 Keep it the same

5.2 Constraints on development

5.3 Standardizing our code through format and lint checks

5.4 Static Code Analysis

5.5 Code Documentation

5.6 Git hooks

5.7 Flow

5.8 Summary

Chapter 6: Testing frameworks, mocking, and dependencies

6.1 Dependency Inversion Principle

6.2 Defining an interface

6.3 Dependency injection

6.4 Testing Stubs

6.5 Mocking 6.5.1 Setting up our test suite

6.5.2 Using our mocks in test

6.6 Fake

6.7 Just the base of the Pyramid

6.8 Summary

Chapter 7: Containerized deployment 7.1 What is a container?

7.2 What is a Buildpack?

7.3 Let's build a container

7.4 Adding Container Build to Your Pipeline

7.5 Deploy to a container runtime

7.6 Write your own image

7.7 Local environment organization

7.8 Containers, containers everywhere

7.9 Summary

Chapter 8: Configuration management and stable releases 8.1 Configuration

8.2 Advanced Configuration 8.2.1 Environmental Variables

8.2.2 File

8.2.3 Flag

8.3 Hiding features 8.3.1 Updating Port

8.3.2 External Client

8.4 Semantic Versioning

8.5 Change Log

8.6 Accountability and Handling Failure

8.7 Summary

Chapter 9: Integration testing 9.1 Phasing out the old

9.2 Behavior Driven Design

9.3 Writing BDD Tests in Go

9.4 Adding a database

9.5 Releasing

9.6 Summary

Shipping Go

Return to X, Golang Bibliography - Golang People, Golang, Golang DevOps - Golang SRE - Golang CI/CD, Cloud Native Golang - Golang Microservices - Serverless Golang, Golang Security - Golang DevSecOps, Functional Golang, Golang Concurrency, Golang Data Science - Golang and Databases, Golang Machine Learning, Golang Courses, Golang Glossary, Awesome Golang, Golang GitHub, Golang Topics

Fair Use Source: ASIN (Create unique code 2022)

Book Summary

You know how to build Go programs—now learn how to ship them to your customers efficiently! This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.

In Shipping Go you will learn how to:

  • Develop better software based on feedback from customers
  • Create a development pipeline that turns feedback into features
  • Reduce bugs with pipeline automation that validates code before it is deployed
  • Establish continuous testing for exceptional code quality
  • Serverless, container based, and server based deployments
  • Scale your deployment in a cost-effective way
  • Deliver a culture of continuous improvement

Shipping Go is a hands-on guide to shipping Go-based software. Following examples in the powerful Go programming language, you’ll learn how to establish pipelines that seamlessly ferry your projects through production and deployment. Put the theory of continuous delivery and continuous integration into action, and discover instantly-useful guidance on automating your team’s build and reacting with agility to customer demands.

About the Technology

Development pipelines built to the principles of continuous delivery are the best way for code to flow through your organization. A properly functioning pipeline makes it seamless to modify functionality, enhance code quality, and evolve your deployments to meet your customer’s needs. about the book

Shipping Go: Develop, deliver, discuss, design, and go again shows you how to build pipelines that optimize your development process so you can deliver software seamlessly to production. You’ll dive right in, learning author Joel Holmes’s easy way to establish pipelines. In fact, you’ll set up your first working pipeline before you’re finished with Chapter three!

You’ll quickly move on to advanced enhancements, adding powerful capabilities with deployment strategies, containerization, and automated deployment. See how a well-run pipeline makes it easy to evolve your product without getting bogged down in technical debt and how end-to-end testing regimes keep your code bug free. This book is the perfect guide for anyone aspiring to serious Go development as part of a professional team.

About the Author

Joel Holmes is a software developer focused on building cloud native applications. He has worked at several start-ups helping architect, design, and develop new products and services to help those companies develop and grow. Along the way, he was able to help establish tools and processes that helped development and increase quality. Joel is an Open Source contributor, including to DevOps projects that are written in Go such as VMWare's ]]Carvel-vendir]].

Product Details

Research More

Fair Use Sources

SHORTEN THIS to 20 ITEMS! navbar_golang

Golang: Golang Fundamentals, Golang Inventor - Golang Language Designer: Ken Thompson, Robert Griesemer, Rob Pike of Google, Go abstraction, Go agile, Go ahead-of-time (AOT), Go AI, Go algebraic data types, Go algorithms, Go Android, Go anonymous functions, Go AOP, Go AOT, Go APIs, Go arguments, Go ARM, Go arithmetic, Go arrays, Go aspect-oriented, Go assignment, Go associative arrays, Go async, Go asynchronous callbacks, Go asynchronous programming, Go automatic variables, Go automation, Go Avro, Go backend, Go backwards compatibility, Go block scoped, Go Booleans, Go Boolean expressions, Go buffer overflow, Go builds, Go built-in types, Go bytecode, Go cache, Go caching, Go call by reference, Go call by value, Go callbacks, Go call stack, Go casting, Go characters, Go Chocolatey, Go CI/CD, Go classes, Go CLI, Go client-side, Go closures, Go cloud (Go Cloud Native-Go AWS-Go Azure-Go GCP-Go IBM Cloud-Go IBM Mainframe-Go OCI), Go code smells, Go coercion, Go collections, Go command-line interface, Go commands, Go comments, Go compilers, Go complex numbers, Go composition, Go configuration, Go concurrency, Go concurrent programming, Go conditional expressions, Go conferences, Go constants, Go constructors, Go containers, Go control flow, Go control structures, Go coroutines, Go crashes, Go creators, Go currying, Go databases, Go data manipulation, Go data persistence, Go data science, Go data serialization, Go Built-In Data Types, Go data structures, Go data synchronization, Go dates, Go dates and times, Go deadlocks, Go debugging, Go declarative, Go deferred callbacks, Go delegates, Go delegation, Go dependency injection, Go design patterns, Go designers, Go destructors, Go DevOps, Go dictionaries, Go dictionary comprehensions, Go DI, Go distributed software, Go distributions, Go distros, Go DL, Go Docker, Go do-while, Go DSL, Go duck typing, Go dynamic binding, Go dynamic scope, Go dynamically scoped, Go dynamically typed, Go dynamic variables, Go eager evaluation, Go embedded, Go encapsulation, Go encryption, Go enumerated types, Go enumeration, Go enums, Go environment variables, Go errors, Go error handling, Go evaluation strategy, Go event-driven, Go event handlers, Go event loops, Go exception handling, Go executables, Go execution, Go expressions, Go FaaS, Go Facebook, Go fibers, Go fields, Go file input/output, Go file synchronization, Go file I/O, Go filter, Go first-class functions, Go fold, Go foreach loops, Go fork-join, Go floating-point, Go FP, Go frameworks, Go FreeBSD, Go frontend, Go functions, Go functional, Go functional programming, Go function overloading, Go garbage collection, Go generators, Go generator expressions, Go generics, Go generic programming, Go GitHub, Go global variables, Go GraphQL, Go gRPC, Go GUI, Go hashing, Go heap, Go heap allocation, Go hello world, Go higher-order functions, Go history, Go Homebrew, Go HTTP, Go idempotence, Go IDEs, Go import, Go imperative, Go immutable values, Go immutability, Go inheritance, Go influenced, Go influenced by, Go installation, Go integers, Go integration testing, Go interfaces, Go internationalization, Go interpreters, Go interprocess communication (IPC), Go iOS, Go IoT, Go IPCs, Go ISO Standard, Go iteration, Go JetBrains, Go JIT, Go JSON, Go JSON-RPC, Go JSON Web Tokens, Go JSON Web Token (JWT), Go Just-in-time (JIT), Go JWT, Go K8S, Go keywords, Go lambdas, Go language spec, Go lazy evaluation, Go lexically scoped, Go lexical scoping, Go libraries, Go linters, Go Linux, Go lists, Go list comprehensions, Go literals, Go localization, Go local variables, Go locks, Go logging, Go logo, Go looping, Go macOS, Go map, Go mascot, Go math, Go member variables, Go memoization, Go memory addressing, Go memory allocation, Go malloc, Go memory management, Go memory safety, Go message queues, Go metaclasses, Go meta-programming, Go methods, Go method overloading, Go MFA, Go ML, Go microservices, Go Microsoft, Go mobile dev, Go modules, Go modulo operators, Go monitoring, Go multiprocessing, Go multi-threaded, Go mutable values, Go mutability, Go mutex (Go mutual exclusion), Go namespaces, Go natural language processing (NLP), Go networking, Go network programming, Go NLP, Go non-blocking, Go non-blocking I/O, Go null, Go null reference, Go null coalescing operators, Go numbers, Go number precision, Go OAuth, Go objects, Go object code, Go object comparisons, Go object creation, Go object creators, Go object destruction, Go object destructors, Go object lifetime, Go object-oriented constructors, Go object-oriented programming, Go object serialization, Go observability, Go OOP, Go operators, Go operator overloading, Go optimizations, Go organizations, Go ORMs, Go packages, Go package managers, Go pass by reference, Go pass by value, Go parallel computing, Go parallel programming, Go parallelism, Go parameters, Go people, Go performance, Go persistence, Go pipelines, Go pointers, Go polymorphism, Go primitives, Go primitive data types, Go probability, Go procedural, Go processes, Go producer-consumer, Go programmers, Go programming, Go programming paradigm, Go program structure, Go program termination, Go Protocol Buffers (Protobuf), Go Protocol Buffers, Go Protobuf, Go proxies, Go public-key encryption, Go PKI, Go pure functions, Go race conditions, Go random, Go reactive, Go readability, Go records, Go recursion, Go reentrancy, Go refactoring, Go reference counting, Go reference types, Go referential transparency, Go reflection, Go regex, Go remote procedure calls (RPC), Go REPL, Go reserved words, Go REST, Go REST APIs, Go RHEL, Go RPCs, Go runtimes, Go safe navigation operators, Go SDK, Go secrets, Go security, Go serialization, Go serverless, Go server-side, Go sets, Go set comprehensions, Go side effects, Go signed integers, Go SMTP, Go Snapcraft, Go social media, Go sockets, Go source code, Go source-to-source compiler, Go SQL, Go SSL - Go SSL-TLS, Go Single sign-on (SSO), Go SSO, Go StackOverflow, Go stack, Go stack allocation, Go Stack overflow, Go standards, Go standard errors, Go standard input, Go standard library, Go standard operators, Go standard output, Go state, Go statements, Go strings, Go string concatenation, Go string functions, Go string operations, Go scheduling, Go scientific notation, Go scope, Go scope rules, Go scoping, Go scripting, Go static analyzers, Go statically scoped, Go static scoping, Go statically typed, Go static variables, Go statistics, Go strongly typed, Go structural typing, Go synchronization, Go syntax, Go systems programming, Go TCP/IP, Go TDD, Go testing, Go test frameworks, Go threads, Go thread-local storage (TLS), Go TLS, Go thread locking, Go thread locks, Go thread safety, Go thread scheduling, Go thread synchronization, Go times, Go timers, Go to JavaScript, Go tools, Go toolchain, Go transpiler, Go transpiling to JavaScript, Go truth values, Go tuples, Go type checking, Go type conversion, Go type inference, Go type safety, Go type system, Go web dev, Go while loops, Go work stealing, Go values, Go value types, Go variables, Go variable lifetime, Go variable scope, Go versions, Go virtual environments, Go virtual machine, Go Ubuntu, Go Unicode, Go unit testing, Go unsigned integers, Go usability, Go weakly typed, Go Windows, Go wrappers, Go written using, Go x86-64-Go AMD64, Go XML, Go YAML, Go Awesome list;

Go topics-Go courses-Go books-Go docs. (navbar_golang and navbar_golang_detailed)

navbar_programming and navbar_programming_detailed


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


shipping_go.txt · Last modified: 2024/04/28 03:47 (external edit)