For IT professionals, developers, software engineers, and DevOps practitioners – This boot camp provides the technical practices and tooling fundamentals necessary to begin realizing the benefits of Microservices as a foundation for IT architecture, software engineering, and service/release delivery. The workshop includes 16 hands-on exercises which give you real-world practice on the engineering tools and skills a team needs in order to realistically implement your own flavor of Microservices architecture patterns so you can address the team needs of your own organization.
In this course, you will learn:
- Adopt, plan or improve your transition to microservices
- Map technical practices to the business strategy behind microservices
- Navigate different tools for enabling microservices and how to use them
- Communicate with stakeholders, management, and teams regarding needs and expectations around microservices
- Get hands-on practice with Docker, Kubernetes, Jenkins, and JFrog tools for core microservices architecture
- Get hands-on practice with the toolchain in our real-world application labs
- Build more mature DevOps practices through microservice adoption
- Understand how to refactor monolithic systems into more modular, component-based systems
- Apply microservice use cases to continuous integration, delivery, and testing
- Enable more automated testing and self-service QA capability
Who Should Attend:
- System and software architects
- Developers
- Testers and QA teams
- Release engineers
- IT operations staff
- Site reliability engineers
- DevOps practitioners
- DBAs and data engineering teams
- Information Security Pros
Course Outline:
I. Intro to Microservices
A. Optimize for speed, not efficiency
B. Case Study: General Electric
C. Amazon Web Services Case Study (SOA/Microservices)
D. Intro to Containers (encapsulation)
E. Microservice challenge: Continuous Integration Service
II. Microservices in Development
A. Uber Case Study
B. Box Case Study
C. Microservice challenge: Image repository
D. Intro to Kubernetes (Containers at Google)
E. Exercise: Kubernetes 100: Hello World
F. Core Concepts
G. Architecture
H. Kubernetes Features
I. Exercise: Kubernetes 201: Guestbook app
III. Microservices in Production
A. Spotify Case Study
B. Microservice challenge: Service discovery
C. Exercise: Resolve service with DNS
D. Security
E. Forth Microservice challenge: Secrets
F. Exercise: Kubernetes - Store database credentials in cluster
G. Cluster Addons
H. Exercise: Wordpress on Kubernetes
I. Managing state with disposable architectures
J. Exercise: Cassandra on Kubernetes
K. Practicing Failure
L. Netflix Case Study
IV. Putting it all together
A. Why Microservices?
B. Kubernetes Alpha Features
C. Openshift/Mesos/Other PaaS platforms
D. Exercise: Customize Microservice App
E. Exercise: Scale app for simulated demand
F. Review of Microservice Challenges
G. Summary
This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.
Upon registration, the instructor will send along additional information about how to log-on and participate in the class.