alexp / tags / architecture

Tagged with “architecture” (3)

  1. The Seven Deadly Sins of Microservices

    All is not completely rosy in microservice-land, as anti-patterns begin to be identified and classified. This talk takes a tour of some of the nastiest anti-patterns in microservices, giving you the tools to avoid and slay these demons before they tie up your project in their own special brand of hell, including lust, gluttony, greed, sloth, wrath, envy and pride.

    —Huffduffed by alexp

  2. Episode 210: Stefan Tilkov on Architecture and Micro Services : Software Engineering Radio

    Episode 210: Stefan Tilkov on Architecture and Micro Services

    Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. Methodologies like the Twelve-Factor App provide a set of rules for the deployment and operation of such systems. Teams take care of several of those services and deal with separate business domains to make the best use of Conway’s Law. These business domains provide a more coarse-grained software architecture.

    In this episode, Stefan Tilkov discusses these new approaches as well as their benefits and drawbacks with Eberhard Wolff. Stefan is CEO and Principal Consultant at innoQ in Germany. He works as a software architect and is a well-known speaker at international conferences. More recently, he has joined Software Engineering Radio as a host.

    Recording Venue: JAX conference, Mainz, Germany

    Related Links

    Stefan’s timeline at the innoQ Blog:

    The Twelve Factor App:

    Slides from one of Stefan’s talks:

    Java EE architecture diagrams:

    Martin Fowler on Micro Services

    Stefan on Pragmatic SOA:

    Martin Fowler on Micro Services and the First Law of Distributed Objects:

    One of the projects using the suggested approach:

    Talk about the architecture at Groupon:

    Chaos Monkey and Simian Arm:


    Michael T. Nygard’s book Release It!:


    Stefan Tilkov on Twitter: @stilkov

    Stefan’s personal timeline:

    Podcast: Play in new window

    | Download

    —Huffduffed by alexp

  3. Episode 199: Michael Stonebraker - Software Engineering Radio

    Recording Venue: Skype

    Guest: Michael Stonebraker

    Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use cases: OLTP, data warehouses, and event stream processing. He discusses the origins of the standard architecture for OLTP, which is row-based, and says it’s no longer optimal for any of the use cases that it is applied to. He proceeds to describe some research he has done, showing that row-based databases spend about 90 percent of their time acquiring and releasing locks, buffer management, and other activities that could be characterized as overhead in comparison to main task of reading and writing data. These results, which in Stonebraker’s view are intrinsic to the row-based architecture, require a new architecture to overcome. The discussion proceeds to a new database architecture, known as “NewSQL” or “NewOLTP,” which is single-threaded, lock-free, doesn’t require disk I/O in the critical path, and can scale out to a large multiple node cluster. Stonebraker criticizes the eventual consistency model that some NoSQL distributed systems employ and he defends the ACID guarantees as a superior model. The interview closes with a discussion about database education in university curricula and Stonebraker’s thoughts on the place of Hadoop in the data storage space.

    Michael Stonebraker page at MIT

    VoltDB site

    VoltDB on Meetup

    NewSQL topic page on Wikipedia

    Other NewSQL projects: NuoDB

    SE-Radio #165 on NoSQL

    Podcast: Play in new window

    | Download

    —Huffduffed by alexp