1. Revisiting Unit Testing and Mocking in Python

    Mike Lin
    Mike Lin

    Senior Software Engineer

    As a follow up to Python Mocking 101: Fake It Before You Make It, this post covers some higher-level software engineering principles demonstrated in our Python testing over the past year and half. In particular, the idea of patching mock objects in unit tests is revisited and explored in greater depth.

  2. Validations Give Government Agencies Speed and Certainty in the Cloud

    Fugue now supports the Amazon Web Services (AWS) GovCloud region, which means federal agencies, like enterprises, can automate operations in the cloud fast, while simultaneously meeting regulatory demands. Fugue deployments start with powerful, but easy-to-understand code declarations in a composition that governs a system’s infrastructure. By including select libraries in that composition with simple import statements, a particular agency’s compliance regime gets integrated from the start. This kind of fully realized policy-as-code provides a scalable protocol for agency cloud ops and increases speed to mission.

  3. The Next Cloud Outage is Coming—What You Can Do To Survive

    Whether businesses are using cloud providers, on-premise data centers, or hybrid setups to host web services and backends, infrastructure failures are a fact of life. They have to be on our radars as a matter of routine. This makes architecting for failure and for the future, from the start, among the most pressing imperatives for business IT departments. The next five years will see the rise and democratization of centralized control systems for cloud ops with fault tolerance architected into the very fabric of those systems. (This article was first published in DZone's Cloud Zone on April 3, 2017.)

  4. Diagnosing and Fixing Memory Leaks in Python

    Mike Lin
    Mike Lin

    Senior Software Engineer

    When your metrics report that a Python component is experiencing random restarts and instability after a few days of uptime, what do you do? In our case, looking at memory usage showed that a component's memory footprint increased monotonically and continuously, indicating a memory leak. A powerful memory tracking tool in the Python standard library, tracemalloc, made it possible to diagnose and fix the leak quickly. In this post, we'll look at how we used it.

  5. Continuous Delivery with Fugue and CircleCI

    For Fugue, providing documentation is about more than just creating a high-level reference for information. Our documentation content ranges from examples of creating complex infrastructure with Fugue to walkthroughs of integration with a number of popular devops tools in use today. Which is what we’re here to talk to you about.

  6. Why Write a Book?

    The story of Fugue software is a story about solving your real-world, everyday deployment and operations problems. The Pragmatic Bookshelf has just released Scalable Cloud Ops with Fugue, available now as a beta eBook and soon in paperback. With it, you’ll learn to build, operate, and enforce an evolving application's infrastructure with hands-on tutorials—ultimately running fourteen AWS cloud services in a model that affords low-latency global scaling. And, that's just the start ...

  7. A Holiday Season Kickoff at AWS re:Invent 2016 — Gifts From the Cloud

    We’re a couple of weeks out of re:Invent and its dizzying buzz—the slew of service and feature announcements, the industry tracks and community meetings, the Mini Cons, the integration and how-to session deep dives, the intensive networking, the mall of sponsors with every manner of product presentation … even festive bling from the ever-present registration DJ. We’ve had some time to digest it all and think about a few of the more compelling offerings. Let’s zero in on a handful of this year's provocative developments.

  8. We’ll Miss You, Harry Weller, Our Partner, Mentor, & Friend

    Harry Weller, General Partner leading NEA’s east coast venture practice, passed away unexpectedly on November 19, 2016. We reflect on his powerful presence in our lives. He looked into this world and bypassed the routine—working fiercely, shaping vivid insights, sharing a smart magic, driving others forward emphatically and lifting them up generously. He knew that noise was just noise and broke past it. He had the rare wisdom that an explorer finds and shares. Our profound sympathy and love go out to Harry’s family and friends.

  9. The Next-Generation Cloud CMDB: Ludwig Code

    A CMDB for APIs is a crucial aspect of Fugue, and one area where running your operations with Fugue offers a lot of value to you. Fugue's CMDB is an effect of our declarative model for configuration, built around our typesafe, compiled Ludwig language. Once it is run as a process in Fugue, that declaration is made real and immutable with machine precision.

  10. Why We Built Ludwig — a DSL for the Cloud of Today and the Future

    Fugue uses a new domain-specific language, Ludwig, to describe infrastructure configuration. Before we started building, we looked around for what we wanted, but didn't find it all in one place. We want typical things you do in cloud to be easy, and not feel like programming. We want users to get great error messages, fast. We want a program that compiles to almost always work in the cloud. We want sophisticated work to be possible, but safe, predictable, and shareable.

Take Control of Your Cloud Today

You and your team can be productive with Fugue on AWS in less than an hour, without the need for professional services.