On Demand :: GIDS.Architecture Live 2020

Missed the live action from GIDS.Architecture Live 2020? You can watch recordings of all the proceedings on-demand here.

Architecture Foundations: Styles & Patterns

A key building block for burgeoning software architects is understanding and applying software architecture styles and patterns. This session covers basic application and distributed architectural styles, analyzed along several dimensions (type of partitioning, families of architectural characteristics, and so on). It also provides attendees with understanding and criteria to judge the applicability of a problem domain to an architectural style. ...

Qualities of a Highly Effective Architect

Many developers aspire to become architects. Some of us serve currently as architects while the rest of us may hope to become one some day. We all have worked with architects, some good, and some that could be better. What are the traits of a good architect? What are the skills and qualities we should pick to become a very...

AWS Certified Solution Architect an Overview - Part 1

AWS Certified Architect is one of the hottest and most valuable certifications in 2020. Amazon Web Services is one of the most popular cloud platforms around. Abilities Validated by the Certification: Effectively demonstrate knowledge of how to architect and deploy secure and robust applications on AWS technologies Define a solution using architectural design principles based on customer requirements Provide implementation guidance based on...

Core Software Design Principles for Programmers

Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can help make the code more extensible and reusable. In this presentation we will take an example oriented approach to look at some core design principles that can help...

Microservices and Domain-Driven Design — The Strategic Parts

We live in a world of microservices. Yet, what is a microservice? What defines the boundaries of a microservice? How do we define the relationships between microservices? Thankfully domain-driven design gives us the concepts and practices to better design and decompose our services. In this session we will consider many of the concepts of DDD — How bounded contexts use Ubiquitous...

Microservice Migration Roadmap

So you’re convinced that adding microservices to your IT organization’s offerings is a good idea. But how do you get there? What does it take to move from monolithic releases to microservice releases and how can you do this in a way that doesn’t disrupt your current business? In this talk, Mike Amundsen — noted author, speaker, and software architect...

Paved Roads - Architecting for Distributed Teams

As we migrate towards distributed applications, it is more than just our architectures that are changing, so too are the structures of our teams. The Inverse Conway Maneuver tells us small, autonomous teams are needed to produce small, autonomous services. Architects are spread thin and can’t be involved with every decision. Today, we must empower our teams but we need...

Machine Learning Platforms

Machine Learning is clearly here to stay. While it is a far cry from actual Artificial Intelligence, it provides many invaluable and remarkable ways to learn from the data we are collecting about our customers, products and daily activities. The past afforded us machine learning libraries which became machine learning frameworks. Now, we are designing and building machine learning platforms...

Reduce Complexity with Distributing Tracing

Complex distributed systems can be well . . . complex. The benefits of microservices and Functions outweigh that complexity. Complex distributed systems can be challenging to build correctly and building cloud-native applications does not change this. These cloud-native applications will usually add more layers as microservices and Functions become more popular. However, the benefits of microservices and Functions outweigh the...

Towards an Evolutionary Architecture

Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application seems to be a risky business. In this presentation we will discuss the reasons to evolve the architecture, some of the core principles that can help us develop in such a...

The Wrong Kind of Fast: Embracing Evidence-Based Architecture

"Move fast and break things" was Facebook's motto for years, valuing time-to-market over stability. "React is faster than the DOM" is one of the commonly repeated features of the framework, although this is demonstrably untrue and disavowed by Dan Abramov, top React committer and creator of Redux. Of course we want software to be fast, but we should want it to...

Architectural Risk Assessments

We think about architecture in terms of its capacity to describe existing systems or its ability to induce runtime properties, but we often do not spend enough time thinking about its role in security. An architectural risk assessment (ARA) is an organizational activity that should be done periodically, usually at the beginning of a project or prior to a major...

DevOps Patterns and Antipatterns for Continuous Software Updates

So, you want to update the software for your user, be it the nodes in your K8s cluster, a browser on user’s desktop, an app in user’s smartphone or even a user’s car. What can possibly go wrong? In this keynote, we’ll analyze real-world software update fails and how multiple DevOps patterns, that fit a variety of scenarios, could have...

Evolving Architecture and Technology in the Post-covid World

As we continue to focus on the disciplines of software engineering and technology innovation that are further accelerated by COVID-19, we can see some interesting patterns emerge in how the industry approaches architecture. The last few months have shown us that companies who invested in technology/product transformation, cloud native capabilities, modern delivery pipelines and advanced data capabilities all supported by...

Patterns and Playbooks for Making Every Commit Production Ready

Trunk-based-development, continuous deployment and blue/green deploys are powerful techniques to increase the velocity and safety of our releases. But they have a dark side. Life becomes more complicated when new code and old code can run side-by-side. Much of the advice on the broader internet boils down to "Just use feature flags." Reality is a little more nuanced... The good news...

Unpacking the Container: A Deep Dive into Virtualized Container Technology

Containers have become integral to every phase in the lifecycle of application development. Production grade orchestration tools such as Kubernetes have been built to manage them and container platforms like Docker are becoming commonplace in both testing and development. Web tutorials on how to build and manage simple Docker images abound! But what are containers exactly and why have they...

Reacting to an Event-Driven World

We now live in a world with data at its heart. The amount of data being produced every day is growing exponentially and a large amount of this data is in the form of events. Whether it be updates from sensors, clicks on a website or even tweets, applications are bombarded with a never-ending stream of new events. So, how...

Updating the Edge

Devices on the edge are highly varied in hardware and capabilities, even within the same technology space. Knowing that, how do we design an efficient, scalable, and reliable solution for updating the software on these devices, all while minimizing downtime for the user? There is no one-size-fits-all solution to this problem, but we have some tools and techniques at our...

Full-Stack Test Automation with Karate

Karate started out as an open-source tool for testing web-services - and has evolved to become the only open-source tool to combine API test-automation, mocks and performance-testing into a single, unified framework. Just over 2 years old, Karate's success is evident in how regularly it turns up in blog-posts, social-media mentions, job-listings and even in tech-conferences world-wide. And in 2019, it...

Where is my Cache? Architectural Patterns for Caching Microservices

Everybody needs caching! However, where exactly to place it in your system? Inside your application or as a layer in front of it? Inside or outside the container? In the era of Cloud Native and Microservices these questions get even more complicated. In this session I'll present different architectural patterns for distributed caching: Embedded, Client-Server, (Kubernetes) Sidecar, and Reverse HTTP...

Analytics & Data Science with Privacy at its Core

Data Privacy is at its helm today and it has put reins on how user data can be used for business analytics. This talk focuses on state of the art innovations around privacy that anonymizes, masks data without compromising on the quality of data needed for accurate analytics and data science....

Architecting for Interconnected Global Ecosystems

Business processes transcend multiple geographical and enterprise boundaries. These boundaries just show up as boxes separated by network boundaries in architecture diagrams. There is more to the systems behind the boxes - they are part of the ecosystem of components that actualizes the business solutions and have a key role in our architectural choices. While good reference architectures provide general...

DDD + Microservices + DevOps – Approaching the Strangler Figs Way

Several enterprises continue to depend on poorly documented legacy applications to handle core business functions with the attendant challenges and limitations to scale and flexibility. While rebuilding them as microservices is often a top-level goal, it is a challenge to fix the engine while it is running. We believe that by following the principles of Domain-Driven Design, leveraging the strangler...

Choosing the Right Analogies and Paradigms for Versatile Architectures

Just like how beacons in maritime and exploration helped people find their way (and more importantly their way back) till the early 1920s and inspired technology and applications around bluetooth beacons, we can find several such analogies that help design and architect a system to deliver desired results. Our challenge was that NewsCorp wanted to architect a single system which would...

Event-Driven Architecture – Benefits and Pitfalls

Event-Driven Architecture is an old paradigm, but in the last few years is picking up speed. A lot of companies are building their systems in an Event-driven fashion. This talk will discuss, What are Events, an Anatomy of an Event, the various Event Types, Event Versioning, couple of Event-Driven Patterns, applicability of Event-Driven Architecture with examples, and in...

DevSecOps - Security from Scratch

