Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Implementing Enterprise Observability for Success
Implementing Enterprise Observability for Success

Implementing Enterprise Observability for Success: Strategically plan and implement observability using real-life examples

Arrow left icon
Profile Icon Manisha Agrawal Profile Icon Karun Krishnannair
Arrow right icon
$34.99
Full star icon Full star icon Full star icon Full star icon Half star icon 4.5 (4 Ratings)
Paperback Jun 2023 164 pages 1st Edition
eBook
$18.99 $27.99
Paperback
$34.99
Subscription
Free Trial
Renews at $19.99p/m
Arrow left icon
Profile Icon Manisha Agrawal Profile Icon Karun Krishnannair
Arrow right icon
$34.99
Full star icon Full star icon Full star icon Full star icon Half star icon 4.5 (4 Ratings)
Paperback Jun 2023 164 pages 1st Edition
eBook
$18.99 $27.99
Paperback
$34.99
Subscription
Free Trial
Renews at $19.99p/m
eBook
$18.99 $27.99
Paperback
$34.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Colour book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
Table of content icon View table of contents Preview book icon Preview Book

Implementing Enterprise Observability for Success

Why Observe?

Observability is a fast-growing new discipline, and all organizations want to adopt it. As you will see throughout this book, implementing observability is a journey that involves multiple teams and practices. Before you embark on this journey, it is important to understand what observability means, why it emerged, and how it can help.

This chapter will be the foundation for all the other chapters in this book. Additionally, we will introduce a fictional company that will be used throughout this book to discuss the concepts.

In a nutshell, the following topics will be covered in this chapter:

  • What is observability?
  • What was used before observability?
  • Issues with traditional monitoring techniques
  • Key benefits of observability

What is observability?

A quick Google search will give you definitions of observability in many forms from a variety of authors, vendors, and organizations. Since this book assumes you have a fair understanding of observability, we are not going to repeat a detailed definition here again. However, we will try to explain a few key concepts that are required for this book. In short, observability is not a tool, not a technology, not a strategy but a concept or a capability that will force you to think about how you are going to gain insights into the health of your application and services, at a conceptual stage of application development itself. It’s a combination of robust architecture and development practices, streamlining existing data management tools, and adopting and standardizing processes that will aid the former.

In simplistic terms, many people call observability next-generation monitoring or supercharged monitoring. But it’s fundamentally different in many ways. For starters, monitoring is fully dependent on a set of tools to generate the information required for operating a healthy application, while a highly observable system will generate the data that points toward existing problems or potential problems. For this to be achieved, the system developers and architects have to build observability capabilities into the product as a core function of the application itself, thereby reducing the dependency on external systems or tools to monitor. This is an ideal scenario; however, in reality, for observability, we have to depend on external applications to analyze the state of health of your applications and services. When observability is built within the application, it can reveal a lot more information about it, and as a result the dependencies on external systems or tools can be reduced significantly, as well as the cost.

Observability does not replace any application’s existing monitoring tools, but it standardizes and amalgamates the capabilities of Application Performance Monitoring (APM), log and metrics management tools, and the data that’s generated from applications, and effectively uses the distributed tracing methodology to achieve observability.

The Holy Grail of automation is the ability of the applications or systems to find out their issues and problems and self-heal before the users are impacted. Hence, observability can be considered a stepping stone for self-healing applications.

Throughout this book, we will use an example of a fictional company called MK Tea that supplies varieties of tea across the globe. They collect tea leaves from various locations, get them trucked to their plants, sort the tea as per flavors, quality, grade, package, and ship them all over the world. This entire process has many moving parts – each location where tea grows has different soil, moisture, and altitude characteristics; tea leaves, once collected, are packed and trucked to the plant by a trucking company; tea leaf sorting happens at the plant, which is an important, tedious, and manual process; tea leaves are crushed into powders of different grain sizes or dried and retained as leaves, packaged by machines, and shipped off to suppliers all over the world based on the demand for various flavors. We will see how observability can help MK Tea manage its overwhelming process, which involves human labor, skilled technicians, and fully automated machines.

You can use this example as inspiration to plan for observability in your organization.

What was used before observability?

Observability, as a term, this contradicts what you say a couple of sentences later, where you say the term was coined in 1960. please review the wording of this paragraph, with Google’s definition stating “observability is defined as a measure of how well internal states of a system can be inferred from knowledge of its external outputs.” This started doing rounds in technical talks and presentations. This definition was coined by engineer Rudolf E. Kálmán in 1960 in his paper on control theory. In the modern IT world, observability is just a concept. Even before it became the talk of the town, some engineers were probably already building rounded monitoring systems and the ecosystem around it that made their services observable. It’s just that they did not know the buzzword!

