Course Outlines

This course has been created for people who need to work co-operatively. The course explains the concepts of merges, conflicts, branches, revisions and diff files. Participants will learn how to use command line tools as well as GUIs like Tortoise.

This course is aimed at enterprise architects, business and system analysts and managers who want to apply business rules to their solution. With Drools you can write your business rules using almost natural language, therefore reducing the gap between business and IT.

The course is intended for Java programmers who want to produce efficient applications. After consultation with client, the course can be conducted in a special tool version, for people who only need to detect performance problems (testers, administrators) - in this case programming in Java is not required.
During the training, participants will learn about process and modern tools for producing efficient software in Java. They learn performance-related traps, benchmarking, profiling, tuning, memory analysis, performance tricks using collections or IO. Learned topics and tools are applicable regardless of the technologies used in the project, because we focus on language-level performance, tools and embedded libraries. Tuning discusses parameters of JVM provided by Oracle.

A 5 day practical networking course designed to familiarise students with Cisco IOS (version 12). The course details the key commands used to configure and secure Cisco routers and switches, and covers the CCNA syllabus - including wired and wireless LAN access.
Students will inter-connect networks by implementing static routes, distance-vector and link-state based dynamic routing protocols.
The devices will be configured to route traffic across LAN/VLAN//WAN boundaries, by encapsulating datagrams across serial data links using various WAN protocols, such as HDLC, Frame Relay, ISDN and PPP (with CHAP authentication). VLAN encapsulation/tagging will be via IEEE802.1Q/P.
Standard and Extended Access Control Lists will be configured and applied to router interfaces to filter traffic based on IP address and/or traffic type.
Students will configure static and dynamic NAT to route between private and public networks and cover the theory of Virtual Private Networks (VPN's)
Students will copy router configurations and IOS images to/from a TFTP Server. Privileged commands will be used to debug TCP/IP protocols to ensure proper operation of the routers. Students will also perform password recovery operations.
The course is primarily aimed at IP v4 but does give an overview of IP v6 addressing and covers migration from an IP v4 to an IP v6 network. Other protocols and technologies (VPN's / Wireless) may be demonstrated if time permits.
Course can be customised to precise requirements of customer.
Audience:
This course is suitable for anyone looking for a basic understanding of internetworking with Cisco devices and covers the CCNA syllabus.
Course is approximately 50% practical

Training is dedicated to the basics of create a data warehouse environment based on MS SQL Server 2008.
Course participant gain the basis for the design and construction of a data warehouse that runs on MS SQL Server 2008.
Gain knowledge of how to build a simple ETL process based on the SSIS and then design and implement a data cube using SSAS.
The participant will be able to manage OLAP database: create and delete database OLAP Processing a partition changes on-line.
The participant will acquire knowledge of scripting XML / A and MDX.

The course is intended for IT specialist that want to implement a solution that allows for elastic and efficient searching of big data sources. This course uses the newest stable version of Solr, if you wish to use older or unstable version, please contact sales before booking.

About this Course This three-day MTA Training course helps you prepare for Microsoft Technology Associate Exam 98-361, and build an understanding of these topics: Core Programming, Object-Oriented Programming, General Software Development, Web Applications, Desktop Applications, and Databases. This course leverages the same content as found in the Microsoft Official Academic Course (MOAC) for this exam.

Saltstack (Salt for short) is open source software developed to automate the configuration of server systems. During this course you will learn how to centrally administer and manage multiple server environments.
The course will be a good mixture of presentations, examples and lab exercises so that you can immediately apply what you have learnt.

The purpose of the course is to provide the participant with basic knowledge of the Wireshark protocol analyzer. The course focuses on deep understanding of the tool, as the basics for using it for network troubleshooting. The course starts with packet capturing, capture and display filters, statistical features and the basics of the expert system. By the end of the course the participant will be able to perform basic troubleshooting in small to medium size networks. The course is based on theory, class exercise and labs.

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
Course goal:
gaining advanced knowledge regarding OpenStack installation and administration

This course is intended for developers and architects. After an in introduction to SOA and the purpose for its implementation the program is to cover its technical foundation through XML, WSD and SOAP and to proceed to hands on implementations with the different Java Libraries. This course should be the first when introducing SOA into any organization as it sets the basics for SOA enterprise wide architecture, integration patterns and ESB (Enterprise Service Bus) solutions.

This training permits delegates to improve their Microsoft Azure solution design skills. After this training the delegate will understand the features and capabilities of Azure services, to be able to identify trade-offs, and make decisions for designing public and hybrid cloud solutions. During training the appropriate infrastructure and platform solutions to meet the required functional, operational, and deployment requirements through the solution life-cycle will be defined.

This practical course contains topics addressed to system administrators, developers, embedded developers and ordinary desktop users (including managers) who would like to have an introduction to virtualization in general. After this course, administrators will be able to create private clouds for use in production, and developers will be able to test their code on multiple operating systems without needing a second PC or a non-x86 board.
We understand that the set of topics presented in this course covered a wide range of subjects that might not be applicable for all customers. When booking this course, please specify what you wish to achieve using QEMU or KVM, and we will customize it by reallocating time from less relevant topics to the ones that would be important for you.

Vagrant is an open-source virtualization tool for automating the provisioning of virtual machines. By eliminating the manual process, Vagrant enables the instantaneous creation of an almost unlimited number of virtual machines.
In this training participants will learn the core concepts of Vagrant, and how to implement Vagrant into a live work environment.
Audience
Software Engineers, developers, and programmers
System administrator
DevOps, IT Operations, Development Support
Format of the course
After a brief introduction to virtualization provisioning, participants carry out exercises to deploy Vagrant in a live environment.

Spring Cloud builds on Spring Boot to enable the development of distributed systems and microservices.
In this training we start with a discussion of microservice architecture. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices.
By the end of this training participants will have a solid understanding of how to use Spring Cloud and related Spring technologies to rapidly develop their own cloud-scale, cloud-ready microservices.
Audience
Java developers wishing to rapidly build and deploy microservices
Format of the course
Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development.

Microsoft Application Virtualization (App-V) allows for the creation of applications that run as centrally managed services. App-V applications have the benefit of never needing to be installed directly on the end user's computer and never conflicting with other applications.
In this instructor-led training we introduce the architecture, components and processes behind application virtualization and walk participants step-by-step through the deployment of App-V and App-V applications in a live lab environment. By the end of the course, participants will have knowledge and hands-on practice needed to install, configure, administer, and troubleshoot App-V as well as create, package and deploy their own App-V applications.
Audience
IT Professionals in charge of managing desktop configurations and deployments
IT professionals wishing to expand their knowledge and skills in virtualization
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes:
This course covers version 5.1 of App-V. For training on a different version, please contact us to arrange.

Talend Open Studio for Data Integration is an open-source data integration product used to combine, convert and update data in various locations across a business.
In this instructor-led, live training, participants will learn how to use the Talend ETL tool to carry out data transformation, data extraction, and connectivity with Hadoop, Hive, and Pig.
By the end of this training, participants will be able to
Explain the concepts behind ETL (Extract, Transform, Load) and propagation
Define ETL methods and ETL tools to connect with Hadoop
Efficiently amass, retrieve, digest, consume, transform and shape big data in accordance to business requirements
Upload to and extract large records from Hadoop, Hive, and NoSQL databases
Audience
Business intelligence professionals
Project managers
Database professionals
SQL Developers
ETL Developers
Solution architects
Data architects
Data warehousing professionals
System administrators and integrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Microservice architecture is an approach to developing a software application as a suite of small, independent services, each running in its own process and communicating with lightweight mechanisms such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and bypass the need for centralized management. Microservices can be written in different programming languages and integrate with different data storage systems.
This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application.
By the end of this training, participants will be able to:
Understand when to use and when not to use microservice architecture
Create and implement a testing strategy for microservices
Deploy a sample microservice-based application into a production environment
Refactor a monolithic application into services
Audience
Developers
Architects
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

ARKit is a new framework for creating Augmented Reality (AR) experiences for iPhone and iPad.
In this instructor-led, live training, participants will learn how to develop an augmented reality (AR) app for iPhone and iPad.
By the end of this training, participants will be able to:
Blend 2D or 3D digital objects and information with the real-world environment
Take apps beyond the screen, enabling them to interact with the real world
Use ARKit's capabilities for positional tracking and scene understanding
Integrate ARKit with SceneKit and SpriteKit
Control rendering with Metal 2
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

OpenShift is a container application platform for deploying Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift is maintained by Red Hat.
In this instructor-led, live training, participants will learn how to manage containers running on Docker, Kubernetes, and the Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters
Scale application deployments using Kubernetes
Secure OpenShift Platform Container
Monitor and gather metrics
Manage storage
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Audience
System administrators
Architects
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Cortona3D is publication software for generating web-based 3D/2D documentation from existing CAD and BOM data.
In this instructor-led, live training, participants will learn how to set up and operate the various Cortona3D components as they create enhanced technical documentation for a sample project.
By the end of this training, participants will be able to use Cortona3D to publish various types of 3D-animated materials, including catalogs, documentation and training resources.
Audience
Engineers
Designers
Technical publication professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

VoIP (Voice over Internet Protocol) is a technology that makes it possible for users to make voice calls over an Internet connection instead of through a regular phone line.
In this instructor-led, live training, participants will learn how to set up a VoIP system using Cisco CallManager Express.
By the end of this training, participants will be able to:
Understand fundamental VoIP concepts
Learn how to use VoIP equipment
Configure CISCO routers for VoIP
Implement VoIP and CallManager Express into their network
Configure CME features for SIP, SCCP, and soft phones
Work with advanced configuration settings and features of CME
Audience
Managers
System administrators
Software and support system developers
Technicians
Network engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Internet of Things (IoT) is a network infrastructure that connects physical objects and software applications wirelessly, allowing them to communicate with each other and exchange data via network communications, cloud computing, and data capture. Azure is a comprehensive set of cloud services which offers an IoT Suite consisting of preconfigured solutions that help developers accelerate development of IoT projects.
In this instructor-led, live training, participants will learn how to develop IoT applications using Azure.
By the end of this training, participants will be able to:
Understand the fundamentals of IoT architecture
Install and configure Azure IoT Suite
Learn the benefits of using Azure in programming IoT systems
Implement various Azure IoT services (IoT Hub, Functions, Stream Analytics, Power BI, Cosmos DB, DocumentDB, IoT Device Management)
Build, test, deploy, and troubleshoot an IoT system using Azure
Audience
Developers
Engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

Docker is an open-source platform for building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led training, participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container
Deploy containerized databases and servers
Set up a Docker and Kubernetes cluster
Use Kubernetes to deploy and manage different environments under the same cluster
Secure, scale and monitor a Kubernetes cluster
Audience
Software Developers
Architects
Deployment engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
Three sample Docker images are used as demos in this training: Nginx, MongoDB, and Tomcat.
To request different images or any other customization to this training, please contact us to arrange.

This course has been created for Web site administrators, Web masters or anyone wishing to set up or maintain a Web server.
Apache is the most popular Web server used on the internet. It is Open Source software and works well with other Open Source software such as Linux and MySQL. This course shows how to set up a simple Apache Web server under Linux and how to enhance it into a fully functional commercial web server capable of supporting sophisticated Web sites.

This course has been created for everyone interested in creating robust applications with Drupal. It explains the "non-technical" side of Drupal, which allows you to build an application without any coding.

The Semantic Web is a collaborative movement led by the World Wide Web Consortium (W3C) that promotes common formats for data on the World Wide Web. The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries.

This 2 day course investigates the theory and technology associated with IPSec VPN’s.VPN’s are setup using Cisco IOS Routers and ASA Firewalls using the web interface. The workings of the protocols are examined using debug commands and protocol analyser traces of relevant negotiations.
Audience:
Suitable for network planners, engineers or anyone interested in IPSec VPNs
Course is approximately 40% practical

During the training, will present the issues of financial analysis using the advanced features of Excel.
This course is intended for financial analysts, accountants and all those who want to expand their skills spreadsheet with issues of financial analysis.

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
Course goal:
gaining basic knowledge regarding OpenStack design, installation and administration
automated OpenStack cluster installation and configuration

A two day course covering all principles related to AUTomotiveOpen System Architecture RunTime Environment, the most famous industrial standard for automotive software development; the course contains both basic topics and advanced topics which is very useful for automotive professionals

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
Course goal:
gaining expert knowledge regarding OpenStack architecture design

This practical training will enable you to discover the ins and outs of the ARCADIA (Architecture Analysis and Design Integrated Approach) method and its associated modeling language. We will also focus on the benefits of a workbench adapted to the method, through a complete case study performed with the open source Capella tool. A language, an approach, a tool: these are the three pillars needed for the success of the Model Based Systems Engineering (MBSE).
Audience: Project managers, architects, system engineers, wishing to master the ARCADIA method and to learn how to use efficiently the Capella tool
Teaching Method:
Theoretical presentation with examples
Case Study realized with Capella

Apache Karaf training is for developer and system administrators who need to discover and understand how to use Apache Karaf as an operating environment in the best possible way. Developers will learn the best practices for designing applications that fully integrate into the system, while administrators gain operational experience.

Munin is an open-source monitoring tool that helps system administrators monitor resources such as servers, workstations, networks, SANs, applications, network devices, etc. It shows resource trends and provides insights to into questions such as "what just happened to kill our performance?" It includes visualization tools and is available on various flavors of Linux and FreeBSD.
Audience
System administrators
Network administrators
Network engineers
IT managers
IT administrators
Format of the course
Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development.

Resin is a fast and reliable open-source Java Application Server for web applications spanning hundreds of servers. Originating as a Servlet and JSP engine, Resin today supports Web Profile, CDI and EJB. Resin includes a high performance JTA transaction manager, a JMS provider, clustering, connection pooling, and a management console. Resin is used by companies such as CNET, Motorola and Salesforce.com.
In this course, we cover the essentials of installing, configuring, securing, optimizing and managing a Resin application server. By the end of the course, participants will have a firm understanding of Resin's architecture, features and capabilities and will have will the practice needed to deploy and manage their own Resin application server.
Audience
System administrators
Enterprise web application developers
DevOps engineeers
Format of the course
Part lecture, part discussion, heavy hands-on practice

This training is aimed at system administrators who wish to set up an ELK stack (Elasticsearch, Logstash, Kibana). Note that a minimum of 3 delegates is needed for this course to run.
The training starts with a discussion of ELK architecture and functionality, then moves on to live lab implementation and practice. Hands-on exercises make up an important part of the training and give participants a chance to put into practice their knowledge while receiving feedback on their progress.
Audience
System administrators
Format of the course
Heavy emphasis on live practice.
Most of the concepts are learned through exercises and hands-on implementation and deployment.

As more and more software and IT projects migrate from local processing and data management to distributed processing and big data storage, Project Managers are finding the need to upgrade their knowledge and skills to grasp the concepts and practices relevant to Big Data projects and opportunities.
This course introduces Project Managers to the most popular Big Data processing framework: Hadoop.
In this instructor-led training, participants will learn the core components of the Hadoop ecosystem and how these technologies can be used to solve large-scale problems. In learning these foundations, participants will also improve their ability to communicate with the developers and implementers of these systems as well as the data scientists and analysts that many IT projects involve.
Audience
Project Managers wishing to implement Hadoop into their existing development or IT infrastructure
Project Managers needing to communicate with cross-functional teams that include big data engineers, data scientists and business analysts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Foundation (maintained by Zurb) is an advanced responsive front-end web development framework. It provides a responsive grid and HTML and CSS UI components, templates, and code snippets, including typography, forms, buttons, navigation and other interface elements, as well as optional functionality provided by JavaScript extensions.
In this instructor-led, live training, participants will learn how to prototype and build complex web layouts that are flexible, responsive, and interactive.
By the end of this training, participants will be able to:
Install and configure Foundation
Utilize Foundation's XY grid, navigation, menu, and other interactive components to build complex layouts.
Quickly take a mobile application from prototype to production
Use the mobile-first grid to support older devices
Use Javascript components to add functionality
Audience
Front-end web developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Raspberry Pi is a very small, single-board computer.
In this instructor-led, live training, participants will learn how to set up and program the Raspberry Pi to serve as an interactive and powerful embedded system.
By the end of this training, participants will be able to:
Set up an IDE (integrated development environment) for maximum development productivity
Program Raspberry Pi to control devices such as motion sensor, alarms, web servers and printers.
Understand Raspberry Pi's architecture, including inputs and connectors for add-on devices.
Understand the various options in programming languages and operating systems
Test, debug, and deploy the Raspberry Pi to solve real world problems
Audience
Developers
Hardware/software technicians
Technical persons in all industries
Hobbyists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Raspberry Pi supports various operating systems and programming languages. This course will use Linux-based Raspbian as the operating system and Python as the programming language. To request a specific setup, please contact us to arrange.
Participants are responsible for purchasing the Raspberry Pi hardware and components.

Undertow is a lightweight web server written in Java. It is used by JBoss's WilfFly internally and is popular as an embedded web server for JVM-based applications.
In this course, participants will learn how to set up an Undertow web server as a standalone and embedded web server.
By the end of the course, participants will have an understanding of Undertow's architecture, features and capabilities and will be able to:
Deploy and manage an Undertow server in standalone as well as embedded mode
Embed Undertow into application code using Undertow's embedded APIs
Integrate Undertow into a Wildfly Application Server
Set up Undertow as the embedded servlet container for Spring Boot
Audience
System administrators
Enterprise web application developers
DevOps engineeers
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Internet of Things (IoT) is a network infrastructure that connects physical objects and software applications wirelessly, allowing them to communicate with each other and exchange data via network communications, cloud computing, and data capture.
In this instructor-led, live training, participants will learn the fundamentals of IoT as they step through the creation of an Arduino-based IoT sensor system.
By the end of this training, participants will be able to:
Understand the principles of IoT, including IoT components and communication techniques
Learn how to use Arduino communication modules that can be used for different IoT systems
Learn how to use and program a mobile app to control Arduino
Use a WiFi module to connect the Arduino to another device
Build and deploy their own IoT Sensor System
Audience
Hobbyists
Hardware/software engineers and technicians
Technical persons in all industries
Beginner developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Arduino is available in different models and supports different programming interfaces (C, C++, C#, Python) and IDEs (Arduino IDE, Visual Studio, etc.). This course assumes the Arduino Uno board, Arduino IDE and the Arduino language (based on C/C++). To request a different setup, please contact us to arrange.
Participants are responsible for purchasing the Arduino hardware and components.

Audience
Software Engineer/Computer Scientists with adequate concepts of algorithms and
familiarity with at least one programming/scripting language but without any experience of Cloud
Computing
Duration
3 days : 6 modules , 4 hour each module
Goal:

Spring Cloud is an open-source lightweight microservices framework for building Java applications for the cloud. Docker is an open-source platform for building, shipping and running applications inside containers. Docker lends itself well to the creation of microservice applications.
In this instructor-led, live training, participants will learn the fundamentals of building microservices using Spring Cloud and Docker. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices.
By the end of this training, participants will be able to:
Understand the fundamentals of microservices
Use Docker to build containers for microservice applications
Build and deploy containerized microservices using Spring Cloud and Docker
Integrate microservices with discovery services and the Spring Cloud API Gateway
Use Docker Compose for end-to-end integration testing
Audience
Java Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This class will help the attendees to scan, test, hack and secure their own systems. To gain an in-depth knowledge and practical experience with the current essential security systems. The attendees will get to know how perimeter defences work and then be led into scanning and attacking their own networks, no real network is harmed. The attendees then will learn how intruders escalate privileges and what steps can be taken to secure a system, Intrusion Detection, Policy Creation, Social Engineering, DDoS Attacks, Buffer Overflows and Virus Creation.

Big data analytics involves the process of examining large amounts of varied data sets in order to uncover correlations, hidden patterns, and other useful insights.
The health industry has massive amounts of complex heterogeneous medical and clinical data. Applying big data analytics on health data presents huge potential in deriving insights for improving delivery of healthcare. However, the enormity of these datasets poses great challenges in analyses and practical applications to a clinical environment.
In this instructor-led, live training (remote), participants will learn how to perform big data analytics in health as they step through a series of hands-on live-lab exercises.
By the end of this training, participants will be able to:
Install and configure big data analytics tools such as Hadoop MapReduce and Spark
Understand the characteristics of medical data
Apply big data techniques to deal with medical data
Study big data systems and algorithms in the context of health applications
Audience
Developers
Data Scientists
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Note
To request a customized training for this course, please contact us to arrange.

This course has been created for managers, system architects, existing Unix or Windows administrators or anyone who wants to know what Ubuntu Server operating system has to offer. This course in most cases answers the question WHAT Ubuntu Server can do for you, rather than HOW to do things. If you are interested in the HOW question then please have a look at our Administration of Linux System training course.
This course always covers the newest release of Ubuntu.

A CISSP is an information assurance professional who defines the architecture, design, management and/or controls that assure the security of business environments. The vast breadth of knowledge and the experience it takes to pass the exam is what sets a CISSP apart. The credential demonstrates a globally recognized level of competence provided by the (ISC)2® CBK®, which covers critical topics in security today, including cloud computing, mobile security, application development security, risk management and more.
This course helps you review the 10 domains of the information security practices. It also serves as a strong learning tool for mastering concepts and topics related to all aspects of information systems security.
Objectives:
To review of the main topics of CISSP CBK (Common Body of Knowledge).
To prepare for a CISSP examination

A 2 day practical course that covers the theory of RADIUS and TACACS+ protocols. Network Policy Server (NPS) on Windows 2008 Server will be used to implement Connection Request and Network Policies to allow users access to network resources. A windows based TACACS+ server will be used to investigate the operation of this protocol to provide authentication, authorisation and accounting for users accessing network resources.
There is an option for an additional one day workshop to configure and test IEEE802.1x authentication using Windows 7 client as the supplicant, a Cisco switch as the authenticator and an NPS server to provide the authentication. Delegates will configure the Cisco switch and NPS server to use the Extensible Authentication Protocol (EAP).
Audience:
Network Planners, Designers, and Engineers requiring an understanding of RADIUS and TACACS+ operation
Course is approximately 40% practical.

In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students will also learn how to develop and deploy services to hybrid environments, including on-premises servers and Windows Azure. This course helps people prepare for exam 70-487.

Day 1 - provides end-to-end coverage of fundamental cloud computing topics as they relate to both technology and business. The module is divided into a series of sections, each of which is accompanied by a hands-on exercise.
Day 2 - explores technology-related topics that relate to cloud computing platforms. It does not get into implementation or programming details, but instead keeps coverage at a conceptual level, focusing on topics that address cloud service architecture, cloud security threats and technologies, virtualization and data processing.
Day 3 - provides a technical insight into foundational cloud computing platforms. Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS) environments are explored as compound patterns, comprised of unique and shared building blocks. This module is structured as a guided tour through these architectural layers, describing primary components, highlighting shared components and explaining how building blocks can be assembled and implemented via cloud computing mechanisms and practices
Day 4 - builds upon Day 3 to provide a deep dive into elastic, resilient and multitenant technology architectures, as well as specialized solution architectures, such as cloud bursting and cloud balancing. Through the study of architectural mechanisms, industry technologies and design patterns, both core and extended components are described that combine to realize elasticity, resiliency and multitenancy as primary characteristics of cloud platforms. By leveraging these native and enhanced scalability and failover-related feature-sets, specialized solution architectures are described to enable bursting between clouds and on-premise and cloud environments, as well as the balancing of runtime loads across clouds for performance and failover purposes.
Day 5 - presents participants with a series of exercises and problems that are designed to test their ability to apply their knowledge of topics covered previously.

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
Course goal:
manual OpenStack cluster installation and configuration

This course is addressed to junior software developers. After the course completion, the trainees will be able to understand the architecture of well-known web servers such as Apache or Nginx, and implement their own network programs.
The course is 67% lectures, 33% hands-on exercises.

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
This is also great opportunity for IT managers to gain knowledge overview about possibilities which could be enabled by OpenStack.
Before You spend a lot of money on OpenStack implementation, You could consider all pros and cons by attending on our course.
This topic is also avaliable as individual consultancy.
Course goal:
gaining basic knowledge regarding OpenStack

This training course introduces the core DevOps concepts and principles as well as the ways to stand up the DevOps practice in your organization.
Upon completion of this training course, students will have fundamental understanding of DevOps’ value proposition; they will also gain practical experience working with select DevOps tools, including Puppet, Jenkins, and others.
This training course is supplemented by hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.
TOPICS
DevOps practices and tools
Puppet
Technical introduction to cloud computing
Jenkins

This practical training will show you how to use efficiently the SysML modeling language. You will discover in particular the block diagrams for structural modeling of complex systems. You will deepen the sequence diagram, the state diagram and activity diagram for dynamic modeling. You will also learn to use specific SysML diagrams, such as the requirements diagram and the parametric diagram, as well as the important concept of allocation. We will also focus on the need to define a modeling approach, adapted to the context of the company and the type of system to be studied. We will finally see what is the state of the art of SysML modeling tools.
Audience:
Project managers, architects, system engineers, having to model complex systems including both software and hardware
Teaching Method:
Theoretical presentation with examples
Case Study on paper (demo of a SysML tool by the trainer)

Building complex enterprise applications is very challenging in an ever-changing environment.
Changes in the integration between services or systems will trigger changes in the design of the system. This course covers how to design maintainable, fit to the size and purpose of your organisation service and systems architecture and practical infrastructure.
This course covers common problems with building the landscape of distributed apps, starting from integration problem, infrastructure and modern approaches, to solving complexity issues.
This course explains the pros and cons of each solution (e.g. traditional SOA vs Microservice architecture), available tools (mostly open-source) supporting the development and maintenance, etc..
Course Format
It is mostly discussion (with limited presentations).

This course is intended not just to introduce but to provide strong foundations and present best practices for HTML & CSS, JavaScript, jQuery and Bootstrap. Fundamental concepts are introduced along with Best practices through labs and hands on exercises. For a good enough coverage of all the topics HTML is addressed along with the other topics (CSS & JavaScript).
The course is almost entirely hands on. Most of the concepts are discovered through code readings/execution & coding.

For the last 20 years, Javascript has been the de-facto standard for in-browser, client-side scripting. WebAssembly represents a new direction. Built into the browser, this binary format will allow developers to compile and execute code written in any language from within the browser. WebAssembly is portable, small and efficient. It enables fast loading times and can run on existing Javascript platforms by translating its binary code to asm.js. More importantly, WebAssembly paves the way for executing newer, more intensive applications such as virtual reality and high-end gaming, to name a few, from within browser.
In this course, we cover the evolution of web programming, the state of things today, and what can be done with the advent and release of WebAssembly. The course will be both explanatory and practical, providing the essential theory and walking participants through the creation of their own WebAssembly program.
Audience
Web developers
C and C++ developers
Format of the course
Course will be hands-on and tasked-based
C and C++ will be used for exercises

The Datacenter Operating System (DC/OS) is an open-source distributed operating system built upon the Apache Mesos project. Apache Mesos was built using the same principles as the Linux kernel, only at a different level of abstraction. The Mesos kernel runs on every machine and provides applications such as Hadoop, Spark, Kafka and Elasticsearch with API’s for resource management and scheduling across entire datacenter and cloud environments. Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
DC/OS brings together Mesos and more than 30 applications into one coherent system, similar to how a Linux distribution packages the Linux kernel with applications to create a working operating system.
This course provides participants with an overview of Apache Mesos and DC/OS and demonstrates through hands-on practice how to deploy and manage a complete Data Center Operating System.
Audience
System administrators
DevOps engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

WSO2 API Manager is an open-source platform for publishing and managing APIs. It is an ideal choice for creating API-centric or IOT-driven architectures.
In this instructor-led training, participants will learn the features, concepts and standards behind WS02 API Manager. Theory will be coupled with live hands-on practice and implementation throughout the training. By the end of the course participants will have the knowledge and practice to deploy their own APIs using the core features of WS02 API Manager.
Audience
Enterprise architects
Web strategists
Business and system analysts
Technical managers
API-developers.
Format of the course
Part lecture, part discussion, heavy hands-on practice

Microsoft Application Virtualization (App-V) allows for the creation of applications that run as centrally managed services. App-V applications have the benefit of never needing to be installed directly on the end user's computer and never conflicting with other applications.
In this instructor-led training we cover advanced techniques and troubleshooting for App-V, especially in the area of sequencing and packaging.
By the end of the course, participants will have a deep understanding of App-V and be able to sequence, troubleshoot and resolve complex issues.
Audience
IT Professionals in charge of managing desktop configurations and deployments
IT professionals wishing to expand their knowledge and skills in virtualization
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes:
This course covers version 5.1 of App-V. If you need training on a different version, please contact us to arrange.
This course is focused on App Virtualization and does not cover other MDOP components.

The Yocto Project is an open-source project for building embedded Linux systems. It uses a build host based on OpenEmbedded (OE), which uses the BitBake tool, to construct complete Linux images.
In this instructor-led, live training, participants will learn how to create a build system for embedded Linux based on Yocto Project.
By the end of this training, participants will be able to:
Understand the fundamental concepts behind a Yocto Project build system, including recipes, metadata, and layers
Build a Linux image and run it under emulation
Save time and energy building embedded Linux systems
Audience
Developers
System engineers
Test engineers
System administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Arduino is an open-source, single-board, microcontroller for building devices that can sense and control objects in the physical world.
In this instructor-led, live training, participants will learn how to program the Arduino for real-world usage, such as to control lights, motors and motion detection sensors.
By the end of this training, participants will be able to:
Program Arduino to control lights, motors, and other devices.
Understand Arduino's architecture, including inputs and connectors for add-on devices.
Add third-party components such as LCD displays, accelerometers, gyroscopes, and GPS trackers to extend Arduino's functionality.
Understand the various options in programming languages, from C to drag-and-drop languages.
Test, debug, and deploy the Arduino to solve real world problems.
Audience
Beginner developers
Hardware/software technicians
Technical persons in all industries
Hobbyists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Arduino is available in different models and supports different programming interfaces (C, C++, C#, Python) and IDEs (Arduino IDE, Visual Studio, etc.). This course assumes the Arduino Uno board, Arduino IDE and the Arduino language (based on C/C++). To request a different setup, please contact us to arrange.
Participants are responsible for purchasing the Arduino hardware and components.

This one-day course is for people looking for a brief outline of the GDPR – General Data Protection Regulations coming out May 25, 2018. This is ideal for managers, department heads, and employees who need to understand the basics of the GDPR.

Internet of Things (IoT) is a network infrastructure that connects physical objects and software applications wirelessly, allowing them to communicate with each other and exchange data via network communications, cloud computing, and data capture.
In this instructor-led, live training, participants will learn the fundamentals of IoT as they step through the creation of an IoT sensor system using the Raspberry Pi.
By the end of this training, participants will be able to:
Understand the principles of IoT, including IoT components and communication techniques
Learn how to setup the Raspberry Pi specifically for IoT applications
Build and deploy their own IoT Sensor System
Audience
Hobbyists
Hardware/software engineers and technicians
Technical persons in all industries
Beginner developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Raspberry Pi supports various operating systems and programming languages. This course will use Linux-based Raspbian as the operating system and Python as the programming language. To request a specific setup, please contact us to arrange.
Participants are responsible for purchasing the Raspberry Pi hardware and components.

Seneca is a microservices framework for Node.js.
In this instructor-led, live training, participants will learn the fundamentals of Seneca as they step through practical examples of building micro services with Seneca.
By the end of this training, participants will be able to:
Learn the fundamentals of Seneca
Use Seneca to build micro services
Audience
Developers
Programmers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Quantum computers are machines that are built on the principles of quantum mechanics. Unlike classical computers which rely on bits that can only exist in one of two states (0 or 1), quantum computers use quantum bits which can exist in multiple states at once. Because of this, quantum computers are expected to process algorithms and solve problems much faster than classical computers. Q# is a programming language created by Microsoft specifically for quantum computing.
In this instructor-led, live training, participants will learn the fundamentals of quantum computing and Q# as they step through the development of simple quantum programs.
By the end of this training, participants will be able to:
Install and configure Microsoft's Quantum Development Kit
Understand the fundamental concepts of quantum computing
Learn the fundamentals of Q# programming language
Build, test, execute, and troubleshoot a quantum program using Visual Studio
Build, test, execute, and troubleshoot a quantum program using a local quantum computing simulator
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course has been created for anyone who is interested in the possibilities of a LMS off the shelf platform. The course explains how to use the basic features of the LMS as well as giving an overview of most of the features available in the LMS. This course is delivered using the newest version of the LMS.

UNIX is a true multitasking operating system. Its portability, reliability and efficiency has helped it and various flavours of it, become widely used for a range of applications.
This course is designed for those wishing to learn Korn Shell programming. The practical exercises constitute about 50% of the course time. The course is suitable for any variant of Unix and the Linux platform is used for course delivery.
Who Should Attend: Programmers, system administrators and technical support staff who need to become proficient at scripting in the Unix environment.

The objective is to enable attendees to quickly build applications inXQuery and make them ready for production use. Attendees will learn how to diagnose and resolve performance issues, properly define indexes for best performance, and how to optimise XQuery applications for concurrency.

A 3 day practical course covering the messages and call flows of the Session Initiation Protocol (SIP) and its use in voice networks. This course is a mixture of theory and practice (utilising protocol analyser traces where appropriate for explanation and troubleshooting) with practical VoIP configured using IP telephones, softphones, voice capable Cisco routers and SIP IP PBX,s (e.g. Trixbox).
Audience:
Network Planners, Designers, and Engineers requiring an understanding of SIP.
The course is around 40% practical.

During the course, participants will learn:
What is denial of service attacks, Flooding, Sniffing, MIM?
How to break from the network to the server?
How to watch packets on the network (also running on switches)?
Do you watch any combination of the world?
How to monitor the network?
How to configure a firewall?
How to use encrypted connections?
How to create tunnels?
How to log packets?
How to scan ports?
How to reduce the number of unnecessary services on the server?

Teaches attendees the fundamentals of administering Apache Tomcat and other Java EE environments.
The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems.

In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the performance and scalability of the Web site application. ASP.NET MVC will be introduced and compared with Web Forms so that students know when each should/could be used. This course will also prepare the student for exam 70-486.

This 5 day course is designed to give an understanding of the mechanics of Service Oriented Architecture. It includes the technical design of SOA based architectures and service oriented solutions to business problems.

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
Course goal:
gaining basic knowledge regarding OpenStack design, installation and administration,
preparation to the EX210 (Red Hat Certified System Administrator in Red Hat OpenStack) exam,
automated and manual OpenStack cluster installation and configuration.

The course consists of two complementary parts – a theoretical and a practical one. The first is a one day introduction covering motivation, philosophy, fundamentals and rules of operation of the SIP protocol and ways it is used to implement telecom services with focus on IP telephony and VoIP. The second two-day part enables participants to learn practical aspects of service operation within a framework of hand-on laboratory exercises giving detailed insight into configuration of components of SIP telephony architecture, SIP signalling at both message sequence chart and internal message structure levels, and assists in understanding of typical problems and troubleshooting including security and telecom fraud aspects. The trainers will share their experience in launching, operation and management of SIP telephony covering also virtualization and cloud based solutions. Practical part is presented using both SIP hardphones and softphones and IP telephony servers (Asterisk and Freeswitch). Participants can take advantage of the fact trainers have got rich technical and business experience in IP telephony and submit their own problems and questions. They will be included in the agenda at wrap-up as a supplement to the training to meet current urgent needs of clients. Training is addressed to participants with basic knowledge and experience in telecom services – specifically in VoIP and IP networking.

This course aims to provide its participants with all the necessary tools to acquire the intermediate skills about the Linux operating system, so that they can edit, manage and structure the program in the way that is most convenient for their organization. with a thorough intermediate knowledge of the operation of the system.

The course is intended to give engineers who currently use Ansible knowledge of the deeper and more specialist areas involved in it's application.
The aim of the workshop is to give a greater understanding of what goes on "under the hood", how Ansible can be used in the application development lifecycle, and how Ansible can be tailored for scaled and enterprise environments.

C# is an efficient, object-oriented language for developing applications on the Microsoft .NET platform. This course introduces advanced features of C#, examines its usage as both a desktop application programming language and a web programming language for solving real-world problems.
Programming techniques and principals are demonstrated and practiced through in-class, hands-on exercises and walk-throughs.
Audience
Developers / programmers
Format of the course
C# advanced principles are discussed as participants step through the creation of a real-world application.

Qt is an application framework for developing cross-platform application software. It uses uses standard C++ with extensions to simplify the development of both GUI and server applications
This training provides in-depth coverage of Qt and its modules. By the end of this training, participants will have the necessary knowledge and practice to develop their own C++ application using QT.
Audience
Software developers
Format of the course
An instructor-led course with theoretical coverage of QT together with exercises and a large component of hands-on development.

Moodle is an open-source software learning management system written in PHP. It is similar to content management systems such as Wordpress and Drupal, however, Moodle is squarely focused on education. A popular choice among trainers and educators, it is used for producing online courses that incorporate concepts such as blended learning, distance education, flipped classroom and other e-learning strategies in schools, universities, workplaces and the private sector.
This instructor-led training is aimed at technical users such as system administrators and course managers who enjoy the practical, hands-on approach to learning how to implement and deploy Moodle.
By the end of this training, participants will understand the architecture, design and functional principles behind Moodle and will, by way of live practice and implementation, know how to install, configure, manage, optimize, troubleshoot and deploy a Moodle system in their own environment.
Audience
System administrators
Course managers
Education professionals who wish to dig into the technical side of Moodle
Trainers and students who wish to set up Moodle for publishing their own online courses and training
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Pentaho Data Integration is an open-source data integration tool for defining jobs and data transformations.
In this instructor-led, live training, participants will learn how to use Pentaho Data Integration's powerful ETL capabilities and rich GUI to manage an entire big data lifecycle, maximizing the value of data to the organization.
By the end of this training, participants will be able to:
Create, preview, and run basic data transformations containing steps and hops
Configure and secure the Pentaho Enterprise Repository
Harness disparate sources of data and generate a single, unified version of the truth in an analytics-ready format.
Provide results to third-part applications for further processing
Audience
Data Analyst
ETL developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Apache SolrCloud is a distributed data processing engine that facilitates the searching and indexing of files on a distributed network.
In this instructor-led, live training, participants will learn how to set up a SolrCloud instance on Amazon AWS.
By the end of this training, participants will be able to:
Understand SolCloud's features and how they compare to those of conventional master-slave clusters
Configure a SolCloud centralized cluster
Automate processes such as communicating with shards, adding documents to the shards, etc.
Use Zookeeper in conjunction with SolrCloud to further automate processes
Use the interface to manage error reporting
Load balance a SolrCloud installation
Configure SolrCloud for continuous processing and fail-over
Audience
Solr Developers
Project Managers
System Administrators
Search Analysts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This is more in-depth and would be for those working a great deal with the GDPR and who may be appointed to the GDPR team. This would be ideal for IT, human resources and marketing employees and they will deal extensively with the GDPR.

Linux is an open source operating system that is popular among developers because of its stability, flexibility, and customizability.
In this instructor-led, live training, participants will learn how to transition from developing web applications on Windows to developing on Linux.
By the end of this training, participants will be able to:
Understand the fundamentals of the Linux OS and its differences with the Windows OS
Install Linux and get familiarized with the Linux environment
Execute Linux commands
Secure Linux by learning the basics of Linux system administration and user management
Start developing web applications on Linux
Audience
Web application developers
People interested in developing on Linux
Windows users who wish to switch to Linux
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

To introduce users to the main features of Microsoft Office Excel (2007, 2010, 2013 or 2016). The course is mainly 'hands on', so those attending will get practice in creating and modifying actual spreadsheets.
Audience:
Anyone looking to become familiar and productive in the use of Microsoft Excel (2007, 2010, 2013 or 2016).

Gilliam is an open-source platform intended for Micro Service Architectures that allows users to easily develop, deploy, and scale their application backend.
In this instructor-led, live training, participants will learn how to work with Gilliam in building micro services.
By the end of this training, participants will be able to:
Learn the fundamentals of Gilliam
Use Gilliam to build micro services
Audience
Developers
Programmers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

PCB (Printed Circuit Board) Circuit Design refers to the process of designing, etching, and printing circuits on a signal boards layout. EAGLE is a freely available desktop application for designing PCBs.
In this instructor-led, live training, participants will learn how to use the Eagle software to create PCB circuit boards. The course starts by examining a set of existing schematics, then drawing out an original circuit in Eagle. The training steps through process for designing the circuit board and discusses the process for manufacturing the boards (the course does not include the physical manufacturing of the boards).
By the end of this training, participants will be able to:
Create a Printed Circuit Board (PCB) from any schematic
Create schematics and design circuit boards using Eagle
Export the industry-standard files for constructing the circuit board
Audience
Engineers
Technicians
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.

This course deals with Drupal. The Drupal themes workshop enables the webdeveloper to create and modify Drupal Themes. Drupal Themes are very flexible, but only if you understand how the theme engines work. You will discover how to interactively change existing and create new themes from scratch interactively using Firefox plugin tools. You will also learn basics of Twig template engine and how does Drupal 8 relate on it.

During this course, we give an overview of the role of the UML modelling language in the context of SOA. We will use industry-standard modelling tools and you will learn the capabilities of UML in the area of service orientation. You will gain insight into the added value of using service contracts as part of your development process.

This course is for system administrators who need to install and maintain Subversion software and Subversion repository. The aim of this course is to widen the skills of system administrators so that they can administer Subversion repository servers and provide the best advice of the practices of Subversion. This course features a lot of lab exercises on Linux virtual machines.

This 2 day course gives an introduction to the writing of UNIX Shell scripts using the Korn and Bash shells and to the more advanced features of UNIX including the batch editor sed and the text file processing language awk.
Although based on the Solaris version of UNIX running on a desktop PC, the principles learnt may be applied to all other versions of UNIX including Linux, AIX, HP-UX and SCO.
The course takes the format of a workshop, with a mix of lecture, working examples and practical exercises. Although the content may be customised, at least 1 day is normally needed to cover the core elements.
Full course notes are provided along with sample script files and free software tools for use in accessing a UNIX server.

A 3 day practical course covering the fundamentals of the various voice protocols used to carry voice (and video) over a packet switched network. This course is a mixture of theory and practice (utilising Wireshark where appropriate for explanation and troubleshooting) with practical VoIP configured using IP telephones, softphones and voice capable Cisco routers. This is primarily a ‘generic’ VoIP course – but uses Cisco equipment to provide an IP backbone and voice gateways. We can also provide Cisco specific voice training courses. The course also covers call setup between circuit switched and packet switched networks.
The course is approximately 40% practical.

During the training, advanced technologies will be presented XML:
new standard XPath 2.0 allows identifying parts of an XML document tree
XQuery language that fulfills a similar task as the SQL language for relational databases
advanced XML Schema
This course is for those who wish to deepen their knowledge of XML and take advantage of its advanced capabilities.

The course participant will answer the following questions:
How to build a network based on TCP / IP?
How to plan a TCP / IP network.
What are the tools available in the system?
How do I share files?
How does e-mail?
How to configure the hardware in Linux?

This course is intended for database administrators.
The course presents options for High-Availability solutions using Galera Cluster.
You will learn the basics of Galera technology, as well as more advanced topics and practical knowledge related to configuring, optimizing and administering a Galera Cluster.

Roundcube is a good Open Source alternative to Google Mail or other third party solution.
This course explains how to configure it, integrate it with existing infrastructure and how to maintain it.
http://roundcube.net/

This is a 3-day training covering principles of modeling, UML, SysML and use of MagicDraw following a case study, which demonstrates a typical model-based systems engineering approach.
The course:
Includes lectures and hands-on practice in using MagicDraw for systems modeling using SysML;
Explains major SysML concepts and diagrams;
Provides hands-on experience building system model examples;
Shows how to trace model elements in different views;
Explains how to use MagicDraw features efficiently;
Is based on a consistent modeling case study.
Audience:
System architects, system engineers, software architects and other stakeholders who will create and use models.
Methods:
Presentations, discussions, and case study-based practical assignments.
Course Materials:
Slides, case study model, and practical assignment descriptions.
Certificates:
Each participant receives No Magic and NobleProg certificates indicating that he/she attended the training.

This course introduces the student to the basics of Programmable Logic Controllers (PLC). After the discussion of the fundamental concept of PLCs the basic Ladder Diagram instructions are learned and practiced in Industrial Automation tasks.
Audience
- Electrical Specialists
- Mechanical Engineers
- Programmers with interest in Industrial Automation

Course Style:
This is an Instructor led course, and is the non-certification version of the "CISMP - Certificate in Information Security Management Principles" course
Description:;
The course will provide you with the knowledge and understanding of the main principals required to be an effective member of an information security team with security responsibilities as part of your day to day role. It will also prepare individuals who are thinking of moving into information security or related functions.
Objectives:
To provide students with the skills and knowledge required to demonstrate the following:
Knowledge of the concepts relating to information security management (confidentiality, availability, vulnerability, threats, risks and countermeasures etc.)
Understanding of current legislation and regulations which impact upon information security management in the UK; Awareness of current national and international standards, frameworks and organisations which facilitate the management of information security;
Understanding of the current business and technical environments in which information security management has to operate;
Knowledge of the categorisation, operation and effectiveness of controls of different types and characteristics.

Docker is an open-source platform that automates the building, shipping and running of software applications inside containers. Multi-container Docker applications can be further defined using Compose.
Swarm is a tool that controls a cluster of Docker hosts and exposes them as a single "virtual" host. By pooling together numerous Docker engines, Swarm allows IT operations teams to transparently scale up their software deployment to many hosts.
In this instructor-led, live training, participants start with an overview of software containerization concepts, then carry out live exercises to put into practice the concepts learned.
By the end of the course, participants will be able to:
Deploy Docker hosts across multiple machines using Compose and Swarm.
Manage a Swarm cluster in a live lab environment.
Secure and troubleshoot Docker hosts within their Swarm cluster
Audience
Software developers
System administrator
IT managers and operations teams
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Rancher is an open source software platform that enables organizations to run containers in production. With Rancher, organizations no longer have to cobble together distinct open-source technologies to build a container services platform. It includes a fully supported Kubernetes distribution as well as the option to choose from Docker Swarm and Apache Mesos. Rancher includes modular infrastructure services such as resource management, networking between containers, service discovery, container load balancing, container health monitoring, and backup and recovery, all under one roof.
This course provides participants with an overview of Rancher and demonstrates through hands-on practice how to deploy and manage a Rancher container management system.
Audience
Software engineers
System administrators
DevOps engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

This course is intended for developers, architects, data scientists or any profile that requires access to data either intensively or on a regular basis.
The major focus of the course is data manipulation and transformation.
Among the tools in the Hadoop ecosystem this course includes the use of Pig and Hive both of which are heavily used for data transformation and manipulation.
This training also addresses performance metrics and performance optimisation.
The course is entirely hands on and is punctuated by presentations of the theoretical aspects.

This training introduces Kibana to the users of Elastic Search.
Kibana is an open source analytics and visualization platform designed to work with Elasticsearch. You use Kibana to search, view, and interact with data stored in Elasticsearch indices. You can easily perform advanced data analysis and visualize your data in a variety of charts, tables, and maps.
Kibana makes it easy to understand large volumes of data. Its simple, browser-based interface enables you to quickly create and share dynamic dashboards that display changes to Elasticsearch queries in real time.

JasperReports is an open-source reporting library that can be embedded into any Java application. JasperReports Server is a Java EE web application with advanced reporting capabilities, including scheduling and permissions.
In this instructor-led, live training, participants will learn to view and interact with business data as well as create and design reports and dashboards that are viewable on phones and tablets.
By the end of this training, participants will be able to:
Set up and configure a JasperSoft ETL project
Design and run an ETL job
Use iReport to generate charts, images, sub-reports, and cross tabs
Audience
BI analysts
ETL developers
Database professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

OSv is an open source operating system for the cloud.
In this instructor-led, live training, participants will learn how OSv compares to conventional virtualization technologies and approaches as they set up an instance of OSv in a lab environment.
By the end of this training, participants will be able to:
Run OSv on minimal memory and cpu overhead, compared to traditional OSs
Install, configure and troubleshoot OSv
Reduce the size and number of running OS instances
Run large applications such as Cassandra on OSv
Audience
System administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

FitNesse is a test framework written in Java that allows testers, developers and customers to collaboratively create test cases on a wiki. It enables an agile style of acceptance testing where testers collaborate with developers to develop a testing suite. FitNesse supports applications written in Java, .Net, Ruby, Python, C, and PHP using FitNesse.
In this instructor-led, live training, participants will learn how to use a Wiki based collaborative approach for creating and maintaining test cases, then executing those tests against a demo application.
By the end of this training, participants will be able to:
Take examples of desired software behavior and turn them into automated tests that are viewable and editable through a Wiki
Write and execute tests via the browser, command line (using RESTful syntax) or a JUnit test
Create test fixtures that allow non-technical people to write tests by modifying a Wiki page
Use FitNesse as a knowledge base and repository for story and theme requirements
Audience
Test engineers
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

A Smart Robot is an Artificial Intelligence (AI) system that can learn from its environment and its experience and build on its capabilities based on that knowledge. Smart Robots can collaborate with humans, working along-side them and learning from their behavior. Furthermore, they have the capacity for not only manual labor, but cognitive tasks as well. In addition to physical robots, Smart Robots can also be purely software based, residing in a computer as a software application with no moving parts or physical interaction with the world.
In this instructor-led, live training, participants will learn the different technologies, frameworks and techniques for programming different types of mechanical Smart Robots, then apply this knowledge to complete their own Smart Robot projects.
The course is divided into 4 sections, each consisting of three days of lectures, discussions, and hands-on robot development in a live lab environment. Each section will conclude with a practical hands-on project to allow participants to practice and demonstrate their acquired knowledge.
The target hardware for this course will be simulated in 3D through simulation software. The ROS (Robot Operating System) open-source framework, C++ and Python will be used for programming the robots.
By the end of this training, participants will be able to:
Understand the key concepts used in robotic technologies
Understand and manage the interaction between software and hardware in a robotic system
Understand and implement the software components that underpin Smart Robots
Build and operate a simulated mechanical Smart Robot that can see, sense, process, grasp, navigate, and interact with humans through voice
Extend a Smart Robot's ability to perform complex tasks through Deep Learning
Test and troubleshoot a Smart Robot in realistic scenarios
Audience
Developers
Engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To customize any part of this course (programming language, robot model, etc.) please contact us to arrange.

Virtual Reality is a field that employs computer-generated scenes to simulate a realistic lifelike experience.
In this instructor-led, live training, participants will learn how to use virtual reality in developing games as they step through hands-on exercises that tackle the different topics and components of VR game development.
By the end of this training, participants will be able to:
Understand the fundamentals of Virtual Reality
Learn in-depth Virtual Reality concepts
Develop their own VR game
Audience
Developers
Game developers
Programmers
Hobbyists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Stream Processing refers to the real-time processing of "data in motion", that is, performing computations on data as it is being received. Such data is read as continuous streams from data sources such as sensor events, website user activity, financial trades, credit card swipes, click streams, etc. Stream Processing frameworks are able to read large volumes of incoming data and provide valuable insights almost instantaneously.
In this instructor-led, live training (onsite or remote), participants will learn how to setup and integrate different Stream Processing frameworks with existing big data storage systems and related software applications and microservices.
By the end of this training, participants will be able to:
Install and configure different Stream Processing frameworks, such as Spark Streaming and Kafka Streaming
Understand and select the most appropriate framework for the job
Process of data continuously, concurrently, and in a record-by-record fashion
Integrate Stream Processing solutions with existing databases, data warehouses, data lakes, etc.
Integrating the most appropriate stream processing library with enterprise applications and microservices
Audience
Developers
Software architects
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.

This course has been created for everyone interested in creating robust application with Drupal. It explains the "non-technical" site of Drupal, which allows you to build an application without any coding.

This course helps people to build Social Networking software using Drupal as a framework. The course has been created for Drupal users, developers, project managers, directors and anyone who is interested in Drupal and Drupal modules related to Social Networking. This course starts by explaining module functionality and then works through Drupal limitations and alternative solutions.

Our ED-SOA training focuses on building and analysing an architecture framework that builds upon the SOA reference architecture. Services are used as event generators, signifying a problem or impending problem, an opportunity, a threshold, or a deviation.

Audience:
System administrators who need to quickly learn core Enterprise Linux proficiencies
System administrators, network administrators, and other IT professionals who require proficiency performing administration tasks in Linux
IT professionals on the path to becoming a Linux system administrator
Overview:
This Linux Administrator training course is designed for IT professionals who are new to Linux and require core Administrator skills. This course will feature GUI based tools and introduce command line concepts to provide a solid foundation for someone planning to become a Linux Administrator. The objectives are that by the end of the 4 day course you will be able to perform installation, manage physical storage, establish network connectivity and perform security administration.

Course participants will learn how to create a aesthetic professional-looking documents in a word processor Microsoft Word. The course participants will be able to efficiently perform a variety of calculations in a transparent way to organize and present their results, use multiple mechanisms to facilitate and accelerate the creation of spreadsheets in Excel.

Overview
Communications service providers (CSP) are facing pressure to reduce costs and maximize average revenue per user (ARPU), while ensuring an excellent customer experience, but data volumes keep growing. Global mobile data traffic will grow at a compound annual growth rate (CAGR) of 78 percent to 2016, reaching 10.8 exabytes per month.
Meanwhile, CSPs are generating large volumes of data, including call detail records (CDR), network data and customer data. Companies that fully exploit this data gain a competitive edge. According to a recent survey by The Economist Intelligence Unit, companies that use data-directed decision-making enjoy a 5-6% boost in productivity. Yet 53% of companies leverage only half of their valuable data, and one-fourth of respondents noted that vast quantities of useful data go untapped. The data volumes are so high that manual analysis is impossible, and most legacy software systems can’t keep up, resulting in valuable data being discarded or ignored.
With Big Data & Analytics’ high-speed, scalable big data software, CSPs can mine all their data for better decision making in less time. Different Big Data products and techniques provide an end-to-end software platform for collecting, preparing, analyzing and presenting insights from big data. Application areas include network performance monitoring, fraud detection, customer churn detection and credit risk analysis. Big Data & Analytics products scale to handle terabytes of data but implementation of such tools need new kind of cloud based database system like Hadoop or massive scale parallel computing processor ( KPU etc.)
This course work on Big Data BI for Telco covers all the emerging new areas in which CSPs are investing for productivity gain and opening up new business revenue stream. The course will provide a complete 360 degree over view of Big Data BI in Telco so that decision makers and managers can have a very wide and comprehensive overview of possibilities of Big Data BI in Telco for productivity and revenue gain.
Course objectives
Main objective of the course is to introduce new Big Data business intelligence techniques in 4 sectors of Telecom Business (Marketing/Sales, Network Operation, Financial operation and Customer Relation Management). Students will be introduced to following:
Introduction to Big Data-what is 4Vs (volume, velocity, variety and veracity) in Big Data- Generation, extraction and management from Telco perspective
How Big Data analytic differs from legacy data analytic
In-house justification of Big Data -Telco perspective
Introduction to Hadoop Ecosystem- familiarity with all Hadoop tools like Hive, Pig, SPARC –when and how they are used to solve Big Data problem
How Big Data is extracted to analyze for analytics tool-how Business Analysis’s can reduce their pain points of collection and analysis of data through integrated Hadoop dashboard approach
Basic introduction of Insight analytics, visualization analytics and predictive analytics for Telco
Customer Churn analytic and Big Data-how Big Data analytic can reduce customer churn and customer dissatisfaction in Telco-case studies
Network failure and service failure analytics from Network meta-data and IPDR
Financial analysis-fraud, wastage and ROI estimation from sales and operational data
Customer acquisition problem-Target marketing, customer segmentation and cross-sale from sales data
Introduction and summary of all Big Data analytic products and where they fit into Telco analytic space
Conclusion-how to take step-by-step approach to introduce Big Data Business Intelligence in your organization
Target Audience
Network operation, Financial Managers, CRM managers and top IT managers in Telco CIO office.
Business Analysts in Telco
CFO office managers/analysts
Operational managers
QA managers

This course you will learn advanced programming practices and techniques that will help you develop Windows Store apps. In this course, you will learn how design and develop Windows Store apps, as well as implement advanced features, such as using location information, streaming media to external devices, and integrating with online services. You will also learn how to use Microsoft Visual Studio 2013 and Expression Blend tools.
This course maps to the70-485exam.
Windows Azure is required or used as part of the lab for this course, which may not be available in all countries. Please check with your Microsoft training provider that this cloud service is available in your area. Training Providers please reference the course setup guide for more details.

Teaches attendees the fundamentals of administering IIS 8 and applications on the .NET platform.
The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems.

This is a 3-day training covering principles of modeling, NAF, UPDM and use of MagicDraw following a case study, which demonstrates a typical defense architecture approach.
The course:
Includes lectures and hands-on practice in using MagicDraw for NAF modeling using UPDM;
Explains NAF views, sub-views and concepts;
Explains UPDM concepts and diagrams;
Provides hands-on experience building models;
Shows how to trace model elements in different views;
Explains how to use MagicDraw features efficiently;
Is based on a consistent modeling case study.
Audience:
Enterprise architects,
system architects,
system engineers,
software architects and other stakeholders who will create and use models
Methods:
Presentations, discussions, and case study-based practical assignments.
Course Materials:
Slides, case study model, and practical assignment descriptions.
Certificates:
Each participant receives No Magic and NobleProg certificate indicating that he attended the training.

Apache Hadoop is one of the most popular frameworks for processing Big Data on clusters of servers. This course delves into data management in HDFS, advanced Pig, Hive, and HBase. These advanced programming techniques will be beneficial to experienced Hadoop developers.
Audience: developers
Duration: three days
Format: lectures (50%) and hands-on labs (50%).

Sensor Fusion is the combination and integration of data from multiple sensors to provide a more accurate, reliable and contextual view of data.
Sensor Fusion implementations require algorithms to filter and integrate different data sources.
Audience
This course is targeted at engineers, programmers and architects who deal with multi-sensor implementations.

Description:
This course is the non-certifcation version of the "CISA - Certified Information Systems Auditor" course. CISA® is the world-renowned and most popular certification for professionals working in the field of IS audit and IT risk consulting.
Objectives:
Use the knowledge gained to benefit your organisation
Provide audit services in accordance with IT audit standards
Provide assurance on leadership and organizational structure and processes
Provide assurance on acquisition/ development, testing and implementation of IT assets
Provide assurance on IT operations including service operations and third party
Provide assurance on organization’s security policies, standards, procedures, and controls to ensure confidentiality, integrity, and availability of information assets.
Target Audience:
Finance/CPA professionals, I.T. professionals, Internal & External auditors, Information security, and risk consulting professionals.

Participants who complete this training will gain a practical, real-world understanding of Big Data and its related technologies, methodologies and tools.
Participants will have the opportunity to put this knowledge into practice through hands-on exercises. Group interaction and instructor feedback make up an important component of the class.
The course starts with an introduction to elemental concepts of Big Data, then progresses into the programming languages and methodologies used to perform Data Analysis. Finally, we discuss the tools and infrastructure that enable Big Data storage, Distributed Processing, and Scalability.
Audience
Developers / programmers
IT consultants
Format of the course
Part lecture, part discussion, hands-on practice and implementation, occasional quizing to measure progress

CoreOS Container Linux is an open-source lightweight operating system based on the Linux kernel. It provides infrastructure to clustered deployments and focuses on automation, ease of application deployment, security, reliability and scalability. Container Linux provides minimal functionality for deploying applications inside software containers and includes built-in mechanisms for service discovery and configuration sharing.
This training introduces Container Linux's design philosophy, tools, and components and walks participants step-by-step through the setup of Container Linux and its services in a live working environment.
Audience
System administrators
DevOps engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led training, participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container
Deploy a containerized server and web application
Build and manage Docker images
Set up a Docker and Kubernetes cluster
Use Kubernetes to deploy and manage a clustered web application
Secure, scale and monitor a Kubernetes cluster
Audience
Software Developers
Architects
Deployment engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note:
Apache Tomcat and a Java EE application will be used as our demo servers and applications for containerization. However, *these are subject to change*. If you would like to see a specific application or related tool or technique covered in this training, please contact us to arrange.

Dashbuilder is an open-source web application for visually creating business dashboards and reports.
In this instructor-led, live training, participants will learn how to create business dashboards and reports using Dashbuilder.
By the end of this training, participants will be able to:
Visual configure and personalize dashboards using drag-and-drop
Create different types of visualizations using charting libraries
Define interactive report tables
Create and edit inline KPIs (Key Performance Indicators)
Customize the look and feel of metric displayers
Audience
Managers
Analysts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

OpenShift is a container application platform for deploying Docker and Kubernetes in the enterprise. It is maintained by Red Hat.
In this instructor-led, live training, participants will learn how to install, configure, and manage OpenShift Platform Container.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters
Secure OpenShift Platform Container
Monitor and gather metrics
Manage storage
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Audience
System administrators
Architects
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Creo is a product design software suite used by discrete manufacturers to design and visualize physical objects.
In this instructor-led, live training, participants will learn the key modeling skills needed to complete a series of 3D modeling projects using Creo.
By the end of this training, participants will be able to:
Create realistic parts, assemblies, and drawings
Manage basic models
Visualize and validate product designs
Audience
Designers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Training will be carried out using the latest version of Creo, unless otherwise specified. To request a specific version, please contact us to arrange.

ROS stands for Robot Operating System. It is an open source framework that is used to aid in the development of advanced robots.
In this instructor-led, live training, participants will learn how to start using ROS for their robotics projects through the use of robotics visualization and simulation tools.
By the end of this training, participants will be able to:
Understand the basics of ROS
Learn how to create a basic robotics project using ROS
Learn how to use different tools for robotics including simulation and visualization tools
Audience
Hobbyists
Robotics Enthusiasts
Engineers and Technicians
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This instructor-led, live training introduces the software, hardware, and step-by-step process needed to build a facial recognition system from scratch.
The hardware used in this lab includes Rasberry Pi, a camera module, servos (optional), etc. Participants are responsible for purchasing these components themselves. The software used includes OpenCV, Linux, Python, etc.
By the end of this training, participants will be able to:
Install Linux, OpenCV and other software utilities and libraries on a Rasberry Pi.
Configure OpenCV to capture and detect facial images.
Understand the various options for packaging a Rasberry Pi system for use in real-world environments.
Adapt the system for a variety of use cases, including surveillance, identity verification, etc.
Audience
Developers
Hardware/software technicians
Technical persons in all industries
Hobbyists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Other hardware and software options include: Arduino, OpenFace, Windows, etc. If you wish to use any of these, please contact us to arrange.

Microservices refer to an application architecture style that promotes the use of independent, self-contained programs. Python is a dynamic high-level programming language that is ideal for both scripting as welll as application development. Python's expansive library of open source tools and frameworks make it a practical choice for building microservices.
In this instructor-led, live training, participants will learn the fundamentals of microservices as they step through the creation of a microservice using Python.
By the end of this training, participants will be able to:
Understand the basics of building microservices
Learn how to use Python to build microservices
Learn how to use Docker to deploy Python based microservices
Audience
Developers
Programmers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Python is a high-level programming language famous for its clear syntax and code readability. Excel is a spreadsheet application developed by Microsoft which is widely used in many industries. Adding Python to Excel makes it a powerful tool for data analytics.
In this instructor-led, live training, participants will learn how to combine the capabilities of Python and Excel.
By the end of this training, participants will be able to:
Install and configure packages for integrating Python and Excel
Read, write, and manipulate Excel files using Python
Call Python functions from Excel
Audience
Developers
Programmers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course has been created for developers, architects, project managers interested in developing with Drupal 8 platform.
The participants will learn how to override existing functionality and how to write deployable modules.

An overview and explanation of how Tomcat relates to Java EE (J2EE) and compares to other application servers
The Installation and setting up Tomcat on both Windows and UNIX-type environments
Deploy, support, and troubleshoot applications on Tomcat
Navigate Tomcat's directory structure
Tomcat's architecture and configuration files: server.xml, context.xml, .properties, etc.
Web application structure and configuration: web.xml
Secure Tomcat and applications running on it and Setting up Tomcat for SSL
Tune Tomcat's performance
Exploration of different load-balancing and high-availability strategies with Tomcat

Target group:
Technical Team Leader, Software Developer
Learning objective:
The purpose of training is to acquire the ability to design advanced development / project structures in C #.
During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper.

This 4 day course involves a mixture of expository based (utilising protocol analyser traces where appropriate) and practical experiments to test and verify the operation of TCP/IP networks. The major aspects of the TCP/IP protocol stack are covered, including subnetting, supernetting and running dynamic routing protocols. TCP and UDP will be compared and contrasted, covering the end-to-end reliability and congestion avoidance capabilities of the TCP/IP stack. Some application layer protocols (HTTP, TLS, DNS, DHCP etc) will be investigated during the course. Network security in the form of TLS will be covered both from a theoretical and practical standpoint. The practical exercises are designed to augment the theory and enhance both the understanding of the underlying protocols and also the problem solving abilities of the delegates.
Audience:
Suitable for anyone looking for an understanding of TCP/IP.
Course is approximately 50% practical.

The course answers the questions:
How to perform basic operations on the system?
Where to find information and how to get help?
How does the power?
What are the types of files in the system?
How simply and quickly solve problems?

Advances in technologies and the increasing amount of information are transforming how business is conducted in many industries, including government. Government data generation and digital archiving rates are on the rise due to the rapid growth of mobile devices and applications, smart sensors and devices, cloud computing solutions, and citizen-facing portals. As digital information expands and becomes more complex, information management, processing, storage, security, and disposition become more complex as well. New capture, search, discovery, and analysis tools are helping organizations gain insights from their unstructured data. The government market is at a tipping point, realizing that information is a strategic asset, and government needs to protect, leverage, and analyze both structured and unstructured information to better serve and meet mission requirements. As government leaders strive to evolve data-driven organizations to successfully accomplish mission, they are laying the groundwork to correlate dependencies across events, people, processes, and information.
High-value government solutions will be created from a mashup of the most disruptive technologies:
Mobile devices and applications
Cloud services
Social business technologies and networking
Big Data and analytics
IDC predicts that by 2020, the IT industry will reach $5 trillion, approximately $1.7 trillion larger than today, and that 80% of the industry's growth will be driven by these 3rd Platform technologies. In the long term, these technologies will be key tools for dealing with the complexity of increased digital information. Big Data is one of the intelligent industry solutions and allows government to make better decisions by taking action based on patterns revealed by analyzing large volumes of data — related and unrelated, structured and unstructured.
But accomplishing these feats takes far more than simply accumulating massive quantities of data.“Making sense of thesevolumes of Big Datarequires cutting-edge tools and technologies that can analyze and extract useful knowledge from vast and diverse streams of information,” Tom Kalil and Fen Zhao of the White House Office of Science and Technology Policy wrote in a post on the OSTP Blog.
The White House took a step toward helping agencies find these technologies when it established the National Big Data Research and Development Initiative in 2012. The initiative included more than $200 million to make the most of the explosion of Big Data and the tools needed to analyze it.
The challenges that Big Data poses are nearly as daunting as its promise is encouraging. Storing data efficiently is one of these challenges. As always, budgets are tight, so agencies must minimize the per-megabyte price of storage and keep the data within easy access so that users can get it when they want it and how they need it. Backing up massive quantities of data heightens the challenge.
Analyzing the data effectively is another major challenge. Many agencies employ commercial tools that enable them to sift through the mountains of data, spotting trends that can help them operate more efficiently. (A recent study by MeriTalk found that federal IT executives think Big Data could help agencies save more than $500 billion while also fulfilling mission objectives.).
Custom-developed Big Data tools also are allowing agencies to address the need to analyze their data. For example, the Oak Ridge National Laboratory’s Computational Data Analytics Group has made its Piranha data analytics system available to other agencies. The system has helped medical researchers find a link that can alert doctors to aortic aneurysms before they strike. It’s also used for more mundane tasks, such as sifting through résumés to connect job candidates with hiring managers.

In this course students will learn essential programming skills and techniques that are required to develop Windows Store apps. This includes a combination of both design and development skills, as well as ensuring that students are comfortable using and making the most of the Microsoft Visual Studio and Expression Blend tools.
This course maps to the70-484exam.

This course helps to clarify and implement Drupal convoluted translation system.
It gives overview of available systems (Entity Translation, Content Translation, etc...), later practise the one chosen by the delegate.
It covers both, content, interface, automatic translation and all other aspects needed to create professionally translatable sites.

Learn core Linux Systems Administration skills in a workshop environment. (Ubuntu or CentOS)
Who is this course for:
Engineers who want to transition into Linux engineering and administration roles.
Beginners who want to understand how a Linux operating system works and how to manage it.
People looking to prepare for professional certifications such as the LPI level 1 or RHCSA.
Description:
This course is designed to teach you about the advantages of Linux-based operating systems, their role in enterprise, and how to understand and administer them. Aimed at relative beginners, we will teach you all of the skills necessary to manage a small Linux estate.
Using a combination of demonstrations and practical exercises, we will guide you through the relevant commands, tools and processes you will need to know to become a successful administrator of a professional Linux environment.
The skills to properly run and maintain Linux environments are in very high demand.
If you have little or no experience working with Linux and wish to become a competent administrator quickly, this course will give you all of the tools you need to enter the exciting and challenging world of Linux administration.
At the end of this course you will:
Understand what GNU/Linux is, and its role in modern IT
Be able to install a linux distribution from scratch
Be able to configure users, groups, storage, and networking of a Linux-based computer
Be able to confidently navigate the command line interface (CLI) on any Linux server
Understand services, processes, and system resources
Install, remove, and configure software

Apache Hadoop is the most popular framework for processing Big Data on clusters of servers. This course will introduce a developer to various components (HDFS, MapReduce, Pig, Hive and HBase) Hadoop ecosystem.

The primary objective of this practical course is to introduce the Linux high-availability stack (Pacemaker, DRBD) to system administrators. During the training, each participant will build a two-machine cluster that offers a simple highly-available service (such as PostgreSQL or NFS) on a virtual IP address. Also, uses of DRBD not related to high availability are considered.

This is an Instructor led course, and is the non-certification version of the "CDP - Certificate in Data Protection" course
Those experienced in data protection issues, as well as those new to the subject, need to be trained so that their organisations are confident that legal compliance is continually addressed. It is necessary to identify issues requiring expert data protection advice in good time in order that organisational reputation and credibility are enhanced through relevant data protection policies and procedures.
Objectives:
The aim of the syllabus is to promote an understanding of how the data protection principles work rather than simply focusing on the mechanics of regulation. The syllabus places the Act in the context of human rights and promotes good practice within organisations. On completion you will have:
an appreciation of the broader context of the Act.
an understanding of the way in which the Act and the Privacy and Electronic Communications (EC Directive) Regulations 2003 work
a broad understanding of the way associated legislation relates to the Act
an understanding of what has to be done to achieve compliance
Course Synopsis:
The syllabus comprises three main parts, each sub-sections.
Context - this will address the origins of and reasons for the Act together with consideration of privacy in general.
Law – Data Protection Act - this will address the main concepts and elements of the Act and subordinate legislation.
Application - this will consider how compliance is achieved and how the Act works in practice.

Marvin is an extensible, cross-platform, open-source image and video processing framework developed in Java. Developers can use Marvin to manipulate images, extract features from images for classification tasks, generate figures algorithmically, process video file datasets, and set up unit test automation.
Some of Marvin's video applications include filtering, augmented reality, object tracking and motion detection.
In this course participants will learn the principles of image and video analysis and utilize the Marvin Framework and its image processing algorithms to construct their own application.
Audience
Software developers wishing to utilize a rich, plug-in based open-source framework to create image and video processing applications
Format of the course
The basic principles of image analysis, video analysis and the Marvin Framework are first introduced. Students are given project-based tasks which allow them to practice the concepts learned. By the end of the class, participants will have developed their own application using the Marvin Framework and libraries.

Varnish is a reverse proxy for content-heavy dynamic web sites. Unlike Squid, which was originally a client-side cache, or Apache and nginx, which are web servers, Varnish was designed as an HTTP accelerator. Varnish is focused exclusively on HTTP, unlike other proxy servers that support FTP, SMTP and other network protocols. Varnish is used by Wikipedia, The New York Times, Facebook and Twitter, among other high-profile websites.
In this course, participants will learn about Varnish's features and caching approach while practicing in the setup and configuration of a Varnish proxy on Linux. The course starts with a refresher on key networking principles, then digs into setup and configuration topics and moves steadily towards complex implementations. By the end of the training participants will understand when and where it makes sense to deploy Varnish and will have the necessary practice to deploy their own Varnish proxy solutions.
Audience
Network technicians
Network designers
System administrators
Format of the course
Part lecture, part discussion, heavy hands-on practice and implementation, occasional quizing to measure progress

HashiCorp is an open-source software company that provides tools for provisioning, securing and running infrastructure for distributed applications. Their DevOps suite includes:
Vault - for securing distributed applications
Terraform - for provisioning infrastructure and application resources across public cloud, private cloud, and external services
Nomad - a distributed, highly available, datacenter-aware cluster manager and scheduler for deploying applications on any infrastructure, at any scale.
Consul - for discovering and configuring services in your infrastructure.
This course focuses on Consul. We go over the Consul's architecture and features and carry out a live implementation and deployment of a Consul server.
Audience
Developers
Operators
Format
Part lecture, part discussion, heavy hands-on practice and implementation, occasional quizzing to measure progress

Enterprise Java development does not need to be heavyweight and Ant-driven. Learn to bypass the complexity of setting up and maintaining a standalone web container. Instead learn how to embed the web server into your application with embedded Jetty.
"Don’t deploy your application in Jetty, deploy Jetty in your application!"
Some of the topics covered in this instructor-led, live training include:
Instantiating Jetty as a POJO (Plain Old Java Object)
Replacing Tomcat with Jetty for Spring Boot integration
Automatically deploying embedded Jetty with Maven
Request this course now!
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Dashbuilder is an open-source web application for visually creating business dashboards and reports.
In this instructor-led, live training, participants will learn set up, configure, integrate and deploy Dashbuilder.
By the end of this training, participants will be able to:
Extract data from heterogeneous sources such as JDBC databases and text files
Use connectors to connect to third-party systems and platforms such as jBPM
Configure roles, permissions and access controls for users
Deploy Dashbuilder to a live production environment
Audience
Developers
IT and system architects
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Shadowsocks is an open-source, secure socks5 proxy.
In this instructor-led, live training, participants will learn how to secure an internet connection through a Shadowsocks proxy.
By the end of this training, participants will be able to:
Install and configure Shadowsocks on any of a number of supported platforms, including Windows, Linux, Mac, Android, iOS, and OpenWRT.
Deploy Shadosocks with package manager systems, such as pip, aur, freshports and others.
Run Shadowsocks on mobile devices and wireless networks.
Understand how Shadowsocks encrypts messages and ensures integrity and authenticity.
Optimize a Shadowsocks server
Audience
Network engineers
System Administrators
Computer technicians
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

FreeRTOS is a cross platform real-time operating system (RTOS) kernel for embedded devices such as microcontrollers and small microprocessors.
In this instructor-led, live training, participants will learn how to code using FreeRTOS as they step through the development of a simple RTOS project using a microcontroller.
By the end of this training, participants will be able to:
Understand the basic concepts of real-time operating systems
Learn the environment of FreeRTOS
Learn how to code with FreeRTOS
Interface a FreeRTOS application to hardware peripherals
Audience
Engineers
Engineering students
Anyone interested in learning FreeRTOS
Anyone interested in embedded systems
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Participants are expected to provide their own hardware for this course (any STM32 board).

The course participants will be able to efficiently perform a variety of calculations in a transparent way to organize and present their results, use multiple mechanisms to facilitate and accelerate the creation of spreadsheets in Excel.

This course covers how to program GPUs for parallel computing, how to use various platforms, how to work with the CUDA platform and its features, and how to perform various optimization techniques using CUDA. Some of the applications include deep learning, analytics, image processing, and engineering applications.

QlikView is a platform that provides organizations self-service business intelligence. QlikView's clean, straightforward, and simple interfaces allow users to easily analyze data and use data discoveries to support decision making.
In this instructor-led, live training, participants will learn how to start developing with QlikView.
By the end of this training, participants will be able to:
Install and configure QlikView
Transform data from various sources through QlikView scripting
Build data models with QlikView
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course has been created to everyone interested in building an e-commerce site. It covers Ubercart installation, product creating, integration with providers like WorldPay, PayPal, Google Checkout, etc....

This course has been created for people who are going to use MediaWiki software as editors, users and web site administrators.
This course explains how to:
Find the information you are looking for on an existing site
Create, edit and remove pages
Design a structure of the page
Analyse the best solution for the structure of the entire project
Manage users
Create and manage a community
Some projects using MediaWiki:
Wikipedia
Free encyclopedia
Wiktionary
Dictionary and thesaurus
Wikinews
Free content news source
Wikiversity
Free learning tools
Commons
Shared media repository
Wikibooks
Free textbooks and manuals
Wikiquote
Collection of quotations
Wikisource
Free source documents
Wikispecies
Directory of species

This course is intended for analysts, designers and administrators of systems based on XML technology.
The training is an introduction to XML and its key technologies. Allows you to acquire the skills involved in creating valid XML documents, modeling the structure of an XML document (using DTP or XML Schema) and transformations of XML files to other formats (XHTML, HTML, TXT, PDF).

The course topics cover maximum automation. The student will learn how to use VBA effectively, how to use cell names to be copied, which are useful properties of objects only available in Excel VBA code and how to create your own control library. Finally, participants will learn how to create a complete application and how to secure it.

Unlike other technologies, IoT is far more complex encompassing almost every branch of core Engineering-Mechanical, Electronics, Firmware, Middleware, Cloud, Analytics and Mobile. For each of its engineering layers, there are aspects of economics, standards, regulations and evolving state of the art. This is for the firs time, a modest course is offered to cover all of these critical aspects of IoT Engineering.
Summary
An advanced training program covering the current state of the art in Internet of Things
Cuts across multiple technology domains to develop awareness of an IoT system and its components and how it can help businesses and organizations.
Live demo of model IoT applications to showcase practical IoT deployments across different industry domains, such as Industrial IoT, Smart Cities, Retail, Travel & Transportation and use cases around connected devices & things
Target Audience
Managers responsible for business and operational processes within their respective organizations and want to know how to harness IoT to make their systems and processes more efficient.
Entrepreneurs and Investors who are looking to build new ventures and want to develop a better understanding of the IoT technology landscape to see how they can leverage it in an effective manner.
Estimates for Internet of Things or IoT market value are massive, since by definition the IoT is an integrated and diffused layer of devices, sensors, and computing power that overlays entire consumer, business-to-business, and government industries. The IoT will account for an increasingly huge number of connections: 1.9 billion devices today, and 9 billion by 2018. That year, it will be roughly equal to the number of smartphones, smart TVs, tablets, wearable computers, and PCs combined.
In the consumer space, many products and services have already crossed over into the IoT, including kitchen and home appliances, parking, RFID, lighting and heating products, and a number of applications in Industrial Internet.
However, the underlying technologies of IoT are nothing new as M2M communication existed since the birth of Internet. However what changed in last couple of years is the emergence of number of inexpensive wireless technologies added by overwhelming adaptation of smart phones and Tablet in every home. Explosive growth of mobile devices led to present demand of IoT.
Due to unbounded opportunities in IoT business, a large number of small and medium sized entrepreneurs jumped on a bandwagon of IoT gold rush. Also due to emergence of open source electronics and IoT platform, cost of development of IoT system and further managing its sizable production is increasingly affordable. Existing electronic product owners are experiencing pressure to integrate their device with Internet or Mobile app.
This training is intended for a technology and business review of an emerging industry so that IoT enthusiasts/entrepreneurs can grasp the basics of IoT technology and business.
Course Objective
Main objective of the course is to introduce emerging technological options, platforms and case studies of IoT implementation in home & city automation (smart homes and cities), Industrial Internet, healthcare, Govt., Mobile Cellular and other areas.
Basic introduction of all the elements of IoT-Mechanical, Electronics/sensor platform, Wireless and wireline protocols, Mobile to Electronics integration, Mobile to enterprise integration, Data-analytics and Total control plane
M2M Wireless protocols for IoT- WiFi, Zigbee/Zwave, Bluetooth, ANT+ : When and where to use which one?
Mobile/Desktop/Web app- for registration, data acquisition and control –Available M2M data acquisition platform for IoT-–Xively, Omega and NovoTech, etc.
Security issues and security solutions for IoT
Open source/commercial electronics platform for IoT-Raspberry Pi, Arduino , ArmMbedLPC etc
Open source /commercial enterprise cloud platform for AWS-IoT apps, Azure -IOT, Watson-IOT cloud in addition to other minor IoT clouds
Studies of business and technology of some of the common IoT devices like Home automation, Smoke alarm, vehicles, military, home health etc.

This training course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. During their five days in the classroom students review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework 4.5.

Governance Framework
A Services Oriented Architecture governance program doesn't make operational decisions. SOA governance sets policies by deciding what decisions must be made, who should make them and how to make them. In a shared services environment like an enterprise SOA, no governance or dysfunctional governance, or even a bad governance policy, can have severe and negative impacts across the enterprise. This two-day workshop shows you how to do SOA right. You will learn how to design, build and operate an effective governance framework for creating, communicating and enforcing corporate web service policies throughout the enterprise SOA.
SOA Policies
The workshop focuses on showing you how to create the processes and policies that establish and manage shared web services. As organizations start to employ web services via an enterprise SOA, they move from "silo to shared." Ownership of the underlying business process transfers from a single business area and "externalizes" into an enterprise responsibility. SOA governance directs and coordinates the processes needed to accept and exercise the responsibility for shared Web Services on behalf of all of the stake-holders.

Explains how to create responsive and adaptive design using Drupal. Usually we use most stable version of Drupal and Drupal modules.
This course tries to use Drupal modules to limit the amount of CSS or Javascript code which need to be to be written.

Cloud Foundry is the industry standard open-source platform as a service (PaaS) that provides you with a choice of clouds, developer frameworks, and application services.
Audience
This course is directed at engineers and developers who want to develop applications to be deployed through Cloud Foundry.

Lighttpd is a secure, fast, compliant, and very flexible open-source web-server that has been optimized for high-performance environments. It has a very low memory footprint compared to other web servers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd an excellent choice for high-performance web applications.
In this course, we cover the essentials of installing, configuring, securing, optimizing and managing an Lighttpd server. Discussions are interactive and practice exercises are carried out by all participants.
Audience
System administrators
DevOps
Web application developers wishing to improve web server performance
Format of the course
Part lecture, part discussion, heavy hands-on practice.

This training course introduces the core DevOps concepts and principles as well as the ways to stand up the DevOps practice in your organization. It is specifically focused on projects on the Java Platform. Upon completion of this training course, students will have a fundamental understanding of DevOps’ value proposition; they will also gain practical experience working with select DevOps tools, including Puppet, Jenkins, Git and others. This training course is supplemented by hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.
Topics:
DevOps practices and tools
Puppet
Technical introduction to cloud computing
Jenkins

DNS (domain name system) is the "phone book" of the internet, providing a directory of computer names and their IP addresses. BIND is the most common Linux implementation of DNS. When you open a website or send and receive an email, a DNS server somewhere is quietly addressing your message to its intended recipient.
In this training, participants will learn the critical features of DNS while carrying out exercises in the setup and configuration of a BIND DNS server on Linux. The course starts with a refresher on key networking principles, then digs into hands-on practice with setup and configuration. Steadily, the discussion and practices move towards more complex topics such as security, availability, debugging and troubleshooting.
Audience
Network technicians
Network designers
System administrators
Format of the course
Part lecture, part discussion, heavy hands-on practice and implementation, occasional quizing to measure progress

Learn to install, customize, troubleshoot, maintain, and manage Zimbra Collaboration.
Some of the topics covered in this instructor-led, live training include:
Installation, management, and maintenance of Zimbra Collaboration suite
Migration and troubleshooting
Streamlining and enhancing Zimbra administration
Request this course now!
Audience
System administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Hortonworks Data Platform is an open-source Apache Hadoop support platform that provides a stable foundation for developing big data solutions on the Apache Hadoop ecosystem.
This instructor-led live training introduces Hortonworks and walks participants through the deployment of Spark + Hadoop solution.
By the end of this training, participants will be able to:
Use Hortonworks to reliably run Hadoop at a large scale
Unify Hadoop's security, governance, and operations capabilities with Spark's agile analytic workflows.
Use Hortonworks to investigate, validate, certify and support each of the components in a Spark project
Process different types of data, including structured, unstructured, in-motion, and at-rest.
Audience
Hadoop administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

The Moby Project is an open-source library of components for assembling custom container-based systems. It provides a “Lego set” of dozens of components, a framework for assembling them into custom container-based systems, and a place for users to experiment and exchange ideas.
In this instructor-led, live training, participants will learn how to use Moby Project to assemble specialized container systems.
By the end of this training, participants will be able to:
Assemble their own docker engine by stripping out unnecessary components
Swap out build systems and volume management functions
Use Moby tooling to define components (OS, hypervisor, etc.), then pack them into a chosen artifact
Assemble a sample tiny OS that can be booted straight from bare metal
Audience
Developers
DevOps
System administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Apache NiFi (Hortonworks DataFlow) is a real-time integrated data logistics and simple event processing platform that enables the moving, tracking and automation of data between systems. It is written using flow-based programming and provides a web-based user interface to manage dataflows in real time.
In this instructor-led, live training, participants will learn how to deploy and manage Apache NiFi in a live lab environment.
By the end of this training, participants will be able to:
Install and configure Apachi NiFi
Source, transform and manage data from disparate, distributed data sources, including databases and big data lakes
Automate dataflows
Enable streaming analytics
Apply various approaches for data ingestion
Transform Big Data and into business insights
Audience
System administrators
Data engineers
Developers
DevOps
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

OpenShift Container Platform is a container application platform for deploying Docker and Kubernetes in the enterprise. It is maintained by Red Hat.
In this instructor-led, live training, participants will learn how to create, update, and maintain applications using OpenShift Container Platform.
By the end of this training, participants will be able to:
Automate part of the software delivery pipeline
Implement user stories for an existing Java EE application
Deploy an application to an OpenShift instance
Apply the principles of the DevOps philosophy and enable continuous delivery of an application
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This training intends to introduce C++ as the common extension of C when applying object-oriented embedded system development. Since C++ encloses C, this training takes us from C to C++ in a natural way, and looks under the hood of how C++ is implemented. This is especially valuable to comprehend when applying C++ in an embedded resource limited environment. The C++ standard has recently been undergoing a major revision, a.k.a. as C++11, and a new one is on its way, C++14. This course addresses subjects brought in with these revisions that are especially useful like high performance memory management, concurrency making use of a multicore environment, and bare-metal close to the hardware programming.
GOAL/BENEFITS
The major objective of this class is that you shall be able to use C++ in a “correct way”.
Introduce C++ as an object oriented language alternative in an embedded system context
Show the similarities ‑ and differences ‑ with the C language
Comprehend different memory management strategies – especially the move semantics introduced with C++11
Look under the hood and understand what different paradigms in C++ leads to in machine code
Use templates to achieve type safe high order abstractions for bare-metal close to the hardware programming – memory mapped I/O as well as interrupts – especially the variadic templates introduced with C++11
Provide some useful design patterns especially applicable in an embedded context
A few exercises in order to practice some concepts
AUDIENCE/PARTICIPANTS
This training is aimed C++- programmers who intend to start using C++ in an embedded system context.
PREVIOUS KNOWLEDGE
The course requires basic knowledge in C++ programming, corresponding to our trainings ”C++ – Level 1” and ”C++ Level 2 – Introducing C++11”.
PRACTICAL EXERCISES
During the training you will practice the presented concepts in a number of exercises. We will use the open and free integrated development environment from Eclipse

QlikView is a platform that provides organizations self-service business intelligence. QlikView's clean, straightforward, and simple interfaces allow users to easily analyze data and use data discoveries to support decision making.
In this instructor-led, live training, participants will learn how to use QlikView to support decision making in their organization.
By the end of this training, participants will be able to:
Install and configure QlikView
Analyze and display data using QliKView
Use data discoveries from QlikView to support decision making
Audience
Managers
Business users
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course is intended for Post Graduate (or equivalent) level students and will be a combination of lectures and lab sessions (theory and practice).
At the end of the course the student should be able to:
Knowledge and Understanding.
Understand the principles and business advantage of systems developed around services.
Become fully aware of the major protocols and technologies involved in the web services standard, and understand how these technologies fit together. Your knowledge will extend to leading-edge and emerging aspects of web services as well as the more established elements of the standard.
Understand in depth the technology used to enable systems based on a widely used programming language to both use and provide Web Services.
Intellectual Skills:
Identify where the service oriented approach and in particular web services are appropriate for particular business scenarios.
Consider the most effective design for a web services solution
Acquire, in the future, knowledge and understanding of emerging aspects of the rapidly evolving web services standard
Practical Skills:
Operate with current technologies associated with Web Services that are platform neutral – XML, SOAP, WSDL
Write and expose web services in a widely used programming language and write client code in that language to invoke web services.

This course has been prepared for people who are involved in administering corporate knowledge assets (rules, process) like system administrators, system integrators, application server administrators, etc... We are using the newest stable community version of Drools to run this course, but older versions are also possible if agreed before booking.

About this Course
This course will teach you advanced programming practices and techniques that will help you develop Windows Store apps. In this course, you will learn how design and develop Windows Store apps, as well as implement advanced features, such as using location information, streaming media to external devices, and integrating with online services. You will also learn how to use Microsoft Visual Studio 2013 and Expression Blend tools.
This course maps to the70-482exam.
Windows Azure is required or used as part of the lab for this course, which may not be available in all countries. Please check with your Microsoft training provider that this cloud service is available in your area. Training Providers please reference the course setup guide for more details.

Audience:
The course is intended for IT specialists looking for a solution to store and process large data sets in a distributed system environment
Goal:
Deep knowledge on Hadoop cluster administration.

This course is created for people who face choices which solution to choose for a specific problem. IT Managers, Solution Architects, Test Managers, System Administrators and Developers can benefit from this course by understanding the benefits and costs of available Cloud/SaaS/Iaas solutions.

On demand AWS Architect Certification training course is designed to help professionals to become cloud-enabled using Amazon Web Services. This course is taught with real life examples, helps participants understand the practical application of concepts such as fundamentals of cloud computing, Amazon Web services (AWS), Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), Private Clouds and Cloud programming. After this course participants will be able to have their own implementations on cloud using EC2 instances, S3 buckets etc.

Apache Hadoop is the most popular framework for processing Big Data. Hadoop provides rich and deep analytics capability, and it is making in-roads in to tradional BI analytics world. This course will introduce an analyst to the core components of Hadoop eco system and its analytics
Audience
Business Analysts
Duration
three days
Format
Lectures and hands on labs.

During the course, participants will learn among other things as:
How to hack into the server and how to protect your server against hackers?
How to see the user's password and how to select the password?
How to limit user resources (memory, CPU time, the maximum number of processes, number of logins, etc ...)?
How to check if the files on the disk are damaged or how to check if someone with them "tinkered"?
How to send log files to remote machine?
How to protect your log files before modification?
How to securely erase files so that no one could have them anymore preview?
How to create an encrypted file system?
How to encrypt and sign files?
How to protect yourself from exploits?

Cloud Foundry is the industry standard open-source platform as a service (PaaS) that provides you with a choice of clouds, developer frameworks, and application services.
Audience
This course is directed at engineers, architects and developers interested in deploying and maintaining Cloud Foundry as cloud infrastructure for their applications.

Apigee Edge, which is built on Java, enables you to provide secure access to your services with a well-defined API that is consistent across all of your services, regardless of service implementation. A consistent API:
Makes it easy for app developers to consume your services.
Enables you to change the backend service implementation without affecting the public API.
Enables you to take advantage of the analytics, monetization, developer portal, and other features built into Edge.
Audience
This course is directed at engineers, architects and developers seeking to utilize Apigee Edge in their projects.

Red5 is an open-source media server for live streaming. It has a flexible design and simple plug-in architecture that allows for customization of virtually any video-on-demand and live streaming scenario. A popular server for video conferences, multi-user gaming and enterprise application software, Red5 has been used by thousands of companies, from Amazon to Facebook.
In this course, we cover the essentials of installing, configuring, securing, optimizing and managing a Red5 server.
By the end of the course, participants will have a firm understanding of Red5's architecture, features and capabilities and will have gained the hands-on practice needed to deploy their own Red5 server.
Audience
System administrators
Developers and engineers wishing to set up a media server
Technically-minded persons wishing to get their hands dirty with very cool media server software
Format of the course
Part lecture, part discussion, heavy hands-on practice.

RancherOS is an open-source Linux distribution that runs the entire operating system (including system services such as udev and rsyslog) as Docker containers. RancherOS includes only the bare minimum software needed to run Docker. It runs Docker as PID1 and dynamically pulls everything else it needs through Docker. At about 22MB, RancherOS is easy to distribute, orchestrate and spin up in your data center.
This training introduces RancherOS's architecture, tools, and components and walks participants step-by-step through the setup of RancherOS in a live lab environment. By the end of this training, participants will have the understanding and practice to use RancherOS to run containers at scale in development, test and production.
Audience
DevOps engineers
System administrators
Software engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Snap is an open-source Linux packaging system created by Ubuntu for simplifying package installation and maintenance. It does this by resolving version-related dependency conflicts. By allowing developers to put everything their software depends on into a single package, their software can become self-contained and independent of the system on which it's installed on.
This training gives an intro into the features and highlights of Snap and draws comparisons with other similar Linux packaging systems and container software. Participants get a chance to set up, build, and release their own Snap packages.

Apache Storm is a distributed, real-time computation engine used for enabling real-time business intelligence. It does so by enabling applications to reliably process unbounded streams of data (a.k.a. stream processing).
"Storm is for real-time processing what Hadoop is for batch processing!"
In this instructor-led live training, participants will learn how to install and configure Apache Storm, then develop and deploy an Apache Storm application for processing big data in real-time.
Some of the topics included in this training include:
Apache Storm in the context of Hadoop
Working with unbounded data
Continuous computation
Real-time analytics
Distributed RPC and ETL processing
Request this course now!
Audience
Software and ETL developers
Mainframe professionals
Data scientists
Big data analysts
Hadoop professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Apache Zeppelin is a web-based notebook for capturing, exploring, visualizing and sharing Hadoop and Spark based data.
This instructor-led, live training introduces the concepts behind interactive data analytics and walks participants through the deployment and usage of Zeppelin in a single-user or multi-user environment.
By the end of this training, participants will be able to:
Install and configure Zeppelin
Develop, organize, execute and share data in a browser-based interface
Visualize results without referring to the command line or cluster details
Execute and collaborate on long workflows
Work with any of a number of plug-in language/data-processing-backends, such as Scala ( with Apache Spark ), Python ( with Apache Spark ), Spark SQL, JDBC, Markdown and Shell.
Integrate Zeppelin with Spark, Flink and Map Reduce
Secure multi-user instances of Zeppelin with Apache Shiro
Audience
Data engineers
Data analysts
Data scientists
Software developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Bitbucket is a web-based hosting service for source code and development projects that use either Mercurial or Git revision control systems.
In this instructor-led, live training, participants will learn how to use Bitbucket as a version control system in a software development environment.
By the end of this training, participants will be able to:
Understand version control concepts such as workflows, branching and merging
Use Bitbucket and Git to manage software development and versioning
Integrate Bitbucket with other Atlassian software such as Jira, HipChat, Confluence and Bamboo.
Audience
Developers
DevOps
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
If you wish to set up an on-premise BitBucket server, please contact us to arrange training options.

Apache NiFi (Hortonworks DataFlow) is a real-time integrated data logistics and simple event processing platform that enables the moving, tracking and automation of data between systems. It is written using flow-based programming and provides a web-based user interface to manage dataflows in real time.
In this instructor-led, live training, participants will learn the fundamentals of flow-based programming as they develop a number of demo extensions, components and processors using Apache NiFi.
By the end of this training, participants will be able to:
Understand NiFi's architecture and dataflow concepts
Develop extensions using NiFi and third-party APIs
Custom develop their own Apache Nifi processor
Ingest and process real-time data from disparate and uncommon file formats and data sources
Audience
Developers
Data engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Linux is an open source operating system that is popular among developers because of its stability, flexibility, and customizability.
In this instructor-led, live training, participants will learn how to use the Linux Command Line and implement basic commands.
By the end of this training, participants will be able to:
Have a good understanding of the Linux File System and the Linux Command Line
Learn how to navigate the Linux File System using Linux commands
Learn how to create and manipulate files and directories using Linux commands
Create their own Linux commands
Audience
Anyone interested in getting started with Linux
Windows or Mac users who are interested in switching to Linux
Existing Linux users who want to be more effective in using the Linux Command Line
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

AUTOSAR (AUTomotiveOpen System ARchitecture) is an automotive software architecture for building vehicle applications. It provides system functions, interfaces, drivers and guidelines that enable the separation of software and hardware, and lead to cost-efficiency and reusability. The AUTOSAR architecture provides a diagnostic system, of which DEM (Diagnostic Event Manager) is one of the modules.
In this instructor-led, live training, participants will learn to configure DEM as they step through the creation and customization of a sample AUTOSTAR application.
Audience
Developers and engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Docker Compose is a tool for creating and running multi-container Docker applications.
In this instructor-led, live training, participants will learn the fundamentals of Docker Compose as they step through the process of building and deploying sample environments.
By the end of this training, participants will be able to:
Learn the fundamental features and uses of Docker Compose
Define multi-container application environments using Docker Compose
Transform an existing application into a fully Dockerized environment
Containerize a sample legacy system using Docker Compose
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

ROS-Industrial (ROS-I) is an open-source project that builds on ROS. It extends the capabilities of ROS to manufacturing automation and robotics.
In this instructor-led, live training, participants will learn how to start developing with ROS-Industrial.
By the end of this training, participants will be able to:
Install and configure ROS-Industrial
Implement motion and path planning on ROS-I using tools such as MoveIt! and Descartes
Create simple ROS-I applications
Build, test, deploy, and troubleshoot a new robot with ROS-I
Audience
Programmers
Developers
Engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

Audience
Analysts, researchers, scientists, graduates and students and anyone who is interested in learning how to facilitate statistical analysis in Microsoft Excel.
Course Objectives
This course will help improve your familiarity with Excel and statistics and as a result increase the effectiveness and efficiency of your work or research.
This course describes how to use the Analysis ToolPack in Microsoft Excel, statistical functions and how to perform basic statistical procedures. It will explain what Excel limitation are and how to overcome them.

This course is intended for organisations already using Puppet or Systems Administrators looking to implement Puppet as a new solution.
The course is delivered over 3 days and involves a mixture of both presentations and exercises. On completion you will be able to deploy a basic system configuration for Puppet in a Master-Client environment.

This course is intended for experienced system administrators and developers who are looking to implement Puppet Automation into complex environments.
On completion you will be able to deploy a complex systems configuration for Puppet environment in a multiple Masters-Client environment.

It is an introduction to procedural programming in VBA. Training allows you to gain a strong foundation for further learning and VBA environment.
After the course you can:
Record and edit the macro as required,
Write procedures using data from the sheet,
Create your own functions
Handle the event (opening worksheet cell update etc) by means of the handler,
Create form

This course jumps into the deep end of the pool; we are going to go over every essential aspect of MediaWiki development, including:
Mapping out the core code
Creating extensions
Modifying and Creating Custom Skins
This course is for intermediate-level LAMP developers and up, preferably with some styling experience.

The course is dedicated to IT specialists that are looking for a solution to store and process large data sets in distributed system environment
Course goal:
Getting knowledge regarding Hadoop cluster administration

This course is for enterprise architects, developers, system administrators and anyone who wants to understand and use a high-throughput distributed messaging system. If you have more specific requirements (e.g. only system administration side), this course can be tailored to better suit your needs.

Apache Hadoop is the most popular framework for processing Big Data on clusters of servers. In this three (optionally, four) days course, attendees will learn about the business benefits and use cases for Hadoop and its ecosystem, how to plan cluster deployment and growth, how to install, maintain, monitor, troubleshoot and optimize Hadoop. They will also practice cluster bulk data load, get familiar with various Hadoop distributions, and practice installing and managing Hadoop ecosystem tools. The course finishes off with discussion of securing cluster with Kerberos.
“…The materials were very well prepared and covered thoroughly. The Lab was very helpful and well organized”
— Andrew Nguyen, Principal Integration DW Engineer, Microsoft Online Advertising
Audience
Hadoop administrators
Format
Lectures and hands-on labs, approximate balance 60% lectures, 40% labs.

This course is addressed to Linux professionals (developers and system administrators) as a first introduction to container technologies. The course may also be interesting to people who are already familiar with Docker and want something else to compare it with. It is presented as a lecture with demonstrations that you can follow along on your Linux laptop.

Description
This four day training combines theory with hands-on exercises in order to introduce the Yocto Project.
It answers frequently asked questions like:
Is it really necessary to use another version of the toolchain/libraries/packages for each and every GNU/Linux project and an top of that to follow a different work-flow?
Can you ensure that the development environment is identical for all developers/suppliers and that you can still produce identical builds like today in 10+ years from now?
Can the YP help find out under what software licenses the packages you use are licensed?
... and much more
Hands-on sessions are performed on target hardware (e.g. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). After the training you will be able to download a docker image with Ubuntu 14.x and all dependencies pre-installed plus the examples in order to work with the course material in your own labs. Please note that this is not an introductory course to Embedded GNU/Linux. You should already know how Embedded GNU/Linux works and how to configure/build the GNU/Linux kernel and kernel drivers.
Who should attend?
You already use GNU/Linux for your projects and have probably heard about the Yocto Project, but did not dare to have a closer look into it, or had difficulties using it. You don’t know whether and how your daily work-flow can be accommodated in the YP and generally find the YP rather complicated. Why do we need all this since up to know everything was (supposedly) much easier? After the training you should be able to decide whether you need the YP or not. The workshop is aimed at software-, development-, system engineers, testers, administrators, engineers and other parties interested in the YP, with a solid knowledge of Embedded GNU/Linux.
Delivery options
All the training material is English, but the presentation of it can be in English or in German, as you wish, worldwide.
on-site - instructor driven*)
on-line - instructor driven**)
on-site/on-line combination - instructor driven*)**)
During the training we’ll provide laptops*), boards*)**), workbooks (in English)*)**), remote access to servers and boards**), screen-sharing**), audio-bridge**).

