HPE Digital Learner Microservices Architecture, Design Patterns, and Deployment Content Pack
Total Page:16
File Type:pdf, Size:1020Kb
Content Pack data sheet HPE Digital Learner Microservices Architecture, Design Patterns, and Deployment Content Pack In this course, you will learn concepts of microservices HPE Content Pack CP024 number architecture, design patterns for microservices architecture and its advantages and disadvantages. The content covers Content Pack 28 Hours length deployment strategies, tools for configuration, approaches Content Pack Category 2 for managing testing, load balancing, scaling out and category common practices for securing and monitoring microservices Learn more View now architecture. Audience Why HPE Education Services? • IDC MarketScape leader 5 years running IT professionals, developers, software engi- • Describe microservices deployment for IT education and training* neers, cloud architects, DevOps and system strategies and essential tools for • Recognized by IDC for leading with administrators who are considering the use of configuration global coverage, unmatched technical service oriented architecture to enhance their • Explain how Docker and Kubernetes work expertise, and targeted education service/release delivery solution consulting services* with microservices • Key partnerships with industry leaders Content Pack objectives • Identify and select the right structural OpenStack®, VMware®, Linux®, Microsoft®, patterns to simplify design solutions ITIL, PMI, CSA, and SUSE This Content Pack provides the information • Complete continuum of training delivery necessary to: • Create reliable deployments using options—self-paced eLearning, custom containers education consulting, traditional classroom, video on-demand instruction, • Describe past and present architectures for • Evaluate options to control access to live virtual instructor-led with hands-on microservices applications lab, dedicated onsite training • Simplified purchase option with HPE Training Credits *Realize Technology Value with Training, IDC Infographic 2037, Sponsored by HPE, October 2017 Content Pack data sheet Page 2 Detailed Content Pack outline Exploring Microservices Microservices Architecture Outline • Describe the Command Query Responsibility Segregation Microservices make it easier to build and maintain • Define a service and its purpose in a service and how to implement queries in a microservice architecture applications when they are broken down into several parts. oriented architecture (SOA) • Describe various design patterns for microservice-based Explore past and present architectures for microservices, • Identify microservices and their advantages architectures including components, design patterns, and inter-process • Distinguish the architecture behind microservices • Recognize SOA concepts with Dev Ops and continuous communication. deployment and delivery • Recognize various microservice processes • Define dependencies in microservices • Demonstrate microservices from use cases • Compare the differences between using modules and • Identify various early versions of microservices services • Define the monolithic approach and the differences • Compare the importance of cohesion and coupling of using monolithic over SOA microservices • Recognize the benefits and costs of SOA • Define the various communication processes including Direct Client-to-Microservices communication and API • Distinguish concepts in implementations of SOA Gateway • Recognize early approaches including EAI and • Recognize concepts in building IPC CORBA and SOAP • Recognize the various approaches to microservice • Describe the process of event-driven architecture architecture from past to present with event sourcing Microservices Containers Outline • Define Dockerfile and how the tool is used to build and There are several types of processes and packages that • Define Docker and describe its components and automate actions relation to the microservice architecture can be used to build microservice processes. Discover • Use Docker to create a test database server how to use Docker and Kubernetes with microservices. • Describe the benefits of using Docker with microservices • Create a process using Docker to automate several processes • Install and configure Docker • Identify Kubernetes services • Use the Docker GUI and toolbox • Describe processes in connecting applications with services • Define containers in microservices • Configure a Kubernetes cluster • Recognize how to use containers with microservices • Recognize how to use Docker with microservices Microservices Deployment and Continuous Integration • Identify best practices in microservice deployment • Define continuous integration and how its mapped to In this course, you will explore deployment strategies microservices for microservices and essential tools for configuration, • Describe various deployment implementations • Describe the Jenkins interface using the Maven plugin including Spring Boot and REST. Also, discover how • Recognize the use of service discovery and its tools, such as Jenkins, can be used to assist in continuous benefits • Describe the process of building and composing containers for the Jenkins UI integration (CI) development. • Describe various service discovery patterns • Recognize the process of testing continuous integration • Define Spring Boot and its use with microservices • List benefits of continues and performance testing • Describe how to install Spring Boot • Describe various best practices for designing continuous • Define spring building with Maven and Gradle delivery pipelines • Define various Spring Boot auto configurations • Recognize the differences between continuous integration and continuous delivery • Recognize concepts in REST and HTTP architecture • Recognize deployment architecture and RESTful services • Define various common REST constraints Content Pack data sheet Page 3 Microservices Testing Strategies, Scaling, Monitoring, • Define the various microservices tests including • Describe the process of monitoring several servers and Security unit and service testing • Recognize various microservices logging tools In this course, you will explore approaches for testing • Define the scope of testing end to end complexity in service architecture, load balancing, scaling • Define log management and concepts applied to out additional instances, and common practices for securing • Recognize the use of performance and cross- microservices functional testing and monitoring microservices architecture. • Recognize the process of metric tracking across a span of • Describe the process in implementing service tests servers • Define microservices scaling and the various • Recognize general security practices with microservices methods • Describe the processes of authentication and authorization • Describe the process of scaling microservices databases • Describe the process of fine grain authorization • Recognize the process of caching microservices • Describe service to service authentication and authorization • Define autoscaling and how it is used • Recognize the process of testing and scaling microservices end-to-end • Define various microservices monitoring tools • Describe the process of monitoring a single server Microservices Architecture Microservices Deep Dive • Define what microservices are and what they are • List and describe common communication protocols used in In this course, you will take an in-depth look at architectures used for microservices for microservices, including software design patterns, • Compare the monolithic approach to the • Describe key best practices for avoiding troubles with inter-process communication, automation, and microservices microservices one communication in the real world. • Describe the state of open-source approaches to • Explore the pros and cons of virtualization vs. containers for microservices microservices • Describe the Azure Fabric approach to • Recognize how to implement automated testing in microservices microservices • Identify what polyglot persistence is and how it • Describe some real-world applications of microservices relates to microservices • Recognize the key technologies and features used to create • Distinguish when and why to use microservices microservices Microservices Architecture and Design Patterns • Describe microservices architecture • List and describe the pattern areas recommended for use In this course, you will take an in-depth look at software design with microservices Compare microservices with enterprise architecture patterns for microservices. This includes pattern language • • Specify how the patterns are applied and the typical for microservices, domain driven design, and strategies and • Describe some alternatives to microservices decisions involved in creating microservices best practices for creating successful microservices. • Identify key aspects of what software design • Describe how domain-driven design principles can be used patterns are with microservices • Specify some of the recommended patterns on how • Distinguish the ways that proper design can help prevent to compose microservices together and deal with failure • Describe what a pattern language is and how it • Specify some of the recommended fundamentals for applies to microservices creating useful and robust microservices • Describe the pattern areas recommended for use with microservices Microservices and Netflix • Describe how Netflix applies microservices to its • Describe the kept features of Netflix Archaius In this course, you will take an in-depth look at the Netflix solution architecture Detail the use of containers