Agile + DevOps East 2020 Tutorial: Getting Started with Microservices and Serverless

Conference archive

SEE PRICING & PACKAGES

Monday, November 9, 2020 - 10:00am to 5:30pm

Getting Started with Microservices and Serverless

Do you wonder how computers can be “serverless”? Does “microservices” seem like just another buzzword? These two technologies are actually changing software design and operations. They work together to help solve complex problems by breaking them down into smaller pieces through loose coupling and modularization. Where some traditional software design techniques required assembling a monolithic piece of software on a platform, a microservices architecture and a serverless programming paradigm focus more on how to keep the pieces independent, orthogonal in function, and interconnected efficiently. In this hands-on tutorial we’ll look at useful design principles to use when implementing them, the underlying technologies needed to make them work effectively, and how they differ from monolithic techniques. You’ll gain an understanding of how to create simple applications, basic troubleshooting skills, limitations in the underlying implementation, and an idea of what to monitor in a production implementation.

Note: This tutorial has pre-work instructions:

First some Terminology:

  • Git Fork - Create an unrelated copy of a project that the original maintainer does not see.
  • Git Clone - Create a copy of the project from a remote sources that can interact with ongoing development.

We are going fork in gitlab, so you have your own copy of the exercises that won't interfere with anyone else then we are going to clone so that we can work locally on your copy.
 

  1. Ensure you have SSH set up. I will give you an ssh key just for this class. If you run mac or linux the software is installed, if you run windows you have three options:
  2. Register for a free account at gitlab.com
  3. Login and create a "New Group" for the class in your personal gitlab account. Make it "Public" visibility.
  4. Fork the following repositories into that group with "Public" visibility
    1. https://gitlab.com/coveros/microservice_serverless/auth-service.git
    2. https://gitlab.com/coveros/microservice_serverless/codeveros-angular-ui.git
    3. https://gitlab.com/coveros/microservice_serverless/codeveros-catalog-service.git
    4. https://gitlab.com/coveros/microservice_serverless/codeveros-user-service.git
    5. https://gitlab.com/coveros/microservice_serverless/deployment.git
    6. https://gitlab.com/coveros/microservice_serverless/gateway.git
More information may be posted in https://gitlab.com/coveros/microservice_serverless as necessary for the course.
 

(Optional) Extra credit:

  • Generate an ssh key for the class
  • Set up ssh access in gitlab
  • Clone the forked copies of your repo locally using SSH

 

Richard Mills
Coveros

Richard Mills has more than 25 years of experience in software engineering with a concentration on pragmatic software process and tools. Rich has a specific focus in Agile development methods and is passionate about DevOps, Continuous Integration, and Continuous Delivery. As the Solution Lead for DevOps at Coveros, Rich is dedicated to helping customers build software better, faster and more securely by coaching and mentoring in Agile development methodologies, automating software delivery (builds, tests, and deployment) and integrating strong security measures into development techniques. He has spent his career working in the areas of static and dynamic software analysis tools, configuration management, and continuous integration. Rich currently works as a Technical Manager with Coveros and has been with the company since 2010, spending most of his time engaged with customers. He is an alumnus of Bucknell University where he earned a BSEG in Computer Engineering.