In a single instance of a web application, you can add some scripting to check the service’s status, use Nagios to monitor the infrastructure, write smart logs and scrape them with scripts or some tool to keep an eye on connectivity and errors, plug results into a ticketing system such as BMC or set up SNMP traps, and there you go! The system is observable, yes that’s true – all aspects of the system are covered, engineers have a hold on the infrastructure and services, they know whether the systems have connectivity, and tickets are raised when something goes wrong. It’s all there. Hold on – there is something still missing though, which we will discover at the end of this section.

When thinking of what was used before observability, we are not talking about mainframe systems that were a black box for decades until some bright brains opened up that tough nut with Syncsort; there is no need to start from the beginning to understand what was used before observability. In the 90s, software and desktops were batch-oriented, had single instances, and focused less on the GUI. The outputs that they emitted were either hardware signals or code that only a few skilled technicians could decipher. With the advent of sophisticated OSs such as Linux, the game started to evolve and you might be surprised that, for a long time, humble commands such as vmstat, top, and syslogs were sought after as monitoring tools for Linux and Unix-based OSs. But we will not start from there either.

As an example, take a look at the following figure for a quick contrast between the humble beginnings of monitoring and its current state:

Figure 1.1 – Monitoring then (left) and now (right) (Creative Commons—Attribution 2.0 Generic—CC BY 2.0)

Figure 1.1 – Monitoring then (left) and now (right) (Creative Commons—Attribution 2.0 Generic—CC BY 2.0)

Let’s fast forward a bit. The world started shrinking with the internet when the era of eCommerce started. All of a sudden, single-instance apps started evolving into monolithic apps (which we know entered the black hole soon after). And this is where we will start!

With eCommerce, infrastructure monitoring and traffic-light monitoring of services was not enough. Businesses needed frequent metrics on products, web traffic, and, most importantly, user behavior to assess current business and actionable insights to make future decisions for expansion. These came to be known as business metrics – data for the eyes of the executives. Logs being produced could no longer be at the mercy of the developers; logging frameworks and normalization techniques were introduced to help developers produce meaningful logs that could be used to derive application health and business metrics. Early-age monitoring tools such as Cacti, Nagios, scripts (shell or Python), and some commands could only cater to a handful of the monitoring requirements. Areas such as APM, customer behavior analytics, and measuring incident impact on customers remained largely untouched. As eCommerce platforms gained popularity, the volume of customers increased, and data volumes started exploding way beyond the capacity of the available monitoring tools. System architectures evolved from monolithic to distributed, making it even more difficult for traditional monitoring techniques to provide meaningful insights.

As the tech stack was increasing, each technology or tool started offering a monitoring tool. Windows had Event Viewer and SCOM, Linux had its commands, databases had RockSolid and OEM, Unix had HP products, and Apache servers had highly structured standard logs – this list can go on. Soon, the monitoring space was cluttered with micro-monitoring tools when the need was to have macro monitoring that could provide an end-to-end unified view of the distributed platforms consisting of various technologies.

As per Gartner’s report, log volumes have increased 1,000 times in the last 10 years! And, all these monitoring tools and utilities have started consuming more and more data and keep evolving:

Figure 1.2 – Log volume ingestion growth (source: Gartner)

Figure 1.2 – Log volume ingestion growth (source: Gartner)

So, before observability, there was only monitoring, which was limited to a particular technology in most cases. Then, a lot of big data monitoring tools were introduced, such as AppDynamics, New Relic, Splunk, Dynatrace, and others, that could collect data from various sources and make it available to end users on a single screen. The micro-based monitoring bubbles soon started converging toward these tools and a mature ecosystem started shaping up. When you look at the fancy visualizations that these tools offer, it’s hard to believe that monitoring in its primitive days was based on hardware-based signals, commands, and scripts.

Issues with traditional monitoring techniques

Traditional monitoring techniques focused on collecting and analyzing a few predefined metrics and leveraging them to analyze the system’s health and use them for alerting. IT systems were managed and operated in isolation and all the IT management and engineering processes in an organization were framed around this construct and followed this isolated approach. Many IT system providers created monitoring tools to primarily monitor the application’s health in isolation.

Let’s discuss the issues with traditional monitoring techniques and why they no longer fit the bill for observability implementations. You may already be past these challenges, but we still recommend reading through each of the challenges as we talk about them from an observability perspective.

