Cloud Architecture Patterns: Using Microsoft Azure


Bill Wilder - 2012
    You’ll learn how each of these platform-agnostic patterns work, when they might be useful in the cloud, and what impact they’ll have on your application architecture. You’ll also see an example of each pattern applied to an application built with Windows Azure.The patterns are organized into four major topics, such as scalability and handling failure, and primer chapters provide background on each topic. With the information in this book, you’ll be able to make informed decisions for designing effective cloud-native applications that maximize the value of cloud services, while also paying attention to user experience and operational efficiency.Learn about architectural patterns for:Scalability. Discover the advantages of horizontal scaling. Patterns covered include Horizontally Scaling Compute, Queue-Centric Workflow, and Auto-Scaling.Big data. Learn how to handle large amounts of data across a distributed system. Eventual consistency is explained, along with the MapReduce and Database Sharding patterns.Handling failure. Understand how multitenant cloud services and commodity hardware influence your applications. Patterns covered include Busy Signal and Node Failure.Distributed users. Learn how to overcome delays due to network latency when building applications for a geographically distributed user base. Patterns covered include Colocation, Valet Key, CDN, and Multi-Site Deployment.

The Little Elixir & OTP Guidebook


Benjamin Tan Wei Hao - 2015
    It combines the productivity and expressivity of Ruby with the concurrency and fault-tolerance of Erlang. Elixir makes full use of Erlang's powerful OTP library, which many developers consider the source of Erlang's greatness, so you can have mature, professional-quality functionality right out of the gate. Elixir's support for functional programming makes it a great choice for highly distributed event-driven applications like IoT systems.The Little Elixir & OTP Guidebook gets you started programming applications with Elixir and OTP. You begin with a quick overview of the Elixir language syntax, along with just enough functional programming to use it effectively. Then, you'll dive straight into OTP and learn how it helps you build scalable, fault-tolerant and distributed applications through several fun examples. Come rediscover the joy of programming with Elixir and remember how it feels like to be a beginner again.

Banister Fletcher's a History of Architecture


Banister Fletcher - 1896
    Banister Fletcher has been the standard one volume architectural history for over 100 years and continues to give a concise and factual account of world architecture from the earliest times.In this twentieth and centenary edition, edited by Dan Cruickshank with three consultant editors and fourteen new contributors, chapters have been recast and expanded and a third of the text is new. * There are new chapters on the twentieth-century architecture of the Middle East (including Israel), South-east Asia, Hong Kong, Japan and Korea, the Indian subcontinent, Russia and the Soviet Union, Eastern Europe and Latin America. * The chapter on traditional architecture of India has been rewritten and the section on traditional Chinese architecture has been expanded, both with new specially commissioned drawings* The architecture of the Americas before 1900 has been enlarged to include, for the first time, detailed coverage of Latin America and the Caribbean* The book's scope has been widened to include more architecture from outside Europe* The bibliography has been expanded into a separate section and is a key source of information on every period of world architecture* The coverage of the 20th century architecture of North America has been divided into two chapters to allow fuller coverage of contemporary works* 20th century architecture of Western Europe has been radically recast* For the first time the architecture of the twentieth century is considered as a whole and assessed in an historical perspective* Coverage has been extended to include buildings completed during the last ten years* The coverage of Islamic architecture has been increased and re-organised to form a self contained sectionThis unique reference book places buildings in their social, cultural and historical settings to describe the main patterns of architectural development, from Prehistoric to the International Style. Again in the words of Sir Banister Fletcher, this book shows that 'Architecture ... provides a key to the habits, thoughts and aspirations of the people, and without a knowledge of this art the history of any period lacks that human interest with which it should be invested.'

Reactive Microservices Architecture


Jonas Bonér - 2016
    Specifically, you’ll learn how a Reactive microservice isolates everything (including failure), acts autonomously, does one thing well, owns state exclusively, embraces asynchronous message passing, and maintains mobility.Bonér also demonstrates how Reactive microservices communicate and collaborate with other services to solve problems. Get a copy of this exclusive report and find out how to bring your enterprise system into the 21st century.Jonas Bonér is Founder and CTO of Lightbend, inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion. Learn more at: http://jonasboner.com.

Architecture and Utopia: Design and Capitalist Development


Manfredo Tafuri - 1976
    It discusses the Garden Cities movement and the suburban developments it generated, the German-Russian architectural experiments of the 1920s, the place of the avant-garde in the plastic arts, and the uses and pitfalls of seismological approaches to architecture, and assesses the prospects of socialist alternatives.

Spring Boot in Action


Craig Walls - 2015
    In it, you’ll learn how to bypass configuration steps so you can focus on your application’s behavior. Spring expert Craig Walls uses interesting and practical examples to teach you both how to use the default settings effectively and how to override and customize Spring Boot for your unique environment. Along the way, you’ll pick up insights from Craig’s years of Spring development experience.

Design Like You Give a Damn: Architectural Responses to Humanitarian Crises


Architecture For Humanity - 2006
    The physical design of our homes, neighborhoods and communities shapes every aspect of our live, yet where architects are most desperately needed, they can least be afforded. Design Like You Give a Damn is a compendium of innovative projects from around the world that demonstrate the power of design to improve lives. It offers a history of the movement toward socially conscious design, and showcases more than 80 contemporary solutions to such urgent needs as basic shelter, healthcare, education and access to clean water, energy and sanitation.

Architecting for Scale: High Availability for Your Growing Applications


