Filtrar por ano

334 livros registrados

2024


Programming Kubernetes: Developing Cloud-Native Applications - Michael Hausenblas, Stefan Schimanski

Software Development

Programming Kubernetes: Developing Cloud-Native Applications

Michael Hausenblas, Stefan Schimanski

If you’re looking to develop native applications in Kubernetes, this is your guide. Developers and AppOps administrators will learn how to build Kubernetes-native applications that interact directly with the API server to query or update the state of resources. AWS developer advocate Michael Hausenblas and Red Hat principal software engineer Stefan Schimanski explain the characteristics of these apps and show you how to program Kubernetes to build them.

The Kubernetes Operator Framework Book: Overcome complex Kubernetes cluster management challenges with automation toolkits - Michael Dame

Software Development

The Kubernetes Operator Framework Book: Overcome complex Kubernetes cluster management challenges with automation toolkits

Michael Dame

Beginning with operators and Operator Framework fundamentals, the book delves into how the different components of Operator Framework (such as the Operator SDK, Operator Lifecycle Manager, and OperatorHub.io) are used to build operators. You'll learn how to write a basic operator, interact with a Kubernetes cluster in code, and distribute that operator to users. As you advance, you'll be able to develop a sample operator in the Go programming language using Operator SDK tools before running it locally with Operator Lifecycle Manager, and also learn how to package an operator bundle for distribution. The book covers best practices as well as sample applications and case studies based on real-world operators to help you implement the concepts you've learned.

Kubernetes Programming with Go: Programming Kubernetes Clients and Operators Using Go and the Kubernetes API - Philippe Martin

Software Development

Kubernetes Programming with Go: Programming Kubernetes Clients and Operators Using Go and the Kubernetes API

Philippe Martin

This book begins by introducing the structure of the Kubernetes API and which operations it serves. Following chapters demonstrate how to write native Kubernetes resources definitions using Go structures defined in the API and API Machinery libraries. Miscellaneous utilities are described to help you work with different resource fields and to convert your resource definitions to or from YAML or JSON. Next, you will learn how to interact with the Kubernetes API server to create, delete, update, and monitor resources in a cluster using the client-go library. A complete chapter is devoted to tools provided to test your programs using the client-go library. An example follows to wrap up the first part of the book, describing how to write a kubectl plugin. Next, you will learn how to extend the Kubernetes API using Custom Resource Definitions, and how to write Kubernetes resources in a generic way as well as how to create your own resources using the unstructured concept. The next chapters delve into the controller-runtime library, useful for extending Kubernetes by writing operators, and the kubebuilder framework, which leverages this library, to help you start writing operators in minutes.

Learn Go with Pocket-Sized Projects - Aliénor Latour, Donia Chaiehloudj, and Pascal Bertrand

Software Development

Learn Go with Pocket-Sized Projects

Aliénor Latour, Donia Chaiehloudj, and Pascal Bertrand

Learn Go with Pocket-Sized Projects teaches you to write professional-level Go code by creating handy tools and fun apps. Each small, self-contained project introduces important practical skills, including ensuring that your code is thoroughly tested and documented! You’ll make architectural decisions for your projects and organize your code in a maintainable way. Everything you learn is easy to scale-up to full-size Go applications.

Learn Data Structures and Algorithms with Golang: Level up your Go programming skills to develop faster and more efficient code  - Bhagvan Kommadi

Software Development

Learn Data Structures and Algorithms with Golang: Level up your Go programming skills to develop faster and more efficient code

Bhagvan Kommadi

The book begins with an introduction to Go data structures and algorithms. You'll learn how to store data using linked lists, arrays, stacks, and queues. Moving ahead, you'll discover how to implement sorting and searching algorithms, followed by binary search trees. This book will also help you improve the performance of your applications by stringing data types and implementing hash structures in algorithm design. Finally, you'll be able to apply traditional data structures to solve real-world problems.

Acing the System Design Interview - Zhiyong Tan

Software Development

Acing the System Design Interview

Zhiyong Tan

Acing the System Design Interview is a masterclass in how to confidently nail your next interview. Following these easy-to-remember techniques, you’ll learn to quickly assess a question, identify an advantageous approach, and then communicate your ideas clearly to an interviewer. As you work through this book, you’ll gain not only the skills to successfully interview, but also to do the actual work of great system design.

Building Multi-Tenant SaaS Architectures: Principles, Practices, and Patterns Using AWS - Tod Golding

Software Development

Building Multi-Tenant SaaS Architectures: Principles, Practices, and Patterns Using AWS

Tod Golding

Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partitioned, how resources are isolated, how tenants are authenticated, how microservices are built—these are just a few of the many areas that need to be on your radar when you're designing and creating SaaS offerings.

Argo CD in Practice: The GitOps way of managing cloud-native applications - Liviu Costea, Spiros Economakis

Software Development

Argo CD in Practice: The GitOps way of managing cloud-native applications

Liviu Costea, Spiros Economakis

GitOps follows the practices of infrastructure as code (IaC), allowing developers to use their day-to-day tools and practices such as source control and pull requests to manage apps. With this book, you'll understand how to apply GitOps bootstrap clusters in a repeatable manner, build CD pipelines for cloud-native apps running on Kubernetes, and minimize the failure of deployments.

gRPC Microservices in Go - Hüseyin Babal

Software Development

gRPC Microservices in Go

