CODE Magazine / Articles

Distributed Computing

Articles filed under Distributed Computing

Articles

Showing 1–17 of 17

  1. CODE Magazine: 2024 - March/April cover

    Aspirational .NET: What Is .NET Aspire?

    Shawn describes the Aspire framework as something the ASP.NET Core team created to simplify the set-up of multiple smaller projects (microservices or not) with related components that you might be using (e.g., data stores, containers, queues, message buses, etc.). Shawn explores the concept of cloud native and explains how .NET Aspire simplifies the setup of distributed applications by providing tooling and a dashboard for monitoring and orchestration. Aspire is impressive so far.

  2. CODE Magazine: 2024 - March/April cover

    Distributed Caching: Enhancing Scalability and Performance in ASP.NET 8 Core

    Joydip covers the pros and cons of distributed caching and describes in-memory caching, distributed caching, and client-side caching. The article also covers various caching strategies, challenges, and best practices, and Joydip teaches you how to implement caching in ASP.NET Core using frameworks like NCache and MemCached.

  3. CODE Magazine: 2019 - September/October cover

    Design Patterns for Distributed Systems

    In "Design Patterns for Distributed Systems," Stefano Tempesta explores the transformative impact of containers and container orchestrators on the development of distributed systems, emphasizing the shift from bespoke architectures to reusable patterns for scalable and reliable microservices. Highlighting the advantages of microservice architecture, Tempesta demonstrates how formal APIs enable decoupling, agility, and independent scalability of components. The article delves into Kubernetes and Azure Kubernetes Service (AKS) as foundational tools for managing containerized applications, presenting design patterns such as replicated load-balanced services, sharded services, and scatter-gather processing to address modern demands for high availability, efficient scalability, and rapid response times in distributed systems.

  4. CODE Magazine: 2019 - May/June cover

    Using JetBrains Rider to Develop ASP.NET Core Applications on Docker

    Maarten explores containers, especially in regard to an ASP.NET Core application, and uses JetBrains Rider as an IDE to build and debug apps in a Docker container.

  5. CODE Magazine: 2014 - July/August cover

    Building a Simple NodeJS API on Microsoft Azure Websites from Start to Finish

    Rick illustrates the benefits and shortcomings of using NodeJS, and also builds a handy tool for making shortened URLs while he’s at it!

  6. CODE Magazine: 2014 - July/August cover

    Node.js Best Practices

    You might have heard about Node.js and always wanted to try it. With Ben’s guidance, you can get a simple Node.js app up and running, and learn about some other useful tools as you go.

  7. CODE Magazine: 2014 - May/June cover

    Building Office 365 Cloud Business Apps

    You already know that using Visual Studio 2013 streamlines building business apps. Beth shows you how to use its Cloud Business App project template to improve collaboration between Office 365, SharePoint, and all your mobile devices.

  8. CODE Magazine: 2013 - January/February cover

    Smartassets.io: Amazon Web Services by Example

    My first experience with AWS was building a prototype for a website called Attachments.me. My friend Jesse Miller and I built the site over several weekends, and hosted it on a single EC2 instance. Two years, dozens of EC2 instances, and hundreds of thousands of users later, we’re still on AWS.

  9. CODE Magazine: 2012 - March/April cover

    Getting Started with RavenDB

    You might have heard some things about NoSQL; how Google and Facebook are using non-relational databases to handle their load. And in most cases, this is where it stopped. NoSQL came about because scaling relational databases is somewhere between extremely hard to impossible.

  10. CODE Magazine: 2012 - March/April cover

    The Baker’s Dozen Doubleheader: 26 New Features in SQL Server 2012 (Part 1 of 2)

    When I was a kid, I loved baseball. I lived it 24/7. In the summertime, happiness meant a pickup game during the day and a Phillies doubleheader at night. I’m still a kid at heart and I still love baseball - and I also love SQL Server. And right now, happiness means seeing all the cool new features in SQL Server 2012. There are so many of them that I can’t list them in a single article. So, I’m penning a two-part Baker’s Dozen. The first part of this “twin-bill” (yes, expect a few baseball analogies!) will be 13 new T-SQL and database engine features in SQL Server 2012. The “night-cap” in the next issue will be 13 new features in SQL Server Integration Services and the new Business Intelligence Semantic Model.

  11. CODE Magazine: 2011 - November/December cover

    Introducing Queues and Topics in Azure Service Bus

    In 2007, Microsoft unveiled a new vision called “Software + Services” that would fundamentally change the way that both Microsoft and their customers build software and have a gradual, yet marked ripple effect throughout the software giant’s entire strategy.

  12. CODE Focus Magazine: 2007 - Vol. 4 - Issue 3 - Data Programability cover

    Caching with SQL Server Compact and the Microsoft Sync Framework for ADO.NET

    With Sync Services for ADO.NET, developers can easily optimize their online experience by caching data locally within the easy-to-deploy SQL Server Compact embedded database engine.In this article I’ll cover how Sync Services for ADO.NET was designed to fit the growing developer needs for caching data locally in online-optimized, offline-enabled applications.

  13. CODE Focus Magazine: 2007 - Vol. 4 - Issue 3 - Data Programability cover

    TESLA: Democratizing the Cloud

    In our service-oriented world, users need the same experience on any device, whether mobile phone, office PC, or Internet café. Moreover, they want the same experience any time they access applications, offline or online. For developers, this means tackling multi-tier, distributed, and concurrent programming. LINQ 1.0 radically simplified multi-tier programming with unified query and deep XML support. TESLA is a broad engineering program by the authors to extend the success of LINQ with external relationships, reshaping combinators, assisted tier-splitting, and join patterns.

  14. 2 - Making Software a Service

    “This excerpt is from the book, ‘Building Applications in the Cloud: Concepts, Patterns, and Projects’ by Christopher Moyer. (Pearson/Addison-Wesley Professional, April 2011, ISBN 0321720202, Copyright 2011 Pearson Education, Inc. For more information, please visit the publisher site: www.informit.com/title/0321720202)

  15. CODE Magazine: 2005 - July/August cover

    The Baker's Dozen: 13 Productivity Tips for Building a .NET Distributed Application

    This installment of "The Baker's Dozen" presents a Windows Forms database application that demonstrates some of the primary attributes of a distributed architecture. These attributes include authentication and connectivity, data management, business objects, user-interface modules, and reporting. The featured application is a job-costing and invoicing application for a Masonry company, and is available for download. The application contains many functions that are required in most business applications. This article steps through the construction of these key pieces and provides classes and methodologies that you can apply to your next application.

  16. CODE Magazine: 2003 - January/February cover

    Remote Object Models In .NET

    Modern applications are no longer isolated, stand-alone applications, limited to a single process or machine. Distributed applications allow you to put components in close proximity to the resources they use, allow multiple users to access the application, enable scalability and throughput, and increase overall availability and fault isolation. Component-oriented programming is especially geared towards distribution because it is all about breaking the application into a set of interacting components, which you can then distribute to different locations. .NET has a vast infrastructure supporting distributed applications and remote calls. This article focuses on just a single aspect of .NET remoting: the different object activation models available to a distributed application.

  17. CODE Magazine: 2000 - Summer cover

    Using XML For Messaging In Distributed Applications (Part 2)

    Rick Strahl argues that XML can serve as a practical, low-effort backbone for distributed application messaging, enabling seamless data and object transfer between client and server with minimal code. He showcases a free Visual FoxPro tool, wwXML, to convert tables and nested objects to and from XML, generate hierarchical XML from complex objects, and move data over HTTP (including POST). By decoupling client and server through XML, supporting DTDs, and enabling offline/online synchronization, Strahl demonstrates a concrete path to interoperable, cross-platform data exchange and remote object persistence.