Tag: Software architecture
-
Be effective with Bitrise CI for Android — the lessons learned the hard way
Posted on October 28, 2020, Level intermediate Resource Length long
I'm pretty sure we can all agree on how CI tools support our day to day effectiveness. How they might save dozens of hours spent on non-essential tasks. Yet, it's common to present CI tools as a hassle; slow, bulky, and unreliable pipelines bloated with chaotic events instead of fast, maintainable feedback loop configured to support both product quality and team flexibility. By Maciej Malak.
Tags cicd android web-development software-architecture containers
-
Edge computing architecture and use cases
Posted on October 26, 2020, Level intermediate Resource Length long
Benefits, challenges, and architectures when enterprises implement edge computing in Telecom and other industries. By Jason Gonzalez, Jason Hunt, Mathews Thomas, Ryan Anderson, Utpal Mangla @IBM.
Tags cloud startups software-architecture cio apis iot
-
A beginners guide to abstraction in Object-Oriented programming
Posted on October 23, 2020, Level beginner Resource Length medium
Learn the basics of abstraction in object-oriented programming with example code and practice challenges. By Lee Nathan.
Tags oop programming java javascript python software-architecture
-
AWS Lambda: Comparing Golang and Python
Posted on October 22, 2020, Level intermediate Resource Length long
Serverless functions are great for lightweight cloud architecture and rapid provisioning. However, sometimes serverless introduces additional complexity to the deployment process. Author compares Python and Go with respect to the ease of deployment when setting up a simple data factory on AWS Lambda. Written by Dick Abma.
Tags golang python software-architecture serverless
-
Mapping Moving clouds: How to stay on top of your ephemeral environments with Cartography
Posted on October 21, 2020, Level intermediate Resource Length long
Staying on top of ephemeral environments is a challenge many organizations face. This blog post describes the process we undertook at Thought Machine, a cloud-native company with environments spanning across multiple cloud providers, to identify a solution able to detect, identify, categorize, and visualize all the cloud assets being deployed in an organization. Written by Marco Lancini, Security Engineer.
Tags cloud infosec cio devops software-architecture
-
MQTT vs SSE
Posted on October 17, 2020, Level beginner Resource Length long
Building a real-time web or mobile application is a bit more challenging than building a standard service. That's because the protocol you choose to deliver data from the server to the client — and back — will have a significant impact on the overall experience. By Kieran Kilbride-Singh.
Tags microservices web-development event-driven messaging software-architecture app-development
-
Kafka with Java: Build a secure, scalable messaging app
Posted on October 16, 2020, Level intermediate Resource Length medium
Today's users expect your app to be accessible from their computer, mobile phone, tablet, or any other device! This transition to Software as a Service (SaaS) as the norm requires developers to effectively integrate with robust tools that scale to handle thousands (or even millions) of requests every second. Apache Kafka is one of the most effective tools for handling those high throughput environments. By Daniel Pereira.
Tags microservices event-driven messaging java software-architecture infosec
-
Behind the scenes: How do lambda expressions really work in Java?
Posted on October 6, 2020, Level intermediate Resource Length medium
A look into the bytecode to see how Java handles lambdas. What does a lambda expression look like inside Java code and inside the JVM? It is obviously some type of value, and Java permits only two sorts of values: primitive types and object references. By Ben Evans.
Tags jvm java web-development app-development software-architecture
-
Getting started with Knative in Scala
Posted on September 24, 2020, Level intermediate Resource Length long
Knative is an open source project that extends Kubernetes by providing a set of middleware components simplifying deploying, running, and managing serverless applications. By Boris Lublinsky.
Tags scala serverless devops kubernetes programming software-architecture
-
Simplify Kubernetes resource access control using RBAC impersonation
Posted on September 20, 2020, Level intermediate Resource Length long
In this tutorial, authors propose a way to "mimic" group memberships - which can be either by team, project or any other aggregation you may need - using stock Kubernetes authorization features. By Juanjo Ciarlante @cncf.
Tags cio devops kubernetes containers software-architecture
-
Serverless observability: the ultimate guide
Posted on September 17, 2020, Level intermediate Resource Length medium
Observability is an application state that gives you both the insight you need to understand what went wrong, and the tracing and tracking capabilities that help you understand why an error occurred. By Emrah Samdan.
Tags serverless devops kubernetes containers software-architecture
-
Istio OIDC authentication
Posted on September 16, 2020, Level intermediate Resource Length medium
A service mesh is an architectural pattern that provides common network services as a feature of the infrastructure. This typically includes features such as service discovery and policy enforcement to control how services within the mesh can communicate with each other. By Luke Addison.
Tags devops cloud kubernetes containers software-architecture