{"product_id":"devops-in-python-infrastructure-as-python-9781484279953","title":"Devops in Python: Infrastructure as Python","description":"\u003cp\u003eChapter 1 (Installing Python) \u003c\/p\u003e\u003cp\u003eDifferent ways to install Python: \u003c\/p\u003e\u003cp\u003e- Compiling from source\u003c\/p\u003e\u003cp\u003e- OS packages\u003c\/p\u003e\u003cp\u003e- pyenv\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter 2 (Packaging) (31 pages - 11 new pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eHow pip works and how to build packages.\u003c\/p\u003e\u003cp\u003eThe following sections need to change\u003c\/p\u003e\u003cp\u003eSection about pip (adds 4 pages)\u003c\/p\u003e\u003cp\u003e- Add explanation about how the resolver works\u003c\/p\u003e\u003cp\u003e- Explain pip-compile\u003c\/p\u003e\u003cp\u003ePoetry and pipenv (changes 2 pages, adds 2 pages)\u003c\/p\u003e\u003cp\u003e- Needs to be separated into two sections\u003c\/p\u003e- Poetry section updated to reflect changes in Poetry\u003cp\u003e\u003c\/p\u003e\u003cp\u003e- Pipenv section updated to reflect changes in Pipenv\u003c\/p\u003e\u003cp\u003e4setup.py and wheel (rewritten, changes 1 page, adds 2 pages)\u003c\/p\u003e\u003cp\u003e- python -m build and setup.cfg\u003c\/p\u003e\u003cp\u003e- Add details about binary wheels and manylinux\u003c\/p\u003e\u003cp\u003e- Show a complete example\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 3: Interactive usage \u003c\/p\u003e\u003cp\u003eHow to use the interactive interpreter, other text-mode interactive consoles, and Jupyter.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter 4: OS Automation (16 pages - 4 new pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eAutomating OS-related things like files and processes.\u003c\/p\u003e\u003cp\u003eSection about files (2 pages added)\u003c\/p\u003e- Cover using struct to parse binary data\u003cp\u003e\u003c\/p\u003e\u003cp\u003e- Cover pathlib\u003c\/p\u003e\u003cp\u003eNew section: low-level networking (2 pages) Cover socket, socket options, and how it relates\u003c\/p\u003e\u003cp\u003eto TCP networking.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003e5 Chapter 5: Testing (30 pages - 10 new pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eWriting unit tests for DevOps code.\u003c\/p\u003e\u003cp\u003eSection about testing files (4 pages added)\u003c\/p\u003e\u003cp\u003e- Improve performance of file testing using tmpfs and preloading libraries\u003c\/p\u003e\u003cp\u003e- Add information about temporary directory context manager\u003c\/p\u003e\u003cp\u003eSection about testing networking (4 pages added)\u003c\/p\u003e\u003cp\u003e- Show how to test httpx with the WSGI support\u003c\/p\u003e\u003cp\u003e- Show how to test low-level socket networking with DI\u003c\/p\u003e\u003cp\u003eSection about testing processes (2 pages changed)\u003c\/p\u003e\u003cp\u003e- Mention run and Popen\u003c\/p\u003e\u003cp\u003e- Show how to write tests with DI on run and Popen\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e6 Chapter 6: Text manipulation \u003c\/p\u003e\u003cp\u003eHow to work with text: searching, modifiying, formatting, etc.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter 7: Requests -\u0026gt; httpx (rewritten - 10 new pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e- Focus on httpx instead\u003c\/p\u003e\u003cp\u003e- Cover async usage\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 8: Cryptography \u003c\/p\u003e\u003cp\u003eSymmetric and asymmetric encryption and digital signatures, and how to use them in DevOps\u003c\/p\u003e\u003cp\u003ecode.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 9: Paramiko \u003c\/p\u003e\u003cp\u003eUsing paramiko to automate SSH use.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 10: Salt Stack \u003c\/p\u003e\u003cp\u003eUsing salt stack and writing new modules.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 11: Ansible \u003c\/p\u003e\u003cp\u003eUsing ansible and writing new modules.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter 12: Docker (5 new pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Clean up examples - they are hard to read\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Show complete example of layering, not just talk in theory\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Show complete example of running, not just talk in theory\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Add section about how to build containers for Python applications\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 13: AWS \u003c\/p\u003e\u003cp\u003eAutomating AWS using the boto3 library.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eNew: Chapter 14: Kubernetes (10 pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter goal: Learn how to automate k8s with Python and how to run Python applications on k8s\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Packaging Python applications for kubernetes\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Using secrets\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Thinking in Pods\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Automating k8s from Python using the REST API\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e- Writing k8s operators with Python\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eNew: Chapter 15: Terraform (5 pages)\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Using the Terraform Python CDK\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003e- Generating Terraform JSON from Python\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eBinding Type:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Apress\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 08\/01\/2022\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9781484279953\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 240\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.98lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 10.00h x 7.00w x 0.53d","brand":"Moshe Zadka","offers":[{"title":"Default Title","offer_id":42277234770101,"sku":"9781484279953","price":55.24,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0473\/0804\/6492\/products\/img_bd517a2a-b8a4-48b6-8c4a-26eaac250936.jpg?v=1657596370","url":"https:\/\/pastforward.org\/products\/devops-in-python-infrastructure-as-python-9781484279953","provider":"Past Forward","version":"1.0","type":"link"}