The learning lobby
The modern software development world is advancing in a very fast pace. If you blink for a second – you’re often out of date! Combine that with the fact that today’s complex software systems often require multidisciplinary knowledge in order to develop and maintain them and the problem of keeping up to date gets even harder. In addition to the business moving forward, employees expect to stay on top of modern technologies as well, and professional development is often an additional tool to maintain employee satisfaction.
CodeValue offers its customers an extensive portfolio of professional courses, ranging from Windows Internals to Cloud Computing with Azure and AWS, from basic JavaScript and all the way to advanced web development techniques, and from UX to DevOps and Software Architecture. Whatever it is you are looking for; we can help in teaching it with our battle-worn experts. Beyond structured courses, CodeValue offers a wide range of internal training tailored to meet our customer’s specific requirements and can even deliver individual training if necessary.
All courses are customizable and can be adapted to fit a specific need. Contact us even if a course outlined here does not exactly match your specific goals, as we will be happy to tailor a solution per your needs.
Promoted Courses
Software architecture is about identifying and defining the building blocks – the software components, and the relationship between those components. Designing large scale, high quality software system is a mix of art and science. However, being an architect involves mastering various fields of expertise which keep evolving all the time. This course presents architects with a mix of such advanced varied practices to enhance their skill.
The course is design as a continuation to the course “Introduction to Software Architecture”, however it is not mandatory. Most of the course modules do not include exercises, while the last “Architecture Workshop” module is mostly self-work in groups, guided by the instructor.
Microservices architecture is a very popular method of decomposing systems into smaller connected polyglot pieces, called micro-services, small enough to be implemented in a sprint or two. Each service is isolated and decoupled from the rest, has a well-defined interface, single purpose and is usually deployed separately, in its own process or container.
This fully hands-on course will walk you through the overall process of designing and developing Microservices and will bridge the gap between development and production environments, by taking several steps deeper into the world of production, explaining and practicing the concepts of containerization, deployment, orchestration, meshing, logging and distributed tracing of micro-services.
As part of this course we will be architecting and developing Microservices, then cover the technical details and learn what it takes and how to operate these services in a modern, state-of-the-art open-source tools and solutions. Among these tools we will be practicing Visual Studio Code, Docker Containers, Kubernetes, Istio, Jaeger and other popular tools that should be within the comfort zone of every team developing Microservices.

