2015 Edition | Sander Hoogendoorn

June 5, 2015, Hotel Ramada**** Iasi

SANDER HOOGENDOORN: Designing, developing and deploying a microservices architecture

The development and maintenance of monoliths presents organizations with increasing challenges, resulting in high costs and a slow time-to-market. More and more organizations are therefore attempting to componentize their applications. The latest and greatest paradigm microservices finally seems to deliver on thepromises of service oriented architecture: shortening time-to-market, scalability, autonomy, and exchangeability of technology and databases.

The challenges of delivering microservices however are equally big. What makes acomponent a microservice? How to design, develop and deploy these smallservices? How does collaboration between analysts, developers, testers andoperations change the organizations?

During the one day course, from his years of experience in agile, Scrum, requirements, architecture and code Sander Hoogendoorn shared the voyage that implementing a microservices landscape is.

He answered questions on modelingand designing microservices, the granularity of applications and services, thecommunication between services, design patterns, polyglot persistence, testing services and setting up deployment pipelines. Richly illustrated with real-lifeexamples, the course gived a perfect introduction into this promising technology.

Agenda

An introduction into microservices

  • Pro’s and cons of monolithic software
  • Some principles of service orientation
  • Definitions of microservices
  • Some principles of microservices
  • Promises of microservices
  • Challenges in microservices

 

How do microservices communicatewith each other?

  • Service interfaces
  •  Setting up communication between services
  •  Communication via REST
  •  Patterns in communication
  •  Services and transactions

Deployment of microservices

  • The importance of the deployment pipeline
  •  Setting up the deployment pipeline
  •  Agile, Kanban and microservices
  •  Microservices and DevOps
  •  Do microservices change your organization?

A microservice architecture

  •  Building a landscape of small applications and services
  •  Micro-applications
  •  Components and microservices
  •  Examples of design patterns for microservices
  •  Picking the best technology for every microservice
  •  Polyglot persistence

Designing microservices

  •  From business needs and features to microservices
  •  Modeling services
  •  Smart use cases
  •  Mapping domain driven design to microservices

Concluding

  • Some recommendations
  •  Do microservices solve all challenges your IT department has?
  •  How to continue?

About Sander Hoogendoorn 

Sander-Hoogendoorn

Sander is the author of the best-selling book This Is Agile, and is a highly appreciated dad, programmer, software architect, speaker, and writer.
In his roles as principal technology officer and global agile thought leader at Capgemini, Sander is a catalyst in the innovation of software development at Capgemini and its many international clients.
Sander has coached organizations, projects and teams, has written books on UML and agile, and published over 250 articles in international magazines.

He is an inspiring speaker at many international conferences, and presents seminars and training courses on a variety of topics such as agile, Scrum, Kanban, software estimation, (microservices) software architecture, design patterns, modeling and UML, writing code, and testing.