Hüseyin Babal

The powerful gRPC Remote Procedure Call framework delivers superior speed and security over protocols like REST. When paired with Golang’s low-level efficiency and flexibility, gRPC and Go become a killer combination for latency-sensitive microservices applications. gRPC Microservices in Go shows you how to utilize these powerful tools to build production-grade microservices. You’ll learn to develop microservice inter-service communication patterns that are powered by gRPC, design backward compatible APIs, and apply hexagonal architecture to microservices.

Build an Orchestrator in Go (From Scratch) - Tim Boring

Software Development

Build an Orchestrator in Go (From Scratch)

Tim Boring

Orchestration systems like Kubernetes can seem like a black box: you deploy to the cloud and it magically handles everything you need. That might seem perfect—until something goes wrong and you don’t know how to find and fix your problems. Build an Orchestrator in Go (From Scratch) reveals the inner workings of orchestration frameworks by guiding you through creating your own.

100 Go Mistakes and How to Avoid Them - Teiva Harsanyi

Software Development

100 Go Mistakes and How to Avoid Them

Teiva Harsanyi

100 Go Mistakes and How to Avoid Them puts a spotlight on common errors in Go code you might not even know you're making. You'll explore key areas of the language such as concurrency, testing, data structures, and more--and learn how to avoid and fix mistakes in your own projects. As you go, you'll navigate the tricky bits of handling JSON data and HTTP services, discover best practices for Go code organization, and learn how to use slices efficiently.

Working Backwards: Insights, Stories, and Secrets from Inside Amazon - Colin Bryar, Bill Carr

Business

Working Backwards: Insights, Stories, and Secrets from Inside Amazon

Colin Bryar, Bill Carr

In Working Backwards, two long-serving Amazon executives reveal the principles and practices that have driven the success of one of the most extraordinary companies the world has ever known. With twenty-seven years of Amazon experience between them--much of it during the period of unmatched innovation that created products and services including Kindle, Amazon Prime, Amazon Studios, and Amazon Web Services--Bryar and Carr offer unprecedented access to the Amazon way as it was developed and proven to be repeatable, scalable, and adaptable.

Core Kubernetes - Jay Vyas

Software development

Core Kubernetes

Jay Vyas

To build and operate reliable Kubernetes-based systems, you need to understand what’s going on below the surface. Core Kubernetes is an in-depth guide to Kubernetes’ internal workings written by Kubernetes contributors Chris Love and Jay Vyas. It’s packed with experience-driven insights and advanced techniques you won’t find anywhere else. You’ll understand the unique security concerns of container-based applications, minimize costly unused capacity, and get pro tips for maximizing performance. Diagrams, labs, and hands-on examples ensure that the complex ideas are easy to understand and practical to apply.

Event-Driven Architecture in Golang: Building complex systems with asynchronicity and eventual consistency - Michael Stack

Software development

Event-Driven Architecture in Golang: Building complex systems with asynchronicity and eventual consistency

Michael Stack

Event-driven architecture in Golang is an approach used to develop applications that shares state changes asynchronously, internally, and externally using messages. EDA applications are better suited at handling situations that need to scale up quickly and the chances of individual component failures are less likely to bring your system crashing down. This is why EDA is a great thing to learn and this book is designed to get you started with the help of step-by-step explanations of essential concepts, practical examples, and more.

Microservices with Go: Building scalable and reliable microservices with Go - Alexander Shuiskov

Software development

Microservices with Go: Building scalable and reliable microservices with Go

Alexander Shuiskov

You'll start by learning about the importance of using the right principles and standards in order to achieve the key benefits of microservice architecture. The following chapters will explain why the Go programming language is one of the most popular languages for microservice development and lay down the foundations for the next chapters of the book. You'll explore the foundational aspects of Go microservice development including service scaffolding, service discovery, data serialization, synchronous and asynchronous communication, deployment, and testing. After covering the development aspects, you'll progress to maintenance and reliability topics. The last part focuses on more advanced topics of Go microservice development including system reliability, observability, maintainability, and scalability. In this part, you'll dive into the best practices and examples which illustrate how to apply the key ideas to existing applications, using the services scaffolded in the previous part as examples.

Go in Action - William Kennedy, Brian Ketelsen, Erik St. Martin

Software development

Go in Action

William Kennedy, Brian Ketelsen, Erik St. Martin

Go in Action is for any intermediate-level developer who has experience with other programming languages and wants a jump-start in learning Go or a more thorough understanding of the language and its internals. This book provides an intensive, comprehensive, and idiomatic view of Go. It focuses on the specification and implementation of the language, including topics like language syntax, Go's type system, concurrency, channels, and testing.

Mastering Elastic Kubernetes Service on AWS: Deploy and manage EKS clusters to support cloud-native applications in AWS - Malcolm Orr, Yang-Xin Cao

Software development

Mastering Elastic Kubernetes Service on AWS: Deploy and manage EKS clusters to support cloud-native applications in AWS

Malcolm Orr, Yang-Xin Cao

Kubernetes has emerged as the de facto standard for container orchestration, with recent developments making it easy to deploy and handle a Kubernetes cluster. However, a few challenges such as networking, load balancing, monitoring, and security remain. To address these issues, Amazon EKS offers a managed Kubernetes service to improve the performance, scalability, reliability, and availability of AWS infrastructure and integrate with AWS networking and security services with ease.