O encontro de comunidades e empresas no Brasil

Trilha The Future of Architecture

Software is not only about tools and practices, but it is also about people. How do we architect the software AND our teams, to create the solutions for the future? From modularization and microservices to the design of data. From product creation and UX to agile teams and lean processes. How can we build -- and manage -- the digital transformation that software is creating in the world?

A few examples of topics we are looking at this track:

  • Agile
  • Architectures
  • Microservices
  • Product creation
  • Design thinking
  • Lean processes
  • Digital transformation
  • Data Science
  • UX
  • Management


Quarta-feira, 26 de Agosto de 2020

09h às 19h (somente ao vivo)


Como funciona o Basic Pass INSCREVA-SE


Importante: A grade de palestras está sujeita a alterações sem prévio aviso.
Hora Conteúdo
09:00 às 09:30 Abertura do evento e mini keynote

No palco da Stadium, todos serão orientados sobre o funcionamento do evento, destaques e outras novidades.

09:30 às 10:20

Java & containers: what I wish I knew before I have used it

Elder Moraes

They told you that using Java with containers were great, but they never mentioned that wouldn't be that easy, right? You really got all advantages of containers like isolation, scalability, ease of deployment, and version management, but what about the pitfalls when using it with Java? Memory management, image size, initialization time? sometimes they can be tricky! But there's a way out! Luckily there are have some best practices that will rescue your application from failing. From the Dockerfile to the Java updates (from 9 to 14 and beyond), you can have the best of both worlds right on your hands. Join this practical session and transform the way you deal with Java and containers. Today.

10:25 às 10:40 Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

10:45 às 11:20

Thirst-Quenching Streams for the Reactive Mind

Mary Grygleski

With the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems and increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the needs. Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. This presentation will go into some details on how streams leverage on the underlying multicore processor to achieve parallelism. It will explain the push vs the pull streaming model. It will then use a simple use case with code examples to illustrate the different reactive API usages.

Five Accessibility Problems that Affect Everyone

Lucy Greco

In the accessibility community the big secret is that fixing the accessibility of your application or web site will make all of your users much happier, not just the users that require accessibility. Many of the problems that will completely block a person with a disability from using your product are the same frustrations the rest of your users also experience.

In this talk I will cover ten common frustrations that everyone has with web sites and applications and explain how to fix them and make all of your users happier. As developers, by thinking about the accessibility for users with disabilities at the beginning of creating software solutions, you can solve these problems for everyone.

11:25 às 12:00

An Introduction to Continuous Integration and Delivery in the Serverless Age.

Memo Doring

Continuous Integration and Delivery for the Serverless Age

As developers, our goal should always be to deliver good software always. This is a hard goal too achieve. A good place to start is to remove the chance for error by automating tasks. Workflows that have many steps or are very repetitive are ideal candidates. Some jobs that fit this description are: building, testing and deploying.

In this session we will cover how to build a development pipeline, with no servers to manage. That will allow us to control our release process and deliver predictable results.

12:05 às 13:00

The Multiplying Architecture

Alex Porcelli / Eder Ignatowicz

We live in a world where web technologies have dominated the software development. Even traditional desktop software that once was never thought possible to work in browsers are now developed using nodejs and packaged using Electron, take VSCode as an example. At first, the idea of such dominance of the web may sound limiting; however, this is quite the opposite. We can take advantage of a unified stack and multiply its value across different platforms: entering the Multiplying Architecture! The Multiplying Architecture is a set of libs, patterns, and techniques that provides the right level of abstraction, allowing developers to distribute the same features in different places or platforms.

13:00 às 14:00 Intervalo para almoço

Intervalo para o almoço e recarregar energias.

14:00 às 14:15 Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

14:15 às 14:50

Kubernetes and Nested Containers: Enhanced Performance, Price and Provisioning

Ruslan Synytsky

Kubernetes enables development of cloud native microservices or making traditional applications more technologically advanced with containers. Most Kubernetes solutions are offered on top of VMs, so there is a room for further improvements. Implementing nested architecture of application containers running inside system containers opens additional flexibility of resource allocation & management, accelerates provisioning of clusters & pods, as well as cuts the overall costs. During this session we?ll review how to run Kubernetes cluster inside nested containers, what configurations should be taken into account, and how to overcome the barriers on the way to more efficient Kubernetes hosting.

14:55 às 15:30 A definir
15:35 às 16:10

Architecting Cloud Computing Solutions with Java

Otávio Santana / Larry Garfield

Cloud-Native has become a big buzzword around the world, a term that is practically used by everyone at all times. But what does it mean? What are the advantages it brings to your application and your day as a software developer or architect? What's new in the Java world, and what are the steps to follow for a native cloud application? This presentation is a step-by-step guide that will practically guide you through implementing Cloud computing services effectively and efficiently.

16:15 às 16:35 Open Space

16:40 às 17:15 A definir
17:25 às 18:15 A definir
18:20 às 18:40 Encerramento

Após a apresentação de resultados do dia, no palco da Stadium, muitos sorteios fecharão o dia.

Grade sujeita a alterações

Coordenação da Trilha The Future of Architecture