Kubernetes For Developers

Hands on: AWS, Azure, Google cloud

What is Cloud Computing?

Cloud computing is Internet based computing where virtual shared servers provide software, infrastructure, platform, devices and other resources and hosting to customers on a pay-as-you-use basis.

Dynamics CRM Devlopment

This course offers detailed and interactive information on how to develop extensionsfor Microsoft Dynamics CRM 365, with focus on extension methods documented in the Microsoft Dynamics CRM SDK. It provides instruction on the use of a number of Common Platform Operations, on how to query and execute these operations, as well as on developing a concise understanding of business process implementation and workflows.

In addition, the course describes how to use Plug-ins, application event programming, client extensions and web resources.

Finally, it includes a summary overview of the integration between Windows Azure and Microsoft Dynamics CRM 365.

JavaScript

JavaScript is a programming language that drives the web: from front-end user interface design, to backend server-side programming, you’ll find JavaScript at every stage of a web site and web application. In this course, you’ll learn the fundamental programming concepts and syntax of the JavaScript programming language

Node.JS Web Apps

Node.js is a very powerful JavaScript-based framework/platform built on Google Chrome’s JavaScript V8 Engine. It is used to develop web and mobile applications. Node.js is open source, completely free, and used by thousands of developers around the world. Node was built with JavaScript so it helps if you have some understanding of how JavaScript actually works. Also having some understanding of other web technologies such as HTML, CSS, AJAX is useful.

Angular 4

Angular 4 is the next version of Google’s massively popular MV* framework for building complex applications in the browser (and beyond). Angular 4 comes with almost everything you need to build a complicated frontend web or mobile apps, from powerful templates to fast rendering, data management, HTTP services, form handling, and so much more.

React JS

React is an open-source JavaScript library for building user interfaces. React allows developers to create large web applications that use data which can change over time, without reloading the page. Its main goal is to be fast, simple and scalable. In this course we will learn how to use ReactJS and the Redux library to create next gen web applications. The course covers all the practical aspects of developing with React and managing data and server communication with Redux

Python Programming

In this Python course you will learn how to program with the popular development language. Some of the topics that this course covers throughout the ultimate Python for beginners training include installing Python, data types and creating variables, input and output, decision making and repetition, iterators, list comprehension and functions. He also covers variable scope, modules – creating and using pre-built ones, object oriented programming, inheritance, exception handling and using data structures.

Java Programming

This hands on course introduces experienced programmers to Java™ technology and Java programming techniques. The Java platform provides an object-oriented, portable and robust framework for application development. Included are core language concepts including fundamental data types, flow control, and standard function libraries. The course emphasizes object oriented programming and modular design to support distributed development environments. Included are the design of classes and objects, inheritance and polymorphism, and the details about creating programs for use on a distributed network.The course also includes coverage of the Java Collections API, fundamental I/O, exceptions, and exception handling.

Angular 2

Angular 2 is the next version of Google’s massively popular MVC framework for building complex applications in the browser (and beyond). Angular 2 comes with almost everything you need to build a complicated frontend web or mobile apps, from powerful templates to fast rendering, data management, HTTP services, form handling, and so much more.

Maintaining Elasticsearch in Production

This 1-day course is aimed at developers and operations people who need to be able to maintain Elasticsearch clusters in production. In this course you will learn about the various parts that make up a cluster, how it operates, and many do’s and don’ts learned by experience over the years.

Objectives

The goal of this course is to make sure you can maintain a stable cluster regardless of the load you put on it.

  • Performance, sizing, scaling out and multi-tenancy
  • Designing the right cluster topology
  • How to monitor the cluster health
  • Understand the various configurations behind the cluster
  • Maintenance and troubleshooting
  • Integration with clouds (AWS, GCP, Azure)
  • Security

Elasticsearch for Developers

The goal of this course is to provide an experienced developer with all the tools to succeed with integrating Elasticsearch into any type of project. You will learn:

  • How to use Elasticsearch for full-text search purposes, and query it for other usecases as well
  • Define and maintain Elasticsearch indexes, and index your data into them
  • Perform aggregation queries to drill-down into time-series data and other types of data
  • Understand where Elasticsearch shines and how to use it correctly

Angular 2

Get up and running with Angular 2 the cutting edge development platform for building web & mobile application on both client and server. Students will gain practical knowledge of how to get start building Angular 2 applications the right way.

Modern Web Development With jQuery UI, HTML 5 & CSS3

HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and current version of the HTML standard.

It was published in October 2014 by the World Wide Web Consortium (W3C) to improve the language with support for the latest multimedia, while keeping it both easily readable by humans and consistently understood by computers and devices such as web browsers, parsers, etc. HTML5 is intended to subsume not only HTML 4, but also XHTML 1 andDOM Level 2 HTML.

