Microservices: How to Design, Develop and Deploy
Brandnew seminar about this important trend in software development
10 December 2015 (14-18h30)
Register Now »
Location: Holiday Inn Airport
Presented in English
by Sander Hoogendoorn
Price: 480 EUR
(excl. 21% VAT)
This event is history,
please check out the List of Upcoming Seminars, or send us an email
Check out these related open workshops:
Check out our related in-house workshops:
What are Microservices, and what is 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.
Microservices is the latest and greatest paradigm that finally seems to deliver on the promises 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 a component a microservice? How to design, develop and deploy these small services? How does communication and collaboration between analysts, developers, testers and operations change in an organization ?
Because microservice architectures are a pretty new but very promising topic, we organize this half-day seminar with Sander Hoogendoorn. Besides offering a general overview of what microservice architectures are, this seminar also gives you a practical answer to these and other questions:
- How are microservices designed, developed and finally deployed ?
- What makes a component or service a microservice?
- How does this change the cooperation between analists, developers, testers and managers when an organization goes for microservices ?
Why do we organize this seminar about Microservices ?
During this half-day course, Sander Hoogendoorn shares the voyage that implementing a microservices landscape is. He will answer questions on modelling and designing microservices, the granularity of applications and services, the communication between services, design patterns, polyglot persistence, testing services and setting up deployment pipelines. Richly illustrated with real-life examples, this course gives a perfect introduction into this promising technology, based on Sander's many years of experience in agile, Scrum, requirements, architecture and coding.
Who should attend this seminar ?
This seminar is particularly interesting for everyone who is involved in software development projects: from stakeholders, IT-managers, project managers and product owners, to software architects, information analists, designers, developers and of course testers.
13.30h - 14.00h
Registration, coffee/tea and networking opportunity
14.00h - 14.45h
An Introduction to 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
14.45h - 15.30h
- Building a landscape of small applications and services
- Components and microservices
- Examples of design patterns for microservices
- Picking the best technology for every microservice
- Polyglot persistence
15.30h - 15.45h
Short Break with Coffee/Tea and Refreshments
15.45h - 16.30h
How do Microservices Communicate with each other ?
- Service interfaces
- Setting up communication between services
- Communication via REST
- Patterns in communication
- Services and transactions
16.30h - 17.15h
- From business needs and features to microservices
- Modeling services
- Smart use cases
- Mapping domain driven design to microservices
17.15h - 18.15h
Deploying Microservices and Project Organisation
- The importance of the deployment pipeline
- Setting up the deployment pipeline
- Agile, Kanban and microservices
- Microservices and DevOps
- Do microservices change your project organization?
18.15h - 18.30h
Roundup, Summary and Conclusion
- Some recommendations
- Do microservices solve all challenges your IT department has ?
- How to continue ?
End of this seminar
Sander Hoogendoorn is an independent consultant. He works as a mentor, trainer, coach, software architect, developer, writer, speaker, using the company name ditisagile.nl (after the Dutch title of his latest book This Is Agile).
In his role of Principal Technology Officer and global agile thought leader at Capgemini over the past decade, drs. ing. Sander Hoogendoorn has coached many clients and has contributed to many Capgemini propositions, including the agile Accelerated Delivery Platform (ADP), the free agile and Kanban board www.speedbird9.com, the Capgemini Agile Framework (CAF), and numerous Flying Squads. During this period, he learned a great deal and contributed to the innovation of software development at Capgemini and its many international clients.
Sander's expertise ranges from (agile and non-agile) software development methodologies, software architecture, design patterns, object orientation, component-based development, anti-patterns, business process and software modeling, UML, model driven software development, .NET, Java and software development tools.
Sander has coached many organisations and projects, has written books on UML and agile software development, and published over 200 articles in international magazines. Sander is a member of Microsoft's Partner Advisory Council for .NET and several other editorial and advisory boards, and he was the chief architect of Capgemini's agile software development platform Accelerated Delivery Platform (ADP).
Sander's book "Dit is Agile - Van Introductie tot Implementatie" is a European bestseller, and has been translated into German and English: "This is Agile: Beyond the basics. Beyond the Hype. Beyond Scrum."
Sander maintains a blog and a collection of his publications at sanderhoogendoorn.com.
Follow Sander on Twitter via @aahoogendoorn
Questions about this ? Interested but you can't attend ? Send us an email !