In this issue, May 19, 2020 View it in your browser.

Edge Cloud, CRDTs at Netflix, API Gateways, Wasm Security, Metaprogramming in C# 9, Dart and Flutter, Decomposing a Monolith, Delegation, GitOps & CD

Diverse teams perform better

Diversity and inclusion efforts are moving forward, with a long way still to go. Read about the most relevant topics and practices when building successful software teams in the most recent InfoQ trends report.
 
https://res.infoq.com/articles/edge-cloud-article-series/en/smallimage/edge-computing-streaming-data-s-1586865838285-1588837327778.jpg

Article Series: Edge Cloud

In this series, we take a look at multiple dimensions of the edge story. We review considerations for virtual and physical security. Another piece explores the data streaming aspects of edge that are more about "how" and not "where". We explore the dynamics of constantly-changing edge systems, and how cloud-based edge services are lowering the barrier for experimentation. This series helps architects, developers, and operations staff make more informed decisions on their journey towards edge. (Article Series)

https://assets.infoq.com/newsletter/regular/en/assets/InfoQ-Podcast-round.jpg

Tracy Miranda on the Continuous Delivery Foundation, Interoperability, and Open Standards

In this podcast, Tracy Miranda sat down with InfoQ podcast co-host Daniel Bryant. Miranda, director of Open Source Community at CloudBees, and discussed topics that included: the aims of the CDF and an outline of the current hosted projects, the need for open standards and interoperability in the CD space, and the benefits offered by progressive delivery and software supply chain management. (Podcast)

https://res.infoq.com/podcasts/open-space-good-coaching/en/smallimage/engineering-culture-200x200-1589218893843.jpg

Steve Holyer on Running an Effective Open Space and Tim Meyers on Good Coaching

In this podcast recorded at Agile 2019, Shane Hastie, Lead Editor for Culture & Methods, first spoke to Steve Holyer about facilitating open space events, then he spoke to Tim Meyers about the competencies and attitudes needed for good coaching. (Podcast)

https://assets.infoq.com/newsletter/regular/en/assets/QConSFLogoNLad.png

Don’t miss the QCon San Francisco early bird. Save up to $995 before May 30th

Lead on innovations, be the disruptor in your industry, and make an impact on the software community. Attend QCon San Francisco (Nov 16-18, 2020), the software conference for senior software engineers, architects, and team leads. Find out more.

The Road to Artificial Intelligence: a Tale of Two Advertising Approaches

Artificial Intelligence startups received a record $26.6bn in funding last year, yet a litany of stakeholders continue to demonstrate a lack understanding and education around the discipline. It is critical that entrepreneurs, investors, regulators, and consumers all remain vigilant in properly assessing advertising claims as relates to powerful, constantly-evolving technology. (Article)

Anti-Entropy Using CRDTs on HA Datastores @Netflix

Sailesh Mukil briefly introduces Dynomite, an open-source distributed datastore primarily backed by Redis, built to be highly available, and offers a deep dive on how anti-entropy is implemented. Mukil talks about the underlying principles of CRDTs that make this possible. (Presentation with transcript included)
Join us for our upcoming QCon, QCon San Francisco, Nov 16-20, 2020

The Joy of Designing Deep Neural Networks

Bradley Arsenault shares the joy he felt the first time he designed a deep neural network, and how simple intuitions on neural networks have led to greater designs and accuracy. (Presentation)

SPONSOR AD

Algorithmia

Deploying Machine Learning at Scale with Serverless Microservices

This white paper surveys the challenges inherent in machine learning deployments, how a microservices and serverless architecture can help, and why a model operations and management platform might be a great fit for your organization. Download now.

TOP DevOps NEWS HEADLINES

  1. Amazon Announces General Availability of UltraWarm for Its Elastic Search Service on AWS

  2. Amazon EventBridge Schema Registry Now Generally Available on AWS

  3. How Netlify’s Infrastructure Team Improved Observability While Increasing Deployment Speed

The Past, Present, and Future of API Gateways

The edge has evolved from simple hardware load balancers to a full stack of hardware and software proxies that comprise API Gateways, content delivery networks, and load balancers. In this article, we’ll trace the evolution of the data center edge as application architecture and workflows have evolved. (Article)

Q&A with Galo Navarro on Building an Effective Platform Team

Galo Navarro discusses how to build an effective platform team and scale it to support a large organization. InfoQ recently sat down with Navarro to discuss his approach for building a strong platform team including setting a clear mandate and balancing autonomy of product teams with clear standards. (Article)

How Many Is Too Much? Exploring Costs of Coordination During Outages

Laura Maguire uncovers the hidden costs of coordination, and shows how resilient performance is directly tied to coordination. Maguire examines problematic elements of an Incident Command System, using case study examples to describe helpful and harmful patterns of coordination in incident response practices. (Presentation with transcript included)

SPONSOR AD

Gremlin

Site Reliability Engineering 101: Best Practices for Incident Management

Understand the origins of modern incident management best practices, how they align with the emerging discipline of Site Reliability Engineering, and how incidents can be proactively prevented with thoughtful failure injection. Download now.

TOP Development NEWS HEADLINES

  1. Rust/WinRT Brings Microsoft Closer to Adopting Rust Internally

  2. Swift 5.3 Will Expand Officially Supported Platforms to Windows and Additional Linux Distributions

  3. WebAssembly: Building a Secure-by-Default Ecosystem - Lin Clark at WebAssembly Summit

  4. Building a Containerless Future with WebAssembly - Kevin Hoffman at WebAssembly Summit

  5. WebAssembly, Expanding the Pie - Ben Smith at WebAssembly Summit