HTML5 includes detailed processing models to encourage more interoperable implementations; it extends, improves and rationalizes the markup available for documents, and introduces markup and application programming interfaces (APIs) for complex web applications.

CSS3 is the latest version of the CSS specification. The term “CSS3” is not just a reference to the new features in CSS, but the third level in the progress of the CSS specification. CSS3 contains just about everything that’s included in CSS2.1 (the previous version of the specification). It also adds new features to help developers solve a number of problems without the need for non-semantic markup, complex scripting, or extra images.

Features that are included in CSS3 include support for additional selectors, drop shadows, rounded corners, multiple backgrounds, animation, transparency, and much more.

jQuery is a fast and concise JavaScript Library created by John Resig in 2006 with a nice motto − Write less, do more.

jQuery simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.

jQuery is a JavaScript toolkit designed to simplify various tasks by writing less code. Features are included DOM manipulation, Event handling, AJAX Support, Animations, Lightweight, Cross Browser Support.

Modern Web Development with AngularJS Single Page Applications

AngularJS is an advanced client-side framework based on the MVC pattern that allows developers to extend the HTML vocabulary and make the written code much more expressive and readable. With AngularJS, developers can create custom HTML elements with complex behaviors, two-way data binding and much more. In this session, we will see how to use AngularJS to create single page applications with ease.

Ansible Basics

The purpose of this workshop is to introduce the students to Ansible – the open – source configuration management and infrastructure orchestration tool.  Ansible makes performing advanced system administration tasks radically simple. The participants will acquire the fundamental skills of installing, configuring and running Ansible. Basic concepts of IAC (Infrastructure -As-code) and system state declaration be explained and experienced. We will learn the concepts of Ansible YAML- based DSL and basic usage patterns.  At the end of the workshop students will be able to use Ansible for system configuration and management in their everyday work. The course includes hands-on exercises involving installation and configuration of industry standard software components on Linux servers.

Advanced Jenkins Workshop

The purpose of this workshop is to explore the advanced workflows with Jenkins CI​­ the free open­ source continuous integration server application. The participants will learn how to interact with Jenkins REST API, how to use groovy language for Jenkins customization and how to use Jenkins with Docker containers. The training will be based on real-life examples and includes a lot of hands-on exercise.

React.js & Redux

React is a JavaScript library for building user interfaces. It simplifies complex arbitrary DOM manipulations by using a “virtual DOM” and a diff engine, allowing you to easily transition your DOM into any arbitrary state, regardless of the current state. React implements one-way reactive data flow which reduces boilerplate and is easier to reason about than traditional data binding. Redux takes care of application architecture implementing Flux – a pattern Facebook uses for building client-side web applications. It complements React’s view components by utilizing a unidirectional data flow and managing the state of your application. Learning React and Redux will put you at the very front of modern web development industry, especially with the release of React-Native. This course will get you up and running with the essentials of React components, and creating systems architectures with Redux. You will be able to build scalable apps that run in a browser, then leverage this knowledge to build native Mobile or desktop apps. Whether you are new to React, or if you’ve started learning it already and need a thorough understanding of React.js & Redux – this course is the leap forward you are after.

Advanced Docker

Docker has been acclaimed as a revolution for the IT world. This open source project is already making a lot of changes on how developers and system administrators setup new server and web environment.

Docker container is an open source software development platform. Its main benefit is to package applications in “containers,” allowing them to be portable among any system running the Linux operating system (OS).

Container technology has been around for a while, but momentum and hype around Docker’s approach to containers has pushed this approach to the forefront in the last year. It is one form of container technology.

Advanced Linux Administration

This course discusses new advanced administrative tools enable experienced Linux administrators to make the best out of the systems they manage. The course covers advanced features including security, kernel optimization and source building.

VMware vSphere 6.5: Install, Configure, Manage

This five-day course features intensive hands-on training that focuses on installing, configuring, and managing VMware vSphere® 6.5, which includes VMware ESXi™ 6.5 and VMware vCenter Server® 6.5. This course prepares you to administer a vSphere infrastructure for an organization of any size. It is the foundation for most other VMware technologies in the software-defined data center.

Angular 2.0

Angular 2 is a JavaScript Client Side Framework. Angular 2 maintain compatibility with web standards and it is easy to learn. Angular 2.0 will allow you to reuse your code in any deployment target such as web, mobile web, native mobile and native desktop. Angular 2.0 is using the popular reactive programing library RxJS and allow you to build very fast applications with the maximum speed possible on the Web Platform today. Angular 2.0 is coming with a great set of tooling helping you to write good code, test it and efficiently move it from development to production

The UX Design Process

The discipline of user experience examines how we interact with the products and systems that surround us, in every web. This course provides an overview of the general principles of user experience for the online world. You will learn about tools and techniques you can use to begin to create great user experiences. It will address the design of websites and customer interactions for the online world.

