- Live Coding & Bring Your Own Device - Microservices with Spring Boot
Dear all! In previous meetups we talked about the pros and cons of distributed systems in general and about microservices in particular. We had meetups about splitting domains and designing microservice architectures. We saw examples for complex real world systems and how they can be operated. This time we try something new: In a live coding session Herwig Steininger will show us how easy it is to get microservices up and running with the help of Spring Boot and Netflix OSS. We will explore the main parts of a microservice architecture by making use of Eureka (discovery service), Zuul (gateway service), Hystrix (circuit breaker), Spring Cloud Config (config server) and some more, depending on time and interest of the participants. Bring your own device! Check out the code during the session and let it run on your own machine to spawn a service instance. Let’s see how we can find and use all those instances with the help of a registry. Please prepare your device: - Notebook with wlan - git client - Java 8+ - some IDE (Java) About the speaker: Herwig Steininger finished studying computer science at the Vienna University of Technology in 2004. Since the late 90ies he was working in the field of distributed systems and web development with Java. The location: In the ARES Tower after the turnstile take one of the elevators on the right to the 14th floor. Please DOUBLE CHECK YOUR AVAILABILITY for the day and time before you register. As this is kind of an experiment for us and “bring your own device” is not possible with a lot of people we have to restrict the number of maximum participants to quite a low number. THANK YOU so much! Thank you **Iteratec** for hosting us and serving us free beverages! Thank you S-IT, trigo and willhaben for sponsoring all event costs! Last not least, you bet, our sponsors would love to hire YOU! :-) https://www.s-itsolutions.at/de/karriere/wir-suchen/offene-stellen https://www.trigo.at/we-are-hiring https://jobsbei.willhaben.at We are looking forward to meet you! Herwig, Andreas and Gottfried
- Microservices ❤ Domain-Driven Design
Dear all! We are really happy (and also quite a bit proud and excited 😊) to welcome Michael Plöd (https://twitter.com/bitboss), fellow at INNOQ, author of "Hands-on Domain-Driven Design - by example" and regular conference speaker as our next guest! Michael's topic "Microservices ❤ Domain-Driven Design" perfectly fits to this exceptional joint meetup with DDD Vienna (https://www.meetup.com/ddd-vienna/)! With this meetup we announce that the two groups join forces. This means: we share one common organiser team (https://www.meetup.com/ddd-vienna/members/?op=leaders) and we will whenever feasible share our long-term sponsors. Aside our most loyal sponsor **S-IT** (https://www.s-itsolutions.at/), we may now also officially welcome **trigo** (https://www.trigo.at) and **willhaben** (https://www.willhaben.at) as long-term sponsors! THANK YOU so much! This is superawesome! You will help us to bring an (even more) exciting program to the meetup scene in Vienna. While we do NOT plan to merge the two groups (both are great in their own right), we will broaden the topics for Microservices Vienna a bit. We will continue to look into Microservices, but we will also look into Reactive Systems (https://www.reactivemanifesto.org/) and Distributed Systems in general. Our new group name will reflect just this: **Microservices, Reactive and Distributed Systems Vienna**! 😊 We are excited about the future ... ! But, enough said about "internals"! It's really our guest Michael Plöd (INNOQ) which we want to see at the center of the upcoming meetup. Michael describes why Microservices love Domain-Driven Design: "Without any doubt Eric Evans’ book “Domain Driven Design” is being considered as a “must have read” among many IT specialists from various domains. With the emergence of Microservices, Domain Driven Design has become more relevant than ever. This talk explains how the patterns and concepts of Domain Driven Design relate to Microservice architectures. We will see that Microservices are not only about Bounded Contexts and that there is much more to Domain Driven Design than Entities and Aggregates. In addition to that I will show how Domain Driven Design will help you to structure and model your Microservices in terms of granularity, business context and interface design (just to name a few). Finally, we will look into migrating existing monolithic applications with the help of patterns laid out in DDD." -- Michael currently works as a Principal Consultant for innoQ in Germany. He is a Domain-Driven Design practitioner since 2005 and looks back to over 15 years of hands-on consulting experience. In addition to that Michael is a regular and award winning speaker at national and international conferences. In his private life he loves photography, vinyl, concerts, heavy rock music and pug dogs. -- Thank you RIAT for hosting us and serving us free beer and beverages! Thank you S-IT, trigo and willhaben for sponsoring all event costs! Last not least, you bet, our sponsors would love to hire YOU! :-) https://www.s-itsolutions.at/de/karriere/wir-suchen/offene-stellen https://www.trigo.at/we-are-hiring https://jobsbei.willhaben.at We are looking forward to meet you! Martin, Angela, Gottfried, Fabian, Andy, Paul, Daniel, Hans and Christoph.
- Microfrontends Beyond the Buzzword!
- Second anniversary! Uwe Friedrichsen: "Getting (service) design right"!
Hi all! Our next guest likes to cite Werner Vogels: "Everything fails, all the time." :-) Even though this citation "works for me" (!), does this mean we have to give up? Well ... it could also mean: we have to adapt to this fundamental truth. But first things first ... :-) ... Microservices Vienna celebrates its second anniversary! Hans, Christoph and me want to invite you to celebrate this "birthday" a little bit more than we normally do! :-) RIAT will host us, so we have space and a bunch of cool cryptographic barkeepers serving us the free drinks sponsored by jumio and S-IT! Thank you so much! ... and then second things second ... do you maybe want to win one out of two tickets for the DevOne in Tabakfabrik Linz, April 11, 2019? Then you should join us, too! More infos about DevOne: https://devone.at/ But. This is of course not all we have to announce. What about speaker and topic? Maybe some of you still remember the LEGENDARY very FIRST talk about the "Promises and Perils of Microservices" back in 2017? Well, Uwe Friedrichsen, CTO and fellow of codecentric AG will join us again! And of course with a new topic. :-) Uwe writes: "We struggle with good functional design for about 50 years meanwhile, and we haven't solved the problem by far. But while in the past bad design only meant a hard to maintain codebase, the consequences are much more drastic these days. In times of microservices, cloud native, API first and more, bad design also means brittle and poorly scalable systems at runtime, up to a level that can endanger the whole business. So, good functional design is needed more desperately than ever. But, what is good design and how can we create it? In this session, first we will examine, how functional design affects the properties of a system. Then, we will revisit some timeless design foundations from 50 years of computer science. After that, we will apply the concepts learned to our challenges today. Finally, we will look at the trade-offs of our approach and some alternative options. After this session, you will have gained a better understanding how to design modern systems that are successful and sustainable in development and at runtime." — Uwe Friedrichsen travels the IT world for many years. As CTO and fellow of codecentric AG he is always in search of innovative ideas and concepts. His current focus areas are (distributed) system design, deep learning and the IT of (the day after) tomorrow. Often, you can find him on conferences sharing his ideas, or as author of articles, blog posts, tweets and more. — Thank you S-IT and jumio sponsoring the event! We are looking forward to meet you! Christoph, Hans and Martin. -- Jumio is looking for YOU! 1/ Senior Backend Engineer, AI services https://www.jumio.com/careers/?p=job%2FoJQM8fwd 2/ Senior Software Developer https://www.jumio.com/careers/?p=job%2FoU8a8fw4 3/ UX Designer https://www.jumio.com/careers/?p=job%2FoTU99fwP 4/ DevOps Engineer https://www.jumio.com/careers/?p=job%2FoaB46fwF 5/ Software Developer in Test https://www.jumio.com/careers/?p=job%2FosRj6fws 6/ Operations Engineer - Backoffice https://www.jumio.com/careers/?p=job%2FoxBI7fwH 7/ HR Co-ordinator https://www.jumio.com/careers/?p=job%2FohDU8fwG S-IT Solutions is looking too 1/ Automation Expert https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=DAT00001D 2/ Allround Developer für Self-Service Solutions https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=CUS000010 3/ (Junior) Agile Frontend Developer https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=ADV00000J
- Microservices, monoliths ... and living organisms! :-)
Hi all! We are happy to announce a first meetup in 2019! We will immediately start the new year with a "double" and welcome the software design and scalability expert Stefan Priebsch (https://twitter.com/spriebsch) from Munich, as well as the software consultant and trainer Guillermo Herrero Igeño from Vienna (https://www.beyond-coding.com)! Talk #1 - Guillermo Herrero Igeño "Microservices as a living organism" After several years programming and creating infrastructures for microservices, it seems that the best practices are already approaching naturally what it should have been from the beginning: a reflection of a living organism. Starting now from that new perspective, we will explore the theory of how to follow existing patterns in nature that will improve the way we use microservices in the future. -- Bio Guillermo Herrero Igeño -- As CEO and founder of https://www.beyond-coding.com and trainer of the "New Austrian Coding School", Guillermo Herrero Igeño focuses on high quality trainings for experts in companies internationally. He is also part of an amazing initiative to transform unemployed people with no previous programming experience into junior developers in nine months. -- Talk #2 - Stefan Priebsch "Of microservices and monoliths" Decomposing a problem into several microservices is difficult. Too many have failed and ended up with a distributed monolith. Let us take a step back and understand when and why we need to create a microservice, and where we should put the boundaries. Challenging some established practices, we will take a fresh look at different integration strategies, and come up with a simplified approach that hopefully gives us better results. -- Bio Stefan Priebsch -- Even older digital watches would outperform Stefan Priebsch's first computer. He has been an IT consultant for over 20 years, holds an academic degree in computer science, is the author of several textbooks, and a university lecturer on professional web development. He presents and keynotes at technology conferences around the world. Stefan is a consultant helping his clients to develop software successfully. He spends his free time playing electric guitar and researching agile home improvement. -- Thank you *Jumio* and *s IT Solutions AT Spardat* for sponsoring! Thank you Stockwerk Coworking for hosting us!
- Orchestrating Complex Business Logistics in Distributed Systems.
Hi all! We are looking forward to meetup again! :-) We have a very special guest: Niall Deehan, an irishmen living and working in Berlin! His company https://camunda.com/ enables the complex business process logistics of ... Zalando ... and many other companies! Here are the details: "Orchestrating Distributed Systems with Camunda" While some people perceive orchestration and workflow as being contradictory to a microservices architecture, ING Diba, Universal Music, Zalando and other Camunda clients successfully do it exactly that way. Niall writes: "How can you maintain microservice principles and still have durable, predictable and transparent communication between your services? There are of course a few options to solve this and in this talk I’m going to discuss a solution using orchestration with an open source, lightweight workflow engine. Among other things I hope to discuss how it can help solve problems with transaction management and error handling. I’ll also discuss how it compares to patterns like choreography." Thank you *Camunda*! Thank you *Jumio* and *s IT Solutions AT Spardat* for sponsoring us! Thank you LOFFICE Coworking for hosting us! We are happy to share Jumio's current vacancies: - Senior Backend Engineer, AI services https://www.jumio.com/careers/?p=job%2FoJQM8fwd#jobs - Freelance UI Developer https://www.jumio.com/careers/?p=job%2FoPYH8fwm#jobs - Senior Software Developer https://www.jumio.com/careers/?p=job%2FoU8a8fw4#jobs - DevOps Engineer, https://www.jumio.com/careers/?p=job%2FoaB46fwF#jobs - Operations Engineer - Backoffice https://www.jumio.com/careers/?p=job%2FoxBI7fwH#jobs We are looking forward to meet you! Martin, Hans and Christoph.
- Double! Jumio: The tough break-up. Gruntwork: Agility requires safety.
Hi all! We are really excited about our upcoming meetup! :-) 1) Together with Blazej Pindelski, backend developer, we'll be looking at the real life case of an international startup in Vienna: Jumio! 2) And fasten your seatbelt. We'll also bring in Yevgeniy Brikman, co-founder of Gruntwork, a company that provides DevOps as a service, and look at how to build software faster: agility requires safety! Here are all the details: Talk #1 "The tough break-up: identifying bounded contexts in monoliths" Blazej Pindelski will share insights into how a company the size of Jumio Corporation handles migration to a new technology stack, heavily based on microservices. Blazej writes: "When embarking on the journey of dividing a monolith into individual services, it's good to have a set of guiding principles. In this talk I will try to show how to best identify bounded contexts and how to structure microservices based on our decisions. This talk won't only focus on the theory, but will also present the required Java and ops tooling that helps with the migration (e.g. a service chassis based on Spring Boot; monitoring based on Kibana etc.)." Talk #2 "Agility requires safety" Yevgeniy Brikman, co-founder of Gruntwork, likes it fast and safe: "To go faster in a car, you need not only a powerful engine, but also safety mechanisms like brakes, air bags, and seat belts. In this talk I discuss the safety mechanisms that allow you to build software faster." Yevgeniy (Jim) Brikman loves programming, writing, speaking, traveling, and lifting heavy things. He is the co-founder of Gruntwork, a company that provides DevOps as a Service. He's also the author of two books published by O'Reilly Media: Hello, Startup and Terraform: Up & Running. Previously, he worked as a software engineer at LinkedIn, TripAdvisor, Cisco Systems, and Thomson Financial and got his BS and Masters at Cornell University. For more info, check out his writing, speaking, projects, and photos. Thank you Jumio! Thank you Gruntwork! Thank you *s IT Solutions AT Spardat* to sponsor free drinks! And thank you so much RIAT for hosting us, again! The RIAT BLOCKCHAIN ACADEMY is aimed at getting developers ready for the crypto-era. It is once again offering hands-on training at different skill-levels on smart contract development with Ethereum. Limited places are still available for two upcoming courses in Vienna, October 11-14 as well as October 20-21 (Advanced class). Apply online at https://riat.at/academy/ We are looking forward to meet you! Martin, Hans and Christoph.
- The awesome Speakers-Corner-Evening! Join to make it superawesome!
Hi all! It was not just "a bit" tricky to organise THIS meetup. We even had to postpone it another time from June 14th to August 23rd. Had to rearrange everything with FIVE speakers, TWO sponsors, TWO barkeepers and ONE location. But we WANT to make that happen! :-) Because this time we will do something completely different than usual. We have many topics, many experts, many corners, and many flip charts to discuss all of them! In just one evening you will move from discussing DESIGN and how to cut your service landscape wisely to discussing COMMUNICATION patterns to enable processes crossing several services, discussing PERSISTENCE leveraging events only, discussing built-in SECURITY for microservices and last not least getting to know and discussing a real life stack for microservices OPERATIONS. Here are our current topics and the people who will present and discuss them with you. A big THANK YOU to all of them! 1) Speakers Corner DESIGN Hans Sowa - "Responsibility Oriented Services" How to cut your services to serve its actors in a proper and independent way. 2) Speakers Corner COMMUNICATION Martin Schimak - "Orchestration and Choreography" How to mess up service autonomy by strictly preferring one pattern over the other. 3) Speakers Corner PERSISTENCE Daniel Pfeiffer - "Eventsourcing and Microservices" How to do Eventsourcing in a Microservice architecture and how they play well together. 4) Speakers Corner SECURITY Gottfried Szing - „Security (not only) for Microservices" How a microservices architecture can be made secure by design. 5) Speakers Corner OPERATIONS Christoph Leiter - „Real Life Microservices Operations" How to fully automate your infrastructure. An example stack. And here is how it works: Every speaker has a corner and a flipchart. There are x corners, so we divide all visitors by x. The topic is briefly presented to your group by the speaker, then there will be enough time for questions and discussions. And after let's say 25 minutes your group moves on to the next corner! We are looking forward to hack the RIAT with as many of you as possible! Thanks to our sponsors we may expect free drinks again! :-) Thank you s-IT! Thank you jumio!
- DDD, CQRS & Event Sourcing! Evolutionary Microservices with the Axon Framework.
Hi all! It’s one of those coincidences! :-) Our last Microservices Meetup focused on First Bird building a „Monolith First“ and then transition to Microservices later. Daniel emphasized: their event driven architecture allowed them to transition more easily. And THIS time, we will look in even more depth into the topics of Event Sourcing, CQRS and Microservices - all of them discussed in the context of Domain-Driven Design. We will explore Axon - a JVM framework which helps to build either a „friendly“, well structured monolith or an event-driven set of microservices right away. Our guest and speaker is Frans van Buul. He works at AxonIQ, the Netherlands-based company behind the open source Axon Framework. He divides his time between telling the world about Axon Framework and other AxonIQ products and doing coding on the AxonIQ products. Our program in more detail: --- 1) DDD, CQRS, Event Sourcing and Microservices --- The concepts of DDD, CQRS and Event Sourcing together form the basis of Axon Framework, and we'll have a look at them first conceptually before jumping into the framework itself. There is nothing Axon specific about these things -for example, the Lagom framework is based on the same ideas. Although these concepts have been around for a while, they have gotten renewed attention in the past couple of years. The background here seems to be that developers have been rediscovering these concepts in the context of microservices architectures. Therefore, we'll be looking specifically at this relationship. For DDD (domain-driven design), we'll have a look at the core principles behind it, some of the strategic patterns it describes (like bounded context) and core building blocks (aggregate, repository, domain event). We'll contrast the DDD approach with traditional "layered" architecture and see how DDD provides a more natural transition into microservices architectures. Regarding CQRS (command-query responsibility segregation), we'll define the pattern, and discuss the core motivations behind it (such as performance). When looking at Event Sourcing, we'll discuss the business drivers for doing it, and the relationship with DDD and CQRS. Finally, we'll see how combining DDD, CQRS and Event Sourcing give rise to system which distinguishes between 3 types of messages with their own specific routing patterns. --- 2) Evolutionary microservices with Axon Framework (with live coding) --- We'll start by having a look at the history of Axon Framework, its current global adoption and company backing. Then, we'll have a look at the way that Axon Framework has implemented the core concepts discussed earlier. An important idea that Axon adds on top of these core concepts is location transparency. All messaging is mediated through a bus, regardless of whether it takes place inside a single JVM or between JVMs. This allows a gradual transition from a monolith towards a microservices systems. This is the evolutionary approach to microservices, also known as "monolith first". We'll demonstrate this by live coding a small Axon monolith from scratch (using the Spring Boot integration to get started quickly), and then taking it apart into a few microservices. --- Speaker bio --- Frans van Buul is evangelist at AxonIQ, the Netherlands-based company behind the open source Axon Framework. He divides his time between telling the world about Axon Framework and other AxonIQ products and doing coding on the AxonIQ products. Before joining AxonIQ, Frans has been a presales rep for the Fortify application security portfolio, and a Java software developer and architect. --- Thank you to our sponsors s-IT and Markhof! ---- s IT Solutions is hiring! • DevOps Engineer - Continuous Devlivery (m/w) https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=SCO000001&tz=GMT+01:00 • Software Tester/Solution Quality Professional (m/w) https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=SEL000001&tz=GMT+01:00
- Firstbird! The Monolith First Strategy: A Graceful Transition to Microservices.
Hi all! We are really excited to have the opportunity to discuss an important pattern at our next meetup - by looking at a real life case and the inner working of a company in Vienna: Firstbird! We will also have two free tickets for *DevOne 2018* in Linz to raffle. (April 26, Tabakfabrik Linz - https://devone.at/). But first things first: Daniel Pfeiffer, Lead Software Engineer of Firstbird, will share with us why the company conciously built a monolith first. And why and how they now transition to microservices. Daniel writes: "Already in 2015 Martin Fowler wrote an article about the Monolith First strategy on building green field projects. When we started building Firstbird 2.0 we had the chance to start with a completely new architecture and were able to choose our technology stack freely, and we decided against going down the Microservices rabbit hole. At least until the monolith started to bite us. This talk describes the journey of a small development team, growing their product and the team at the same time, starting with a monolith and being confronted with a lot of challenges while transitioning to a Microservices architecture." Daniel will talk about the challenges his team had and still has to solve while peeling off more and more services from their monolith, as well as some dos and don’ts and what they wished to know before starting with the first service. Because this topic is so interesting: expect a lot of time for Q&A and discussion. Bring your questions. And help us to understand the topic with your own insights!-) Daniel Pfeiffer is Lead Software Engineer at Firstbird building a SaaS employee referral tool, turning your network into a recruiting engine. He studied Business Informatics at the Vienna University of Technology and has built software professionally for banking, human resources and the public sector, mainly working with Scala and Java. Besides his professional career he is Co-Organizer of the Scala Vienna User Group and enjoys sharing his experiences with the community. Thank you so much RIAT for hosting us this time! Thank you *s IT Solutions AT Spardat* to sponsor our event with free drinks! We are looking forward to meet you! Martin, Hans and Christoph. Thank you *s IT Solutions AT Spardat* to sponsor our event with free drinks! Let us share the info that the following job postings are currently open with s IT Solutions AT Spardat: • DevOps Engineer - Continuous Devlivery (m/w) https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=SCO000001&tz=GMT+01:00 • Software Tester/Solution Quality Professional (m/w) https://sitsolutions.taleo.net/careersection/ex/jobdetail.ftl?job=SEL000001&tz=GMT+01:00 Thank you *DevOne 2018* Linz (April 26 Tabakfabrik Linz - https://devone.at/) for sponsoring two free tickets to raffle.