Modern infrastructure

Let’s consider a service that depends on three applications. The traditional approach Would have identified key parameters that define the health of each of these three individual applications. Each of these services will be monitored separately, assuming that if the applications are healthy individually then the business service that depends on these applications (fully or partially) would also be healthy and will serve the customers efficiently. There was no concept of service in this approach.

This method would have worked well for a traditional infrastructure, where the application was monolithic and hosted on physical hardware in data centers. This guaranteed a certain amount of resources for the application to run. Then came virtualization, which added another layer on top of the physical hardware, and the guarantee of dedicated resources was gone. The adoption of cloud infrastructure services such as AWS and GCP and cloud-native technologies such as serverless architecture, microservices, and containers have completely de-coupled infrastructure and applications, making the IT system more complex and interdependent. These technologies have introduced a level of unpredictability in IT systems’ operations. Hence the concepts, practices, and tools used for managing and maintaining the health of applications also have to change accordingly.

Pre-empting issues

One of the key issues with the traditional monitoring approach is that you pre-empt the metrics that need to be collected and monitored. Many of these key indicators or metrics are decided based on the past experiences of vendors, administrators, and system engineers. With more experience, engineers can come up with multiple and better key indicators. While this was effective to a certain extent in traditional infrastructure environments, modern distributed architecture has introduced a lot of interdependencies and complexity in IT environments, where the source of the problems or issues can drastically vary. Hence, pre-empting potential health indicators or metrics can be quite inaccurate and challenging.

Identifying why and where the problem exists

The main purpose of conventional monitoring is to detect when there is a problem. This provides a simple green, amber, or red health status indication but doesn’t answer why and where the issue originates. Once the issues have been flagged, it’s up to the administrators and engineers to figure out where and why the problem exists. Since modern infrastructure services are very transient, identifying the source of the problem is quite difficult or time-consuming. Hence, answering why and where as quickly as possible is critical in reducing MTTR and maintaining a stable service.

Key benefits of observability

The first step toward implementing observability is not just knowing application design, infrastructure, and business functions – it’s also about considering customer behavior, the impact of incidents, application performance, adoption in the market, and the dollar value, to name a few. All members of the team need to come together to implement observability.

From the inception stage, you will require inputs from architects for design, developers for putting it together, operations for ensuring the right alert triggers, the business for clearly defining what they need, and a strategy to assess customer behavior and impact. As the project proceeds in the development and testing phases, continue to assess measures that help establish the success of a business function. Ensure that those measures are captured in outputs (logs/metrics/traces). Ensure that applications are not seen in silos but can be correlated as per business functions. This will give you visibility into business metrics and their impact on customers when things go south. The responsibility of knowing the fine-grained details of the app is shifted from architects and business analysts to every member of the team.

By now, if you have gathered that observability requires planning and hard work to implement, then you are on the right path! Congratulations, you have achieved your first milestone in your observability journey. It’s not something that you think about at the end of the project so that you can tick a box before it’s released into production. You need to think of observability from the inception of your new projects, plan for it and reframe the perspective for existing projects, and replan your observability strategy. We will talk about this a lot throughout this book. After all, this book has been purposely written to help you plan for observability.

The picture we have painted in this chapter is completely achievable. But what do you get after implementing observability for your applications?

  • Correlated applications that deliver higher business value

Modern architectures are delivered with crippling complexity, sophisticated infrastructure, smart networks, and an intertwined web of applications. A transaction originating in an on-premises web application may end up traversing containerized applications hosted in the cloud before it reaches completion. Observability lets you embrace this complexity as it focuses on correlating applications. Breaks or slowness in any application will quickly map out the impact on other applications, business functions, and customers. If your applications are observable, you will observe that the conversation in war rooms will change from bringing up the application to restoring business functions and minimizing customer impact.

  • An improved customer experience that drives customer loyalty

Observability delivers information faster. A high-severity incident may be super critical for infrastructure but if that particular infrastructure is only serving a very small percentage of low-value customers, it is not a high-priority incident. Observability gives you this information. It also tells you the symptoms before the customers sense them, giving you a thin window to analyze, detect, and act. Sometimes, the issues can’t be fixed in this thin window, but you can still use the time to prepare your response to the customers so that social media doesn’t explode and the service desk responds coherently. All your investments in observability are bound to result in improved customer experience.

  • Tools rationalization for improved ROI