Developing Modern Web Applications using AngularJS and ASP.NET WebAPI

This course provides the necessary skills and techniques to design and write modern Web applications using the Google’s AngularJS & Microsoft ASP.NET WebAPI.

Oracle Database: Program with PL/SQL

This Oracle Database: Program with PL/SQL course begings with an introduction to PL/SQL and proceeds to list the benefits of this powerful programming language. Expert Oracle University instructors will teach you how to create PL/SQL blocks of application code that can be shared by multiple forms, reports and data management applications.

Active Directory services with Windows Server 2012

Get Hands on instruction and practice administering Active Directory technologies in Windows Server 2012 and Windows Server 2012 R2 in this 5-day Microsoft Official Course. You will learn the skills you need to better manage and protect data access and information, simplify deployment and management of your identity infrastructure, and provide more secure access to data.

Automating Administration with Windows PowerShell

This course is intended for IT Professionals already experienced in general Windows Server and Windows Client administration or already experienced in administering and supporting Application servers and services including Exchange, SharePoint, SQL etc It is broadly intended for students who want to use Windows PowerShell to automate administrative tasks from the command line, using any Microsoft or independent software vendor (ISV) product that supports Windows PowerShell manageability.
This course is not intended to be a scripting or programming course, and includes only basic coverage of scripting and programming topics. Students are not expected to have prior scripting or programming experience, and are not expected to have prior Windows PowerShell experience

Extreme .NET 4/4.5 with C#

This course provides in-depth coverage of advanced C# and CLR mechanisms, allowing experienced C# developers lever the full power of the C# language and the CLR.

Introduction to Networking Technologies -The Practical Approach

Take a more active part in the discussion and decision-making processes related to networking technology issues. In this training course, you take your first step toward networking and data communications exposure, and gain the practical knowledge and skills to become comfortable with basic concepts, technologies, components, and design alternatives.

Performance Tuning and Optimizing SQL Databases

This four-day instructor-led course provides students who manage and maintain SQL Server databases with the knowledge and skills to performance tune and optimize their databases.

Extreme Java

Although Java is considered a relatively easy to use language, it has many sophisticated mechanisms and delicate points that are in many cases not fully utilized or even known to developers. A proper use of these mechanisms and “under the hood” structures greatly enhances code optimization and fine tuning.
This advanced course focuses on these fine points and internal mechanisms and provides the “behind the scene” understanding of core Java libraries and the JVM internals. The knowledge gained in the course will significantly improve developers’ ability to write more efficient and robust code.

Linux Fundamentals and Basic Administration

Unix & Linux systems popularity are growing rapidly during the last years mainly because of some major advantages like the ability to support multi-tasking, multi users, advanced security features, high performance while processing large or medium amounts of data and more.

Use Unix & Linux Operating systems commands and features, starting from some basic subjects like the file system and all the way to advanced features like process management.
Some basic administration topics will be given by the end of the course.
The learning experience will combined with many “Hands On” labs

BigData on Amazon Web Services (AWS)

Big Data on AWS introduces you to cloud-based big data solutions such as Amazon Elastic MapReduce (EMR), Amazon Redshift, Amazon Kinesis and the rest of the AWS big data platform.

In this course, we show you how to use Amazon EMR to process data using the broad ecosystem of Hadoop tools like Hive and Hue. We also teach you how to create big data environments, work with Amazon DynamoDB, Amazon Redshift, and Amazon Kinesis, and leverage best practices to design big data environments for security and cost-effectiveness.

Angular 2

AngularJS is an advanced client-side framework based on the MVC pattern that allows developers to extend the HTML vocabulary and make the written code much more expressive and readable. With AngularJS, developers can create custom HTML elements with complex behaviors, two way data binding and much more. In this session we will see how to use AngularJS to create single page applications with ease.

Big Data with Hadoop and Spark

This course will introduce developers to the Hadoop ecosystem, focus on multiple programming models including MapReduce, Pig, Hive, and Apache Spark

Big Data for Decision Makers

This course is intended for decision makers, technical managers and team leaders, who are interested to learn how to design big data solutions. This course will introduce concepts, use-cases and leading products that are used to design a scalable solution for big data in the modern data landscape. This course will introduce the different components a big data solution is comprised of, using pre-defined use cases as an example on how to plan a solution, from start to finish

Scalable Data Processing with Apache Spark

Scalable data processing with Apache Spark introduces you to the popular, open-source processing framework that took over the Big Data landscape. From basic concepts all the way to configuration and operations, you will learn how to model data processing algorithms using Spark’s APIs, how to monitor, analyze and optimize Spark’s performance, how to deploy and build Spark applications, and how to use Spark’s various APIs (RDD, SQL, DataFrame and Dataset).

Serverless Fundamentals Workshop