Rethinking Programming: Language and Platform for Cloud-Era Application Developers

Ballerina is an open source programming language, which focuses on improving the productivity of the latter group by providing necessary abstractions, tools, and platforms to create cloud native applications. (Article)

Probabilistic Programming for Software Engineers

Michael Tingley introduces the world of Probabilistic Programming Languages (PPLs), and why it’s something that the industry should care about today. In addition to introducing PPLs and Bayesian Statistics, Tingley gives a preview of how Facebook is advancing probabilistic programming, as well as some of the big problems they used it to solve. (Presentation with transcript included)

SPONSOR AD

VMware

Kubernetes Up & Running: Download the eBook (By O’Reilly)

Get a practical look at how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency. Download now.

In case you missed it

Dynamic Proxies in Java Mini-Book

In this book we show how we would write a proxy implementation by hand. We then show how we can do the same code using dynamic proxies, saving ourselves a lot of unnecessary code. Since the patterns proxy, decorator, composite and adapter are similar in structure, we can use dynamic proxies to also generate these. Lastly we show how we could use code generation to create the classes in-memory. (Mini Book)

SPONSOR AD

Aerospike

Database Requirements for Microservices

A database should make it easy to maintain isolation, design data effectively, coordinate across services, and maintain data consistency. Learn how Aerospike supports the following aspects of microservices architecture: control of data, design of data and coordination and consistency across services. Learn more.

Source Generators Will Enable Compile-Time Metaprogramming in C# 9

Source generators are a new feature of the C# compiler that enables inspecting user code using compiler-generated metadata and generating additional source files to be compiled along with the rest of the program. (News)

SPONSOR AD

CodeClimate

Where Did the Time Go? The Engineering Leader’s Guide to Improving Cycle Time

As engineering organizations grow, so does the complexity of fast and reliable software delivery. Don't learn by making your own mistakes: this book tells you exactly what to measure, why it matters, and how to fix it. Download now.

How to Use Encryption for Defense in Depth in Native and Browser Apps

Isaac Potoczny-Jones discusses the pros and cons of application-layer encryption. He covers the attack surface of application-layer encryption in the browser, how it is very different from native clients, and how WebCrypto helps. (Article)

TOP Mobile and IoT NEWS HEADLINES

  1. NHSX Covid-19 App on Trial

Dart and Flutter Improve Performance, Safety, and Tooling for Cross-Platform Mobile Development

The latest Dart release, Dart 2.8, focuses on preparing the ground for the introduction of null safety and brings an improved package manager. Flutter 1.17 significantly improves runtime performance while reducing binary size and memory usage. Additionally, it introduces a number of new Material widgets, including NavigationRail, updated DatePicker, and more. (News)

SPONSOR AD

Huawei

Not joined in our community yet?

We have two sections in our forum, AppGallery and HMS Core, which present Huawei's open capabilities and services, including practical cases, development experiences, helping you improve development efficiency. And technical experts from Huawei will take your opinions on board and discuss technologies and products with you. Get Started.

TOP Architecture & Design NEWS HEADLINES

  1. Decomposing a Monolith Does Not Require Microservices - Sam Newman at QCon London

How to Build More Secure Service Brokers

Denise Yu highlights common threat assessment frameworks, drawing attention to potential vulnerabilities in service broker architecture, and offering system design guidelines and resources. (Presentation)

SDLC for Pivotal Platform Powered by Spring Initializr, Concourse, and Spinnaker

Joachim Pasquali, Gowridhar Madu and Brent Stains create a Spring Initializr and show how to support development with Concourse, Spinnaker, Pivotal Platform manifest files, and more. (Presentation)

Internet of Tomatoes: Building a Scalable Cloud Architecture

Flavia Paganelli tells the story of 30MHz’s platform (developed for the agriculture sector) and how they ended up helping growers in 30 countries, deploying 3.5K sensors and process data at 4K events per second. She shares their architecture, how it grew, the challenges, and how they are continuing to transform it - for example - to learn how to grow the best tomatoes. (Presentation with transcript included)

From Batch to Streaming to Both

Herman Schaaf talks about how the streaming data platform at Skyscanner evolved over time. This platform now processes hundreds of billions of events per day, including all their application logs, metrics and business events. He explains what got them here, their current plans and why they may want to skip some of the steps along the way. (Presentation with transcript included)

TOP Culture & Methods NEWS HEADLINES

  1. How to Supercharge a Team with Delegation: QCon London Q&A

2020 State of Testing Report

The 2020 State of Testing report provides insights into the adoption of test techniques, practices, and test automation, and the challenges that testers are facing. It shares results from the 2020 testing survey organized by Joel Montvelisky from PractiTest, and Lalit Bhamare from Tea-Time with Testers. (Article)

Pivoting a Company towards GitOps and Continuous Delivery

Howard Deiner discusses why and how a coach must act holistically, taking into account that customs, culture, philosophy, and practices compete in pivoting an organization into modern Agile. (Presentation)

The Challenge of ‘Genuine’ Agile

Giles Lindsay discusses the 9 challenges that Agile champions may face in the workplace and what they should try to do to overcome them, also, Agile leadership being about behaviour and not just words. (Presentation)

SPONSORED CONTENT

Latest White Papers

Blog: Better business functionality using Event streaming, multi-context support and more

How Oracle GraalVM Supercharged Twitter's Microservices Platform

2020 Java Developer Productivity Report