Tag: Software architecture
-
Why lazy coding practices will ALWAYS cost you more in the long run
Posted on December 19, 2021, Level beginner Resource Length long
The idea of clean code gained popularity with the publication of Robert Cecil Martin's "Clean Code: A Handbook of Agile Software Craftsmanship" in 2008. However, the principles of clean code date back to the beginning of software development, and Martin's book is an essential manual for people who aim for cleanly written code. It's a programming classic, and if you're serious about coding, you should read this book cover to cover! By Ritesh Shah.
Tags web-development software-architecture startups microservices cloud cio
-
How Uber migrated financial data from DynamoDB to Docstore
Posted on December 5, 2021, Level intermediate Resource Length medium
Introducing Quantum Serverless, a new programming model for leveraging quantum and classical resources. By Blake Johnson, Ismael Faro, Michael Behrendt, Jay Gambetta @ibm.com.
Tags database cloud software-architecture distributed
-
Zero trust workload security with GKE, Traffic Director, and CA Service
Posted on November 18, 2021, Level intermediate Resource Length medium
At the core of a zero trust approach to security is the idea that trust needs to be established via multiple mechanisms and continuously verified. Internally, Google has applied this thinking to the end-to-end process of running production systems and protecting workloads on cloud-native infrastructure, an approach we call BeyondProd. By Anoosh Saboori Product Manager, Zero Trust and Sanjay Pujare, Tech Lead, Proxyless gRPC Security.
Tags cloud containers gcp software-architecture infosec
-
Replace traditional email mailbox polling with real-time reads using Amazon SES and Lambda
Posted on November 17, 2021, Level intermediate Resource Length medium
Integrating emails into an automated workflow for automated processing can be challenging. Traditionally, applications have had to use the POP protocol to connect to mail servers and poll for emails to arrive in a mailbox and then process the messages inline and perform actions on the message. This can be an inefficient mechanism and prone to errors that result in the workflow missing messages. Since this method requires polling it's not great if you need real-time processing of messages and introduces inefficiencies in the design. By Syed Ali Abbas Gardezi and Satish Natarajan.
Tags cloud aws software-architecture serverless
-
Amazon MemoryDB for Redis – Where speed meets consistency
Posted on November 16, 2021, Level beginner Resource Length long
Modern apps are not monolithic; they're composed of a complex graph of interconnected microservices, where the response time for one component can impact the performance of the entire system. For instance, a page load on an e-commerce website may require inputs from a dozen microservices, each of which must execute quickly to render the entire page as fast as possible so you don't lose a customer. It's critical that the data systems that support those microservices perform rapidly and reliably, and where speed is a primary concern, Redis has always been top performer. By Dr. Werner Vogels.
Tags cloud aws cio software-architecture nosql devops
-
How to create an effective technical architectural diagram?
Posted on November 15, 2021, Level beginner Resource Length long
An Alibaba engineer shows how you can create effective architectural diagrams. By Ding Yi @Alibaba.
Tags cloud miscellaneous cio software-architecture learning programming
-
Using the Saga pattern in Microservice transactions
Posted on October 22, 2021, Level intermediate Resource Length medium
Using the microservices architecture has many benefits. It has become the norm for many large-scale applications. However, Microservices also comes with several challenges. One such challenge is handling transactions that span across multiple services. By Chameera Dulanga.
Tags devops software-architecture microservices app-development
-
Postgres full-text search: Search engine in a database
Posted on October 9, 2021, Level intermediate Resource Length medium
So when we say PostgreSQL is the "batteries included database," this is just one reason why. With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro. By Kat Batuigas.
Tags database search microservices nosql software-architecture cloud sql
-
Distributed transaction patterns for microservices compared
Posted on October 8, 2021, Level intermediate Resource Length long
One thing most customers want to know is how to coordinate writes to more than one system of record. Answering this question typically involves a long explanation of dual writes, distributed transactions, modern alternatives, and the possible failure scenarios and drawbacks of each approach. By Bilgin Ibryam.
Tags cio devops software-architecture microservices apis
-
Anthos service mesh
Posted on October 7, 2021, Level intermediate Resource Length long
Over the course of this series, we are going to cover various topics associated with Google Cloud's Anthos. The series will involve conceptual understanding supplemented by practical tutorials for you to get up to speed on what some consider a revolutionary piece of technology. By Alfred Tommy.
Tags app-development devops software-architecture microservices
-
How to integrate legacy API with AWS API Gateway proxy
Posted on September 18, 2021, Level intermediate Resource Length medium
The emergence of modern web and mobile applications, based on microservices exposing HTTP APIs, has highlighted the need to effectively integrate, deploy, decommission, throttle, and securing a plethora of heterogeneous web APIs. By #Proud2beCloud @towardsaws.com.
Tags apis microservices devops software-architecture how-to aws
-
Tools of the build trade: The making of a tiny Kotlin app
Posted on September 16, 2021, Level intermediate Resource Length medium
Tony Robalik published the story of how to build thinhs with Gradle, how to use the application and distribution plugins to build the app and bundle a distribution; how to use the shadow plugin to turn it into a fat jar.
Tags kotlin programming web-development app-development software-architecture java