Serverless, or more specifically Function-as-a-Service (FaaS), is one of the hottest topics in the cloud world. It enables teams to run backend execution without maintaining any servers.

In this workshop we’ll get our hands dirty and understand what’s all the buzz about. We’ll implement various use cases such as a serverless REST API, file processing and more. We’ll be using AWS and the Serverless Framework.

This workshop is intended for software architects, development managers, developers and operation team members. The workshop can be delivered using Python/Node.js/Java/.NET.

Introduction to Predictive Analytics

Traditional data analysis is about describing the data we have. Some more advanced models are used to explain why we get what we see. However, with advances in technology and statistical theory, most companies now employ (or can employ) a new statistical paradigm: predictive analytics: instead of finding characteristics of customers, predictive models can predict which one is likely to leave, or which lead is most likely to convert.

This change in paradigm benefits decision makers and managers as it provides more precise insights that lead to focused and valuable actions. But it also requires new statistical capabilities. It turns out that the best explanatory models are not always the best predictive models, and analysts now need to develop, evaluate and interpret their models differently.

In this workshop we will get an overview of the world of predictive models and analytics, enter into this new “mindset”, and learn the basic considerations and evaluation techniques. In a “hands on” manner we will learn to classify, estimate, cluster and predict outcomes in real world settings, using the R statistical environment.

The workshop is modular and built as a mix of interactive demonstrations of key topics, in-class exercises based on real business settings and “open audience consultations” in which participants bring their own data and receive advice on how to accomplish their goal. The typical workshop takes 3-4 full days, and specific topics can be tailored to the needs and background of participants. Some background in using R is required.

Introduction to R

R is probably the best environment for data analysis, and is the choice of many data scientists and business analysts. This 3 day workshop will introduce R to these audiences and provide the basic skills needed for conducting data analysis projects independently in R. The workshop adopts a hands-on, interactive approach.

It is comprised of a few “interactive demonstration” modules that introduce key concepts. In these modules we follow a well documented R script, occasionally deviating from it to answer questions and deepen our understanding of the material presented. Interspersed between these demonstrations are in-class exercises in which participants have the opportunity to solve real (sometimes a bit simplified) business cases, using R by themselves. Finally there is always room for participants to bring their own data to the class, and discuss how to perform their task in R.

This modular structure enables to cater for the specific needs of participants and their organization. The typical workshop takes a minimum of 2 full days (2×8 hours), but 3 are advised. More “open audience” consultation time can be added as well as more modules to cover additional topics and statistical methods.

Developing Data Web-Apps with R-Shiny

Say good bye to the traditional tables and graph reports on printed paper or excel sheets. Today’s way of communicating the outcomes of an analytics project is a data application – an application that dynamically and interactively presents various aspects of the data, and highlights key insights. It allows the end user – typically managers – to quickly go through results, to browse through various graphics, dynamically creating tables and visualizations to answer questions as they arise, and create predictions based on new data.

The shiny package of R is a true innovation in this aspect of the analysis. It allows analysts to easily create reactive and interactive websites, display interactive graphs and much more – all this without the need to deal with HTML, JavaScript and other web technologies. All you need is to know R, and R will automatically generate those scripts and run your application on a server so that everybody can use it using a simple browser over the internet. This is a great way to create dashboards and reports, present interactive and complex visualizations and much more.

In the workshop we will learn how to build such web applications from scratch. We’ll learn how to develop a great UI with R, and how to fill it with content dynamically. We will discuss different aspects of reactivity, learn how to create interactive graphics and much more. This is a hands-on workshop and we will actually develop a few data oriented websites.

AWS DevOps with Python and boto3

This workshop is focused on gaining DevOps skills and culture. In this workshop we’ll gain hands on experience w/ AWS core services as well as w/ automating AWS tasks using AWS SDK for Python (Boto3).

At the end of this workshop you will be able to perform the following tasks using scripts you will write:
–Starting instances in single click
–Stopping servers at night to save on budget
–Searching non unused resources such as unallocated elastic IPs, available volumes
–Cleaning S3 repositories

Clean Code

Most of the code we write will accompany us for years. And everything we write for the first time is a draft. If that’s the case, why not make it better? Make the code clean for our future selves to fix bugs and add features without slowing down, or fearing touching it?

Clean code is something that is hard to describe, but there are effective ways to achieve it. In this workshop, we’re going to discuss and practice these methods.

Python Programming

Python is an easy to learn and powerful programming language that is used in many computer science areas. This course concentrates on the Python programming language and libraries. From basic procedural syntax to sophisticate object-oriented programming techniques, delegates will learn how to write Python scripts and applications with code that is robust, maintainable and efficient.

The course is presented as a mixture of lectures and hands-on exercises. Practical sessions follow each topic, designed to reinforce the points covered. Additional information is provided in appendices to extend the learning experience after the course has been completed.