Cut down the time required in interacting with various teams to identify the epicenter of the problem by integrating available tools that provide relevant insights for your application. Allow the tools to work in their own space but integrate the important metrics (infrastructure, application processes, deployments, database, networks, SRE, business, capacity, and more) from all the tools into a single tool that can easily construct and deconstruct your application, enabling you to measure performance on good days and manage incidents. A single or set of carefully chosen tools for observing business functions will also increase the transparency in the team as every single member of the team will have access to the same level of insights. Modern applications can generate a ton of data at high velocity. Observability helps in optimizing the data generation and collection mechanism to improve reliability and reduce cost by managing big data problems.

  • Focus on not just tech but also the process

To get the data you need, don’t just look at writing the enterprise-grade application code. You should also invest in the process so that the problem’s remediation is part of the system design. Automate all repetitive tasks along the way. It will give your team agility and reduce the room for human error. Choosing the best tool and technology will only pay off if it opens up the visibility of your system. It’s not always possible to achieve 100% automation, so introduce robust practices that provide enough checkpoints to trace a problem, such as Git commits and peer reviews. Writing code can’t be fully automated, but introducing Git builds a strong process around the manual task that gives end-to-end visibility into what has been deployed on the servers.

  • Data noise is converted into actionable insights

Correlating applications, consolidating different tools, and ingesting telemetry data can easily lead to large volumes of data, often referred to as data noise. Your observability design may be capturing thousands of parameters; what brings value is knowing which measures are central to delivering a particular business function. In observable systems, post-incident analysis is more fruitful as all the parties involved have access to information from all other teams that are involved. There is no place for playing the blame game or meddling with the information that was available only in silos earlier. Just imagine the magic observability would bring to MTTR with all its correlated systems and the involvement of different perspectives. Observable systems will allow you to take a head-on approach for the busiest days of the year as every aspect of the system is being watched and the slightest of slip-ups can be easily identified and assessed for impact. It empowers the decision-makers.

  • Foundation for a self-healing architecture

In a complex and interconnected IT system environment, a self-healing architecture can help in guaranteeing the service’s health by quickly identifying an outage in a component or a situation that can cause an outage, and then deploying countermeasures to prevent the issue from happening or resolving the issue quickly to reduce the impact on the end customer. As you may have noticed, identifying a problem or a potential problem is a critical part of the self-healing architecture. For the self-healing actions to be effective, the detection of the problems has to be as close to real time as possible, and they must be effective and comprehensive. This is where the need for observability comes in – to be able to monitor the health of an application at the OS, application, and user experience levels.

Along with the benefits outlined in this section, observability brings many intangible benefits, such as a focus on creating service maps, strengthening CMDB, a change in the mindset of developers, and supporting people. It brings about not just a technical shift but also a cultural one. However, you can use these benefits to pitch for your observability journey. Also, keep these benefits in mind while designing observability so that you build a quality observability mechanism in the first iteration.

Summary

Now that we have come to the end of this chapter, we hope that you have a fair understanding of observability and how it differs from monitoring. Infrastructure and application monitoring has always existed in the IT landscape, but the techniques are no longer enough for modern and complex application architectures. The major drivers of this fallout are the volume and velocity of the data generated by complex and modern architectures. Therefore, observability is seen as next-generation monitoring that correlates assets, applications, businesses, and customers.

People, tools, and the organization’s culture play a major role in observability implementations; we will discuss them in detail in further chapters.

Left arrow icon Right arrow icon

Key benefits

  • Learn the principles of identifying stakeholders, tools, and processes necessary for implementing observability
  • Develop strategies to self-sustain the observability journey in the long run
  • Learn with real-life case studies to set up observability for your enterprise

Description

Observability can be implemented in multiple ways within an organization based on the organization’s needs. So, it’s crucial for organizations to decide whether they need observability and to what extent, what skills and tools will suit them, and how long will it take to implement it. Implementing Enterprise Observability for Success provides a step-by-step approach to help you create an observability strategy, understand the principles behind the creation of the strategy, and logical steps to plan and execute the implementation. You’ll learn about observability fundamentals and challenges, the importance of data and analytics along with different tools. Further, you’ll discover the various layers from which data should be collected for setting up observability. Through real- life examples distilled from the author's experience in implementing observability at an enterprise level, you’ll uncover some of the non-technical & technical drivers of observability like the culture of the organization, the hierarchy of stakeholders, tools at disposal and the willingness to invest. By the end of this book, you’ll be well-equipped to plan the observability journey, identify different stakeholders, spot the technology stack required, and lay out an effective plan for organization-wide adoption.

Who is this book for?

