Opis ebooka: Learning Serverless
Whether your company is considering serverless computing or has already made the decision to adopt this model, this practical book is for you. Author Jason Katzer shows early- and mid-career developers what's required to build and ship maintainable and scalable services using this model.
With this book, you'll learn how to build a modern production system in the cloud, viewed through the lens of serverless computing. You'll discover how serverless can free you from the tedious task of setting up and maintaining systems in production. You'll also explore new ways to level up your career and design, develop, and deploy with confidence.
In three parts, this book includes:
- The Path to Production: Examine the ins and outs of distributed systems, microservices, interfaces, and serverless architecture and patterns
- The Tools: Dive into monitoring, observability and alerting, logging, pipelines, automation, and deployment
- Concepts: Learn how to design security and privacy, how to manage quality through testing and staging, and how to plan for failure
Wybrane bestsellery
-
Książka Aplikacje Mobilne dla studenta i technika programisty to jest przeznaczona dla każdego kto chce zapoznać się z tematem tworzenia aplikacji mobilnych dla systemu Android. W pierwszej części książki czytelnik zapoznaje się z tajnikami Języka Java. Dogłębnie zapoznaje się z tematyką: pro...(48.10 zł najniższa cena z 30 dni)
48.31 zł
74.00 zł(-35%) -
Książka Java. Teoria w praktyce została pomyślana tak, by krok po kroku przybliżać specyfikę tego języka programowania. Zaczniesz od podstaw - poznasz między innymi główne założenia, zgodnie z którymi działa Java: maszynę wirtualną, zmienne, operatory, instrukcje sterujące i tablice - by następni...(65.40 zł najniższa cena z 30 dni)
65.40 zł
109.00 zł(-40%) -
This course offers an in-depth introduction to Java and algorithmic thinking, ideal for beginners. Starting with fundamental computer concepts, it progresses through Java programming basics, & algorithmic principles, concluding with file management.
-
Architect robust solutions like a pro with real-world insights and cutting-edge design techniques. Delve into advanced analytics, machine learning, generative AI, cloud-native architecture, and the key soft skills to excel as a solutions architect.
Solutions Architect's Handbook. Kick-start your career with architecture design principles, strategies, and generative AI techniques - Third Edition
Saurabh Shrivastava, Neelanjali Srivastav, Rajesh Sheth, Kamal Arora, Rohan Karmarkar
-
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....(52.20 zł najniższa cena z 30 dni)
52.20 zł
87.00 zł(-40%) -
Build Your Own Programming Language provides a hands-on approach to designing and implementing programming language features in a simple compiler and programming environment. This book will help you create new or domain-specific languages.
-
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%)
Ebooka "Learning Serverless" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Learning Serverless" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Learning Serverless" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-920-5696-6, 9781492056966
- Data wydania ebooka:
- 2020-10-29 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 7.4MB
- Rozmiar pliku Mobi:
- 15.9MB
Spis treści ebooka
- Preface
- About This Book
- How This Book Is Organized
- Conventions Used in This Book
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- Introduction to Serverless
- What Is Serverless?
- History of Serverless
- The Cloud Provider Landscape
- Reliability, Availability, Disaster Recovery
- Amazon Web Services
- Google Cloud Platform
- Microsoft Azure
- What Is Serverless?
- Strengths of Serverless
- Increased Scalability, Security, and Reliability
- You Only Pay for What You Use
- Saving Time and Money on Managing Servers
- Improved Developer Productivity
- Decreased Management Responsibilities
- Convenient Integrations
- Weaknesses of Serverless
- The Cold (Start) War
- Compute Time
- VPC/Network Issues
- Application Size
- Potential to Be More Expensive
- Vendor Lock-In
- Complex Debugging
- When Does It Make Sense to Use Serverless?
- When Is Serverless Compute Not Right for You?
- Lets Get Started
- I. The Path to Production
- 1. Distributed Systems
- What Is a Distributed System?
- Why Do We Want a Distributed System?
- The Harsh Realities of Distributed Systems
- The Physical World
- Missing Messages
- Unreliable Clocks
- Cascading Failures
- Unexpected Ordering
- Idempotency
- What Am I Responsible For?
- What Do You Need to Consider When Designing a Distributed System?
- Loose Coupling (or Decoupling)
- Fault Tolerance
- Generating Unique (Primary) Keys
- Planning for Idempotency
- Two-Phase Changes
- Further Reading
- Conclusion
- 2. Microservices
- Why Do You Want to Use Microservices?
- Improved Developer Velocity
- Increased Developer Freedom
- Why Do You Want to Use Microservices?
- Issues with Microservices
- Increased Complexity
- Proper DevOps Practices and Resources Needed
- Challenges with Local Development and Testing
- How Do You Use Microservices Effectively?
- Consistent Interfaces
- Loosely Coupled
- How Micro Is a Microservice?
- Choosing Between Monoliths and Microservices
- When Should You Use a Monolith?
- Can I use serverless with a monolith?
- Perforating your monolith for easy separation in the future
- When Should You Use a Monolith?
- When Do You Want to Use Microservices?
- Conclusion
- 3. Serverless Architecture and Patterns
- The Role of an Architect
- What Do You Need to Know to Be an Architect?
- Making Decisions
- What Kinds of Decisions?
- Documenting Your Decisions
- How Do We Make Decisions?
- When Do We Make Decisions?
- Cloud Provider Components
- Streams
- Queues
- Buckets
- Compute
- Datastores
- Identity Service
- API Gateways
- GraphQL
- Networking
- State Machines
- Logging
- Monitoring and Alerting
- Events from Your Cloud Provider
- Periodic Invocations
- Patterns
- Example 1: Serverless Monolith
- Example 2: Incoming Webhook
- Example 3: Using Your Cloud Provider for User Authentication
- Example 4: Generic Background Task Pattern
- Example 5: Streaming Extract, Transform, Load
- Example 6: Create Your Own Polling Integration
- Example 7: Processing Files and Images
- Example 8: Migration Service Pattern
- Example 9: Fanning Out
- Conclusion
- 4. Interfaces
- Interfaces: Some Assembly Required
- The Message
- The Protocol
- The Contract
- Interfaces: Some Assembly Required
- Serverless Interfaces
- Automatic Retries and Dead Letter Queues
- Concurrency
- Automatic Retries and Dead Letter Queues
- Finite Versus Infinite Scale
- Designing Your Interfaces
- Messages/Payloads
- JSON
- Securing messages at rest
- Messages/Payloads
- Sessions and Users/Auth
- Avoid Unbounded Requests
- Interface Versus Implementation
- Avoid hidden coupling and interfaces
- Lines with Logic
- Queues
- Streams/Event bus
- Designing the Unhappy Path
- Validating Input
- Failures
- Partial failures
- Cascading failures
- The poison pill, or the importance of interface stability
- Dont fail silently
- Strategies for Integrating with Other Services
- Time-Outs
- Retries
- Exponential Backoff
- Webhooks
- Evaluating External Services
- Choose great APIs
- Read their docs
- Rate Limits
- Conclusion
- II. The Tools
- 5. The Serverless Framework
- Why Use the Serverless Framework?
- When the Serverless Framework Isnt for You
- AWS Is the Only First-Class Citizen
- AWS CloudFormation Is Not Perfect
- Relying on Strangers for Your Infrastructure
- What to Know Before You Start
- YAML
- Node.js
- Cloud Resources and Permissions
- Infrastructure Templates
- Production Secrets
- .gitignore
- The Components of a serverless.yml File
- Provider
- Environment
- Functions
- Resources
- Package
- Plug-Ins
- Custom
- Namespacing for Sanity and Security
- Using the serverless Command
- Installing Serverless
- Setting Up Serverless with Credentials
- Pulling in Templates Using serverless install
- Inspecting the Package of Our Sample Project (Whats Inside)
- Deployment
- Invoking the Function, and Viewing Logs
- Rollbacks
- Destroying the Service
- Deployment Packages
- Real-World serverless.yml
- Setting Environment Variables
- Modify Permissions
- Conclusion
- 6. Monitoring, Observability, and Alerting
- What Is Monitoring?
- Why Do We Need Monitoring?
- How Does Monitoring Relate to Serverless?
- The On-Ramp to Automation
- What Is Monitoring?
- What Are My Options?
- Hosted SaaS Offerings
- Self-Hosted and Open Source
- Components of Monitoring
- Metrics
- What to measure
- System metrics
- Custom metrics
- Bringing in data from other sources
- Monitoring vendor performance
- Metrics
- Charts/Graphs
- Dashboards
- Alerts/Alarms
- A Selection of Advanced Practices
- Heartbeats
- Creating synthetic heartbeats
- Heartbeats
- Smoke Testing and/or Canaries
- The Most Important Metric in the World
- Avoiding Vendor Lock-In
- Cleaning Up Metrics and Alerts over Time
- Conclusion
- 7. Logging
- What Does It Mean to Log?
- Why Log?
- When to Rely on Logs Instead of Metrics
- What Should You Log?
- What Shouldnt You Log?
- How Does Logging Work?
- Ensuring Your Logs Scale
- Structured Logging
- More Effective Debugging with Logs
- Searching Logs
- Exception Logging (Sentry)
- Collecting Other Logs
- Compliance
- Distributed Tracing
- Encrypting Logs for Privacy and Compliance
- Encrypt Only the Values of Sensitive Fields
- Encrypt the Entire Log Statement
- Conclusion
- 8. Changes, Automation, and Deployment Pipelines
- Dealing with Change
- The Role of Automation
- What Do We Automate?
- Getting Your Code Ready for Production
- Infrastructure as Code
- Database Changes (Migrations)
- Configuration Management
- What Is a Pipeline?
- Decisions to Make Regarding Your Pipeline
- Canaries and Blue/Green Deployments
- Pipeline Permissions
- Why Do You Need a Pipeline?
- Key Phases of a Deployment Pipeline
- Step 1. Enforce Standards
- Step 2. Build and Package
- Step 3. Test
- Step 4. Publish the Artifact
- Step 5. Deploy to the Target Environment
- Step 6. Validate Deployment
- Step 7. Roll Back if Necessary (and Possible)
- Handling Pipeline Failures
- Conclusion
- III. Concepts
- 9. Security, Permissions, and Privacy
- Everyone Is Responsible, but You Are Especially Responsible
- Prepare to Be Hacked
- Understanding Your Threats and Your Attackers
- Design for Security
- Limit, Track, and Review All Secrets and Access
- Be Ready to Roll
- Defense in Depth
- Limit Blast Radius
- Trust but Verify
- Validate All User Input and Double-Check Those Settings
- Monitoring Your System for Anomalies
- Test Your Security
- Select Dependencies Carefully and Keep Your Software Up to Date
- Prioritize Privacy for Your Data and Your Customers Data
- Dont Mess with Production
- Keep Your Machine Secure
- Keep Learning
- Conclusion
- 10. Quality, Testing, and Staging
- The Role of Code Quality
- Code Style
- Linting
- Git hooks
- Comments
- Code reviews
- The Role of Code Quality
- Testing
- What to Test and What Not to Test
- Types of Testing
- Manual testing
- Unit testing
- Integration testing
- Mocks
- End-to-end testing
- UI testing
- Smoke testing
- Code Coverage
- Power Up Your Testing
- Staging
- Conclusion
- 11. Planning for Failure
- Introduction: Understand It, Even if You Dont Manage It
- Identify Risks
- Exercise: Finding Your Failure Points
- Be Prepared
- Making a Runbook
- Planning for Outages
- On-Call/Escalation Plan
- Monitor Your Cloud Provider
- Know Your (Service) Limits
- Conclusion
- 12. Conclusion
- Deciding among Vendors
- Community
- Gather the Advice of Others
- What to Do When You Get Stuck
- Taking the Next Step in Your Career
- Index
O'Reilly Media - inne książki
-
This concise yet comprehensive guide explains how to adopt a data lakehouse architecture to implement modern data platforms. It reviews the design considerations, challenges, and best practices for implementing a lakehouse and provides key insights into the ways that using a lakehouse can impact ...(193.69 zł najniższa cena z 30 dni)
193.19 zł
249.00 zł(-22%) -
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use PowerApps, Microsoft's no-code/low-code application framework that helps developer...(162.47 zł najniższa cena z 30 dni)
162.27 zł
209.00 zł(-22%) -
Welcome to the systems age, where software professionals are no longer building software&emdash;we're building systems of software. Change is continuously deployed across software ecosystems coordinated by responsive infrastructure. In this world of increasing relational complexity, we need t...(152.21 zł najniższa cena z 30 dni)
152.01 zł
209.00 zł(-27%) -
This book provides an ideal guide for Python developers who want to learn how to build applications with large language models. Authors Olivier Caelen and Marie-Alice Blete cover the main features and benefits of GPT-4 and GPT-3.5 models and explain how they work. You'll also get a step-by-step g...(155.41 zł najniższa cena z 30 dni)
155.36 zł
209.00 zł(-26%) -
In today's cloud native world, where we automate as much as possible, everything is code. With this practical guide, you'll learn how Policy as Code (PaC) provides the means to manage the policies, related data, and responses to events that occur within the systems we maintain—Kubernetes, c...(212.59 zł najniższa cena z 30 dni)
212.39 zł
279.00 zł(-24%) -
Geared to intermediate- to advanced-level DBAs and IT professionals looking to enhance their MySQL skills, this guide provides a comprehensive overview on how to manage and optimize MySQL databases. You'll learn how to create databases and implement backup and recovery, security configurations, h...(221.43 zł najniższa cena z 30 dni)
221.33 zł
279.00 zł(-21%) -
Get the details, examples, and best practices you need to build generative AI applications, services, and solutions using the power of Azure OpenAI Service. With this comprehensive guide, Microsoft AI specialist Adrián González Sánchez examines the integration and utilization of Az...(162.23 zł najniższa cena z 30 dni)
162.18 zł
209.00 zł(-22%) -
Despite the increase of high-profile hacks, record-breaking data leaks, and ransomware attacks, many organizations don't have the budget for an information security (InfoSec) program. If you're forced to protect yourself by improvising on the job, this pragmatic guide provides a security-101 hand...(214.77 zł najniższa cena z 30 dni)
214.57 zł
239.00 zł(-10%) -
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(189.29 zł najniższa cena z 30 dni)
188.79 zł
239.00 zł(-21%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(227.19 zł najniższa cena z 30 dni)
227.14 zł
279.00 zł(-19%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Learning Serverless Jason Katzer (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.