Alpine Linux is a security-oriented, lightweight (80 MB) Linux distribution based on musl libc and BusyBox. Alpine Linux is produced by the makers of Docker and is one of several in the recent proliferation of distros tailored for virtualization, containerization and the cloud. Alpine Linux replaces Ubuntu as the official base image for Docker containers.
This training introduces Alpine Linux's architecture and walks participants step-by-step through the setup of Alpine Linux in a live lab environment. By the end of this training, participants will have the knowledge and practice to deploy Alpine Linux as the foundation for running containers in development, test and production environments.
Audience
DevOps engineers
System administrators
Software engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Transport of baseband audio and video streams across IP networks using multicast signalling protocols is becoming increasingly used in broadcast networks.
This 3 day course/workshop covers the theory and practice of implementing these protocols within IP and Ethernet networks. The practical element of the course will use Cisco L3 switches and the multicast streamers and receivers will use the cross -platform VLC application. It is not necessary to have any expertise in the Cisco command line as the configuration of the devices can be instructor-led if required. However the course is intended to have at least 50% practical content and can be customised or even lengthened (to examine the protocols in more detail) if run as a single company event.

GlusterFS is an open-source distributed file storage system that can scale up to petabytes of capacity. GlusterFS is designed to provide additional space depending on the user's storage requirements. A common application for GlusterFS is cloud computing storage systems.
In this instructor-led training, participants will learn how to use normal, off-the-shelf hardware to create and deploy a storage system that is scalable and always available.
By the end of the course, participants will be able to:
Install, configure, and maintain a full-scale GlusterFS system.
Implement large-scale storage systems in different types of environments.
Audience
System administrators
Storage administrators
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.

Alexio is an open-source virtual distributed storage system that unifies disparate storage systems and enables applications to interact with data at memory speed. It is used by companies such as Intel, Baidu and Alibaba.
In this instructor-led, live training, participants will learn how to use Alexio to bridge different computation frameworks with storage systems and efficiently manage multi-petabyte scale data as they step through the creation of an application with Alluxio.
By the end of this training, participants will be able to:
Develop an application with Alluxio
Connect big data systems and applications while preserving one namespace
Efficiently extract value from big data in any storage format
Improve workload performance
Deploy and manage Alluxio standalone or clustered
Audience
Data scientist
Developer
System administrator
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

BigBlueButton is an open-source web conferencing system for online learning. It integrates well with major learning and content management systems.
In this instructor-led, live training, participants will learn how to set up and administer BigBlueButton to enable real-time sharing of audio, video, slides, chat, and screen.
By the end of this training, participants will be able to:
Install and configure BigBlueButton
Understand BigBlueButton's architecture and components
Integrate BigBlueButton with major CMS and LMS systems such as Drupal, Wordpress and Moodle
Use BigBlueButton's APIs to integrate with other software
Enable and disable specific features to accommodate different needs
Set up different user roles such as viewers and moderators
Set up the GreenLight web-based interface to allow users to create, invite and join meetings
Audience
Developers
System Administrators
Educators and trainers with technical skills
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

MariaDB is a fork of MySQL and one of the most popular database servers.
In this instructor-led, live training, participants will learn how to install, configure and manage MariaDB for high availability and performance. Other topics include backup and recovery, security and clustering.
Audience
Developers
Database administrators
System administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

In this instructor-led, live training, participants will learn how to build a robot using Arduino hardware and the Arduino (C/C++) language.
By the end of this training, participants will be able to:
Build and operate a robotic system that includes both software and hardware components
Understand the key concepts used in robotic technologies
Assemble motors, sensors and microcontrollers into a working robot
Design the mechanical structure of a robot
Audience
Developers
Engineers
Hobbyists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Hardware kits will be specified by the instructor before the training, but will roughly contain the following components:
Arduino board
Motor controller
Distance sensor
Bluetooth slave
Prototyping board and cables
USB cable
Vehicle kit
Participants will need to purchase their own hardware.
If you wish to customize this training, please contact us to arrange.

Hadoop is a popular Big Data processing framework. Python is a high-level programming language famous for its clear syntax and code readibility.
In this instructor-led, live training, participants will learn how to work with Hadoop, MapReduce, Pig, and Spark using Python as they step through multiple examples and use cases.
By the end of this training, participants will be able to:
Understand the basic concepts behind Hadoop, MapReduce, Pig, and Spark
Use Python with Hadoop Distributed File System (HDFS), MapReduce, Pig, and Spark
Use Snakebite to programmatically access HDFS within Python
Use mrjob to write MapReduce jobs in Python
Write Spark programs with Python
Extend the functionality of pig using Python UDFs
Manage MapReduce jobs and Pig scripts using Luigi
Audience
Developers
IT Professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Go (Golang) is an open source programming language developed at Google. One of Go's popular use cases is Linux and Unix systems programming.
In this instructor-led, live training, participants will learn the fundamentals of systems programming with Go as they step through hands-on exercises exploring the various features of Go.
By the end of this training, participants will be able to:
Understand the fundamentals of Go systems programming
Set up the Go development environment
Write programs in Go
Use both the basic and advanced features of Go for Unix and Linux systems programming
Understand and use Goroutines
Write fast and lightweight code with Go
Write low-level networking code with Go
Audience
Programmers
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

SaltStack (or Salt) is a Python-based, open-source configuration management tool for automating the provisioning of hardware and software in an IT environment. SaltStack is popular as an orchestration tool in cloud and IT operational environments.
In this instructor-led, live training (onsite or remote), participants will learn how to deploy SaltStack as they step practice hands-on the setup, configuration, provisioning, optimizing and troubleshooting of a collection of servers in a simulated cloud environment.
By the end of this training, participants will be able to:
Install and configure Saltstack
Automate administrative tasks related to infrastructure
Provision and manage new code and application packages
Create reusable configuration templates
Use SaltStack to monitor your systems
Develop strategies to optimize infrastructure
Troubleshoot SaltStack and environment issues
Audience
System administrators
DevOps engineers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.

There are plenty of tried and tested patterns widely available to everyone. Sometimes it is a matter of changing the names and implementing the pattern in a specific technology. It can saves hundreds of hours, which otherwise would be spent on design and testing.
Training Goals
This course has two goals: first, it allows you to reuse widely-known patterns, second, it allows you to create and reuse patterns specific to your organization.
It helps you to estimate how patterns can reduce costs, systematize the design process and generate a code framework based on your patterns.
Audience
Software designers, business analysts, project managers, programmers and developers as well as operational managers and software division managers.
Course Style
The course focuses on use cases and their relationship with a specific pattern. Most of the examples are explained in UML and in simple Java examples (the language can change if the course is booked as a closed course). It guides you through the sources of the patterns as well as showing you how to catalogue and describe patterns which can be reused across your organization.

ProcessMaker is an Open Source BPM software application. It is a light weight, fully web based tool written in PHP, which can compete with expensive enterprise solutions.
This course presents you with how to implement process management using ProcessMaker, focusing on how to create a process definition, define roles, groups and users, and start a process from an external application.

This course is aimed at advanced users of subversion, such as release managers, project leaders, or anyone who wants their svn repository to be in a streamlined production chain, who are involved heavily with branching management, automatic build/compilation and testing, even deployment and updating. The students would benefit from this course working more closely with their development team and deployment team, especially for large size companies or those with geographically distributed branches. This course features a lot of exercises on CentOS 5 virtual machines.

Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements.

Teaches attendees the fundamentals of administering IIS 7 and applications on the .NET platform.
The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems.

The course participants will be able to efficiently use primarily data analysis tools such as scenarios and pivot tables, use the features to perform calculations on dates and text-processing functions, and create and adapt to the needs of macros to automate work with spreadsheets.

Docker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.
With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.
This course teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images during the 2 days.

Created Linux Administrators and developers who are interested with getting involved in Clustering or require knowledge of Clustering based on Linux system.
Even beginners, who have the basic skill and knowledge on Linux, can catch up with this course just if you follow the instructor's lab and explanation in detail.
This course is intended to practice enough clustering technology and to show it is very easy to understand the clustering technology on Linux system.
This course will be delivered to audience with 40% lectures, 50% labs and 10% Q&A. This five-day course strongly emphasizes lab-based activities.
You'll learn how to deploy and manage shared storage and server clusters that provide highly available network services to a mission-critical enterprise environment.
It can be deliver on any distribution (CentOS and Ubuntu are commonly used)

Objective:
Helping Business Analysts, architects and designers to understand how to efficiently specify and realize a Service Oriented Architecture on the basis of their business goals and align it to changing business and user requirements.
This 3 day training course aims at helping business analysts, architects and designers to learn how to specify and realize a featured Service Oriented Architecture to better deal with changes on the business and user requirements (changing objectives, strategies, tactics, rules, user interactions,...) while capitalizing on the business capabilities.

This course introduces students to the Solr platform. Through a combination of lecture, discussion and labs students will gain hands on experience configuring effective search and indexing.
The class begins with basic Solr installation and configuration then teaches the attendees the search features of Solr. Students will gain experience with faceting, indexing and search relevance among other features central to the Solr platform. The course wraps up with a number of advanced topics including spell checking, suggestions, Multicore and SolrCloud.
Duration: 3 days
Audience: Developers, business users, administrators

Samba is an Open Source / Free Software suite that provides file and print services to all manner of SMB/CIFS clients, including Linux and the numerous versions of Microsoft Windows operating systems.
Audience
This course is suitable for developers and engineers who work with preexisting Samba instances, or who intend to integrate Samba into their work flow.
No two courses are delivered the same. Each course is tailored to your specific requirements.

With the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them.
This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them.

This 3 days course is aimed to introduce Drools 7 to Business Analysts responsible for writing tests and rules.
This course focuses on creating pure logic. Analysts after this course can writing tests and logic which then can be further integrated by developers with business applications.

rkt is an application container engine for production cloud-native environments. Unlike Docker, rkt executes in the classic Unix process model (there is no central daemon), in a self-contained, isolated environment. rkt implements an open, standard container format and can execute other container images, like those created with Docker. rkt is the default container engine for CoreOS.
This training introduces rkt's architecture and walks participants step-by-step through the deployment of rkt containers in a live lab environment.
Audience
DevOps engineers
System administrators
Software engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Apache Ambari is an open-source management platform for provisioning, managing, monitoring and securing Apache Hadoop clusters.
In this instructor-led live training participants will learn the management tools and practices provided by Ambari to successfully manage Hadoop clusters.
By the end of this training, participants will be able to:
Set up a live Big Data cluster using Ambari
Apply Ambari's advanced features and functionalities to various use cases
Seamlessly add and remove nodes as needed
Improve a Hadoop cluster's performance through tuning and tweaking
Audience
DevOps
System Administrators
DBAs
Hadoop testing professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Is C++ suitable for embedded systems such as microcontrollers and real-time-operating-systems?
Should object-oriented-programming be used in microcontrollers?
Is C++ too far removed from the hardware to be efficient?
This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants put theory into practice through the creation of a sample embedded application in C++.
By the end of this training, participants will be able to:
Understand the principles of object-oriented modelling, embedded software programming and real-time programming
Produce code for embedded systems that is small, fast and safe
Avoid code bloat from templates, exceptions, and other language features
Understand the issues related to using C++ in safety-critical and real-time systems
Debug a C++ program on a target device
Audience
Developers
Designers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Blender is an open-source 3D computer graphics software tool set for creating animated films, visual effects, art, 3D printed models, interactive 3D applications and video games.
In this instructor-led, live training, participants will learn to create 3D models for video games, 3D printing, house design, etc.
By the end of this training, participants will be able to:
Understand the principles of modelling
Understand and manage animations, particle effects, 3D graphics, UV map and unwrap
Export models and assets to a game engine, 3D printer, or other software
Audience
Artists
Game Developers
Complete beginners
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Microsoft Power BI is a free Software as a Service (SaaS) suite for analyzing data and sharing insights. Power BI dashboards provide a 360-degree view of the most important metrics in one place, updated in real time, and available on all of their devices.
In this instructor-led, live training, participants will learn how to use Microsoft Power Bi to analyze and visualize data using a series of sample data sets.
By the end of this training, participants will be able to:
Create visually compelling dashboards that provide valuable insights into data
Obtain and integrate data from multiple data sources
Build and share visualizations with team members
Adjust data with Power BI Desktop
Audience
Business managers
Business analystss
Data analysts
Business Intelligence (BI) and Data Warehouse (DW) teams
Report developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Azure is a comprehensive set of cloud services that enables developers, IT professionals, and organizations to build, deploy, and operate applications and infrastructure services.
In this instructor-led, live training, participants will learn the fundamental concepts, components, and services of Microsoft Azure as they step through the creation of a sample cloud application.
By the end of this training, participants will be able to:
Understand the basics of Microsoft Azure
Understand the different Azure tools and services
Learn how to start using Azure in building cloud applications
Audience
Developers
IT Professionals
Engineers
Business Managers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Building complex enterprise applications is challenging. Any change made to a part of the systems could trigger the need for changing the design of the entire system.
In this instructor-led, live training, participants will learn how to evaluate different technologies and approaches for the design of a services-based system architecture. The training begins with a discussion and comparison of monolithic systems and service architectures, then digs into the details of microservice architecture.
Spring Cloud is introduced as a platform for building Java-based distributed systems and microservices. Participants are given a chance to put their knowledge into practice as they step through the creation and deployment of a set of proof-of-concept microservices built with Spring Cloud, Spring Boot and Docker.
Finally, the relevant infrastructure building blocks are examined to help participants determine the most suitable tools and approaches to use for different organizational requirements.
By the end of this training participants will have a solid understanding of Service-Oriented Architecture (SOA) and Microservice Architecture as well practical experience using Spring Cloud and related Spring technologies for rapidly developing their own cloud-scale, cloud-ready microservices.
Audience
Java developers wishing to rapidly build and deploy microservices
System architects wishing to implement a microservice architecture
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

RabbitMQ is an open source enterprise messaging broker for storing and retrieving messages passed by processes, applications, and servers. It uses a message queue for processing tasks asynchronously and is especially useful in applications that need to process large data sets in the background, while concurrently responding to live user requests in real-time.
In this instructor-led, live training, participants will learn how to install, configure and administer RabbitMQ, then integrate RabbitMQ messaging into a number of sample .NET applications.
By the end of this training, participants will be able to:
Setup, configure and manage RabbitMQ
Understand RabbitQ's role in the design and implementation of a microservices architecture
Understand how RabbitMQ compares to other Message Queuing Architectures
Set up and use RabbitMQ as a broker for handling asynchronous and synchronous messages for real-world enterprise .Net applications
Audience
Developers
Software architects
Administrators
Technical managers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Odoo is an all-in-one enterprise management software that forms a full suite of solutions for various business applications including CRM, e-commerce, billing, accounting, manufacturing, warehouse and project management, and inventory.
In this instructor-led, live training, participants will learn how to use Odoo and start developing in Odoo for their organizations.
By the end of this training, participants will be able to:
Install and configure Odoo
Understand the fundamentals of Odoo
Create their own Odoo module
Integrate third party tools to Odoo
Maximize the usage of Odoo's features
Audience
Developers
IT professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.

This course explains the OMG SoaML standards and shows how to model the SOA landscape. It introduces the language and then shows how to discover, design and implement services and infrastructure for SOA.
This course always covers the newest version of the SoaML specification.

This course has been created for PHP programmers and web site developers interested in PHP code optimization.
The course shows how to find a bottleneck and how to refactor or change the code in the appropriate way.
During this course participants will deal with real web page examples, which will be tracked, analysed and optimized.

This one day workshop covers the configuration and operation of the IEEE802.1x protocol in the authentication and authorisation of a wired Windows 7 supplicant. The authenticator is a Cisco Switch and the server is Windows NPS running on Windows 2008 R2 server, operating as a Certification Authority (CA). The EAP protocol is Protected EAP (PEAP) and a successful request will be allocated a VLAN on the switch via RADIUS attributes received from the server following successful authentication. The procedure for a wired supplicant is almost identical to that of a wireless supplicant.
Audience:
Suitable for network planners, engineers or anyone interested in operation of PEAP with Cisco IOS Devices and NPS.

Please answer the following questions:
Is your daily work in Excel is a never-ending string of commands copy-paste?
Are you wasting time on repetition of similar operations to prepare the data for analysis?
Do you know all the keyboard shortcuts in Excel, but you are not satisfied with the results?
Rather than deal with data analysis and preparation of wasting time?
Do you have to manually verify the correctness of such data obtained from different systems?
Do you have to stay at work after hours or Excel to take books home because not doing during the day?
Is Your job is to prepare reports based on a large data set?
Do you feel that working in Excel, you come to a roundabout way of results?
If you can answer YES to one of the questions then it's time stop this nightmare. This training is for you.
Find out how you can speed up your daily operations and get most out of MS Excel.
WARNING
After the training, your life will change dramatically. Activities, which occupied the whole day will take just a few moments. Are you ready for this?

Participants will be able to excel themselves, in the most optimal way to create, consolidate and manage data. A number of tools designed to streamline the work often significantly reduces the time to activities carried out so far and can help you design an application that could perform new tasks.

Software Engineering starts where programming stops. In this course you will learn a solid foundation in Software Engineering. It builds a bridge from programming to solid engineering practices. The course gives you an overview of basic concepts and vocabulary typically used in the field. During the course, you will learn to use many techniques to plan, implement and validate software projects and to evaluate and improve development processes.
Audience:
This course is intended for software developers with various backgrounds who know at least one programming language.

This course is for people who are completely new to Drupal. It is a thorough course on Drupal, starting with installation and configuration, to building up and administering a content-based site, through theming and more advanced work.

The objective of this practical course is to provide all the tools that address the practical aspects of Docker and Kubernetes, in order that the participants can count on the necessary skills for the proper management of the program.

This course introduces HBase – a NoSQL store on top of Hadoop. The course is intended for developers who will be using HBase to develop applications, and administrators who will manage HBase clusters.
We will walk a developer through HBase architecture and data modelling and application development on HBase. It will also discuss using MapReduce with HBase, and some administration topics, related to performance optimization. The course is very hands-on with lots of lab exercises.
Duration : 3 days
Audience : Developers & Administrators

Samba is an Open Source / Free Software suite that provides file and print services to all manner of SMB/CIFS clients, including Linux and the numerous versions of Microsoft Windows operating systems.
Audience
This course is suitable for system administrators working with preexisting Samba instances

his one day training class uses hands-on exercises combined with instruction to illustrate some basic concepts of Embedded GNU/Linux. Hands on sessions are performed with a toolchain from the the freely available Yocto Project, on a Beagle Bone Black. This enables you to take the course material home and work with it. The whole workshop is designed to bring you quickly up to speed. The concepts and commands necessary to make effective use of Embedded GNU/Linux are described through a combination of theory and on-the-job training. Don’t reinvent the wheel, but learn from an experienced trainer and take home a working knowledge of Embedded GNU/Linux and the ability to use it effectively in your own embedded development project.

Overview
This course enables a network administrator to deploy a wireless LAN (WLAN) enterprise solution through the identification and successful implementation of site-appropriate hardware and software features in a Cisco Unified Wireless Network.
Audience
Anyone involved in the deployment of a wireless LAN solution.
After you complete this course you will be able to:
Identify how the Cisco Unified Wireless Network solution meets the challenges of successful WLAN deployments
Select and properly install the Cisco Unified Wireless Network hardware appropriate to site and use requirements
Administer the WLAN, 802.11 security policies, and QoS appropriately to protect and optimize performance on the wireless network
Configure and implement the key Cisco Unified Wireless Network security features to mitigate WLAN security threats
Utilize a recommended troubleshooting methodology and the various tools available to gather and assess system data to isolate equipment failures and security threats

Berkeley DB (BDB) is a software library intended to provide a high-performance embedded database for key/value data. Berkeley DB is written in C with API bindings for C++, C#, Java, Perl, PHP, Python, Ruby, Smalltalk, Tcl, and many other programming languages. Berkeley DB is not a relational database.[1]
This course will introduce the architecture and capabilities of Berkeley DB and walk participants through the development of their own sample application using Berkeley DB.
Audience
Application developers
Software engineers
Technical consultants
Format of the course
Part lecture, part discussion, hands-on development and implementation, tests to gauge understanding

Project Atomic is an umbrella for many projects related to re-designing the operating system around principles of "immutable infrastructure", using the LDK (Linux, Docker, Kubernetes) stack.
Many of the components of Project Atomic are upstream components of OpenShift Origin v3.
The primary building block of Project Atomic is the "Atomic Host", a lightweight container OS. Project Atomic also encompasses other tools which are essential to immutable, container-based infrastructures, including:
Cockpit gives visibility into your hosts and your container cluster.
Many patches and extensions to Docker for better SELinux and Systemd integration.
AtomicApp and Nulecule for composing multi-container applications.
Atomic Registry for registering your containers.
Commissaire to provide a better API for Kubernetes hosts.
The Atomic Developer Bundle to make development of containerized applications easy.
This training introduces the architecture, components and tools behind Project Atomic and walks participants through the deployment and integration of these in a live lab environment.
Audience
DevOps engineers
System administrators
Software engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Audience:
Cloud engineers, Solution architects, Centre of excellence team, Window server administrators, Unix/Linux administrator, Storage administrators, network administrators, Virtualization administrators
Course Objectives:
This course is designed to teach you how to:
Use the principal concepts and practices behind the DevOps methodology
Design and implement an infrastructure on AWS that supports one or more DevOps development projects
Use AWS CloudFormation and AWS OpsWorks to deploy the infrastructure necessary to create development, test, and production environments for a software development project
Use AWS CodeCommit and understand the array of options for enabling a Continuous Integration environment on AWS
Use AWS CodePipeline to design and implement a Continuous Integration and Delivery pipeline on AWS
Implement several common Continuous Deployment use cases using AWS technologies, including blue/green deployment and A/B testing
Distinguish between the array of application deployment technologies available on AWS (including AWS CodeDeploy, AWS Opsworks, AWS Elastic Beanstalk, Amazon EC2 Container Service, and Amazon EC2 Container Registry), and decide which technology best fits a given scenario
Fine tune the applications you deliver on AWS for high performance and use AWS tools and technologies to monitor your application and environment for potential issues

Apache Kylin is an extreme, distributed analytics engine for big data.
In this instructor-led live training, participants will learn how to use Apache Kylin to set up a real-time data warehouse.
By the end of this training, participants will be able to:
Consume real-time streaming data using Kylin
Utilize Apache Kylin's powerful features, including snowflake schema support, a rich SQL interface, spark cubing and subsecond query latency
Note
We use the latest version of Kylin (as of this writing, Apache Kylin v2.0)
Audience
Big data engineers
Big Data analysts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Tigon is an open-source, real-time, low-latency, high-throughput, native YARN, stream processing framework that sits on top of HDFS and HBase for persistence. Tigon applications address use cases such as network intrusion detection and analytics, social media market analysis, location analytics, and real-time recommendations to users.
This instructor-led, live training introduces Tigon's approach to blending real-time and batch processing as it walks participants through the creation a sample application.
By the end of this training, participants will be able to:
Create powerful, stream processing applications for handling large volumes of data
Process stream sources such as Twitter and Webserver Logs
Use Tigon for rapid joining, filtering, and aggregating of streams
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

FreeCAD is an open-source, customizable, multi-platform, scriptable and extensible parametric 3D modeler for designing real-life objects.
In this instructor-led, live training, participants will learn how to model an object for later construction or 3D printing.
By the end of this training, participants will be able to:
Use FreeCad's tools and workflows to replace commercial CAD or BIM modeling software
Write to many formats such as STEP, IGES, STL, SVG, DXF, OBJ, IFC, DAE, etc.
Use Python to extend FreeCAD's functionality
Automate FreeCad, build modules and embed FreeCAD into an existing application
Audience
Designers
Developers
Mechanical engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Microsoft Power BI is a free Software as a Service (SaaS) suite for analyzing data and sharing insights. Power BI dashboards provide a 360-degree view of the most important metrics in one place, updated in real time, and available on all of their devices.
In this instructor-led, live training, participants will learn how to use Power BI to develop custom software solutions for the Power BI and Azure platforms.
By the end of this training, participants will be able to:
Configure real-time dashboards
Create custom visualizations
Integrate rich analytics into existing applications
Embed interactive reports and visuals into existing applications
Access data from within an application
Master Power BI Portal, Desktop, Embedded and Rest API
Integrate R Scripts into Power BI Desktop
Audience
Developers
Architects
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Azure is a comprehensive set of cloud services that enables developers, IT professionals, and organizations to build, deploy, and operate applications and infrastructure services. The Azure Command Line Interface (CLI) is an open source, cross-platform command line tool that makes creating and managing Azure resources easier.
In this instructor-led, live training, participants will learn how to get started using the Azure CLI.
By the end of this training, participants will be able to:
Understand the basics of using the Azure CLI
Learn techniques for managing resources using the Azure CLI
Apply their learnings to practical real-world problems involving virtual machines, resource management, storage accounts, web apps, and SQL databases
Automate their API using Azure service principals
Audience
Developers
IT Professionals
Technicians
DevOps E
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Arch Linux is an independently developed GNU/Linux distribution which is often referred to as the simple Linux as it provides a minimal base system, allowing users to configure it only to add what is required.
In this instructor-led, live training, participants will learn the basics of Arch Linux as they step through the basic steps of system administration in Arch Linux.
By the end of this training, participants will be able to:
Understand the principles of Arch Linux
Install Arch Linux on their systems
Implement various system administration tasks on Arch Linux
Audience
System administrators
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Go (Golang) is a great language for building microservices due to its tiny memory footprint. Spring Cloud is an open-source lightweight microservices framework.
In this instructor-led, live training, participants will learn how to build microservices using Go and Spring Cloud.
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Pentaho Open Source BI Suite Community Edition (CE) is a business intelligence package that provides data integration, reporting, dashboards, and load capabilities.
In this instructor-led, live training, participants will learn how to maximize the features of Pentaho Open Source BI Suite Community Edition (CE).
By the end of this training, participants will be able to:
Install and configure Pentaho Open Source BI Suite Community Edition (CE)
Understand the fundamentals of Pentaho CE tools and their features
Build reports using Pentaho CE
Integrate third party data into Pentaho CE
Work with big data and analytics in Pentaho CE
Audience
Programmers
BI Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This SQL training course is for people who want to gain the necessary skills to extract and analyse data using Microsoft Access. Course members will learn:
how to write SQL queries
what relational databases are and how we can use them
what are relations and how to create them
the structure of data
differences between SQL dialects (Oracle, T-SQL, ANSI)
practical skills for writing queries
This SQL course deals with Microsoft Access dialect of SQL.

This training provides:
A high-level overview and quick tour of XQuery
Information to write sophisticated queries, without being bogged down by the details of types, namespaces, and schemas
Advanced concepts for users who want to take advantage of modularity, namespaces, typing and schemas
Guidelines for working with specific types of data, such as numbers, strings, dates, URIs and processing instructions
A complete alphabetical reference to the built-in functions and types
Participants will also learn about XQuery's support for filtering, sorting, and grouping data, as well as how to use FLWOR expressions, XPath, and XQuery tools for extracting and combining information. During the training they will find out how to apply all of these tools to a wide variety of data sources, and how to recombine information from multiple sources into a single final output result.

This one day workshop covers the configuration and operation of negotiating IKE/IPSec Security Association (SA) between Cisco IOS devices. The devices will authenticate using certificates provided through enrollment with a Windows 2008 R2 Certification Authority. The Windows 2008 R2 server will run the Simple Certificate Enrollment Process (SCEP) using the Network Device Enrollment Service (NDES).
Audience:
Suitable for network planners, engineers or anyone interested in operation of Cisco IOS devices running IPSec using certificate authentication.

The course participant will answer the following questions:
What are the terms of the BSD license?
When, where and to what extent we can use the system for free?
How do I install FreeBSD?
How to use the basic tools available in the system?
How to install and manage the system?
How to install and configure the X-server and Display Manager?

In this course, students will learn essential programming skills and techniques that are required to develop Windows Store apps. This includes a combination of both design and development skills, as well as ensuring that students are comfortable using and making the most of the Microsoft Visual Studio and Expression Blend tools.

The course is intended for system integrators who want to learn about Apache Camel as a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns.

If your organization have Linux systems which numbers rapidly increase you probably face the problem with managing user accounts. Every user has to have an account on multiple servers, where you have to prepare that account manually. With this course you will learn how to setup one point where you can store all of your accounts, and thanks to this you will simplify and increase productivity of management processes.

This Docker and Kubernetes training course is designed to provide attendees with a comprehensive foundation of Docker and Kubernetes technologies. The entire core features of Kubernetes is covered including, Pods, Labels, Volumes, Replication Controllers, Services and more. The course takes attendees from installation to management and usage through a combination of lecture and hands-on lab exercises where they will gain experience configuring and managing Kubernetes objects. In addition, this course will give attendees a solid understanding of Kubernetes including advanced features and security to run safety a Kubernetes cluster in production.
This course is for people and teams that want to learn Kubernetes foundation and containers orchestration requirements to build services that are secure, robust, highly available, resilient and self-healing:
· Developers
· Operations
· DevOps
· QA Engineers
· IT Project Managers

Machine learning is a branch of Artificial Intelligence wherein computers have the ability to learn without being explicitly programmed. Deep learning is a subfield of machine learning which uses methods based on learning data representations and structures such as neural networks.

This 3 days course is aimed to introduce Drools 6 to Business Analysts responsible for writing tests and rules.
This course focuses on creating pure logic. Analysts after this course can writing tests and logic which then can be further integrated by developers with business applications.

Purpose
Agent-based modelling and simulation (ABMS) is a relatively new approach to modelling complex systems composed of interacting, autonomous ‘agents’. Agents have behaviours, often described by simple rules, and interactions with other agents, which in turn influence their behaviours. By modelling agents individually, the full effects of the diversity that exists among agents in their attributes and behaviours can be observed as it gives rise to the behaviour of the system as a whole. The Repast Suite is a family of advanced, free, and open source agent-based modeling and simulation libraries that have collectively been under continuous development for over 10 years. This four day course explains in detail how to create simulation for agent-based systems using the Repast environment.
Course Objectives
Introduce participants to principles and concepts of agent-based modeling and simulation.
Develop participants’ capacity to read and understand agent modeling programming code.
Equip participants with knowledge so they understand the importance of accurate and precise modeling.
Increase the participants’ understanding of systems of their own using the Agent-based simulation.
Develop a better capacity to use and code agent-based systems using repast, reLogo.
Methodology
The course models a variety of effective training methodologies including demonstration, practice, discussion, brain-storming, case studies, visualization and presentation. Once participants have gained an understanding of industrial modeling and simulation, they can use this knowledge in developing their own ABMS systems.

Magento Commerce is the leading platform for open commerce innovation with over $50B in gross merchandise volume transacted on the platform annually.
Audience
This course is suitable for engineers and developers seeking to deploy and utilize Magento 2.1 as an ecommerce platform.
After completing this course, delegates will be able to:
understand Magenta’s structure and deployment mechanisms
carry out installation / production environment / architecture tasks and configuration
assess code quality, perform debugging, monitoring
implement advanced production like elastic search, multiple websites and logging
customize Magento's webstore to their specific requirements

Apache Accumulo is a sorted, distributed key/value store that provides robust, scalable data storage and retrieval. It is based on the design of Google's BigTable and is powered by Apache Hadoop, Apache Zookeeper, and Apache Thrift.
This courses covers the working principles behind Accumulo and walks participants through the development of a sample application on Apache Accumulo.
Audience
Application developers
Software engineers
Technical consultants
Format of the course
Part lecture, part discussion, hands-on development and implementation, occasional tests to gauge understanding

Grav is an open-source, flat-file CMS (content management system). It comes with a powerful Package Management System to allow for simple installation and upgrading. Grav's underlying architecture uses well-established and best-in-class technologies to ensure that Grav is simple to use and easy to extend. As Grav is a flat file CMS, no database is required; this makes setting up a new site a very smooth process.
This training introduces the fundamentals of Grav CMS and walks participants through the creation of a Grav-based website.
By the end of this training, participants will have the knowledge and practice to deploy their own Grav website.
Audience
Web application developers
Format of the course
This training has a heavy emphasis on hands-on practice. Most of the concepts are discovered through samples, exercises and hands-on development.

DevOps is a software development approach that aligns application development with IT operations. Some of the tools that have emerged to support DevOps include: automation tools, containerization and orchestration platforms. Security has not kept up with these developments.
In this course, participants will learn how to formulate the proper security strategy to face the DevOps security challenge.
Audience
Devops engineers
Security engineers
Format of the course
Part lecture, part discussion, some hands-on practice

JIRA is a Java based web application that provides project and issue tracking for improving the agility of software development.
This instructor-led, live training introduces Jira's approach to software planning, tracking and releasing as it walks participants through the creation and management of a JIRA project.
By the end of this training, participants will be able to:
Understand concepts and functionality behind Jira's user interface and workflows.
Add, modify, clone, link, and prioritize issues
Progress issues through the entire workflow
Perform searches
Manage and customize screens and filters
Audience
End-users who are new to JIRA
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

OpenSCAD is an open-source, script based application for modeling solid 3D CAD (computer-aided design) objects.
In this instructor-led, live training, participants will learn how to create 3D models that can be constructed or 3D printed.
By the end of this training, participants will be able to:
Create printable 3D models
Use geometric transformations to create complex 3D shapes
Model in a non-interactive manner using minimal lines of code
Audience
Designers
Developers
Mechanical engineers
3D printing enthusiasts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This course is intended for system administrators who want to be able to configure and monitor web servers. It both focuses on general theory behind HTTP and, on the practical side, showcases a specific high-performance web server, Nginx.

In this instructor-led, live training, participants will learn the foundations of web development as they step through the creation and deployment of a sample application.
By the end of this training, participants will be able to:
Design and implement new user facing features
Optimize web applications to maximize speed and scale
Write client-side code for web-based applications
Create fast, easy to use, high volume production applications and develop prototypes quickly
Audience
Beginner web developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Continuous Integration (CI) is a development practice wherein developers merge changes in their code as often as possible in order to detect and locate errors quickly.
In this instructor-led, live training, participants will learn the basics of Continuous Integration for JavaScript as they step through setting up a Continuous Integration process for a JavaScript project.
By the end of this training, participants will be able to:
Understand the fundamentals of Continuous Integration
Build their own Continuous Integration system for their JavaScript projects
Audience
Developers
IT Professionals
DevOps Engineers
Business Managers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Pivotal Cloud Foundry is a Pivotal branded installation of Cloud Foundry. It integrates services such as MySQL, Redis, ELK, RabbitMQ, etc. with Cloud Foundry.
In this instructor-led, live training, participants will learn how to set up and manage Pivotal Cloud Foundry.
By the end of this training, participants will be able to:
Understand how Pivotal Cloud Foundry's relation to other cloud offerings (SaaS, PaaS to IaaS)
Install, configure and maintain an instance of Pivotal Cloud Foundry
Deploy a sample cloud application
Set up and manage users on Pivotal Cloud Foundry
Back up, restore and upgrade Pivotal Cloud Foundry
Audience
Administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Network packet analysis is a technique used to view, in real time, the raw data sent and received over a network interface. This is useful for troubleshooting network configuration and network application problems. Wireshark is a free open source packet analyzer used for troubleshooting such network issues.
In this instructor-led, live training, participants will learn how to use Wireshark to troubleshoot the functionality of a network as well as the performance of differente networked applications. Participants will learn network troubleshooting principles and practice techniques for capturing and analyzing TCP/IP request and response traffic between different clients and the servers.
By the end of this training, participants will be able to:
Analyze network functionality and performance in various environments under different conditions
Determine whether instances of different server applications are performing acceptably
Identify the primary sources of network performance problems
Identify and troubleshoot the most common causes of performance problems in TCP/IP communications
Audience
Network engineers
Network and computer technicians
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course has been created for test managers, testers, business analysts, designers, developers, administrators and anyone interested in planning and performing web application performance tests. It covers how to set up a non-functional requirements, which indicators are most important in specific implementations, how to create a performance test plan, implement it in JMeter, execute it and analyse the results.

This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)

This one day workshop covers the configuration and operation of the RADIUS protocol in the authentication, authorisation and accounting of accessing the management software of Cisco IOS devices. The RADIUS server is Network Policy Server (NPS) in Windows 2008 R2.
Audience:
Suitable for network planners, engineers or anyone interested in RADIUS operation with Cisco IOS Devices and NPS.
Workshop is almost all practical. If extended to 2 days it will be approximately 50% practical.

The course participants will be able to efficiently perform a variety of calculations in a transparent way to arrange and present their results, use multiple mechanisms to facilitate and accelerate the creation of spreadsheets, as well as protect the calculations and their results against unauthorized persons

About this Course
This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain
basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the Web
application and Windows Store apps training paths. The course focuses on using HTML5/CSS3/JavaScript
to implement programming logic, define and use variables, perform looping and branching,
develop user interfaces, capture and validate user input, store data, and create well-structured application.
The lab scenarios in this course are selected to support and demonstrate the structure of various application
scenarios. They are intended to focus on the principles and coding components/structures
that are used to establish an HTML5 software application. This course uses Visual Studio 2012, running on Windows 8.

Created Linux/Unix Administrators and developers who are interested with getting involved in LInux/Unix Servers
Even beginners, who have the basic skill and knowledge on Linux, can catch up with this course just if you follow the instructor's lab and explanation in detail.
This course is intended to practice enough Managing Linux Servers and to show it is very easy to understand Linux/Unix servers.
This course will be delivered to audience with 40% lectures, 50% labs and 10% Q&A. This five-day course strongly emphasizes lab-based activities.
You'll learn how to deploy and manage Top 4 Linux Servers that provide highly useful network services to a mission-critical enterprise environment.
It can be deliver on any distribution (Fedora, CentOS are commonly used)

This course introduces machine learning methods in robotics applications.
It is a broad overview of existing methods, motivations and main ideas in the context of pattern recognition.
After a short theoretical background, participants will perform simple exercise using open source (usually R) or any other popular software.

Docker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.
With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.
This course, during the two first days, teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images.
On the last day participants will learn about more advanced tools that supports Docker. It will be Docker Machine, Docker Compose and Docker Swarm.

This course provides training for handling testing projects and provides hands on experience with web applications, functional test automation and cross browser test automation using Selenium test suite. Also it comprehesively introduced jMeter.
Roughtly 2 days of JMeter and 3 days of Selenium.

Druid is an open-source, column-oriented, distributed data store written in Java. It was designed to quickly ingest massive quantities of event data and execute low-latency OLAP queries on that data. Druid is commonly used in business intelligence applications to analyze high volumes of real-time and historical data. It is also well suited for powering fast, interactive, analytic dashboards for end-users. Druid is used by companies such as Alibaba, Airbnb, Cisco, eBay, Netflix, Paypal, and Yahoo.
In this course we explore some of the limitations of data warehouse solutions and discuss how Druid can compliment those technologies to form a flexible and scalable streaming analytics stack. We walk through many examples, offering participants the chance to implement and test Druid-based solutions in a lab environment.
Audience
Application developers
Software engineers
Technical consultants
DevOps professionals
Architecture engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice, occasional tests to gauge understanding

This training provides an overview of AWS products, services and solutions. It is aimed at individuals and teams who are:
evaluating/preparing for an initial deployment of their IT infrastructure on AWS
evaluating/preparing to migrate their existing IT infrastructure to the AWS public cloud
By the end of this training, participants will have a clear understanding of the principal components that make up Amazon's cloud offering. The hands-on exercises, discussions and in-class deployments will provide participants with the practice and feedback they need to get comfortable and ready to carry out their own live deployments to AWS.
Audience
Engineers, system administrators, DBAs, DevOps
Format of the course
The training will be interactive and includes hands-on lab activities and live implementation.

This training introduces the system architectures, operating systems, networking, storage, and cryptographic issues that should be considered when designing secure embedded systems.
By the end of this course, participants will have a solid understanding of security principles, concerns, and technologies. More importantly, participants will be equipped with the techniques needed for developing safe and secure embedded software.
Audience
Embedded systems professionals
Security professionals
Format of the course
Part lecture, part discussion, hands-on practice

Model Based Development (MBD) is a software development methodology that enables faster, more cost-effective development of dynamic systems such as control systems, signal processing and communication systems. It relies on graphic modeling rather than the traditional text based programming.
In this instructor-led, live training participants will learn how to apply MBD methodologies to reduce development costs and accelerate the time to market of their embedded software products.
By the end of this training, participants will be able to
Select and utilize the right tools for implementing MBD.
Use MBD to carry out rapid development in the early stages of their embedded software project.
Shorten the release of their embedded software into the market.
Audience
Embedded systems engineers
Developers and programmers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

JIRA is a Java based web application that provides project and issue tracking for improving the agility of software development.
This instructor-led, live training introduces the advanced capabilities of JIRA, including creating and managing different types of JIRA projects, using JIRA for agile projects, configuring agile boards, managing built-in and custom fields, creating and managing screens and filters, performing basic and advanced issue searching, applying screen schemes, managing and updating workflows, configuring and applying workflow schemes, performing analysis and generating reports.
By the end of this training, participants will be able to:
Manage issues effectively
Create and run Scrum and Kanban projects
Manage built-in and custom fields
Understand and manage business processes, workflows and workflow schemes
Perform basic and advanced searches and analysis
Generate and review reports
Audience
Product managers
Software developers
Test engineers
Business analysts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Data science is the application of statistical analysis, machine learning, data visualization and programming for the purpose of understanding and interpreting real-world data. F# is a well suited programming language for data science as it combines efficient execution, REPL-scripting, powerful libraries and scalable data integration.
In this instructor-led, live training, participants will learn how to use F# to solve a series of real-world data science problems.
By the end of this training, participants will be able to:
Use F#'s integrated data science packages
Use F# to interoperate with other languages and platforms, including Excel, R, Matlab, and Python
Use the Deedle package to solve time series problems
Carry out advanced analysis with minimal lines of production-quality code
Understand how functional programming is a natural fit for scientific and big data computations
Access and visualize data with F#
Apply F# for machine learning
Explore solutions for problems in domains such as business intelligence and social gaming
Audience
Developers
Data scientists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

In this instructor-led, live training, participants will learn how to use Excel to optimize the reporting process for financial statements.
By the end of this training, participants will be able to:
Optimize the report creation process
Prepare data for Pivot Tables and formula-based reports
Import data from various data sources using Open Database Connectivity (ODBC) and Online Analytic Processing (OLAP)
Use Tables and PivotTables to create financial reports and analyses
Automate the processes involved in reporting
Build validation structures into spreadsheet reports
Master Excel shortcuts for formatting financial reports
Implement Excel templates to improve productivity
Reduce errors, simplify reporting processes and improve the quality of reports
Audience
Experienced Excel user
Accounting professionals
Financial professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
This course can be taught using different versions of excel (Excel 2007, Excel 2010, etc.). To request a specific version, please contact us to arrange.

Advances in technologies and the increasing amount of information are transforming how law enforcement is conducted. The challenges that Big Data pose are nearly as daunting as Big Data's promise. Storing data efficiently is one of these challenges; effectively analyzing it is another.
In this instructor-led, live training, participants will learn the mindset with which to approach Big Data technologies, assess their impact on existing processes and policies, and implement these technologies for the purpose of identifying criminal activity and preventing crime. Case studies from law enforcement organizations around the world will be examined to gain insights on their adoption approaches, challenges and results.
By the end of this training, participants will be able to:
Combine Big Data technology with traditional data gathering processes to piece together a story during an investigation
Implement industrial big data storage and processing solutions for data analysis
Prepare a proposal for the adoption of the most adequate tools and processes for enabling a data-driven approach to criminal investigation
Audience
Law Enforcement specialists with a technical background
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

SAP ASE (SAP Adaptive Server Enterprise), previously known as Sybase SQL Server, Sybase DB and Sybase ASE is a relational database for businesses.
In this instructor-led, live training, participants will learn the fundamentals of SAP ASE Database Administration as they step through the creation and deployment of a sample SAP ASE Database System.
By the end of this training, participants will be able to:
Install and configure SAP ASE for data storage as well as transactional operations
Understand and use SAP ASE components, tools, and utilities
Integrate SAP ASE with non-SAP ASE applications
Audience
Database Administrators (DBA)
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Pivotal Cloud Foundry is a Pivotal branded installation of Cloud Foundry. It integrates services such as MySQL, Redis, ELK, RabbitMQ, etc. with Cloud Foundry.
In this instructor-led, live training, participants will learn how to to deploy, manage, and scale applications on Pivotal Cloud Foundry.
By the end of this training, participants will be able to:
Understand how Pivotal Cloud Foundry's relation to other cloud offerings (SaaS, PaaS to IaaS)
Deploy, manage and scale cloud native applications and services
Understand how Cloud Foundry fits into a microservice architecture
Audience
Developers
Administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Wireshark is a free open source packet analyzer used for troubleshooting network issues. Network packet analysis is a technique used to view, in real time, the raw data sent and received over a network interface. This is useful for troubleshooting network configuration and network application problems.
In this instructor-led, live training (onsite or remote), participants will learn advanced techniques for troubleshooting the functionality and performance of a network and its applications. This course is an extension of "Network Troubleshooting with Wireshark", which focuses primarily on common HTTP applications. In this training, we consider protocols and connection mediums such as Wifi, HTTPS, SMTP, enterprise applications and more.
By the end of this training, participants will be able to:
Isolate and solve network security issues using the Wireshark CLI
Troubleshoot applications that use protocols beyond HTTP, including HTTPS, FTP, mail, DNS, etc.
Troubleshoot network connection problems in enterprise applications such as databases, RPC, etc.
Troubleshoot connection problems in media applications such as VoIP and streaming
Use network forensics to trace and detect security issues
Audience
Network engineers
Network and computer technicians
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

This course has been prepared for people who want to know how to use Ubuntu Desktop for everyday work. This course explains how to manage your files, install and configure your devices, send emails, browse internet and use the full power of GNU/Linux operating system.

This course has been created for managers and architects planning to implement or currently implementing SOA solutions. It gives the overview of pros and cons of SOA and explains when, why and which part of SOA you should use.
Some of the questions the course can answer:
What are the benefits of employing SOA
What are the risks associated with the SOA approach
What are the trade-offs
How to assess potential profit with SOA
What real business case studies has been already made
When and to what extent SOA should be implemented
What are simplification and decomposition benefits
How to migrate from existing solutions to SOA and why migration to SOA does NOT require rebuilding the whole existing infrastructure
How to extend legacy applications with SOA
What are the existing SOA suites and platforms

Trac is a project management tool that is implemented as a web-based application and can be used for software development projects but is flexible enough to be used for many types of projects.
It provides an interface to ​Subversion (or other version control systems), an integrated Wiki and reporting facilities.
Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all current and past project events in order, making the production of an overview of the project and tracking progress very easy.

Suitable for network planners, engineers or anyone interested in TACACS+ operation with Cisco IOS devices.
Course is almost entirely practical if one day. If extended to 2 days due to lack of pre-reqs it will be around 50% practical.

Web developers will learn how to create and modify Drupal Themes that can be very flexible if you thoroughly comprehend the essence of their actions. Course participants will learn how to interactively modify existing themes and create new ones from scratch, using a Firefox plugin tools.

This course is created for Administrators, Developers or anyone who is interested in managing WildFly Application Server (AKA JBoss Application Server).
This course usually runs on the newest version of the Application Server, but it can be tailored (as a private course) to older versions starting from version 5.1.

About this Course
This three-day MTA Training course helps you prepare for Microsoft Technology Associate Exam 98-374, and build an understanding of these topics: Game Design, Hardware, Graphics, and Animation. This course leverages the same content as found in the Microsoft Official Academic Course (MOAC) for this exam.
Audience Profile
The Microsoft Technology Associate (MTA) is Microsoft’s newest suite of technology certification exams that validate fundamental knowledge needed to begin building a career using Microsoft technologies. This program provides an appropriate entry point to a future career in technology and assumes some hands-on experience or training but does not assume on-the-job experience.

This intensive training provides the fundamental knowledge and skills to use Windows PowerShell for automating administration of Windows based computers. The skills taught in this course are applicable to all Microsoft products that use Windows PowerShell for daily administration.
Training focuses mainly on using Windows PowerShell as an interactive command line interface however it also includes some coverage of scripting and programming topics.

A two day course consisting of around 60% hands-on labs focusing on Embedded Linux kernel internals, architecture, development and investigating how to write and integrate several types of device drivers.
Who should attend?
Engineers interested in Linux kernel development on Embedded systems and plateforms.

This two-day instructor-led training course introduces SoftLayer Infrastructure-as-a-Solution (laaS) solutions through instruction and hands-on labs activities. Attendees will gain the basic fundamentals needed to become more proficient in SoftLayer and make informed decisions about laaS solutions based on business requirements.

Jenkins is an open-source continuous integration tool written in Java. It is a server-based system that runs in a servlet container such as Apache Tomcat. Jenkins supports a number of Software Configuration Management (SCM) tools, including CVS, Subversion, Git, Perforce, and Clearcase, among others. It is highly scriptable and provides support for Apache Ant, Apache Maven, shell scripts, and Windows batch commands.
This course covers the concepts, tools and techniques needed to carry out continuous integration of your software projects in an Agile environment. Participants carry out a series of hands-on exercises throughout the course to apply their knowledge in real situations. Interaction among instructor and participants is encouraged. Real-world cases are discussed and specific issues and questions are addressed and resolved in class.
Audience
Build engineers
Software developers involved in agile development
QA engineers
Project managers
Release managers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Voldemort is an open-source distributed data store that is designed as a key-value store. It is used at LinkedIn by numerous critical services powering a large portion of the site.
This course will introduce the architecture and capabilities of Voldomort and walk participants through the setup and application of a key-value distributed data store.
Audience
Software developers
System administrators
DevOps engineers
Format of the course
Part lecture, part discussion, heavy hands-on practice, occasional tests to gauge understanding

Embedded Linux, with its low cost, ease of customization, and compatibility with many types of microprocessors has become the natural choice for powering a wide range of devices such as smart phones, tablets, set-top boxes and MP3 players.
In this training participants will learn step-by-step how to build an embedded Linux system from the ground up. From building a minimalistic kernel to configuring the bootup and initialization processes, participants will learn the tools, techniques and mindset needed to deploy a fully functional embedded Linux system.
For remote trainings, QEMU will be used to emulate the hardware. Other platforms, including real hardware devices, can be considered on a case by case basis.
Audience
System engineers
Format of the course
Part lecture, part discussion, heavy emphasis on hands-on implementation

Saltstack (Salt for short) is open source software developed to automate the configuration of server systems. During this course you will learn how to centrally administer and manage multiple server environments.
The course will be a good mixture of presentations, examples and lab exercises so that you can immediately apply what you have learnt.

Magento is a powerful and flexible open-source e-commerce platform with modular architecture. Written in PHP language against the Zend Framework, it allows users to deploy e-commerce websites in accordance with their business needs by utilizing many out-of-the-box templates and plug-ins.
In this instructor-led, live training participants will learn how to add categories and store products, process a purchase order and make shipments, run product promotions, manage customers and permissions, run multiple websites and stores, and more.
By the end of this training, participants will:
Have a comprehensive, expert user level understanding of Magento usage and functionality
Be able to independently run and manage multiple websites and stores based on business needs
Be able to streamline business activity by simplifying and minimizing daily administration and maintenance efforts
Audience
Merchants looking to set up a Magento store
Merchants looking to improve the management of their existing Magento store
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

JIRA is a Java based web application that provides project and issue tracking for improving the agility of software development.
This instructor-led, live training walks participants through the deployment of a JIRA instance. Participants will learn the advanced usage of JIRA, JIRA installation, configuration, upgrading and migration, how to customize JIRA for their projects, add, manage and assign users, groups and project roles, configure and manage dashboards, define emails and notifications, apply JIRA security schemes, manage JIRA permissions, perform JIRA troubleshooting, install and customize JIRA service desk, set up a knowledge base, manage service desk users, and handle service requests collaboratively.
By the end of this training, participants will be able to:
Have an in-depth understanding of JIRA administration
Customize JIRA based on their own business needs
Define JIRA emails and notifications
Manage and assign users, groups, project roles
Manage JIRA permissions and security schemes
Perform JIRA troubleshooting
Deploy and customize JIRA service desk
Audience
System administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Artoolkit is an open-source tracking library for creating Augmented Reality (AR) applications. It supports Windows, Linux, Mac, Android and iOS.
In this instructor-led, live training, participants will learn how to build an augmented reality mobile application with Artoolkit.
By the end of this training, participants will be able to:
Develop a mobile application that overlays virtual imagery onto the real world
Preprocess video to adjust lighting and resolve issues
Integrate ARToolkit with third-party tools and functionality, including OpenCV, Unity, OpenSceneGraph and the mobile device's GPS, compass, and camera calibration utilities
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
The mobile application developed in this course can be target Android and/or iOS. To request your preference, please contact us to arrange.

In this instructor-led, live training, participants will learn how to configure SharePoint Online as they step through the setup and deployment of SharePoint Online.
By the end of this training, participants will be able to:
Understand SharePoint Online's architecture
Configure SharePoint Online components and options
Work with Site Collections and storage options
Manage user profiles and social profiling
Configure data connectivity
Build a taxonomy structure
Understand and configure Search
Configure and deploy a Sharepoint app
Audience
SharePoint administrators
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

The Azure Bot Service combines the power of the Microsoft Bot Framework and Azure functions to enable rapid development of intelligent bots.
In this instructor-led, live training, participants will learn how to easily create an intelligent bot using Microsoft Azure
By the end of this training, participants will be able to:
Learn the fundamentals of intelligent bots
Learn how to create intelligent bots using cloud applications
Understand how to use the Microsoft Bot Framework, the Bot Builder SDK, and the Azure Bot Service
Understand how to design bots using bot patterns
Develop their first intelligent bot using Microsoft Azure
Audience
Developers
Hobbyists
Engineers
IT Professionals
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

The BEM (Boundary Element Method) is a numerical computational method and design technique for solving a range of engineering and physical problems. BEM is a promising alternative to FEM (Finite Element Method) as it bypasses the need for a 3D finite element mesh of an entire space.
In this instructor-led, live training, participants will learn the theory and benefits of using BEM as they apply BEM techniques to solving engineering design problems related to complex three dimensional structures. The mathematical concepts behind BEM are explained and applied as coding exercises throughout the training.
Audience
Developers
Engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Multicloud (multi-cloud) Computing refers to the use of cloud services from multiple providers, for example, using infrastructure (Iaas) services from different providers simultaneously, through a single management console.
Morpheus is a Cloud Application Management Platform for managing applications across multiple clouds as well as orchestrating cloud resources themselves.
In this instructor-led, live training, participants will learn set up, configure and manage Morpheus.
By the end of this training, participants will be able to:
Install and configure Morpheus
Provision cloud resources across different infrastructures
Orchestrate and manage clouds, including logging, monitoring and backups
Migrate applications from on-premise to private or public clouds
Integrate Morpheus with third-party tools such as Ansible, Chef, Consul, and others
Audience
Administrators
Developers
DevOps Engineers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

Magento is a powerful and flexible open-source e-commerce platform.
In this instructor-led, live training participants will learn how to process a purchase order and make shipments.
Audience
Sales reps
Sales processing agents
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This course has been created for anyone who works with Excel and wants to automate most of their tasks.
The course covers procedural programming in VBA. Students will learn which objects are available in Excel and how to use them. They will also learn how to write their own worksheet functions, debug programs and write complete applications using VBA forms.
This course can also be run in more depth, and with more practical examples, as a three day course.

This course deals with Drupal 7. The Drupal themes workshop enables the webdeveloper to create and modify Drupal Themes. Drupal Themes are very flexible, but only if you understand how the theme engines work. You will discover how to interactively change existing and create new themes from scratch interactively using Firefox plugin tools.

A two-day instructor-led course to provide participants with the knowledge to understand and help develop distributed applications using WCF 4 and Microsoft Visual Studio 2010. At the end of the course students will have clear indication on how and when to use the various settings and techniques.

A 4 day instructor-led practical course designed to familiarise delegates with the Cisco ASA Firewall CLI and ASDM. The course details the key commands used to configure and secure networks using the ASA Firewall with v8 of the operating system and version 6 of the ASDM.
Delegates will configure the ASA using the console port, TFTP server, telnet and SSH using local and RADIUS authentication. The device will be configured to utilise Syslog and SNMP.
ASA Firewalls will also be configured to use Access-Lists, Network Address Translation and VPN's utilising IPSec protocols. The course will cover the theory of Public/Private Keys, shared secret keys and their use in forming Site to site VPN's between ASA Firewalls using IKE and IPSec. Students will configure the units to create site to site VPN's, remote access VPN's using the Cisco Secure VPN Client and Web VPN's. The course will cover the theory of failover and delegates will configure Active/Standby failover on the ASA.
Privileged commands and protocol analyser traces will be used, where necessary, to debug protocols and ensure proper operation of the ASA Firewall. Students will also perform password recovery operations.
This course will involve interfacing the ASA with other network equipment, such as routers and switches, as would be expected in a network environment.
Audience:
Course is suitable for anyone involved in ASA firewall configuration and network security
Course is approximately 50% practical

This course is intended for analysts, designers, developers, testers and project managers. It is an introduction to system modeling using UML.
Based on selected systems (case study) following phases of system modeling are presented: from modeling requirements, through business process modeling and documentation of functional and non-functional requirements, to the analytical model. The next step is the design phase - static and dynamic modeling using project classes and the interaction between the system components. For exercises is used Enterprise Architect - popular modeling tool.
Training can be the basis for a comprehensive process modeling in enterprise systems through the use of UML in all phases of software development.
Because training lasts only 3 days, participants perform exercises together with trainer, also state machine and code generation topics are marked as optional. For those, who are interested with gaining more experience in modeling with UML, this training can be expanded to 4 or 5 days, in which case participants have time to solve exercises themselves and compare them to model created during summary. In 4 days training all topics are mandatory, 5 days version also includes more advanced elements, in booth cases participants have much more time for exercises. This training can be also profiled for analytics or designers, in booth cases some changes in program are made to adjust it to recipients.

This course covers configuring an online store with Drupal and Commerce module.
We always run this course on the current version of Drupal and modules, but if you require a specific version, please let us know.

About this Course
This three-day MTA Training course helps you prepare for Microsoft Technology Associate Exam 98-372, and build an understanding of these topics: .NET Framework Concepts, Namespaces and Classes in the .NET Framework, .NET Code Compilation, I/O Classes in the .NET Framework, Security, .NET Languages, and Memory Management. This course leverages the same content as found in the Microsoft Official Academic Course (MOAC) for this exam.
Audience Profile
The Microsoft Technology Associate (MTA) is Microsoft’s newest suite of technology certification exams that validate fundamental knowledge needed to begin building a career using Microsoft technologies. This program provides an appropriate entry point to a future career in technology and assumes some hands-on experience or training but does not assume on-the-job experience.

This is back-to-back JMeter Fundamentals and JMeter Advanced courses offered together for convenience.
JMeter Fundamentals
This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.
JMeter Advanced
This course deals with advanced web application testing techniques. It focuses on full automation, scripting, integrating tests with external data source.

This course is a continuation of the "Basic Network Troubleshooting Using Wireshark" course, and comes to provide the participants with advanced capabilities for network troubleshooting. The course provides an in-depth knowledge of network behaviour and problems, along with the capabilities to isolate and solve security and advanced applications problems. The course is based on theory, class exercise and labs.

The course is dedicated to IT engineers and architects who are looking for a solution to host private or public IaaS (Infrastructure as a Service) cloud.
Course goal:
gaining expert knowledge regarding OpenStack installation and administration.

This is a two day course covering all basic principles of building Embedded linux Systems, around 60% of the entire course time is practical hands-on implementation for real world application using the same standards and tools used in industry

The course participants will learn:
How and why to configure and compile your own kernel?
How to create device files?
How to customize your system to suit your needs?
How to optimize your system?
How is it implemented the system startup process?
How to create, manage, and delete user accounts?
To restrict user resources (memory, CPU, number of concurrent sessions, etc..)?

This course focuses on practical implementation and tooling. It assumes good knowledge on theoretical principals (see DEVOPS course) as it focuses on newest tools and methods of implementing DevOps principles.

Rocket.Chat is a popular open-source group chat application and server. Although the user interface is simple and clean, the system is powerful and complex. There are many configurable settings for different use-cases. Deploying the server, configuring it properly, managing and extending it can be challenging.
In this course, we get you up and running fast, providing you the practical experience to deploy, manage and extend your own Rocket.Chat server.
Audience
System administrators
Format of the course
Part lecture, part discussion, heavy hands-on practice

Flatpak is a utility for software deployment, package management, and application virtualization for Linux desktop computer environments. It provides a sandbox environment in which users can run applications in isolation from the rest of the system.
This course teaches the basic usage of Flatpak, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own environment and build their own Flatpak images.
Audience
Developers
Sysadmins
Managers

Elasticsearch is an open-source, distributed search engine. It is commonly used together with Logstash (data-collection and log-parsing engine) and Kibana (analytics and visualization platform) to make up the "ELK stack".
This training is aimed at software developers who wish to build search and analytics solutions using Elasticsearch.
The training starts with a discussion of the Elasticksearch architecture, including its distributed model and search API. This is followed by an explanation of Elasticsearch's functionality and how to best integrate it into an existing application.
Hands-on exercises make up an important part of the training, and give participants a chance to put into practice their knowledge while receiving feedback on their implementation and progress.
Audience
Software developers
Format of the course
Heavy emphasis on live practice. Most of the concepts are learned through samples, exercises and hands-on development.

Moodle is a web server based open-source Course Management System (CMS), also known as Learning Management System (LMS). It offers a variety of learning resources and activities with a great deal of flexibility, which makes the process of teaching and learning more efficient and enjoyable.
In this instructor-led, live training participants will learn how to set up and manage courses, organize a course homepage and its layout, arrange and rate assignments and give feedback, run quizzes, track learning progress, have online discussions with learners, use the gradebook and other advanced grading approaches, run surveys, hold workshops, and more.
By the end of this training, participants will be able to
Have an in depth knowledge of Moodle and all of its main features
Create, design, add, configure and manage courses based on their own needs
Add, configure and manage course resources and activities, including but not limited to assignment, chat, feedback, forum, lesson, quiz, SCORM, survey, workshop, gradebook, etc.
Bring an improved teaching, interaction and learning experience to the audience
Audience
Teachers
Business trainers
Anyone involved in courseware creation and design
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Datameer is a business intelligence and analytics platform built on Hadoop. It allows end-users to access, explore and correlate large-scale, structured, semi-structured and unstructured data in an easy-to-use fashion.
In this instructor-led, live training, participants will learn how to use Datameer to overcome Hadoop's steep learning curve as they step through the setup and analysis of a series of big data sources.
By the end of this training, participants will be able to:
Create, curate, and interactively explore an enterprise data lake
Access business intelligence data warehouses, transactional databases and other analytic stores
Use a spreadsheet user-interface to design end-to-end data processing pipelines
Access pre-built functions to explore complex data relationships
Use drag-and-drop wizards to visualize data and create dashboards
Use tables, charts, graphs, and maps to analyze query results
Audience
Data analysts
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

ThingWorx Studio is a tool for rapidly creating scalable AR (Augmented Reality) experiences for business.
In this instructor-led, live training, participants will learn how to use ThingWorx Studio to author AR experiences and interactions for the industrial enterprise.
By the end of this training, participants will be able to:
Leverage 3D and IoT to create augmented reality experiences
Use AR to improve efficiencies, build better products and enable safer, more productive workers
Create content for smartphones, tablets and wearable devices such as HoloLens
Apply AR technology and techniques to processes in manufacturing, assembly and operation, and sales and service
Audience
Business stakeholders (no coding required)
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

The LEDE Project (Linux Embedded Development Environment) is a Linux operating system based on OpenWrt. It is a complete replacement for the vendor-supplied firmware of a wide range of wireless routers and non-network devices.
In this instructor-led, live training, participants will learn how to set up a LEDE based wireless router.
Audience
Network administrators and technicians
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Arduino is an open-source, single-board, microcontroller for building devices that can sense and control objects in the physical world.
In this instructor-led, live training, participants will learn how to program the Arduino using advanced techniques as they step through the creation of a simple sensor alert system.
By the end of this training, participants will be able to:
Understand how Arduino works
Dig deep into the main components and functionalities of Arduino
Program the Arduino without using the Arduino IDE
Audience
Beginner developers
Hardware/software technicians
Technical persons in all industries
Hobbyists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
Arduino is available in different models and supports different programming interfaces (C, C++, C#, Python) and IDEs (Arduino IDE, Visual Studio, etc.). This course assumes the Arduino Uno board and uses Arduino with other programming languages (C/C++) and other IDEs.
Participants are responsible for purchasing the Arduino hardware and components.

Apache Drill is a schema-free, distributed, in-memory columnar SQL query engine for Hadoop, NoSQL and other Cloud and file storage systems. The power of Apache Drill lies in its ability to join data from multiple data stores using a single query. Apache Drill supports numerous NoSQL databases and file systems, including HBase, MongoDB, MapR-DB, HDFS, MapR-FS, Amazon S3, Azure Blob Storage, Google Cloud Storage, Swift, NAS and local files. Apache Drill is the open source version of Google's Dremel system which is available as an infrastructure service called Google BigQuery.
In this instructor-led, live training, participants will learn the fundamentals of Apache Drill, then leverage the power and convenience of SQL to interactively query big data across multiple data sources, without writing code. Participants will also learn how to optimize their Drill queries for distributed SQL execution.
By the end of this training, participants will be able to:
Perform "self-service" exploration on structured and semi-structured data on Hadoop
Query known as well as unknown data using SQL queries
Understand how Apache Drills receives and executes queries
Write SQL queries to analyze different types of data, including structured data in Hive, semi-structured data in HBase or MapR-DB tables, and data saved in files such as Parquet and JSON.
Use Apache Drill to perform on-the-fly schema discovery, bypassing the need for complex ETL and schema operations
Integrate Apache Drill with BI (Business Intelligence) tools such as Tableau, Qlikview, MicroStrategy and Excel
Audience
Data analysts
Data scientists
SQL programmers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Kafka Streams is a client-side library for building applications and microservices whose data is passed to and from a Kafka messaging system. Traditionally, Apache Kafka has relied on Apache Spark or Apache Storm to process data between message producers and consumers. By calling the Kafka Streams API from within an application, data can be processed directly within Kafka, bypassing the need for sending the data to a separate cluster for processing.
In this instructor-led, live training, participants will learn how to integrate Kafka Streams into a set of sample Java applications that pass data to and from Apache Kafka for stream processing.
By the end of this training, participants will be able to:
Understand Kafka Streams features and advantages over other stream processing frameworks
Process stream data directly within a Kafka cluster
Write a Java or Scala application or microservice that integrates with Kafka and Kafka Streams
Write concise code that transforms input Kafka topics into output Kafka topics
Build, package and deploy the application
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.

Magento is the world's most popular CMS (Content Management System) for e-commerce. It is used by some of the biggest brands, including Samsung, Levono and Nike, and is hugely popular with small and medium-sized ecommerce companies as well.
In this instructor-led, live training (onsite or remote), participants will learn about Mageto's features, strengths, weaknesses, and strategies for implementing Magento within an organization. Case studies are also provided to illustrate successful and unsuccessful implementations of Magento in the real-world. In addition to observing the past, we discuss future trends in the adoption of Magento in the market.
By the end of this training, participants will understand how to:
Manage sales, inventory and customers using the Magento back-end
Set up and manage the front-end for a truly customized user experience
Integrate existing systems with a Magento e-commerce solution
Integrate existing systems with partners who themselves use Magento
Audience
Managers investigating e-commerce solutions
Engineers considering implementing Magento in their organizations
Format of the Course
Part lecture, part discussion, exercises and live demonstrations
Note
To request a customized training for this course, please contact us to arrange.

This course is aimed at enterprise architects, business and system analysts, technical managers and developers who want to apply business rules to their solutions.
This course contains a lot of simple hands-on exercises during which the participants will create working rules. Please refer to our other courses if you just need an overview of Drools.
This course is usually delivered on the newest stable version of Drools and jBPM, but in case of a bespoke course, can be tailored to a specific version.

OCUP2 Content Developer
NobleProg has official OMG OCUP 2 Content Developer status, which means that our course outlines and training materials were developed by the same experts who prepared questions for OCUP 2 exams.
Audience
Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process.
Objectives
Prepares you to work with the most commonly encountered UML elements
Teaches you how to create simple UML models
Prepares you to be a member of a UML Development Team

Audience:
Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process.
Objectives:
Prepares you to work with a broad range of UML elements
Teaches you how to create complex UML models
Prepares you to become a qualified senior member of a UML Development Team.

Audience:
Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process.
Objectives:
Prepares you to work with a broad range of UML elements
Teaches you how to create complex UML models
Allows you become a qualified to be a senior member of a UML Development Team.

Although SOA is not specific to BPM software, there are a number of natural synergies between BPM and SOA. Perhaps most obvious of these is the separation of business process management as an independent function, allowing processes to be designed independently of any single application and leveraged as shared business logic.