This book is for technology leaders, architects, and initiative leads looking to enhance monitoring and/or implementing observability. Engineers, developers, and professionals already working on monitoring and analytics or are responsible for scaling the observability implementation across multiple teams or at an organizational level can also benefit from this book. A deep understanding of monitoring concepts, general knowledge of IT systems and processes along with familiarity with working across various stakeholders is required.

What you will learn

  • Understand observability fundamentals from scratch
  • Get to grips with common challenges in implementing observability
  • Segregate organizations according to their size for implementing observability
  • Leverage analytics to better understand the value of collected data
  • Explore best practices from case studies to smoothen your observability journey
  • Understand the Observability Maturity Model and the essential people skills necessary to attain each maturity level
Estimated delivery fee Deliver to Indonesia

Standard delivery 10 - 13 business days

$12.95

Premium delivery 5 - 8 business days

$45.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jun 16, 2023
Length: 164 pages
Edition : 1st
Language : English
ISBN-13 : 9781804615690
Concepts :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Colour book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
Estimated delivery fee Deliver to Indonesia

Standard delivery 10 - 13 business days

$12.95

Premium delivery 5 - 8 business days

$45.95
(Includes tracking information)

Product Details

Publication date : Jun 16, 2023
Length: 164 pages
Edition : 1st
Language : English
ISBN-13 : 9781804615690
Concepts :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 116.97
Data Observability for Data Engineering
$36.99
Implementing Enterprise Observability for Success
$34.99
Strategizing Continuous Delivery in the Cloud
$44.99
Total $ 116.97 Stars icon

Table of Contents

15 Chapters
Part 1 – Understanding Observability in the Real World Chevron down icon Chevron up icon
Chapter 1: Why Observe? Chevron down icon Chevron up icon
Chapter 2: The Fundamentals of Observability Chevron down icon Chevron up icon
Chapter 3: The Real World and Its Challenges Chevron down icon Chevron up icon
Chapter 4: Collecting Data to Set Up Observability Chevron down icon Chevron up icon
Chapter 5: Observability Outcomes: Dashboards, Alerts, and Incidents Chevron down icon Chevron up icon
Part 2 – Planning and Implementation Chevron down icon Chevron up icon
Chapter 6: Gauging the Organization for Observability Implementation Chevron down icon Chevron up icon
Chapter 7: Achieving and Measuring Observability Success Chevron down icon Chevron up icon
Chapter 8: Identifying the Stakeholders Chevron down icon Chevron up icon
Chapter 9: Deciding the Tools for Observability Chevron down icon Chevron up icon
Part 3 – Use Cases Chevron down icon Chevron up icon
Chapter 10: Kickstarting Your Own Observability Journey Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.5
(4 Ratings)
5 star 75%
4 star 0%
3 star 25%
2 star 0%
1 star 0%
AlanT Sep 12, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
An excellent book which i am sure will help many others embarking on the road to Obserbvability. There is a lot of details included in here which may scare some off but i am sure it will help many organisations. To me Monitoring is telling me when something is broken and Observavbility is identifying both the cause and the impact quickly from the monitoring issue, this guide will help the understanding of this.
Amazon Verified review Amazon
Tiny Aug 21, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Observability is one of my favorite topics. I've lectured, written, and delivered conference talks on how observability is important and why it needs to be one of the first steps in DevOps. Here, the author does a great job in setting out some of the basic principles and then offering the ways he made it succeed. One of the biggest challenges is making sure that the teams are aligned between basic program management skills, and those items necessary to DevOps success. A great read.
Amazon Verified review Amazon
Smitha Jun 17, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I am immensely proud and overwhelmed with Manisha and Karun in having achieved the accuracy, simplicity and yet covering key details of "What, How and When" of Observability,making it so relatable for every IT enthusiast through their book. I am witness not only of both the authors' hardwork and research in the field of monitoring and Observability but also of their experience of handling real world challenges of Business complexities and yet standing tall by overcoming all the barriers through sustainable, reliable and valued solutions delivered to the customers. This enriched experience of theirs is what I see as a glaring reflection in the book, which will pave a way for many Engineers to adapt to Observability in real terms to enhance their relevant business value. The book is indeed a step-by-step guide for anyone to RELATE, ALIGN and EXPLORE ways to bring ON Observability !!! I recommend this book as a must have for all Engineers, when we want to build robust systems. Well done Manisha and Karun, both of you have aced it in the first shot as authors.
Amazon Verified review Amazon
Sergey Nov 26, 2023
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
The book covers high level technics, if you just start your journey it would be a good start to understand common approaches and structures.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela