I'm a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, I like to compare the two ecosystems. Prior to Google, I worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services on various web, mobile and cloud platforms. Originally from Cyprus, I currently live in Greenwich, not too far away from the prime meridian.
Resilient Java-based microservices with Kubernetes
Creating a single Java-based microservice is a well understood problem. Creating a cluster of load-balanced microservices that are resilient and self-healing is not so easy. Managing that cluster with rollouts and rollbacks, scaling individual services on demand, securely sharing secrets and configuration among services is even harder. Kubernetes, an open-source container management system, can help with this. In this talk, we will start with a simple Java-based microservice, containerize it using Docker, and scale it to a cluster of resilient microservices managed by Kubernetes. Along the way, we will learn what makes Kubernetes a great system for automating deployment, operations, and scaling of containerized applications.
Lemi Orhan Ergin
Lemi Orhan Ergin is the managing partner, master software craftsman at ACM and ex-Sony and ex-eBay employee. He has been talking at conferences for a long time. He is the founder of Software Craftsmanship Turkey community. He is also a consultant and trainer in many areas such as Agile, Scrum, Extreme Programming, Agile engineering practices and Git. He loves using Git effectively and sharing his passion with others.
Git Anti-Patterns: How Mess Up With Git And Love It Again
Git is one of the most powerful tool in developers' toolbox. If you use it correctly, it dramatically increases productivity of developers and eliminates the waste products continuously. Developers cultivate a development culture on top Git most of the time. It's powerful but its power is untamed. Many teams fall into several traps of misusing commands and therefore feel uncomfortable while using Git. We mess up Git history, the codebase and the whole preferred branching strategy in seconds. We use branches, merge/rebase strategies, creating commits in wrong ways. Even we never take committing paradigms into account while using Git. As a software craftsman, I've been using Git for years and I've already educated Git to hundreds of developers in all levels. I'm so lucy; I had a chance to experience huge amount of anti-patterns in time. In this talk, I will talk about what those anti-patterns are and what should we do in order not to fall into them.
Ensar Basri Kahveci
I am Ensar Basri Kahveci. I first saw the term "NoSQL" in 2011 and used some NoSQL databases while doing backend development for a social gaming company. Over time, I became curious about their theoretical aspects and started digging into the distributed systems topics in general. I ended up working for Hazelcast in 2015, which is a distributed computing platform. I have been fuelling my enthusiasm by getting my hands dirty on core parts of Hazelcast every day!
Distributed Systems Theory for Mere Mortals
This is a light talk about the fundamental topics of distributed systems theory. It introduces a few theoretical system models, and briefly discusses how they reflect to real world problems. It talks about the concept of time, how we perceive and use it to order things in distributed systems. It also touches on the consensus problem by walking through the famous FLP result, failure detectors and a couple of consensus algorithms. Lastly, it mentions the CAP theorem, which gained a lot of attention recently, thanks to the cloud computing paradigm and NoSQL databases.
Yelda Gürbüz Erdoğan
Yelda is first and only Lego® Serious Play® Facilitator Trainer in Turkey. She is certified and registered as a Strategic Play® facilitator with LEGO® SERIOUS PLAY® methodology. She is a trainer of facilitator in this method. She also delivers facilitator training programs and end-user workshops. She launched an initiative named HapÇözüm. She conducts many workshops by merging Lego Serious Play materials and method. Such as Agile Values and Principles, Agile Project Management, Scrum, Agile Tools and Techniques, Business Analysis Tools and Techniques, Traditional Project Management. She especially focuses on efficiency and effectiveness of processes. She helps teams on understanding their processes and dynamics.
Lego Serious Play & Simplicity Workshop
Demonstrate the value of keeping the design simple and the code small. We'll generally do this exercise before starting into any of the others as it's really foundation for all Agile technical practices.
Kasia is a product magician, IT passionate, agile & lean enthusiast, PhD candidate & big conference junkie. Kasia has over 3 years experience in product development, (including requirements elicitation and expectations management etc) and over 4 years experience of project management in non-profit organizations.
“Brand-new shiny” project(s), no legacy, everything being built and designed from scratch…. Dream scenario, isn’t it? Well, it can be a nightmare when under this description is hidden a few-years-old project that is still under construction and can’t be used by businesses/users even though it’s kinda “working.” Yep, this means a lot of mess and a few more years of addressing legacy code even before going to production. Yay, what fun! But even if you’re lost in the darkest forest, there is hope. Always. This session covers the sins that lead to situations such as no product vision, gold-plating, and too big a backlog and prescribes cures for them.
İlkin Balkanay is a veteran software developer. He works at Peak Games since 2013. Before joining Peak Games he had worked at Vodafone for 10 years where he built realtime charging systems. He received the B. S. in Computer Engineering from Galatasaray University and M.S. in Computer Engineering from ITU. Besides crafting code, İlkin also enjoys blogging and spending time with his family.
Kotlin @ PeakGames
We have 5 successful Android games written in Java programming language. We constantly add new features to these games and we will continue adding new features to them over the next 5 years. Although, we love the Java programming language, we have decided to develop new features in our games using the Kotlin programming language, a modern and pragmatic language. In this presentation you will learn why Kotlin becomes a worthwhile programming language, what the process of learning the language is, and how we solve the problems encountered when adding new features to the existing games with Kotlin.
Mesut Can Gürle
Mesut Can Gurle is a software craftsman and devops booster with around 10 years of experience. Thinks open source and science are the biggest foundations of human beings. Committed lots of open source projects including PacketFence, Openwall, Google, Debian and Spring Boot. Studying PhD at Marmara University. Has worked for Intron, DEU, Borsa Istanbul, Nasdaq and n11.com. One of the founders of Istanbul Coders and Devops Turkey. Accessible via @mesutcang.
Going Reactive using RxJava
High load in applications change the way we look at programming. RxJava is a Java VM implementation of Reactive Extensions which is a library for composing asynchronous and event-based programs by using observable sequences. Reactive programming has a lot of advantages over regular approaches. I will cover patterns, principals and applications in Java.
Milen is a Developer Advocate at Liferay and focuses on Java and OSGi Platform. He is passionate about designing and building software as well as helping others design and build good software! After more than 15 years developing, designing and consulting on various Java EE solutions for leading European companies, he currently spends most of his time teaching, speaking at conferences all over the world and researching his favorite topics around Java modularity, systems architecture and software craftsmanship.
What's NOT new in modular Java?
With Java 9 and Jigsaw project around the corner (this time apparently for real), we finally need to stop pretending we can simply ignore the concept of modularity in Java! The thing is - modularity is NOT just some new framework! Neither it is a simple set of APIs! It's a complex concept that has been around for almost as long as the industry itself. So in this talk I'd like to take a step back and reason about the fundamental idea of modularity in Java by comparing the concepts of Jigsaw with other Java modularity approaches and implementations that have been around for quite some time.
Alex is a microservice developer/architect with over 10 years experience developing Spring and Enterprise Java applications in a variety of sectors including finance and gambling. He is a published author, conference speaker, technical editor, trainer, kids coding club mentor and OTN resource speaker and blogger.
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
The goal of HTTP/2 is to increase the perceived performance of the web browsing experience. This is achieved by multiplexing over TCP and Server Push among other techniques. What implications does this have for developers? How does Servlet 4.0 embrace HTTP/2 and what support is there in JDK 9? We will see, with code examples, what the future of developing with HTTP/2 might look like.
Baris is a Software Architect with over 14 years of experience architecting and building complex and high-performance computing systems. Baris specializes in Messaging, Microservices, Cloud, Integration, Streaming, Web technologies and Agile methodologies.
Scala for Java Developers
Scala is one of the most popular JVM languages and its popularity is still getting increased. What makes Scala so popular? How easy is it to learn Scala and adopt in a Java team. In this talk I will give an introduction to Scala language and explain its strengths and weaknesses. After that, I will share my experiences in my journey getting Scala adopted in my team. I will explain what kind of problems we faced during this journey, how we solved them and finally made the team a highly productive Scala team.
Clojure: Building Robust Applications Rapidly on the JVM Using Functional Programming
JVM is an amazing piece of technology, and on this platform, we have seen the rise of multiple languages other than Java, including Groovy, Scala, Kotlin, JRuby. One common paradigm in rise in the recent years is functional programming coupled with immutability and we have seen that these languages, even Java 8, acknowledge that fact.
Clojure, a Lisp dialect implemented on the JVM 10 years ago has steadily been gaining popularity, thanks to its design and emphasis on simplicity as opposed to easiness.
Clojure perfectly blends functional programming with the JVM, building on immutable data structures, along with a dynamic system that lends itself to REPL driven development, where one builds an application interactively.
In this talk, we will do a live coding demo to show the audience how it feels to develop a Clojure application without leaving the development environment or restarting the application. We'll also show how to use existing JVM libraries in a Clojure application seamlessly. We'll talk about the advantages of such a development system, and also discuss the disadvantages so that the audience can get a balanced view of the language.
Cagatay Civici is a member of JavaServer Faces Expert Group within JCP, the founder and project lead of popular PrimeFaces Component Suite and PMC member of open source JSF implementation Apache MyFaces. He’s a recognized speaker in international conferences such as JavaOne, SpringOne, JAX, Jazoon, Confess, JSFSummit and many local events such as JUGs. Cagatay is also an author and technical reviewer of couple of books regarding web application development with Java EE.
It’s just "Angular"
Angular is a cross-platform framework to build applications for any deployment environment such as web, mobile and desktop. In this session, we'll start with the core features of Angular and then deep dive into the platform.
Philipp is part of the infrastructure team and a Developer Advocate at Elastic, spreading the love and knowledge of full-text search, analytics, and real-time data. He is a frequent speaker at conferences and meetups about all things search & analytics, databases, cloud computing, and devops. Philipp lives in Vienna where he enjoys experimenting with software, organizing meetups, and sports.
Full-Text Search Explained
Today’s applications are expected to provide powerful full-text search. But how does that work in general and how do I implement it on my site or in my application?
Actually, this is not as hard as it sounds at first. This talk covers:
How full-text search works in general and what the differences to databases are.
How the score or quality of a search result is calculated.
How to implement this with Elasticsearch.
Attendees will learn how to add common search patterns to their applications without breaking a sweat.
International technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded devices. www.amahdy.net
Sometimes we are not sure if using a specific tool is a good decision or not. How many framework.js are out there right now? Is JS a replacement for Java? What will become standard and what is just a hype?
Founder and leader of AmsterdamJUG. Software architect and Team Lead with long experience in developing high performance software in multiple programming languages and technologies with high load traffic. Always interested in cool new stuff, Free and Open Source software.
Changing wheels on moving car, from monolith to microservices by using API's
Join me in this talk to hear about my personal experience of transferring monolith business critical application to microservice architecture, with zero downtime, thanks to using API's You will hear, war stories, what went as planed, what were wrong. Hopefully you will enjoy them, have a laugh and learn new things. You will leave this talk with more knowledge and experience about this subject, and how to solve this problems if you encounter them in your day to day work.
I'm a PhD student working on containers on cloud and I work at HAVELSAN Cyber-security division on big data and our own private cloud on containers and virtual machines.
Building language agnostic APIs with gRPC
gRPC is a high performance, open-source universal RPC framework. Compared to Regular REST or SOAP Based APIs, gRPC uses Protocol Buffers to statically define the API and generate codes for the language of use to implement servers and clients. It allows different languages to communicate through a single interface and allows parallel development of both servers and clients.
Since 2002, he has worked as a Linux / UNIX system specialist, network security manager, information security audit specialist, forensic information analysis expert, and penetration testing specialist in Turkey's largest infrastructure companies such as Ford, AVEA, Vodafone and Turkcell. More than 50 documents written in Turkish, have been prepared for topics related to information security and sub-branches by Hüzeyfe Önal. His work on the Snort Attack Detection and Prevention System was awarded by SourceFire (sourcefire.com). Since 2011, he is in charge of the Division Manager of Corporate Security Services at BGA Bilgi Güvenlik A.Ş.
Forecasting Cyber Breaches Using Machine Learning and Big Data
Cyber security becomes very important topic for Enterprises. After big cyber attacks and breaches most of big company's stock value fall down. Most of companies are hacked with the same techniques, thus we can predict who's next, using old data and machine learning. Every company has a cyber risk score like finance score, using some security tools we can score every company and predict which company will be hacked for next 3-6 months using old breach data.
Gavin King leads the Ceylon project at Red Hat. Gavin is the creator of Hibernate, a popular object/relational persistence solution for Java, and the Seam Framework, an application framework for enterprise Java. He's contributed to the Java Community Process as JBoss and then Red Hat representative for the EJB and JPA specifications and as lead of the CDI specification. Gavin now works full time on Ceylon, polishing the language specification, developing the compiler frontend, working on the IDE, and thinking about the SDK and future of the platform. He's still a fan of Java, and of other languages, especially Smalltalk, Python, and ML..
B Sc degree from Middle East Technical University, Computer Engineering dept. Over 16 years of professional software development experience on Java / JEE technologies.
Hands on Microservices development using Java8, Spring Boot and Cloud Foundry
Join us for a hands on experience to run your cloud native Spring Boot applications on Cloud Foundry and bind your application with microservices. Also, learn how easy to use Spring Boot's great features for building REST API services, web application, auto generate API documentation from unit tests.
Experineced in Spring Framework and React.js Special interest in microservice architecture especially with Spring Cloud Platform Co-founder and consultant at Kod Gemisi Previously at Kartaca, Invio, OBSS
Microservice Architecture with Spring Cloud
Brief introduction to microservice architecture, good parts and bad parts. Spring Cloud is a set of libraries and tools which makes microservice style architecture affordable even for small teams. We will explore Spring Cloud's offerings for basic microservice architecture needs including followings:
Iván is a Software Engineer and Systems Administrator with 14 years of experience. He is a member of the Grails team at OCI. He discovered Grails 7 years ago and since then he develops almost exclusively using Groovy. He is the creator of some Grails plugins like Postgresql-Extensions and Slug-Generator. He's also the coordinator of the Madrid Groovy User Group (@madridgug), the organizer of the Greach Conference (http://greachconf.com) and a frequent speaker at conferences like SpringOne 2GX, GR8Conf, Greach, GGX, Codemotion, GeeCon, Spring IO, RigaDevDays, JavaCro,...
Test your java applications with Spock
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us. In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
İbrahim Gürses graduated from Bilkent University Compute Science Department in 2011. He has 5 years of expertise in software development with the architectural design of Enterprise Java web applications. He is a fan open-source technologies. Right now, he is working on development of cloud native infrastructure for home appliances as a member of cloud team in Arçelik.
How to design a backend for the IoT
Each day more and more devices are becoming connected and smart and generating immense traffic and data. This talk will be about the best practices for developing a backend suitable for the requirements of the IoT, how to address security concerns and how to use cloud services to increase scalability and reliability of our systems.
Sabri Onur Tüzün
Sabri Onur Tüzün is a passionate developer who works at iyzico. He implemented and participated many projects at eBay and Sony. He loves contributing open source projects and sharing his knowledge with others. Scalibility, Continuous Delivery & Deployment, DevOps, Test Automation and Private Cloud Infrastructure Design are the main topics that interest him.
Building a microservice deployment pipeline
In this session, we will go through how to manage deployment pipeline for microservices and experience hands-on project.
Co-Founder & CTO of PaySky International, an Enterprise Architect, a Java Champions, Adopts Java EE 7, 8 & JavaFX, JCP member, JCP Executive Committee member, JSR 354, 363 & 373 Expert Group member, MoroccoJUG member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, love mobile, international speaker, Books Author, Won Duke’s choice 2015, 2014 awards, and JCP outstanding adopt-a-jar participant 2013 awards, IoT Geek.
Effective Design of RESTful APIs.
Developers creating websites needs to know how to build RESTful APIs correctly. This session will help you plan and model your own APIs and understand the six REST design constraints that help guide your architecture. I will starts with a simple overview, including advice on identifying the users or "participants" of your system and the activities they might perform with it. I'll help you paper test your model, validating the design before you build it. You'll then explore the HTTP concepts and REST constraints needed to build your API.
Topics include: The three approaches to adding an API, Modeling tips, Creating and grouping API methods, Mapping activities to, verbs and actions, Validating your API, Working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface.
All those explanations topics will be provided by examples to clear up the idea and demonstrate the concept.
So what are you waiting for ?! Click to enroll.
People first, passionate about sustainable business development, very adaptive to change, servant leader, ex-London'er, dad, a social animal (loves to talk & share & collect) and a believer that "I can change that thing!" Have been delivering software solutions, especially to e-commerce, online gaming, digital businesses and enterprise resource planning over thirteen years.
Yazılım Geliştirme Pratiklerinin Dünü Bugünü ve Geleceği
Şirketlerin değişen market koşullarına uyumu, kullanıcı davranışlarına adaptasyonu, yeni teknolojileri özümsemeleri ve aktif olarak kullanmalarının gerekliliği her yerde konuşuluyor. Lakin işi yapacak yazılım geliştiricileri olarak biz bu değişime gereken hazırlığı yapıyor muyuz? Burada öğrenmenin nereden başladığı ve seneler içinde nasıl şekil değiştirdiği ve geliştiğini paylaşmak isterim. Seneler içinde yazılım geliştirme pratiklerindeki devinimin arkasındaki itici gücü, mevcut pratikleri ve geleceğe hazırlanmak için yatırım yapmamız gereken alanlara değineceğiz. Çok sayıda teknoloji konuşuluyor ve hepsinde uzmanlaşmak söz konusu değil. Bir veya bir kaçını seçmek gerekiyor. Bunların içinde olmazsa olmazlar var, Lean, Agile, Design Thinking, Simplicity, Software Craftsmanship, Domain Driven Design, TDD, BDD, Microservices Architecture, Continuous Integration, Test Automation, DevOps, Serverless hatta BizOps. Maslow Piramidi ile öğrenmenin aşamaları ve bizi geleceğe hazırlanması irdeleyeceğiz.
Tuts+ and Java Code Geeks author, PHP, JAVA, NodeJS developer. Docker performer, and Docker Meetup Co-organizer. Building highly scalable, realtime systems. Web Development mentor. NodeJS trainer. GDG conference speaker.
Ultimate Guide to Microservice Architecture
In this session I will provide best practices about microservice architecture. I will use Spring Boot for application development, Consul for service discovery, Elasticsearch & Kibana for Monitoring, Docker & Jenkins for Continous Delivery. Also I will mention about new test approach of Spring Boot, also I will give brief information about CQRS.
Semen Cirit, who had graduated from Galatasaray University and had a master's degree from Sabancı University. She had worked as a developer, educator, coordinator and manager in many different sectors such as university, bank, telecommunication, server, virtualisation and operating systems. She is currently works as a Scrum Master in Netaş, and is also helping companies for transformation and trainings. Since about 2009 she is dealing with Open Source, Agile and Lean. She has a SAFe Agilist certificate which is for Portfolio and Program level Agile management. She has been talking at conferences for a long time.
Noestimation on Atlassian Jira
Statistical project planning by using previous projects information on Atlassian Jira. We are creating a complex adaptive environment and complex dependencies in software projects hide really big risks. Besides we are facing with accidental complications: getting approvals that takes time, no one is perfect and things needs to be changed. The way is to reduce estimation effort and increase team throughput and use old project data to drive forecast.
Servet Deniz Aldıkaçtı
I am an OCJP working as Software Consultant at OBSS architectural team. I have attended my B.S. degree in Computer Engineering from Dokuz Eylül University with first degree from engineering faculty. I have developed many front-end and back-end Java projects for more than 7 years. I have expertise in Java high-performance systems. I am passionate about crafting code, performing investigation and practicing with Java related technologies and also enjoy traveling and riding bike.
Lets Expand Our Toolbox: JDK Performance Diagnostic Tools
Java applications run on the JVM, but do we really know JVM and how it works? As Java programmers, we should exactly know the subtleties of JVM to develop better programs and avoid memory leakages. This talk consists of an overview of JVM and common mistakes that programmers tend to make. We will have a look at operating logic of Garbage Collector and JVM Heap. We will learn how to diagnose the system performance and how to do performance tuning on Garbage Collector & JVM Heap with demos.
Murat graduated from Sabanci University in 2011 with a degree in CS. While studying he was part of the Communication Theory & Technologies group as an undergraduate researcher. After graduation, he worked for Microsoft, Redmond as a Software Developer Engineer for 4 years. He was part of the team which shipped Visual Studio 2012. He also worked on the initial prototype of TypeScript and the Chakra runtime. After Windows 8.1 he worked on Apache Cordova as Project Management Committee member.
Make Developer Interviews Great Again
Over the last decade, the industry has switched from asking candidates tricky brain teaser questions to quirky algorithm questions. Sadly nowadays it is expected to have bubble sort and binary search tree memorized. Asking about these algorithms on a whiteboard or having candidates write some code snippet on paper is not measuring the right thing. We'll try to re-think the whole interview cycle and hopefully make it a pleasant experience for both candidates and interviewees.
Hakan Cem Topal
After graduating from Kocaeli University in 1999 with a degree in Computer Engineering, Hakan Cem Topal got his master’s degree in MBA from Sakarya University. In 1999, he joined I-BIMSA as solution specialist, which is the participating company of Sabancı Holding and IBM. Then promoted to Chief Information Officer position in Ağaoğlu Group in 2007. Since 2013, Hakan Cem Topal is leading Information Technology in Sinpaş GYO. He specializes areas are Cloud Computing, ERP ,CRM , Portal,BI , Call Center and Smart Home Solutions.
Oracle Java Champion. Enterprise Web Applications Architect. Author of the Beginning Spring book published by Wiley. Author of the PrimeFaces Cookbook published by PacktPub. Founder of AnkaraJUG. Part-time Lecturer at Hacettepe University. Payara.fish Developer. Known speaker for local and international conferences like JavaOne, JDays, JSFDays08, JDC2010. OpenLogic Expert Community Member. Apache Software Foundation Member.
MicroProfile for MicroServices
This session will first lay down the basics on Microservices and MicroProfile and then get you on the details of the MicroProfile effort and how it brings features for optimizing the Enterprise Java for a Microservices Architecture. The session will be a blend of slides and sample codes for demonstrating a sample application on different MicroProfile distributions from different vendors.
Sinem Oğuz Körpüz
Big Data Engineer in Hürriyet since December 2015. Previosly worked in Turkcell as BI/Data Consultant. Graduated from Bahcesehir University with double degrees; Maths & Computer Science and Computer Engineering Had Data Analytics Master's degree in Sabanci University. Dreamer. Cycling and Sailing fan. Animal lover.
Micro segmentation on large scale data with Spark & Machine Learning
Investing in legacy technologies in the ever-evolving business and technology world can cause huge, and sometimes irreversible,negative consequences for companies. The first thing that comes to mind in the forefront of this evolutionary process of technology is cloud computing and big data concepts. Hürriyet has made great investments in this process and has acted as a technology company in much different way than a typical press company. In this speech, I will talk about the evolution of our big data approach, migration from conventional systems to the next generation cloud computing technologies, micro-segmentation for better understanding of our visitors and customer-focused services with the obtained clickstream data via Spark, and finally, machine learning applications that we are trying to develop.
Alex is a polyglot programmer, trainer and coach at Mozaic Works. He has worked for almost 15 years in software development, for various industries and in various european countries and UK. Alex co-facilitated the first code retreat outside US in Bucharest in 2009. Since then, he's facilitated tens of events such as coding dojos, architectural katas, code retreats and others in many countries from Europe. He is also a contributor to publications and blogs such as: Today Software Magazine, Agile Record Magazine, mozaicworks.com/blog and his own blog, alexbolboaca.ro.
Usable Software Design
How UX techniques can be applied to software design to develop software better (given that the developer is the user of software design).
Sebastian Daschner is a Java freelancer working as a Consultant / Software Developer / Architect and is enthusiastic about programming and Java (EE). He is participating in the JCP, serving in the JSR 370 and 374 Expert Groups and hacking on various open source projects on Github. He is a Java Champion, double JavaOne 2016 Rockstar and has been working with Java for more than 7 years. Besides Java, Sebastian is also a heavy user of Linux and container technologies like Docker. He evangelizes computer science practices on https://blog.sebastian-daschner.com and on Twitter via @DaschnerS. When not working with Java, he also loves to travel the world — either by plane or motorbike.
When, why and how to CQRS
Most of today’s enterprise applications base on a CRUD data model that is simple and straightforward to implement. Another concept of how to model applications is Command Query Responsibility Segregation (CQRS) that enables interesting solutions and use cases, especially with rising demands of scalability. In this session I’ll show the concept and benefits of CQRS, to which other buzzwords such as eventual consistency, event-driven architectures and event sourcing it is related and how to realize a CQRS application. The questions whether this concept can be realized with Java EE technology, where the framework already offers solutions and where it has to be extended will be answered. Most of the time will be spent live-coding and examining the “devil is in the details” cases of both approaches.