Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

FinOps 'Crawl, Walk, Run' maturity model applied to Kubernetes

Categories

Tags app-development cloud cio devops miscellaneous

FinOps has become an increasingly popular goal of many organizations. It helps to unite financial teams and cloud operations teams across organizations to speak the same language, understand cloud costs and how they can be optimized. By Danielle Cook.

The crawl, walk, run approach maps to the Kubernetes Maturity Model Fairwinds put together and that the Cloud Native Computing Foundation (CNCF) leaned on heavily when producing the Cloud Native Maturity Model. As users adopt Kubernetes, they will take a similar crawl, walk, run approach to the technology, people, process and policy. The financial side should also be part of adoption.

The most important part of the crawl phase is getting your CPU and memory settings right. Open source tools like Goldilocks help identify a baseline for setting Kubernetes resource requests and limits. This is sufficient in small one to three cluster environments where you most likely have a small number of engineers (one or two) managing Kubernetes. Having a tool like Goldilocks is important.

As you are “walking,” the DevOps and platform engineering teams are looking into the cost problem. As you move to the run phase, this changes.

FinOps says organizations in the run phase are all aligned and have adopted a robust model. There are very high goals/KPIs set on the measurement of success and automation is preferred. Good read!

[Read More]

What is web3?

Categories

Tags web-development crypto cio app-development cloud

Every technology goes through generational cycles, including the internet. When a critical threshold of upgrades is crossed, it marks the beginning of a new generation. This moment, and its significance for the marketplace, can prove confusing. By Rahul Nambiampurath.

The article does excellent job explaining:

  • How does web3 work?
  • Web3 examples
  • Web3 apps to replace web2 tech

Just as different programming stacks defined Web1 and Web2, a new software stack defines Web3 to make decentralized internet happen. Web3 is in many ways a continuation of Web2 in terms of interactivity, but at the bottom of the stack is a blockchain protocol. Smart contracts are embedded into each data block. Because they chain together, smart contracts are immutable, which is also what makes both NFTs and cryptocurrencies so valuable. Good read!

[Read More]

Simplify your React component's state with a state machine

Categories

Tags web-development react javascript app-development

Use a reducer to implement a fully-typed state machine without breaking a sweat. As React developers, we’ve all had to work on a component where the state had become impossible to manage. By Guillaume Renard.

A finite-state machine (FSM) […] or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at any given time. The FSM can change from one state to another in response to some inputs; the change from one state to another is called a transition.

The article discusses implementation of such a state machine on simple component example which can be in finite number of states.

Fire Button, expressed as a state machine

Source: https://betterprogramming.pub/simplify-your-react-components-state-with-a-state-machine-8e9c9a4ee1f6

The article then explains how to enumerate the states and events with TypeScript and write a reducer function that transitions from one state to another. Nice one!

[Read More]

How to modularize existing iOS projects using Swift Package

Categories

Tags programming ios swiftlang performance app-development

Modular programming is a software design technique that breaks your project into a smaller maintainable module which promotes separation of concern and reusability. By @sarunw.com.

Modularizing your app may sound technical and complicated, but in reality, it is just as easy as grouping your files in a folder and you don’t need to modularize everything at the very beginning. You can incrementally adopt this part by part at your own pace.

The content of article covers five small steps we need to do to modularize an app:

  • Create a new Swift Package within your project
  • Move files from the main project to the newly created Swift Package
  • Configure Swift Package supported platform
  • Add Swift Package to the main project
  • Change access levels of classes and methods, e.g., private, public

Breaking part of your app into a module is straightforward with Swift Package. It only contains 5 steps, as we learned in this article. You will get screenshots and detailed instruction for each step above. Nice one!

[Read More]

Arm64 performance improvements in .NET 7

Categories

Tags programming performance apis azure

The .NET team has continued improving performance in .NET 7, both generally and for Arm64. Following along the lines of ARM64 Performance in .NET 5, in this post author will describe the performance improvements the team made for Arm64 in .NET 7 and the positive impact it had on various benchmarks. By Kunal Pathak.

The instruction set architecture or the ISA of x64 and Arm64 is different for each one of them and this difference is always surfaced in the form of performance numbers. While this difference exists between the two platforms, team wanted to understand how performant .NET is when running on Arm64 platforms compared to x64, and what can be done to improve its efficiency.

In the article the following were some of the benchmarks that author finalized for his investigations:

  • BenchmarkGames
  • Bing.com
  • ImageSharp
  • Paint.NET
  • Micro benchmarks
  • Runtime improvements
    • L3 cache size
    • Thread pool scaling
    • LSE atomics

… and more. To conclude, .NET 7 release contains lots of improvements made in various areas from libraries to runtime, to code generation. The .NET team closed the performance gap between x64 and Arm64 on specific hardware. Nice one!

[Read More]

Deep dive: How AI content generators work

Categories

Tags big-data machine-learning data-science software-architecture

Artificial intelligence (AI) has been steadily influencing business processes, automating repetitive and mundane tasks even for complex industries like construction and medicine. By Victor Dey.

AI can not only aid in responding to your audience’s questions but can also help connect with consumers, generate leads, build connections and, in turn, gain consumer trust. These advantages are now being made possible, in part, with the use of AI content generator tools.

Further in the article:

  • How AI content generators work
  • AI content generation use cases
  • Top content generation tools
  • Pros and cons of AI content generation

AI content generators work by generating text through natural language processing (NLP) and natural language generation (NLG) methods. This form of content generation is beneficial in supplying enterprise data, customizing material to user behavior and delivering personalized product descriptions. Good read!

[Read More]

Key points from the IBM Cost of a Data Breach Report 2022

Categories

Tags ibm cloud cio management infosec miscellaneous

The volume and impact of data breaches have accelerated largely in 2022, which has contributed to many adverse effects for businesses. Tc highlights several updated factors that have generated great costs across 17 countries and regions, and 17 industries. The report has included new related areas of analysis as well. By tripwire.com.

Organizations that had mature cloud security procedures showed a cost decrease of more than half a million dollars over those in the early stages of securing their cloud environments. The highest maturity level in the application of cloud security practices reported a cost of USD 3.87 million, while the lowest maturity level in cloud security practices where no controls are used had a higher cost of USD 4.59 million. Link to survey details in this video presentation.

The key points from the survey:

  • Cloud security and remote work
  • New key cost factors
  • XDR technologies
  • Incident response (IR)
  • Risk quantification
  • Zero trust

The impact of the zero trust security framework on data breaches is analyzed for the second time since the prior year’s report. Organizations saved nearly 1 million dollars in costs by having zero trust deployed. Organizations that had a zero trust framework had an average cost of USD 4.15 million, while organizations that didn’t reported a cost of USD 5.10 million. Good read!

[Read More]

How to program an IoT device in Elixir using Nerves?

Categories

Tags iot elixir servers performance distributed apis

Elixir is a great choice language for IoT devices due to its fault-tolerant nature, but also because of the ability to handle a lot of concurrent I/O operations thanks to the BEAM scheduler running under the hood. By Artur Ziętkiewicz.

In the article author discusses:

  • Minimum requirements
  • Configuration
  • Setting up an Over-The-Air updating
  • Adding web interface with Phoenix
  • Other UI libraries

Nerves is a platform that comes with a set of tooling that simplifies the process of creation and maintenance of an Elixir app on IoT devices. Software built using it are already battle-tested and working on production. Nerves supports most common boards (for example, every type of Raspberry Pi), but there’s one restriction: it has to be able to run Linux, that’s because Nerves actually runs your Elixir program on a lightweight Linux distro. Nice one!

[Read More]

Technology leader insights from the PwC Pulse Survey

Categories

Tags miscellaneous cio management

There are always some unknowns in business, and right now those include how exactly the pandemic will play out, what the outlook for corporate taxes will be and when supply chain disruptions will ease. By @PwC.

The main points form the survey:

  • Technology and teaming will drive growth in 2022
  • Tax leaders and tech leaders are the new dynamic duo
  • Reinvention, cloud and data top the CIO agenda for 2022
  • AI leads innovation while emerging tech convergence drives the metaverse

AI tops the list of those they see as very important to the company’s products and services strategy (61%). Next on their list is digital identity (57%), 5G (56%) and IoT (54%). In fact, the ultimate tech convergence is reflected in the metaverse—which 46% of CIOs say will be very important to their offerings. While each of the technologies on our list is notable and can underpin a company’s innovation strategy, in reality many of these will be used in combination with one another. Good read!

[Read More]

Uber freight carrier metrics with near-real-time analytics

Categories

Tags data-science apache event-driven messaging distributed devops

Uber Freight has been around since 2016 and is dedicated to provide a platform to seamlessly connect shippers with carriers. We’re simplifying the lives of trucking companies by providing a platform for carriers to browse through all available shipment opportunities with upfront pricing and book with the tap of a button, and making the fulfillment process more scalable and efficient. By Ujwala Tulshigiri, Yeqing Lu, Ting Chen, Branden Colen.

The article describes how Uber Freight developed the Carrier Scorecard to show the carriers several metrics, including engagement with the app, on-time pickup/delivery, tracking automation, and late cancellations. By showing this information in near real time on the Carrier App, they are able to provide feedback to carriers in real time and set ourselves apart from most of our competitors in the industry:

  • Backend requirements
  • Potential solutions considered
  • Final system design
    • Kafka
    • Flink
    • Pinot
  • Data schema and challenges
  • Flink stateful stream processor
  • Hybrid Pinot table
  • Golang GRPC service
  • Impact

Apache Pinot provides rich index optimization techniques like inverted, Star-tree, JSON, sorted column and many other indexes to accelerate the query performance. For example, the Star-tree pre-aggregation index can speed up the queries to summarize the average wait time at facilities. The fast query made it an interactive experience for carriers to check out the wait time on a carrier app before they book a shipment.

Providing reliable service to shippers is critical for Uber Freight in order to gain their trust. Because carriers’ performance could significantly impact reliability of Freight’s service, we need to be transparent with carriers about the level to which we are holding them accountable, providing them with a clear view of how well they are performing and, if needed, where they can improve. Excellent read!

[Read More]