Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Developing Microservices Training
Alert MeDescription
Developing Microservices Training Introduction
Welcome to our Developing Microservices Training Course, specifically tailored for architects, technology managers, and development leaders eager to dive into the realm of Microservices architecture. This course offers a deep dive into the principles and practices essential for crafting high-quality Microservices solutions, setting a strong foundation for your journey in this dynamic field.
Over the span of five days, this intensive training will equip you with a blend of theoretical knowledge and hands-on experience. You’ll be guided through the intricacies of Microservices design and implementation, learning to navigate and apply DevOps principles effectively.
Our seasoned instructors, who specialize in Service-Oriented Architecture, DevOps, and Agile methodologies, will provide you with the insights and tools necessary to excel in Microservices development. By the end of this course, you’ll be well-prepared to design, implement, and manage robust Microservices-based applications with confidence and expertise.
Developing Microservices Course Highlights
- Microservices Principles and Architecture
- Continuous Integration and Continuous Deployment (CI/CD)
- Microservice Container Management
- Docker Fundamentals
- Message-Based Microservices Architecture
- Couchbase Schema for Microservices
- Kubernetes Essentials
- Jenkins Integration with OpenShift
- Operational Readiness and Telemetry
- Application Modernization Strategies
Prerequisites
- Prior experience in software development or related fields is recommended.
- Familiarity with basic programming concepts is beneficial.
- A strong interest in microservices architecture and development.
Audience
This course will be particularly useful for architects, technology managers, and development leaders implementing or considering Microservices and DevOps for their organization including the following:
- Architects
- Software Reliability Engineers
- Operations
- Lead Application Developers
- Application Developers
- Technology Managers
Developing Microservices Course Outline:
Microservice Development
- What are Microservices?
- Microservices vs Classic SOA
- Principles of Microservices Architecture Design
- Business Domain-Centric Design
- Designing for failure
- Microservices Architecture – Pros
- Microservices Architecture – Cons
- Docker and Microservices
- Microservice Deployment with Docker – Workflow
- Writing Dockerfile
- Kubernetes
- What is OpenShift
- OpenShift Architecture
- Microservices and Various Applications
- Web Applications
- Web Applications – Reference Architecture
- Web Applications – When to use?
- Rich Client Applications
- Rich Client Applications – Reference Architecture
- Rich Client Applications – When to use?
- Rich Internet Applications
- Rich Internet Applications – Reference Architecture
- Rich Internet Applications – When to use?
- Mobile Applications
- Mobile Applications – Reference Architecture
- Mobile Applications – When to use?
- Service Applications
- Service Applications – Reference Architecture
- Service Applications – When to use?
- Single Page Applications
- Single Page Applications – Benefits
- Web Applications
- Traditional Enterprise Application Architecture
- Sample Microservices Architecture
- Serverless & Event-driven Microservice – AWS Lambda
- Summary
REST Services
- Many Flavors of Services
- Understanding REST
- Principles of RESTful Services
- REST Example – Create
- REST Example – Retrieve
- REST Example – Update
- REST Example – Delete
- REST Example – Client Generated ID
- SOAP Equivalent Examples
- REST Example – JSON
- REST vs SOAP Communication
- More REST vs SOAP
- REST vs SOAP Summary
- RESTful Services Usage
- Additional Resources
- Summary
Advanced Objects and Functionality in JavaScript
- JavaScript Evolution
- Basic Objects
- Constructor Function
- More on the Constructor Function
- Object Properties
- Deleting a Property
- The instanceof Operator
- Object Properties
- Constructor and Instance Objects
- Constructor Level Properties
- Namespace
- Functions Are First-Class Objects
- Closures
- Closure Examples
- Private Variables with Closures
- Immediately Invoked Function Expression (IIFE)
- The Module Pattern
- Module Pattern Example
- Prototype
- Inheritance in JavaScript
- The Prototype Chain
- Traversing Prototype Property Hierarchy
- Prototype Chain
- Inheritance Using Prototype
- Extending Inherited Behavior
- Enhancing Constructors
- Improving Constructor Performance
- Inheritance with Object.create
- The hasOwnProperty Method
- Summary
React Overview
- What is React?
- What’s in a Name?
- React Component Model
- What React Is Not
- What You Will Not Find in React
- Motivation for Creating React
- A React JavaScript Example
- One-Way Data Flow
- JSX
- A JSX Example
- The Virtual (Mock) DOM
- Only Sub-components that Actually Change are Re-Rendered
- React Libraries
- Summary
Programming with React API
- React Programming Options
- Components vs Elements
- Three Ways to Create a React UI Component
- React API On-Line Documentation
- Setting Up the Libraries
- The ReactDOM Object
- The React Object
- The React.createElement Method
- The ReactElement Object
- The ReactElement Structure
- The React.DOM Object
- The React.PropTypes Object
- The React.Children Object
- The propTypes Object
- Lifecycle Methods (Applied only to ES6 Classes)
- Summary
Basic Components and JSX
- What is JSX?
- JSX Transpilation to React Code Example
- Running the Transpiled Code
- Babel
- Babel JavaScript Library
- Script Import Skeleton Code
- Playing Around in CodePen
- React Components and Properties (Props)
- Ways to Create UI Components
- Creating a Functional Component Example
- Component Names Must Be Capitalized
- Creating a UI Component with React.createClass()
- The render Method Object
- Creating a UI Component Using ES6 Class Notation
- Using ES6 Classes with React
- Which UI Component Creation Syntax Should I Use?
- Components vs Elements
- Elements Are Immutable
- Properties
- Property Naming Convention
- Properties Default to ‘True’
- Spread Attributes (an ES6 Feature)
- Expressions
- Summary
Introduction to Node.js
- What Is Node.js?
- Application of Node.js
- Installing Node.js and NPM
- “Hello, Node World!”
- How It Works
- Built on JavaScript: Benefits
- Traditional Server-Side I/O Model
- Disadvantages of the Traditional Approach
- Event-Driven, Non-Blocking I/O
- Concurrency
- Using Node Package Manager (NPM)
- Express
- Microservices with Node.js
- The Express Package
- Installing and Using Express
- Defining Routing Rules in Express
- Route Path
- The Response Object
- A Simple Web Service with Express Example
- Composite Services
- Example – Call an API Using a Promise
- Using the callApi() Function
- Summary
$3140.00
|
5 Days Course |