From DevOps to DevSecOps? Where are the differences? What do you need? How can I start, and how can JFrog Xray help me with that? We will address and examine all of these questions in this talk. The term DevSecOps is on everyone's lips, but it is mostly only used as a synonym for DevOps. We will see that this...

Taming A Monster With Git Driven Data

If you could relive history, would you change the future? In this talk, we “relive the codebase” by tracing its evolution, exploring how changes over the years bend, break and fix quality and architecture; how history shapes future. We mine the huge, largely latent version control data and through the lens of everyday Git commits, explore successes, vulnerabilities and hotspots...

Micro Frontends - Breaking Monoliths

A Micro Frontend is a powerful architecture pattern which helps build a website or a web app as a composition of features owned by independent teams. Each team has well defined business domain that can have business roadmap independent of the others. Micro frontends share nothing from build to deploy. This enables teams to work at great speed and rollout...

Behold The Monolith: Understanding The Microkernel Architecture

The current trend in the industry is to break apart monolithic applications into smaller pieces called microservices. This trend towards microservices sometimes implies that monolithic architectures are bad and should be avoided. In this session Mark Richards shows that that monolithic architectures are still alive and well by taking a deep dive into the microkernel architecture (otherwise known as the...

Domain-Driven Design - Where Rubber Meets the Road

In this session we will go further with DDD, considering aspects like aggregates, domain events, factories and repositories, and consider how DDD can be represented in architecture, be that hexagonal, REST or RPC. If you need a deeper dive into DDD, then this is the session for you....

AWS Certified Solution Architect an Overview - Part 2

AWS Certified Architect is one of the hottest and most valuable certifications in 2020. Amazon Web Services is one of the most popular cloud platforms around. Abilities Validated by the Certification: Effectively demonstrate knowledge of how to architect and deploy secure and robust applications on AWS technologies Define a solution using architectural design principles based on customer requirements Provide implementation guidance based on...

Analyzing Architecture Tradeoffs

In their latest book “Fundamentals of Software Architecture” (O’Reilly, 2020) Mark Richards and Neal Ford coin the first law of software architecture: “Everything in software architecture is a tradeoff”. In that case, how do you analyze tradeoffs and make a decision? As Mark Richards states, “Architecture is the stuff you can’t google”. In this session Mark Richards guides you through...

Software Architecture by Example

While many attendees learn from abstract concepts, others prefer to see concepts in action. This session eschews software architecture theory and instead illustrates the process of architecture design using two concrete examples: Silicon Sandwiches and Going, Going, Gone. For each of these problems, Neal shows how: to determine architecture characteristics to find architecture quanta ...

Design Thinking: Putting the Design Back in Architectural Design

If you didn't know any better, you might think that all of the good ideas about software development come from architects -- the kind that make buildings rather than bits. "A Pattern Language" is a classic book by Christopher Alexander on architecture and urban planning. It went on to inspire the Gang of Four design patterns book, the first wiki...

See Highlights of
Wurreka

Hear What Attendees Say

“Once again Wurreka has knocked it out of the park with interesting speakers, engaging content and challenging ideas. No jetlag fog at all, which counts for how interesting the whole thing was."

Cybersecurity Lead, PwC

“Very much looking forward to next year. I will be keeping my eye out for the date so I can make sure I lock it in my calendar"

Software Engineering Specialist, Intuit

“Best conference I have ever been to with lots of insights and information on next generation technologies and those that are the need of the hour."

Software Architect, GroupOn

Hear What Speakers & Sponsors Say

“Happy to meet everyone who came from near and far. Glad to know you've discovered some great lessons here, and glad you joined us for all the discoveries great and small."

Scott Davis, Web Architect & Principal Engineer, ThoughtWorks

“What a buzz! The events have been instrumental in bringing the whole software community together. There has been something for everyone from developers to architects to business to vendors. Thanks everyone!"

Voltaire Yap, Global Events Manager, Oracle Corp.

“Wonderful set of conferences, well organized, fantastic speakers, and an amazingly interactive set of audience. Thanks for having me at the events!"

Dr. Venkat Subramaniam, Founder - Agile Developer Inc.