Lee Atchison - 2016
    As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. This practical guide shows IT, devops, and system reliability managers how to prevent an application from becoming slow, inconsistent, or downright unavailable as it grows.Scaling isn't just about handling more users; it's also about managing risk and ensuring availability. Author Lee Atchison provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.In five parts, this book explores:Availability: learn techniques for building highly available applications, and for tracking and improving availability going forwardRisk management: identify, mitigate, and manage risks in your application, test your recovery/disaster plans, and build out systems that contain fewer risksServices and microservices: understand the value of services for building complicated applications that need to operate at higher scaleScaling applications: assign services to specific teams, label the criticalness of each service, and devise failure scenarios and recovery plansCloud services: understand the structure of cloud-based services, resource allocation, and service distribution

.Net Microservices: Architecture for Containerized .Net Applications


César de la Torre - 2017
    It discusses architectural design and implementation approaches using .NET Core and Docker containers. To make it easier to get started with containers and microservices, the guide focuses on a reference containerized and microservice-based application that you can explore. The sample application is available at the eShopOnContainers GitHub repo.

MongoDB Applied Design Patterns


Rick Copeland - 2013
    You’ll learn how to apply MongoDB design patterns to several challenging domains, such as ecommerce, content management, and online gaming. Using Python and JavaScript code examples, you’ll discover how MongoDB lets you scale your data model while simplifying the development process.Many businesses launch NoSQL databases without understanding the techniques for using their features most effectively. This book demonstrates the benefits of document embedding, polymorphic schemas, and other MongoDB patterns for tackling specific big data use cases, including:Operational intelligence: Perform real-time analytics of business dataEcommerce: Use MongoDB as a product catalog master or inventory management systemContent management: Learn methods for storing content nodes, binary assets, and discussionsOnline advertising networks: Apply techniques for frequency capping ad impressions, and keyword targeting and biddingSocial networking: Learn how to store a complex social graph, modeled after Google+Online gaming: Provide concurrent access to character and world data for a multiplayer role-playing game

Implementing Domain-Driven Design


Vaughn Vernon - 2013
    Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.Building on Eric Evans’ seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples–all applicable to C# developers–and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.The author takes you far beyond “DDD-lite” approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD’s “strategic design patterns” using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals.

Architecture and Disjunction


Bernard Tschumi - 1994
    Architecture and Disjunction, which brings together Tschumi's essays from 1975 to 1990, is a lucid and provocative analysis of many of the key issues that have engaged architectural discourse over the past two decades--from deconstructive theory to recent concerns with the notions of event and program. The essays develop different themes in contemporary theory as they relate to the actual making of architecture, attempting to realign the discipline with a new world culture characterized by both discontinuity and heterogeneity. Included are a number of seminal essays that incited broad attention when they first appeared in magazines and journals, as well as more recent and topical texts.Tschumi's discourse has always been considered radical and disturbing. He opposes modernist ideology and postmodern nostalgia since both impose restrictive criteria on what may be deemed legitimate cultural conditions. He argues for focusing on our immediate cultural situation, which is distinguished by a new postindustrial unhomeliness reflected in the ad hoc erection of buildings with multipurpose programs. The condition of New York and the chaos of Tokyo are thus perceived as legitimate urban forms.

Patterns Principles and Practices of Domain Driven Design


Scott Millett - 2014
    A focus is placed on the principles and practices of decomposing a complex problem space as well as the implementation patterns and best practices for shaping a maintainable solution space.

Architecture Theory Since 1968


K. Michael Hays - 1998
    The development of interpretive modes of various stripes--post-structuralist, Marxian, phenomenological, psychoanalytic, as well as others dissenting or eccentric--has given scholars a range of tools for rethinking architecture in relation to other fields and for reasserting architectures general importance in intellectual discourse.This anthology presents forty-seven of the primary texts of architecture theory, introducing each with an explication of the concepts and categories necessary for its understanding and evaluation. It also presents twelve documents of projects or events that had major theoretical repercussions for the period. Several of the essays appear here in English for the first time.ContributorsDiana Agrest, Stanford Anderson, Archizoom, George Baird, Jennifer Bloomer, Massimo Cacciari, Jean-Louis Cohen, Beatriz Colomina, Alan Colquhoun, Maurice Culot, Jacques Derrida, Ignasi de Sol�-Morales, Peter Eisenman, Robin Evans, Michel Foucault, Kenneth Frampton, Mario Gandelsonas, Frank Gehry, J�rgen Habermas, John Hejduk, Denis Hollier, Bernard Huet, Catherine Ingraham, Fredric Jameson, Charles A. Jencks, Jeffrey Kipnis, Fred Koetter, Rem Koolhaas, Leon Krier, Sanford Kwinter, Henri Lefebvre, Daniel Libeskind, Mary McLeod, Alberto P�rez-G�mez, Jos� Quetglas, Aldo Rossi, Colin Rowe, Massimo Scolari, Denise Scott Brown, Robert Segrest, Jorge Silvetti, Robert Somol, Martin Steinmann, Robert A. M. Stern, James Stirling, Manfredo Tafuri, Georges Teyssot, Bernard Tschumi, Anthony Vidler, Paul Virilio, Mark Wigley

Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility


Simon Brown - 2012
    A developer-friendly, practical and pragmatic guide to lightweight software architecture, technical leadership and the balance with agility.This book is a practical, pragmatic and lightweight guide to software architecture, specifically aimed at developers, and focused around the software architecture role and process.