In this Microservices training course you will learn a modern approach for building scalable, highly available and easily maintainable applications.
We will describe the microservices architecture and show how it enables the agile development and deployment of applications. You will learn about Domain Driven Design and tools that enable Microservices.
You will gain an understanding of Microservices and the relationship with SOA and DevOps, learn techniques for designing and migrating to Microservice architecture, understand communicating infrastructure technologies, appreciate how to use tools for enabling microservices, incorporate Security, Testing and Quality into a microsystems architecture and finally how to monitor microsystems and size appropriately for maximum scalability
This course is suitable for Enterprise Architects who need to design flexible large-scale systems
and oversee agile development of services that meet business needs.
What are Microservices?
Small and focused
Comparing microservices and monolithic architectures
Benefits from Microservices
Enterprise solutions context
Challenges with monolithic architecture
Business owner perspective
Service management perspective
What to avoid with Microservices
Don’t start with microservices
Don’t even think about microservices without DevOps
Don’t manage your own infrastructure
Don’t create too many microservices
Don’t forget to keep an eye on the potential latency issue
How is this different than service-oriented architecture?
Case studies and most common architectural patterns
An e-commerce discount site
Financial Services Company
Large brick-and-mortar retailer
Example scenarios using microservices
Characteristics of Microservices architecture
Design for failure
Decentralized data management
Inter-service communication design
Dealing with complexity
Use design thinking to scope and identify microservices
Choosing the implementation stack
Sizing the microservices
REST API and messaging
REST and messaging together
DevOps and Microservices
Why you should use DevOps
DevOps is a prerequisite to successfully adopting microservices
Organizing teams to support microservices
Organize a DevOps team to support other microservices teams
DevOps capabilities for Microservices architecture
Continuous business planning
Continuous integration and collaborative development
Continuous release and deployment
Continuous customer feedback and optimization
Centralized versus decentralized governance
Enterprise transformation for microservices
DevOps capabilities: Testing strategies for microservices
Considerable testing methods
Building a sufficient testing strategy
11/01/2019: Cloud computing has entered its second decade and is still growing strongly. Gartner, for example, has forecast the global public cloud services...
07/11/2018: Containerized applications are becoming very popular and it’s easy to understand why. They provide so many benefits to organisations, especially...
23/01/2018: Unifying software development and operations has been identified as the most effective way to deliver true digital transformation. DevOps is...
19/10/2017: Nowadays, there is a significant business advantage in being able analyse, process and visualize "big data". While there is no agreed definition...
19/10/2017: A leading Financial Services organisation was keen to get several of its teams working consistently in an "Agile" way. Agile is an iterative...
11/10/2017: The training was to target a team of developers, with a mix of Java, C# and some C++. The team made heavy use of Java SE with some elements of...
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
0800 028 6400
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"