By the end of this two-day training course, you'll understand:
And you'll be able to:
If you still use large up-front design, you’ll likely encounter problems during implementation. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Join expert Allen Holub to learn how to develop an effective, incremental architecture that you can easily modify as new requirements emerge.
Using a hands-on approach, Allen walks you through designing a system that can handle incremental development and then evolving it incrementally. You’ll start with a real-world problem provided by either you or your classmates and will end up with a domain-based architecture that can grow as the system evolves. The techniques you’ll learn are essential when building effective microservice APIs and in any development shop where requirements change as you’re working.
Allen Holub is one of the country’s foremost software architects and Agile-transformation consultants. Allen speaks internationally about all things Agile and software architecture and provides in-house training and consulting in those areas. He’s also an expert-level programmer, specializing in Swift, Java, and Web 2.0 applications and microservices. Allen can build highly dynamic websites (along the lines of Gmail) from front to back: both the frontend code—JavaScript, JQuery, Angular, HTML5, and CSS3—that runs in the browser and the backend code—Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, and EC2—that runs either on your server or in the cloud. Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM DeveloperWorks, and video classes for Agilitry.com (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn.
Get the Platinum pass or the Training pass to add this course to your package.
Comments on this page are now closed.
For exhibition and sponsorship opportunities, email SAconf@oreilly.com
For information on trade opportunities with O'Reilly conferences, email partners@oreilly.com
View a complete list of O'Reilly Software Architecture contacts
©2018, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • confreg@oreilly.com
Comments
Stéphane, Most of the in-class exercises are either on paper or using sticky notes on the wall. We will have only one programming-driven exercise, and that will be done in groups (or at least pairs—-two or more people on each machine). Frankly, the language you use for that exercise is not particularly important, though it should be an OO language. Most participants use Java or C#. You’ll need your usual IDE, with a test framework like JUnit or NUnit installed.
Sorry, but I really need to know what software, if any, will be needed on the laptop I am going to borrow from our IT, before that laptop gets configured on Fri Oct 26. Can you please provide that information?
Santosh, There are no prerequisites. This class is a great way to learn about design techniques that are central to Microservices, but the techniques are applicable to other implementation architectures as well. It’s really that Microservices are a good choice for the back end of a system that’s designed to be built incrementally, so there’s a natural connection between the topics. You don’t need to know anything about microservices to benefit from the class, though this class will help a lot once you do start learning about them.
Is a laptop required to attend this training?
No experience with microservices is required. In fact, this is a great session for learning how to put together a good microservice architecture. The techniques I cover are very microservice friendly.
Question about training contents – what are the prerequisites to follow this training? e.g. Is hands on experience in microservices required?