The Center for Technology Innovation sponsors a series of day-long workshops on cutting-edge technology issues with nationally-known speakers. Open to the public, the $165 registration fee includes handouts, breaks, lunch, and parking in the UWM Union parking structure. Discounted rate is available for UWM MIS/ITM alumni for $145.
Friday, May 17, 2019
8:30 am – 4:30pm
Lubar Hall, N333
Workshop presenter, Nathaniel T. Schutta, is a software architect focused on cloud computing and building usable applications. A proponent of polyglot programming, Nate has written multiple books and appeared in various videos.
Nate is a seasoned speaker regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages. Driven to rid the world of bad presentations, Nate coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough. Nate recently published Thinking Architecturally available as a free download from Pivotal.
These days, you can’t swing a dry erase marker without hitting someone talking about microservices.
Developers are studying Eric Evan’s prescient book Domain Driven Design. Teams are refactoring monolithic apps, looking for bounded contexts and defining a ubiquitous language. While there have been countless articles, videos, and talks to help you convert to microservices, few have spent any appreciable time asking if a given application should be a microservice.
In this workshop, I will show you a set of factors you can apply to help you decide if something deserves to be a microservice or not. We’ll, also, look at what we need to do to maintain a healthy micro(services)biome.
Who should attend:
Developers or architects that are thinking about leveraging microservices, those that are currently struggling to implement a microservices architecture or anyone that is curious about the topic!
The topics you will learn:
- Microservices – what are they and, more importantly, when should we use them!
- Fitness functions – how do we apply them to our projects?
- Tradeoffs of microservices
- Architectural reviews – what to look for when assessing an application
- Polyglot programming – how do we choose the right technology for the job without practicing resume driven design?
- Circuit breakers – how do we keep a service failure from taking down our entire ecosystem?
- Production hardened services – how do we build services that can thrive in a more complicated system?
- Monitoring – what are the four golden signals and how do we know what is happening across dozens or hundreds of services?
Recent workshops have included:
- Software Architecture Fundamentals
- Build Once, Run Anywhere – with Docker and Dockerfiles
- Hands-On Machine Learning
- Azure IoT Suite
- Applications on Kubernetes
- Building Native Mobile Apps with Angular and Typescript
- Microservices Architecture and Design
- Building Evolutionary Architectures
- Test Driven Development in Java using JUnit 5
- Functional Programming in Swift
- Angular 2/4 Hands-on Programming Codecamp
- Six Essential Soft-Skills for the Technology Professional
To automatically receive information on upcoming workshops, please click here to request being added to our mailing list.
The Center also sponsors panel discussions with IT leaders who present their thoughts on topics of interest to the local IT community. Audience participation follows the presentation.
For More Information
Dr. Atish Sinha
Director, Center for Technology Innovation
Professor, Information Technology Management
Lubar Hall N363