Search results for ""Manning""
Manning Publications Hibernate Search in Action
HIGHLIGHT Hibernate Search in Action presents the concepts and techniques a Java developer needs to add full-featured search to enterprise applications. Author Emmanuel Bernard is the lead developer of the Hibernate Search project at RedHat/JBoss. DESCRIPTION Enterprise and web applications require full-featured, “Google-quality” search capabilities, but such features are notoriously difficult to implement and maintain. Hibernate Search builds on the Lucene feature set and offers an easyto- implement interface that integrates seamlessly with Hibernate—the leading data persistence solution for Java applications. Hibernate Search in Action introduces both the principles of enterprise search and the implementation details a Java developer will need to use Hibernate Search effectively. This book blends the insights of the Hibernate Search lead developer with the practical techniques required to index and manipulate data, assemble and execute search queries, and create smart filters for better search results. Along the way, the reader masters performance-boosting concepts like using Hibernate Search in a clustered environment and integrating with the features already in your applications. This book assumes you’re a competent Java developer with some experience using Hibernate and Lucene. KEY POINTS • Hibernate Search is a mature (version 3) technology with the full support and backing of JBoss/RedHat. • Authors Bernard and Griffin are well-known as the experts in this area. • Writing is concise and to-the-point, staying focused on practical concerns. MARKET INFORMATION Enterprise applications require high-quality search to give users access to and control over the massive amounts of information stored in databases and other structures. Lucene, the ultra-powerful foundation for many search implementations, is difficult to use directly. Hibernate Search makes the power of Lucene directly available to the millions of Java developers working with Hibernatebased applications.
£46.44
Manning Publications Collective Intelligence in Action
HIGHLIGHTCollective Intelligence in Action is a hands-on guide for Java developers implementingCollective Intelligence in real, high-use web applications.DESCRIPTIONCollective Intelligence in Action is a hands-on guidebook for Java developersimplementing collective intelligence concepts. This book teaches vital data gatheringand mining techniques like analyzing trends, discovering relationships,and making predictions using Java-based examples. Readers learn to collect,analyze, and benefit from the massive quantities of user information generatedby Web 2.0 applications.Following a running example, readers harvest and use information from blogs,tags, and other sources. They then learn to develop software that can embed intheir own applications. The code examples are immediately reusable and give theJava developer a working collective intelligence toolkit.Becaus
£42.03
Manning Publications Cloud Observability in Action
Generate actionable insights about your cloud-native systems. For developers and SREs who have worked with cloud-native applications. This book is suitable for any public cloud. In Cloud Observability in Action, you will learn how to set up an observability system that learns from a cloud application's signals, logging, and monitoring using free and open-source tools. You will learn, among others, how to: Apply observability in cloud native systems Understand observability signals, including their costs and benefits Apply good practices around instrumentation and signal collection Deliver dashboarding, alerting, and SLOs/SLIs at scale Choose the correct signal types for given roles or tasks Pick the right observability tool for any given function Communicate the benefits of observability to management Cloud-native, serverless, and containerised applications are made of hundreds of moving parts. When something goes wrong, it's not enough to just know there is a problem—you need to know where it is, what it is, and even how to fix it. Cloud Observability in Action shows you how to go beyond traditional monitoring and build observability systems that turn application telemetry into actionable insight. About the technology A well-designed observability system provides insight into bugs and performance issues in cloud-native applications. Often, observability is the difference between an error message and an explanation! You know exactly which service is affected, who's responsible for its repair, and even how it can be optimised in the future. Best of all, observability allows you to easily automate your error handling with machine users applying fixes without any human help.
£48.22
Manning Publications .Net in Action Second Edition
£59.99
Manning Publications Grokking Streaming Systems: Real-time event processing
"A must-read for engineers and solution architects who work with streams on a regular basis." - Damian Esteban Every action by a user or a system process generates valuable data for your application or organization. Streaming systems capture and process these events, turning disconnected bits into coherent, useful information sources. Grokking Streaming Systems is a simple guide to the complex concepts you need to start building your own streaming systems. In this friendly, framework-agnostic tutorial, you'll learn how to handle real-time events and how to design and implement a system that's a perfect fit for your needs. Each new idea is carefully explained with diagrams, clear examples, and fun dialogue between perplexed personalities! about the technologyMany modern organizations rely on real-time event data to ensure top performance. In its raw state, most event data is unfiltered and hard to analyze. Streaming systems address this problem by processing event data so it can be used to create alerts, analysis dashboards, and automated responses, and to trigger other actions within a system. From live financial information to monitoring for signs of a DDoS attack and blocking rogue agents, streaming systems provide a big boost to the health, security, and flexibility of your applications. about the bookGrokking Streaming Systems helps you unravel what streaming systems are, how they work, and whether they're right for your business. Written to be tool-agnostic, you'll be able to apply what you learn no matter which framework you choose. You'll start with the key concepts and then work your way through increasingly complex examples, including tracking a real-time count of IoT sensor events and detecting fraudulent credit card transactions in real-time. You'll even be able to easily experiment with your own streaming system, by downloading the custom-built and super-simplified streaming framework designed for this book. By the time you're done, you'll be able to easily assess the capabilities of streaming frameworks, and solve common challenges that arise when building streaming systems. what's inside- Implement and troubleshoot streaming systems- Design streaming systems for complex functionalities- Assess parallelization requirements- Spot networking bottlenecks and resolve back pressures- Group data for high-performance systems- Handle delayed events in real-time systems about the readerFor readers interested in data processing. Examples in Java. about the authorJosh Fischer and Ning Wang are both Apache Committers, and part of the project management committee for the Apache Heron distributed stream processing engine. Josh is a software engineer at Scotcro and has worked with moving large datasets in real time for organizations such as 1904labs and Bayer. Ning is a software engineer at Amplitude building real-time data pipelines. He was a key contributor of Apache Heron in Twitter's Real-time Compute team.
£48.74
Manning Publications Machine Learning with R, tidyverse, and mlr
Machine Learning with R, tidyverse, and mlr teaches readers how to gain valuable insights from their data using the powerful R programming language. In his engaging and informal style, author and R expert Hefin Ioan Rhys lays a firm foundation of ML basics and introduces readers to the tidyverse, a powerful set of R tools designed specifically for practical data science. Key Features · Commonly used ML techniques · Using the tidyverse packages to organize and plot your data · Validating model performance · Choosing the best ML model for your task · A variety of hands-on coding exercises · ML best practices For readers with basic programming skills in R, Python, or another standard programming language. About the technology Machine learning techniques accurately and efficiently identify patterns and relationships in data and use those models to make predictions about new data. ML techniques can work on even relatively small datasets, making these skills a powerful ally for nearly any data analysis task. Hefin Ioan Rhysis a senior laboratory research scientist in the Flow Cytometry Shared Technology Platform at The Francis Crick Institute. He spent the final year of his PhD program teaching basic R skills at the university. A data science and machine learning enthusiast, he has his own Youtube channel featuring screencast tutorials in R and R Studio.
£47.88
Manning Publications Data Munging with R
Data Munging with R shows readers how to take raw data and transform it for use in computations, tables, graphs, and more. Whether they already have some programming experience or they’re just a spreadsheet whiz looking for a more powerful data manipulation tool, this book will help programmers get started. Readers will discover the ins and outs of using the data-oriented R programming language and its many task-specific packages. By the end, readers will be master mungers, with a robust, reproducible workflow and the skills to use data to strengthen their conclusions! Key Features • Practical examples • Step-by-step guide • Introduction to R Audience If you have beginner programming skills or you're comfortable with writing spreadsheet formulas, you have everything you need to get the most out of this book. About the technology R is a statistical programming language in that it was made for the purpose of performing statistics calculations, but it has grown to be so much more through community contributions. As a general purpose language, it is flexible enough to work with almost any data you can interact with; stored or streaming, images, text, or numbers.
£45.76
Manning Publications PostGIS in Action
DESCRIPTION PostGIS is an open source spatial database extender for PostgreSQL. It equals or surpasses proprietary alternatives, allowing the creations of location-aware queries with just a few lines of SQL code, and provides a back-end for mapping, raster analysis, and routing applications with minimal effort. PostGIS in Action, Second Edition teaches readers of all levels to write spatial queries that solve real-world problems. After covering the background in vector, raster and topology based GIS, it quickly moves into analyzing, viewing, and mapping data. The book shows how to optimize queries for maximum speed, simplify geometries for greater efficiency, analyze rasters, vectorize rasters, better manage data utilizing topologies, and create custom functions for applications. It covers PostGIS 2.0 and 2.1 series, PostgreSQL 9.1- 9.3 features and shows how to integrate with other GIS tools. RETAIL SELLING POINTS Comprehensive coverage of PostGIS Applies PostGIS to real-world problems Significant updates to the first edition AUDIENCE Familiarity with relational database concepts is helpful but not required. This book is for programmers, GIS and DB practitioners, scientists, researchers, educators, and engineers. ABOUT THE TECHNOLOGY PostGIS (pronounced post-jis) is a spatial database extender for the PostgreSQL open source relational database management system. It’s the most powerful open source spatial database engine. It also adds to PostgreSQL several spatial data types and over 300 functions for working with these spatial types.
£48.06
Manning Publications ArcGIS Web Development
DESCRIPTION The new ArcGIS web tools unshackle GIS applications from dedicated workstations so they can be scaled out to remote computers and mobile devices where they can provide the greatest value. Experienced ArcGIS developers will find that the familiar development environment provides a smooth transition to creating this new class of powerful and flexible GIS applications. ArcGIS Web Development is an example-rich tutorial designed to teach developers how to use the ArcGIS JavaScript API to build custom GIS web applications. It begins with easy to follow examples that introduce the ArcGIS JavaScript API and shows how to apply simple customizations. As the book progresses, it guides readers through the creation of a larger, full-scale, web mapping application. Along the way, readers will learn how to blend the best practices of traditional GIS development with web application designs that work on standard screens as well as tablets and phones. RETAIL SELLING POINTS Develop web-based GIS applications Bring existing ArcGIS data to the web Customize ArcGIS Javascript API tools to meet workflow needs Learn real world usage of the ArcGIS JavaScript API AUDIENCE This book is written for web developers familiar with JavaScript and basic GIS concepts. Experience with ArcGIS is helpful, but not necessary. ABOUT THE TECHNOLOGY The ArcGIS JavaScript API is a toolkit to display geographic data in a web mapping application and allows for searching and editing the data.
£37.02
Manning Publications Learn SCCM 2012 in a Month of Lunches
DESCRIPTION Most businesses rely on a complex patchwork of client computers, physical and virtual servers, middleware, and, increasingly, mobile devices and cloud services. Microsoft System Center Configuration Manager (SCCM) sits smack in the middle of this tapestry, providing a single administrative control center to deploy and manage Windows servers and applications across your entire infrastructure, including cross-platform management of Mac OS X, Linux, and UNIX. Learn SCCM in a Month of Lunches is a super-practical guide to Microsoft System Center Configuration Manager. This book cuts to the chase and gets readers up to speed with the day-to-day tasks of managing a system with SCCM in a matter of days. Whether readers have just been pressed into service as new sysadmin or are familiar with the inner workings of Active Directory and App-V, they’ll be productive immediately as they work through the 25 self-contained lessons in this handy tutorial. RETAIL SELLING POINTS Covers all aspects of SCCM administration Discusses brand-new SCCM management concepts Shows how to deploy applications from the cloud AUDIENCE Readers need no prior experience with System Center Configuration Manager. ABOUT THE TECHNOLOGY Configuration Manager is one of the flagship products in Microsoft’s System Center 2012 suite. It enables businesses to effectively deploy and manage Windows systems and applications across their entire environment.
£41.42
Manning Publications Hadoop in Practice
£53.12
Manning Publications Docker in Action
DESCRIPTION The idea behind Docker, a free an open source program, is simple. Create a tiny virtual environment, called a container, for an application that includes only its particular set of dependencies. The Docker engine accounts for, manages, and builds these containers through functionality provided by the host operating system. Software running inside containers share the Linux OS and other resources, making their footprints radically smaller, and the containerized applications easy to install, manage, and remove. Applications can be packaged without worrying about environment-specific deployment concerns, and the operations team gets cleaner, more efficient systems across the board. Docker in Action starts with a clear explanation of the Docker model of virtualization and shows how to create, deploy, and manage applications hosted in Docker containers. It offers specific techniques for testing and distributing applications via Docker Hub and other registries. It shows how to take advantage of the Linux OS features that Docker uses to run programs securely, and how to manage shared resources. Using carefully-designed examples, the book guides readers on orchestrating containers and applications from installation to removal. Along the way, it teaches techniques for using Docker on systems ranging from personal dev-and-test machine to full-scale cloud deployments. KEY SELLING POINTS Explains the "why" and "how" of Docker Simplify software installation Addresses many of the everyday software problems faced by developers AUDIENCE Readers need a working knowledge of installing and running software on the Linux OS. No prior experience with Docker or other virtualization technologies is required. ABOUT THE TECHNOLOGY Docker provides software logistics. It uses "container" abstraction to hide complex tooling for packaging software, and running software in virtualized environments without overhead of a full virtual machine. Docker and the container abstraction are driving a change in the way people write, test, deploy, and distribute software.
£51.73
Manning Publications Microservices Security in Action
Microservices Security in Action teaches readers how to secure their microservices applications code and infrastructure. After a straightforward introduction to the challenges of microservices security, the book covers fundamentals to secure both the application perimeter and service-to-service communication. Following a hands-on example, readers explore how to deploy and secure microservices behind an API gateway as well as how to access microservices accessed by a single-page application (SPA). Key Features Key microservices security fundamentals Securing service-to-service communication with mTLS and JWT Deploying and securing microservices with Docker Using Kubernetes security Securing event-driven microservices Using the Istio Service Mesh For developers well-versed in microservices design principles who have a basic familiarity with Java. About the technology As microservices continue to change enterprise application systems, developers and architects must learn to integrate security into their design and implementation. Because microservices are created as a system of independent components, each a possible point of failure, they can multiply the security risk. Prabath Siriwardena is the vice president of security architecture at WSO2, a company that produces open source software, and has more than 12 years of experience in the identity management and security domain. Nuwan Dias is the director of API architecture at WSO2 and has worked in the software industry for more than 7 years, most of which he spent focusing on the API management domain. Both have helped build security designs for Fortune 500 companies including Boeing, Verizon, Nissan, HP, and GE.
£71.97
Manning Publications D3.js in Action
Create stunning web-based data visualizations with D3.js. This totally-revised new edition of D3.js in Action guides you from simple charts to powerful interactive graphics. In D3.js in Action, Third Edition you will learn how to: Set up a local development environment for D3 Include D3 in web development projects, including Node-based web apps Select and append DOM elements Size and position elements on screen Assemble components and layouts into creative data visualizations About the technology D3.js is the powerful JavaScript library behind the most innovative and sophisticated data visualizations on the web today. It provides a simple but powerful data visualization API over HTML, CSS, SVG, and Canvas. Start with a structure, dataset, or algorithm. Mix in D3, and you can programmatically generate static, animated, or interactive images that scale to any screen or browser. You'll be blown away by how beautiful your results can be!
£59.99
Manning Publications Software Mistakes and Tradeoffs
In Software Mistakes and Tradeoffs you'll learn from costly mistakes that Tomasz Lelek and Jon Skeet have encountered over their impressive careers. You'll explore real-world scenarios where poor understanding of tradeoffs lead to major problems down the road, to help you make better design decisions. Plus, with a little practice, you'll be able to avoid the pitfalls that trip up even the most experienced developers. Software Mistakes and Tradeoffs teaches you how to make better decisions about designing, planning, and implementing applications. You'll analyse real-world scenarios where the wrong tradeoff decisions were made, and discover what could have been done differently. The book lays out the pros and cons of different approaches and explores evergreen patterns that will always be relevant to software design. Code performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintain ability—everydecision you make in software engineering involves balancing tradeoffs. Often, decisions that look good at the design stage can prove problematic in practice.This book reveals the questions you need to be asking to make the right decisions for your own software tradeoffs.
£49.31
Manning Publications Acing the System Design Interview
Ace the toughest system design interview questions and land the job and salary you want! For software engineers, software architects, and engineering managers looking to advance their careers. Acing the System Design Interview tackles the hardest part of the software engineering hiring process – the system design interview. Never fear! In this book, Zhiyong Tan reveals his unique system design interview techniques that have earned him job offers from Amazon, Apple, PayPal, and Uber. The book goes well beyond typical soft skills. You will master a structured and organised approach to present system design ideas like: Scaling databases to support heavy traffic Distributed transactions techniques to ensure data consistency Services for functional partitioning such as API gateway, service mesh, and metadata Common API paradigms including REST, RPC, and GraphQL Caching strategies, including their tradeoffs Logging, monitoring, and alerting concepts that are critical in any system design Communication skills that demonstrate your engineering maturity The interview's open-ended nature often makes nailing it more art than science – and notoriously difficult to prepare for. With this book, you will dive deep into the common technical topics that arise during interviews, learning how to apply them to mentally perfect different kinds of systems. About the technology Any senior role in software engineering will include system design interviews in the hiring process. Built around open-ended questions with no standard answer, these interviews test how well you understand the design of complex systems. You will need to demonstrate that you can balance trade-offs to design a system that both meets current requirements and is flexible to future modifications and extensions – all in a 50-minute interview!
£41.39
Manning Publications Data for All
Gain in-depth knowledge about how companies manipulate and exploit personal data. A book that does not require particular technical knowledge – just mere curiosity to explore the subject. From tech experts to the general public, Data for All is the ground-breaking guide to help with the ways third parties use personal data. Written by bestselling author John K Thompson, this edition will aid your understanding of areas, such as The types of data you generate with every action, every day Where your data is stored, who controls it, and how much money they make from it How you can manage access and monetisation of your own data Restricting data access to only companies and organisations you want to support The history of how we think about data, and why that is changing The new data ecosystem is being built right now for your benefit About the technology For years, companies have had free rein to use every click, purchase, and “like” you make, to earn money. Now, across the globe, new laws have been written, passed, and are coming into force, giving individuals the right to access, delete, and monetise their own data. This book provides a vision of how you can use these laws, regulations, and services to directly benefit from your data in new and lucrative ways.
£38.99
Manning Publications Learn Concurrent Programming with Go
Write concurrent code in Go that improves application performance, scales up to handle bigger loads, and takes full advantage of modern multi-processor hardware. Suitable for programmers who already know the basics of Go or another C-style language. No experience in concurrent programming required. In Learn Concurrent Programming with Go you will learn how to: Implement effective concurrency for more responsive, higher performing, scalable software Avoid common concurrency problems such as deadlocks and race conditions Manage concurrency using goroutines, mutexes, readers-writer locks, and more Identify concurrency patterns such as pipelining, worker pools, and message passing Discover advantages, limits and properties of parallel computing Improve your Go coding skills with advanced multithreading About the technology Concurrent programming is essential for getting the most out of modern multi-processor computer hardware. It allows multiple tasks to execute and interact simultaneously, speeding up performance and reducing user wait time. Thanks to its baked-in concurrency models, Google's Go is one of the best languages you can use to learn and apply concurrent programming to your systems.
£45.99
Manning Publications Blazor in Action
Blazor in Action is a practical guide to building stunning UIs and client-side applications using C# and .NET. Written to the most recent stable build of Blazor, this example-driven book shows how to build a complete end-to-end hiking route web application that's full of easily reusable code. You'll create your own custom Blazor components, including handy UI elements like form controls, and learn how to implement access controls and other important security features. Finally, you'll learn how you can use Blazor components inside your existing ASP.NET applications, and get essential tips and tricks on tuning your app's performance. By the time you're done, you'll be ready to develop beautiful sites and apps that seamlessly execute your C# code natively in the browser.
£41.39
Manning Publications Five Lines of Code: How and when to refactor
Improving existing code—refactoring—is one of the most common tasks you’ll face as a programmer. Five Lines of Code teaches you clear and actionable refactoring rules that you can apply without relying on intuitive judgements such as “code smells.” It’s written for working developers, guiding you step by step through applying refactoring patterns to the codebase of a 2D puzzle game. Following the author’s expert perspective—that refactoring and code smells can be learned by following a concrete set of principles—you’ll learn when to refactor your code, what patterns to apply to what problem, and the code characteristics that indicate it’s time for a rework. Thanks to this hands-on guide, you’ll find yourself programming faster while still delivering high-quality code that your teammates will love to work with. about the technologyRefactoring is a fact of life. All code is imperfect, and refactoring is a systematic process you can use to improve the quality of your codebase. Whatever your architecture, choice of OO language, or skill as a programmer, the continuous design improvements of refactoring make your code simpler, more readable, and less prone to bugs. You’ll be amazed at the productivity boost of adding refactoring to your code hygiene routine—it’s quicker to hammer out bad code and then improve it than spending hours writing good code in the first place! about the book Five Lines of Code teaches working developers the shortcuts to quality code. You’ll follow author Christian Clausen’s unique approach to teaching refactoring that’s focused on concrete rules, and getting any method down to five lines or less to implement! There’s no jargon or tricky automated-testing skills required, just easy guidelines and patterns illustrated by detailed code samples. Chapter by chapter you’ll put techniques into action by refactoring a complete 2D puzzle game. Before you know it, you’ll be making serious and tangible improvements to your codebase. what's inside The symptoms of bad code The extracting method, introducing strategy pattern, and many other refactoring patterns Modifying code safely, even when you don’t understand it Writing stable code that enables change-by-addition Proper compiler practices Writing code that needs no comments Real-world practices for great refactoring about the readerFor developers who know an object-oriented programming language. about the author Christian Clausen works as a Technical Agile Coach teaching teams how to properly refactor their code. Previously he worked as a software engineer on the Coccinelle semantic patching project, an automated refactoring tool. He has an MSc in computer science, and five years’ experience teaching software quality at a university level.
£35.99
Manning Publications Deep Learning Design Patterns
Deep learning has revealed ways to create algorithms for applications that we never dreamed were possible. For software developers, the challenge lies in taking cutting-edge technologies from R&D labs through to production. Deep Learning Design Patterns is here to help. In it, you'll find deep learning models presented in a unique new way: as extendable design patterns you can easily plug-and-play into your software projects. Written by Google deep learning expert Andrew Ferlitsch, it's filled with the latest deep learning insights and best practices from his work with Google Cloud AI. Each valuable technique is presented in a way that's easy to understand and filled with accessible diagrams and code samples. about the technologyYou don't need to design your deep learning applications from scratch! By viewing cutting-edge deep learning models as design patterns, developers can speed up their creation of AI models and improve model understandability for both themselves and other users. about the book Deep Learning Design Patterns distills models from the latest research papers into practical design patterns applicable to enterprise AI projects. Using diagrams, code samples, and easy-to-understand language, Google Cloud AI expert Andrew Ferlitsch shares insights from state-of-the-art neural networks. You'll learn how to integrate design patterns into deep learning systems from some amazing examples, including a real-estate program that can evaluate house prices just from uploaded photos and a speaking AI capable of delivering live sports broadcasting. Building on your existing deep learning knowledge, you'll quickly learn to incorporate the very latest models and techniques into your apps as idiomatic, composable, and reusable design patterns. what's inside Internal functioning of modern convolutional neural networks Procedural reuse design pattern for CNN architectures Models for mobile and IoT devices Composable design pattern for automatic learning methods Assembling large-scale model deployments Complete code samples and example notebooks Accompanying YouTube videos about the readerFor machine learning engineers familiar with Python and deep learning. about the author Andrew Ferlitsch is an expert on computer vision and deep learning at Google Cloud AI Developer Relations. He was formerly a principal research scientist for 20 years at Sharp Corporation of Japan, where he amassed 115 US patents and worked on emerging technologies in telepresence, augmented reality, digital signage, and autonomous vehicles. In his present role, he reaches out to developer communities, corporations and universities, teaching deep learning and evangelizing Google's AI technologies.
£47.99
Manning Publications Software Telemetry: Reliable logging and monitoring
"Do you want to learn more about software telemetry? Don't look any further, this book is the one you need." - Sander Zegveld Software telemetry is the discipline of tracing, logging, and monitoring infrastructure by observing and analyzing the events generated by the system. In Software Telemetry, you'll master the best practices for operating and updating telemetry systems. This practical guide is filled with techniques you can apply to any organization upgrading and optimizing their telemetry systems, from lean startups to well-established companies. You'll learn troubleshooting techniques to deal with every eventuality, such as building easily-auditable systems, preventing and handling accidental data leaks, and ensuring compliance with standards like GDPR. about the technologyComplex systems can become black boxes. Telemetry provides feedback on what's happening inside. Telemetry systems are built for gathering, transforming, and communicating data on the performance, functionality, processing speeds, errors, and security events of production systems. There are many forms of telemetry systems, from classic centralized logging to cutting-edge distributed tracing that follows data across microservices. But despite their difference in functionality, all telemetry systems share core operational similarities—and best practices for optimizing them to support your business needs. about the bookSoftware Telemetry is a guide to operating the telemetry systems that monitor and report on your applications. It takes a big picture view of telemetry, teaching you to manage your logging, metrics, and events as a complete end-to-end ecosystem. You'll learn the base architecture that underpins any software telemetry system, allowing you to easily integrate new systems into your existing infrastructure, and how these systems work under the hood. Throughout, you'll follow three very different companies to see how telemetry techniques impact a software-producing startup, a large legacy enterprise, and any organization that writes software for internal use. You'll even cover how software telemetry is used by court processes—ensuring that when your first telemetry discovery request arrives, there's no reason to panic! what's inside- Processes for legal compliance- Cleaning up after toxic data spills and leaks- Safely handling toxic telemetry and confidential records- Multi-tenant techniques and transformation processes- Updating metrics aggregation and sampling traces to display accurate data for longer- Revising software telemetry emissions to be easier to parse- Justifying increased spend on telemetry software about the readerFor software developers and infrastructure engineers supporting and building telemetry systems. about the authorJamie Riedesel is a staff engineer at Dropbox. She has over twenty years of experience in IT, working in government, education, legacy companies, and startups. She has specialized in DevOps for the past decade, running distributed systems in public clouds, getting over workplace trauma, and designing software telemetry architectures.
£47.99
Manning Publications Learn Kubernetes in a Month of Lunches
In Learn Kubernetes in a Month of Lunches you'll go from "what's a Pod?" to automatically scaling clusters of containers and components in just 22 hands-on lessons, each short enough to fit into a lunch break. Every lesson is task-focused and covers an essential skill on the road to Kubernetes mastery. You'll learn how to smooth container management with Kubernetes, including securing your clusters, and upgrades and rollbacks with zero downtime. No development stack, platform, or background is assumed. Author Elton Stoneman describes all patterns generically, so you can easily apply them to your applications and port them to other projects! about the technologyCreate apps that perform identically on your laptop, data center, and cloud! Kubernetes provides a consistent method for deploying applications on any platform, making it easy to grow. By efficiently orchestrating Docker containers, Kubernetes simplifies tasks like rolling upgrades, scaling, and self-healing. about the book Learn Kubernetes in a Month of Lunches is your guide to getting up and running with Kubernetes. You'll progress from Kubernetes basics to essential skills, learning to model, deploy, and manage applications in production. Exercises demonstrate how Kubernetes works with multiple languages and frameworks. You'll also practice with new apps, legacy code, and serverless functions. what's inside Deploying applications on Kubernetes clusters Understanding the Kubernetes app lifecycle, from packaging to rollbacks Self-healing and scalable apps Using Kubernetes as a platform for new technologies about the readerFor readers familiar with Docker and containerization. about the author Elton Stoneman is a Docker Captain, a 11-time Microsoft MVP, and the author of Learn Docker in a Month of Lunches.
£47.99
Manning Publications Microservices in .NET
Microservices in .NET Core, Second Edition is a comprehensive guide to building microservice applications using the .NET stack. After a crystal-clear introduction to the microservices architectural style, it teaches you practical microservices development skills using MVC Core and ASP.NET Core. This second edition of the bestselling original has been revised with up-to-date tools for the .NET ecosystem, and more new coverage of scoping microservices and deploying to Kubernetes. about the technologyMicroservice applications are built by connecting single-capability, autonomous components that communicate via APIs. Microservice architectures boost productivity, support Agile workflows, and decrease the risks of catastrophic failures. However, they can be a big challenge to develop, as they demand clearly defined interfaces and reliable infrastructure. Luckily for developers, Microsoft’s own MVC Core and ASP.NET Core frameworks help manage the tricky API and simplify the task of building microservice-based applications. about the book Microservices in .NET Core, Second Edition provides a complete guide to building microservice applications. You’ll start by getting to grips with the unique architectural style of microservices, explained in a way that’s clear and accessible. You’ll move on quickly to practical development skills for building your own microservices using MVC Core and ASP.NET Core, working on real-world projects such as an ecommerce shopping cart. You'll design and build individual services in C# and learn how to compose them into a simple but functional application back end. In brand-new coverage for the second edition, you’ll also learn about scoping microservices and how to handle the complexities of deploying to Kubernetes. Along the way, you'll address production and operations concerns like monitoring, logging, and security. what's inside Build scalable microservices that are reliable in production Optimized microservices for continuous delivery Design event-based collaboration between microservices Deploy microservices to Kubernetes Set up Kubernetes in Azure about the readerThis book is written for C# developers. No previous experience with microservices required. about the author Christian Horsdal is an independent consultant with 20 years of experience building systems from large scale microservice systems to tiny embedded systems--and lots of stuff in between. He is a .NET expert, author of the books Microservices in .NET Core and Instant Nancy Web Development, a trainer, and an occasional open source contributor.
£47.99
Manning Publications Real-World Cryptography
If you’re browsing the web, using public APIs, making and receiving electronic payments, registering and logging in users, or experimenting with blockchain, you’re relying on cryptography. And you’re probably trusting a collection of tools, frameworks, and protocols to keep your data, users, and business safe. It’s important to understand these tools so you can make the best decisions about how, where, and why to use them. Real-World Cryptography teaches you applied cryptographic techniques to understand and apply security at every level of your systems and applications. about the technologyCryptography is the foundation of information security. This simultaneously ancient and emerging science is based on encryption and secure communication using algorithms that are hard to crack even for high-powered computer systems. Cryptography protects privacy, secures online activity, and defends confidential information, such as credit cards, from attackers and thieves. Without cryptographic techniques allowing for easy encrypting and decrypting of data, almost all IT infrastructure would be vulnerable. about the book Real-World Cryptography helps you understand the cryptographic techniques at work in common tools, frameworks, and protocols so you can make excellent security choices for your systems and applications. There’s no unnecessary theory or jargon—just the most up-to-date techniques you’ll need in your day-to-day work as a developer or systems administrator. Cryptography expert David Wong takes you hands-on with cryptography building blocks such as hash functions and key exchanges, then shows you how to use them as part of your security protocols and applications. Alongside modern methods, the book also anticipates the future of cryptography, diving into emerging and cutting-edge advances such as cryptocurrencies, password-authenticated key exchange, and post-quantum cryptography. Throughout, all techniques are fully illustrated with diagrams and real-world use cases so you can easily see how to put them into practice. what's inside Best practices for using cryptography Diagrams and explanations of cryptographic algorithms Identifying and fixing cryptography bad practices in applications Picking the right cryptographic tool to solve problems about the readerFor cryptography beginners with no previous experience in the field. about the author David Wong is a senior engineer working on Blockchain at Facebook. He is an active contributor to internet standards like Transport Layer Security and to the applied cryptography research community. David is a recognized authority in the field of applied cryptography; he’s spoken at large security conferences like Black Hat and DEF CON and has delivered cryptography training sessions in the industry.
£43.19
Manning Publications Knative in Action
Take the pain out of managing serverless applications. Knative, a collection of Kubernetes extensions curated by Google, simplifies building and running serverless systems. Knative in Action guides you through the Knative toolkit, showing you how to launch, modify, and monitor event-based apps built using cloud-hosted functions like AWS Lambda. You’ll learn how to use Knative Serving to develop software that is easily deployed and autoscaled, how to use Knative Eventing to wire together disparate systems into a consistent whole, and how to integrate Knative into your shipping pipeline. about the technologyWith Knative, managing a serverless application’s full lifecycle is a snap. Knative builds on Kubernetes orchestration features, making it easy to deploy and run serverless apps. It handles low-level chores—such as starting and stopping instances—so you can concentrate on features and behavior. about the book Knative in Action teaches you to build complex and efficient serverless applications. You’ll dive into Knative’s unique design principles and grasp cloud native concepts like handling latency-sensitive workloads. You’ll deliver updates with Knative Serving and interlink apps, services, and systems with Knative Eventing. To keep you moving forward, every example includes deployment advice and tips for debugging. what's inside Deploy a service with Knative Serving Connect systems with Knative Eventing Autoscale responses for different traffic surges Develop, ship, and operate software about the readerFor software developers comfortable with CLI tools and an OO language like Java or Go. about the author Jacques Chester has worked in Pivotal and VMWare R&D since 2014, contributing to Knative and other projects.
£47.99
Manning Publications Designing Cloud Data Platforms
Centralized data warehouses, the long-time defacto standard for housing data for analytics, are rapidly giving way to multi-faceted cloud data platforms. Companies that embrace modern cloud data platforms benefit from an integrated view of their business using all of their data and can take advantage of advanced analytic practices to drive predictions and as yet unimagined data services. Designing Cloud Data Platforms is an hands-on guide to envisioning and designing a modern scalable data platform that takes full advantage of the flexibility of the cloud. As you read, you’ll learn the core components of a cloud data platform design, along with the role of key technologies like Spark and Kafka Streams. You’ll also explore setting up processes to manage cloud-based data, keep it secure, and using advanced analytic and BI tools to analyse it. about the technologyAccess to affordable, dependable, serverless cloud services has revolutionized the way organizations can approach data management, and companies both big and small are raring to migrate to the cloud. But without a properly designed data platform, data in the cloud can remain just as siloed and inaccessible as it is today for most organizations. Designing Cloud Data Platforms lays out the principles of a well-designed platform that uses the scalable resources of the public cloud to manage all of an organization's data, and present it as useful business insights. about the bookIn Designing Cloud Data Platforms, you’ll learn how to integrate data from multiple sources into a single, cloud-based, modern data platform. Drawing on their real-world experiences designing cloud data platforms for dozens of organizations, cloud data experts Danil Zburivsky and Lynda Partner take you through a six-layer approach to creating cloud data platforms that maximizes flexibility and manageability and reduces costs. Starting with foundational principles, you’ll learn how to get data into your platform from different databases, files, and APIs, the essential practices for organizing and processing that raw data, and how to best take advantage of the services offered by major cloud vendors. As you progress past the basics you’ll take a deep dive into advanced topics to get the most out of your data platform, including real-time data management, machine learning analytics, schema management, and more. what's inside The tools of different public cloud for implementing data platforms Best practices for managing structured and unstructured data sets Machine learning tools that can be used on top of the cloud Cost optimization techniques about the readerFor data professionals familiar with the basics of cloud computing and distributed data processing systems like Hadoop and Spark. about the authors Danil Zburivsky has over 10 years experience designing and supporting large-scale data infrastructure for enterprises across the globe. Lynda Partner is the VP of Analytics-as-a-Service at Pythian, and has been on the business side of data for over 20 years.
£43.19
Manning Publications Data Science Bookcamp
Learn data science with Python by building five real-world projects! In Data Science Bookcamp you’ll test and build your knowledge of Python and learn to handle the kind of open-ended problems that professional data scientists work on daily. Downloadable data sets and thoroughly-explained solutions help you lock in what you’ve learned, building your confidence and making you ready for an exciting new data science career. about the technologyIn real-world practice, data scientists create innovative solutions to novel open ended problems. Easy to learn and use, the Python language has become the de facto language for data science amongst researchers, developers, and business users. But knowing a few basic algorithms is not enough to tackle a vague and thorny problem. It takes relentless practice at cracking difficult data tasks to achieve mastery in the field. That’s just what this book delivers. about the book Data Science Bookcamp is a comprehensive set of challenging projects carefully designed to grow your data science skills from novice to master. Veteran data scientist Leonard Apeltsin sets five increasingly difficult exercises that test your abilities against the kind of problems you’d encounter in the real world. As you solve each challenge, you’ll acquire and expand the data science and Python skills you’ll use as a professional data scientist. Ranging from text processing to machine learning, each project comes complete with a unique downloadable data set and a fully-explained step-by-step solution. Because these projects come from Dr. Apeltsin’s vast experience, each solution highlights the most likely failure points along with practical advice for getting past unexpected pitfalls. When you wrap up these five awesome exercises, you’ll have a diverse relevant skill set that’s transferable to working in industry. what's inside Five in-depth Python exercises with full downloadable data sets Web scraping for text and images Organise datasets with clustering algorithms Visualize complex multi-variable datasets Train a decision tree machine learning algorithm about the readerFor readers who know the basics of Python. No prior data science or machine learning skills required. about the author Leonard Apeltsin is a senior data scientist and engineering lead at Primer AI, a startup that specializes in using advanced Natural Language Processing techniques to extract insight from terabytes of unstructured text data. His PhD research focused on bioinformatics that required analyzing millions of sequenced DNA patterns to uncover genetic links in deadly diseases.
£47.99
Manning Publications Practices of the Python Pro
£39.99
Manning Publications Deep Learning with JavaScript
Deep learning has transformed the fields of computer vision, image processing, and natural language applications. Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of the TensorFlow library, this new book provides fascinating use cases and in-depth instruction for deep learning apps in JavaScript in your browser or on Node. Deploying computer vision, audio, and natural language processing in the browser Fine-tuning machine learning models with client-side data Constructing and training a neural network Interactive AI for browser games using deep reinforcement learning Generative neural networks to generate music and pictures TensorFlow.js is an open-source JavaScript library for defining, training, and deploying deep learning models to the web browser. It’s quickly gaining popularity with developers for its amazing set of benefits including scalability, responsiveness, modularity, and portability. Shanging Cai and Eric Nielsen are senior software engineers on the Google Brain team. Stan Bileschi is the technical lead for Google’s TensorFlow Usability team, which built the TensorFlow Layers API. All three have advanced degrees from MIT. Together, they’re responsible for writing most of TensorFlow.js.
£52.64
Manning Publications Grokking Bitcoin
Description The modern world turns on universally-accepted ideas of currency and ownership. Bitcoin, and its underlying technology, offer the potential to move control of these key institutions from change-prone governments to a secure storage system that independently records value and ownership in a distributed public ledger called "the blockchain." Grokking Bitcoin opens up this powerful distributed ledger system, exploring the technology that enables applications both for Bitcoinbased financial transactions and using the blockchain for registering physical property ownership. Key features · Jargon-free · Step-by-step guide · Real-world examples Audience This book provides a jargon-free introduction to Bitcoin for any technically interested reader. Some chapters address technical concepts that require basic knowledge of networking and programming. About the technologyBitcoin is an electronic cash system. It allows for people to move bitcoins, the currency of Bitcoin, between each other without using a bank or any other trusted third party.
£31.99
Manning Publications Progressive Web Apps
Description Progressive Web Apps are built with a collection of technologies, design concepts, and Web APIs that work in tandem to provide an applike experience on the mobile web. Progressive Web Apps takes readers, step-by-step, through real world examples and teaches them how to build fast, engaging, and reliable websites. This book is written with stand-alone chapters, letting readers learn about particular features of interest without having read previous chapters. Key features • Hands- on examples • Stand-alone chapters • Step-by-step guide Audience Readers should have some experience with developing websites using HTML, CSS and JavaScript. About the Technology Progressive Web Apps let you create fast, resilient applications that benefit users regardless of their connection speed or device constraints.
£39.64
Manning Publications Kafka Streams in Action: Real-time apps and microservices with the Kafka Streams API
Kafka Streams is a library designed to allow for easy streamprocessing of data flowing into a Kafka cluster. Stream processing hasbecome one of the biggest needs for companies over the last few yearsas quick data insight becomes more and more important but currentsolutions can be complex and large, requiring additional tools toperform lookups and aggregations. Kafka Streams in Action teaches readers everything they need to knowto implement stream processing on data flowing into their Kafkaplatform, allowing them to focus on getting more from their datawithout sacrificing time or effort. By the end of the book, readers willbe ready to use Kafka Streams in their projects to reap the benefits ofthe insight their data holds quickly and easily. KEY FEATURES• Hands-on lessons• Step-by-step instructions• Thorough introduction to Kafka Streams This book is suitable for all Java (or JVM language) developerslooking to discover the world of stream processing and its manybenefits. Knowledge of Kafka is not required, but would be a bonus. ABOUT THE TECHNOLOGYKafka Streams is a library that allows you to perform per-eventprocessing of records. AUTHOR BIOBill Bejeck is a Kafka Streams contributor with over 13 years of softwaredevelopment experience. With 6 years working exclusively on the back-endand large data volumes, Bill currently uses Kafka to improve data flow todownstream customers.
£35.99
Manning Publications Secure By Design
Description As a developer, you need to build software in a secure way. But you can't spend all your time focusing on security. The answer is to use good design principles, tools, and mindsets that make security an implicit result - it's secure by design. Secure by Design teaches developers how to use design to drive security in software development. This book is full of patterns, best practices, and mindsets that you can directly apply to your real world development. Key features · Use good design to create secure software · Apply design concepts in real-world cases · Spot hidden security problems · Assess security by identifying design patterns · Understand benefits and limitations of secure-by-design Audience Readers should have some experience in Java, C#/.NET, or similar language. About the technology Secure-by-design becomes a guiding principle in how you build your software, from code to architecture. This begins by understanding designs and patterns that promote security so they become easy to apply in your day-to-day work.
£35.99
Manning Publications Xamarin in Action
Description Xamarin is a toolset that allows users to write native mobile apps in C# and run them on both iOS and Android devices. Xamarin in Action teaches readers how to build Xamarin apps on iOS and Android from scratch while maximizing code re-use. By the end, readers will be able to build a high quality production-ready Xamarin app on iOS and Android from scratch with a high level of code reuse. Key Features • Layer-by-layer guide • Hands-on lessons • Teaches you to build production ready apps Audience This book is for C# developers with a few months through many years of experience who want to build native mobile apps for iOS and Android using the language and toolset they already know. About the technology Xamarin gives users the ability to share large portions of code across two platforms while still letting them write native apps that can take full advantage of the device and OS features specific to each platform. Jim Bennett is a Xamarin MVP, Microsoft MVP, Xamarin Certified Developer and an active community member. He's also a frequent speaker at events all around the world, including Xamarin user groups and Xamarin and Microsoft conferences. He regularly blogs about Xamarin development at https://jimbobbennett.io.
£43.99
Manning Publications Usability Matters: Mobile-first UX for developers and other accidental designers
Mobile apps are a big part of people’s lives, with apps for just aboutanything. An app's UX can help it stand out and be the key to itssuccess. But often, developers find UX intimidating and don’t knowwhere to begin. Usability Matters gives app developers practical advice and guidanceon how to improve the UX of their mobile apps on any platform. Afterthey read this book from cover to cover, they’ll find themselvesreaching for it again and again as a reference each time they develop anew app. • Practical advice and guidance• Provides theory and background on the technology• Hands-on teaching This book is for anyone who is developing an app and wants to create agreat user experience, regardless of mobile platform. ABOUT THE TECHNOLOGYThe user experience (UX) of an app can be key to its success but isoften something that developers don’t know how to approach or isconsidered a part of design that is intimidating and overlooked. AUTHOR BIOMatt Lacey has been creating apps for mobile devices since 2001. He iscurrently working as an independent mobile development consultant, helpingcompanies of all sizes with strategy, planning and implementation of mobiledevelopment solutions. Matt is a community leader and Microsoft MVP whoorganizes user group meetings to help people learn to create better apps.
£46.89
Manning Publications Machine Learning Systems: Designs that scale
Machine learning applications autonomously reason about data at massive scale. It’s important that they remain responsive in the face of failure and changes in load. But machine learning systems are different than other applications when it comes to testing, building, deploying, and monitoring. Reactive Machine Learning Systems teaches readers how to implement reactive design solutions in their machine learning systems to make them as reliable as a well-built web app. Using Scala and powerful frameworks such as Spark, MLlib, and Akka, they’ll learn to quickly and reliably move from a single machine to a massive cluster. Key Features: · Example-rich guide · Step-by-step guide · Move from single-machine to massive cluster Readers should have intermediate skills in Java or Scala. No previous machine learning experience is required. About the Technology: Machine learning systems are different than other applications when it comes to testing, building, deploying, and monitoring. To make machine learning systems reactive, you need to understand both reactive design patterns and modern data architecture patterns.
£46.89
Manning Publications Nim in Action
DESCRIPTION Nim is a new general-purpose programming language that offers support for systems programming, object oriented programming, procedural programming, functional programming, and more. Nim combines the speed of C with the expressiveness of Python and the flexibility of Lisp and it compiles to C as well as C++, Objective C, and even JavaScript. Nim's features make it perfect for developing anything from web applications to operating systems. Nim in Action introduces the Nim programming language and teaches readers how to write native software applications and libraries, web applications, embedded device software, and programs that communicate over the internet. This book is full of hands-on examples that teach how to test, debug, document, and package Nim applications. It also reveals how to interface with foreign languages such as C and C++ and how to use metaprogramming features to write domain specific languages. This book demonstrates how to implement a fully-functioning chat server, a Twitter clone, and many other software projects. It provides readers with a solid knowledge of Nim and the ability to use it to write powerful, portable and efficient applications. KEY FEATURES • Teaches how to write portable and efficient applications in Nim • Written by one of the main contributors to the Nim language • Lots of practical, real world examples • Full of hands on code samples and projects • Compile to C, C++, Objective C, and even JavaScript AUDIENCE This book assumes you’re a working developer proficient with another language like Java, Ruby, Python, C#, or C++. ABOUT THE TECHNOLOGY Nim is a new programming language that allows developers to write efficient software using a compiler, which produces native binaries with zero dependencies via compilation to the C programming language. It is the only programming language which combines the speed of C with the expressiveness of Python and the flexibility of Lisp.
£39.99
Manning Publications The Tao of Microservices
Microservices are small, but they offer big value. A microservice is a very small piece of a larger system that can be coded by one developer within one iteration. Microservices can be added and removed individually, new developers can be immediately productive, and legacy code is easily replaced. Developers are no longer hampered by the communication and coordination overhead caused by monolithic systems. Savvy businesses are discovering that software development productivity can be greatly enhanced with the right engineering approach that enables even junior developers to double their productivity, while reducing delivery risk. The Tao of Microservices presents readers with the path to understanding how to apply microservices architecture in their realworld projects. This high-level book offers a conceptual view of microservice architectures, along with core concepts and their application. It also includes a detailed case study for the nodezoo.com system, including all source code and documentation. By the end of the book, readers will have explored in depth the key ideas of the microservice architecture and will be able to design, analyze and implement systems based on this architecture. Key Features:• Key principles of the microservice architecture • Applying these principles to real-world projects • Implementing large-scale systems • Detailed case study AUDIENCE This book is for developers, architects, or managers who want to deliver faster, meet changing business requirements, and build scalable and robust systems. ABOUT THE TECHNOLOGY A microservice is a very small piece of a larger system that can be coded by one developer within one iteration. Microservices can be added and removed individually, new developers can be immediately productive, and legacy code is easily replaced.
£51.73
Manning Publications Anyone can create an app beginning iPhone and iPad programming
DESCRIPTION Anyone Can Create an App is based on the lofty premise that anyone can begin programming given the right tools and the right help. With some time set aside and the course-work in this book, readers will be able to program their first, fully working iPhone or iPad Application. They’ll wonder why they never did it before! Anyone Can Create an App provides the EASY starting point for those people who have never programmed before but who always wanted to build iPhone and iPad apps. It starts with the absolute basics and progresses without leaving gaps so that the non-technical person can feel confident going from green to full-grown. Readers will create several apps for their iPhone and get a huge sense of accomplishment along the way. The book also demystifies some of the "insider terms" that programmers use. KEY FEATURES Short easy, easy to digest chapters No programming experience necessary Gain useful knowledge of iPhone and iPad programming AUDIENCE The Swift programming language is an ideal first language. Non-programmers can finally learn to code in iOS for iPhones and iPads without prior knowledge. ANYONE can create an App! ABOUT THE TECHNOLOGY Mobile development needs continue to skyrocket and many people want to get in the surge, but they don’t know how to program. Swift is an easy to use intuitive programming language for iOS, OS X, and watchOS and makes an ideal first language.
£23.94
Manning Publications OpenStack in Action
DESCRIPTION In the cloud computing model, a cluster of physical computers hosts an environment that provides shared services (public and private) and offers the flexibility to easily add, remove, and expand virtual servers and applications. OpenStack is an open source framework that can be installed on individual physical servers to a cloud platform and enables the building of custom infrastructure (IaaS), platform (PaaS), and software (SaaS) services without the high cost and vendor lock-in associated with proprietary cloud platforms. OpenStack in Action offers real world use cases and step-by-step instructions to develop cloud platforms from inception to deployment. It explains the design of both the physical hardware cluster and the infrastructure services needed to create a custom cloud platform. It shows how to select and set up virtual and physical servers, implement software-defined networking, and the myriad other technical details required to design, deploy, and operate an OpenStack cloud in an enterprise. It also discusses the cloud operation techniques needed to establish security practices, access control, efficient scalability, and day-to-day DevOps practices. RETAIL SELLING POINTS Real world examples Thorough step-by-step instruction Shows how to harness the power of OpenStack AUDIENCE The book is perfect systems administrators, developers, and architects interested in the design, construction, and operation of clouds using OpenStack. No prior experience with OpenStack or cloud development required. ABOUT THE TECHNOLOGY OpenStack as a framework for managing, designing, defining, and utilizing cloud resources. There are over 13k OpenStack contributors in over 131 countries. Every major IT vendor has some form of OpenStack representation, even those with directly competing products.
£56.57
Manning Publications ASP.NET Core Razor Pages in Action
Razor Pages lets you build, configure, and deploy amazing dynamic ASP.NET websites with ease. In ASP.NET Core Razor Pages in Action you will learn: Building, configuring, and publishing a data-driven website Creating a complete web application step-by-step Forms for collecting and processing user data Connecting to databases from a Razor Page Protecting areas of a Razor Page from unauthorized access with ASP.NET Identity Using Object Relational Mapping tools to work with data in Razor Pages applications Generating CRUD pages using scaffolding gestures Generating and sending email from your web application ASP.NET Core Razor Pages in Action teaches you to develop dynamic websites using the powerful Razor Pages framework, .NET 6, and ASP.NET. Razor Pages generates HTML on the server, and is the perfect choice for eCommerce sites, intranet services, content management systems, and other apps that require reliability. In this book, you'll use Razor Pages to build a complete application for booking city breaks, learning to iterate amazing new features chapter-by-chapter. about the technology Razor Pages sits on top of .NET 6 as a key part of ASP.NET Core, and has become the recommended tool for any developer building websites with Microsoft technologies. The page-focused framework is great for building dynamic websites that change frequently, and simplifies the process of building complex applications. about the book ASP.NET Core Razor Pages in Action shows you how to use Razor Pages to create dynamic websites that are easy to test and scale. You'll go hands-on to build a complete vacation-booking application, incorporating new framework features and adding complexities as they're introduced. As the application unfolds, you'll see how Razor Pages simplifies all the essential tasks of web development, from form creation and data processing, to easy publication and deployment. You'll also learn to enhance your web applications with the huge ecosystem of C# libraries, and how to locate the perfect tool for your task using centralized repositories.
£41.39
Manning Publications Functional Programming in Scala
Discover the power that functional programming brings to your Scala code. This international bestseller has been revised with new exercises, annotations, and full coverage of Scala 3. In Functional Programming in Scala, Second Edition you will learn how to: Recognize and write purely functional code Work with errors without using exceptions Work with state and concurrency Interact with functional structures that define common behaviors Write code that performs I/O without sacrificing functional programming The first edition of Functional Programming in Scala has helped over 30,000 developers discover the power of functional programming. This second edition is fully updated to Scala 3 and the latest standards of FP. Inside, you'll find a serious tutorial for programmers looking to apply functional programming to improve their everyday coding practices. You'll progress from the basics to advanced topics in a logical, concise, and clear progression. Throughout, concrete examples and exercises open up the world of functional programming. about the technology Functional programming (FP) is a style of software development emphasizing functions that don't depend on program state. Functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs than other code. Scala is a popular JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with Java make Scala a great place to start learning FP. about the book Functional Programming in Scala, Second Edition teaches you functional programming from first principles using the powerful Scala language. You'll develop the unique skills you need to start thinking functionally through hands-on exercises and coding challenges. New to the revised second edition, each exercise comes with extensive annotations to help you understand functional programming in-depth. You'll even learn how to build your own Scala functional library that's perfectly adapted to your needs. You'll soon be writing Scala code that's easier to read, easier to reuse, better for concurrency, and less prone to bugs and errors. RETAIL SELLING POINTS Recognize and write purely functional code Work with errors without using exceptions Work with state and concurrency Interact with functional structures that define common behaviours Write code that performs I/O without sacrificing functional programming AUDIENCE For programmers experienced in Java or Scala. No prior knowledge of functional programming required.
£41.39
Manning Publications Well-Grounded Java Developer, The
Understanding Java from the JVM up gives you a solid foundation to grow your expertise and take on advanced techniques for performance, concurrency, containerization, and more. In The Well-Grounded Java Developer, Second Edition you will learn: The new Java module system and why you should use it Bytecode for the JVM, including operations and classloading Performance tuning the JVM Working with Java's built-in concurrency and expanded options Programming in Kotlin and Clojure on the JVM Maximizing the benefits from your build/CI tooling with Maven and Gradle Running the JVM in containers Planning for future JVM releases The Well-Grounded Java Developer, Second Edition introduces both the modern innovations and timeless fundamentals you need to know to become a Java master. Authors Ben Evans, Martijn Verburg, and Jason Clark distil their decades of experience as Java Champions, veteran developers, and key contributors to the Java ecosystem into this clear and practical guide. about the technology Java's history of innovation, its huge collection of libraries and frameworks, and the flexibility of the JVM have cemented its place as one of the world's most popular programming languages. Although it's easy to get started with Java, understanding how the language intersects with the JVM is the key to unlocking the power of this awesome language and its deep ecosystem of frameworks, tools, and alternative JVM-based languages. about the book The Well-Grounded Java Developer, Second Edition is a complete revision of the classic original with the latest innovations of the Java platform. It upgrades your existing Java skills with both JVM fundamentals like bytecode, and powerful new features such as modules and concurrency models. You'll broaden your understanding of what's possible by exploring Kotlin and other JVM languages, and learn how functional programming can offer a powerful new perspective. Each concept is illustrated with hands-on examples, including a fully modularized application/library, build setups for Maven and Gradle, and creating your own multithreaded application.
£48.49
Manning Publications TensorFlow 2.0 in Action
TensorFlow is a one-stop solution for building, monitoring, optimizing,and deploying your models. This practical guide to building deep learning models with the new features of TensorFlow 2.0is filled with engaging projects, simple language, and coverage of the latest algorithms. TensorFlow 2.0 in Action teaches you to use the new features of TensorFlow 2.0 to create advanced deep learning models. You'll learn by building hands-on projects including an image classifier that can recognize objects, a French-to-English machine translator, and even a neural network that can write fiction. You'll dive into the details of modern deep learning techniques including both transformer and attention models, and learn how pretrained models can solve your tricky data science- problems. TensorFlow is the go-to framework for putting deep learning into production. Created by Google, this ground breaking tool handles repetitive low-level operations and frees you up to focus on innovating your AIs.TensorFlow encompasses almost every element of a deep learning pipeline—aone-stop solution for building, monitoring, optimizing, and deploying your models.
£37.99
Manning Publications Learn Azure in a Month of Lunches
In this fully updated and new edition, you’ll get hands-on practice with the basics, including setting up cloud-based virtual machines, deploying web servers, and using hosted data stores. As you work through the book’s 21 carefully planned lessons, you’ll explore big-picture concerns like security, scaling, and automation. Learn Azure in a Month of Lunches, Second Edition teaches you the most important skills you’ll need to write, deploy, and run cloud-based applications in Azure. Key Features · Understand Azure beyond point-and-click processes · Getting started, from your first login · Writing and deploying web servers · Securing your applications and dana · Automating your environment Readers should be able to write and deploy simple web or client/server applications. About the technology With hundreds of features and prebuilt services, the Microsoft Azure cloud platform is vast and powerful. To get started, you need a trustworthy guide. In this hands-on book, Microsoft engineer and Azure trainer Iain Foulds focuses on the core skills you need to create and maintain cloud-based applications. Iain Foulds is an engineer and senior content developer with Microsoft.
£39.99
Manning Publications Unit Testing:Principles, Practices and Patterns
Unit Testing: Principles, Patterns and Practices shows you how to refine your existing unit tests by implementing modern best practices. You’ll learn to spot which tests are performing, which need refactoring, and which need to be deleted entirely! Upgrade your testing suite with new testing styles, good patterns, and reliable automated testing. Unit Testing: Principles, Practices and Patterns is a practical guide to modern unit testing best practices. Microsoft MVP Vladimir Khorikov takes you hands-on with examples of the ideal unit test and unit testing practices, building your skills step by step on a solid foundation. Key Features · A universal frame of reference by which to assess any unit test · Common anti-patterns to identify and avoid · Guidelines on how to refactor a test suite along with the · production code it covers · Using integration tests to verify the behavior of the system as a whole For readers who know the basics of unit testing and want to improve their techniques to get the best return on their efforts. Examples are in C# but apply in any language About the technology Test automation has turned unit testing into a standard practice in software development. The right unit test suite gives great outcomes and is vital to delivering quality software. Author Bio Vladimir Khorikov is an author, blogger, and Microsoft MVP. He has been developing software professionally for over ten years, and has mentored numerous teams on the ins and outs of unit testing.
£39.99
Manning Publications Learn Quantum Computing with Python and Q#: A hands-on approach
Learn Quantum Computing with Python and Q# demystifies quantum computing. Using Python and the new quantum programming language Q#, you’ll learn QC fundamentals as you apply quantum programming techniques to real-world examples including cryptography and chemical analysis. Learn Quantum Computing with Python and Q# builds your understanding of quantum computers, using Microsoft’s Quantum Development Kit to abstract away the mathematical complexities. You’ll learn QC basics as you create your own quantum simulator in Python, then move on to using the QDK and the new Q# language for writing and running algorithms very different to those found in classical computing. Key Features · The underlying mechanics of how quantum computers work · How to simulate qubits in Python · Q# and the Microsoft Quantum Developer Kit · How to apply quantum algorithms to real-world examples For readers with basic programming skills and some experience of linear algebra, calculus and complex numbers. About the technology Quantum computing is the next step in computing power and scalability, with the potential to impact everything from data science to information security. Using qubits, the fundamental unit of quantum information, quantum computers can solve problems beyond the scale of classical computing. Software packages like Microsoft's Quantum Development Kit and the Q# language are now emerging to give programmers a quick path to exploring quantum development for the first time. Christopher Granade completed his PhD in physics (quantum information) at the University of Waterloo’s Institute for Quantum Computing, and now works in the Quantum Architectures and Computation (QuArC) group at Microsoft. He works in developing the standard libraries for Q# and is an expert in the statistical characterization of quantum devices from classical data. Previously, Christopher helped Scott Aaronson prepare lectures into his recent book, Quantum Computing Since Democritus. Sarah Kaiser completed her PhD in physics (quantum information) at the University of Waterloo’s Institute for Quantum Computing. She has spent much of her career developing new quantum hardware in the lab, from satellites to hacking quantum cryptography hardware. Communicating what is so exciting about quantum is her passion, and she loves finding new demos and tools to help enable the quantum community to grow. When not at the keyboard, she loves kayaking and writing books about engineering for kids.
£47.99