Advanced Cloud : Professional Solution Architect (PCSA)

Goals


- Know the history of Cloud Computing and its impact on companies and IS architecture

- Understand key design concepts to use « As A Service » infrastructure, platforms and applications

- Understand the impacts of Cloud Computing on service management

- Know the points of view of consumers and suppliers on the implementation of Cloud environments

- Evaluate a Cloud solution architecture

- Understand the migration and transition to a Cloud environment

Program

Why the Cloud?
The fundamental concepts of Cloud
SOA and Cloud

Impacts on businesses and IT models
New business models – Custom Versus Product
Make, buy, rent
Value and monetization
Security, risk and compliance

Protocols, interfaces, frameworks
Web of Devices, Web of Services
Internet, Internetworking and telecommunications
Data Centers, installations, structure
The technological components of the Cloud

The different layers
The Xaas mode
The reference principles
The customer and supplier
reference architectures

The reference architectures in terms of security
The standards by sector of activity

The key concepts
The fundamental
lifecycle

The sourcing and supply
lifecycle

The product and personalized service
lifecycle

The development / operations
lifecycle

The Cloud service management lifecycle
The life cycle of cloud governance

Benefits, challenges opportunities and brakes
Investor and stakeholder expectations
TCO models
Cloud impact on business models
Cloud impact on existing IT
Cloud impact on migration and transformation
Transformation and innovation

Key customer processes for the cloud
Customer usage scenarios and models
Key features of a customer architecture solution

Supplier processes for implementing a cloud environment
Supplier usage scenarios and models
Key features of a supplier architecture solution

Introduction to the concept of ecosystem
Internet of Things (IoT)
Technological and business
ecosystems

Entities and ecosystems

Cloud Interactive Ecosystem Language

Panorama of XaaS solutions XaaS definitions
Make, buy, subscribe and reuse
ROI and TCO models

The requirements of a Cloud solution

Appropriate selection
Specification of the architecture solution
Business case
Implementation roadmap

Passing the exam « Professional Cloud Solution Architect (PCSA) »

Duration

3 days

Price

£ 1808

Audience

IT System Director, IT Architects, Enterprise System, Strategy Consultants

Prerequisites

Even if it is not compulsory, it is strongly recommended to have previously obtained the “Cloud Technology Associate” certification

Reference

CLO100501-F

Sessions

Contact us for more informations about session date

Java EE – Servlets and JSP Initiation + Advanced

Goals


- Know how to architect and design high-performance JEE web projects based on Servlets and JSP

- Set up the MVC pattern

Program

Development of dynamic web applications: overview of existing technologies
JEE platform: architecture, APIs and runtime environment
Servlets and JSP compared to other web services

Development environment (Eclipse / NetBeans)
Basic elements and development optimization
Servlet and JSP engines: presentation, choice (Tomcat, GlassFish, …)
Structure of a web module; component lifecycle
Packaging and deploying a web application

Practical workshop: installation of development and execution environments; first minimal web project

Specification and lifecycle Page
chaining: links and forms
Reminder of the interaction mechanisms and standards of the HTTP protocol
Handling of http errors and logging
Sessions, cookies and other
JDBC persistence spaces for accessing a database from a
JavaMail servlet for sending mail from a
Multi-threading form with servlets
Advanced deployment configurations

Practical workshop: creation, deployment and testing of a complete Servlet-based project including management features with access to a database, use of the session and sending emails

General principle and comparison with Servlets
Expressions: display dynamic data in the middle of XHTML
Scriptlets – use and limits
Declarations and directives: the JSP is a class
Inclusions and reuse mechanisms
Javabeans: presentation, creation
Access and manipulation of Javabeans from JSP and Servlets
MVC model
Complete case study – Servlets and JSP in collaboration
Server memory organization
Error handling

Practical workshop: Development of web applications with an MVC architecture and an advanced presentation based on JSP

Overview of available taglibs
Installation, use of a
JSTL tag library (JSP Standard Tag Lib): presentation and test
The language of expressions (EL)
Definition of functions, creation of TLDs and calls from a JSP
Creation of taglibs: principle and apis available

Practical workshop: integration of taglibs in JSPs – implementation of a custom library of tags

Templating: mechanism, available
JNDI frameworks and configuration of resources (JDBC, mails, etc.) at the application server level Application
security: presentation of APIs, user and role
management Management of a web project: from analysis to test

Practical workshop: server configuration and use of JNDI resources – Using a template engine

Duration

5 days

Price

£ 2136

Audience

All

Prerequisites

Mastery of the basics of Java language and knowledge of XHTML

Reference

JAV116-F

Sessions

Contact us for more informations about session date

Cinema 4D Advanced: Textures, lighting and rendering

Goals


- Create complex and optimized textures

- Generate lighting and master their parameters for optimized renderings

- Discover and manage rendering parameters for total control of your images and optimization of production flows

Program

Work light

Reminder of physical principles
Types of lighting
Types of shadows
Application in 3D software
Behavior on materials: mat, shiny, transparent, …
Examples on renderings

Workshops: review of lighting principles and their applications.

Use the different types of lights

The spots
The surfaciques
The infinites
The sun
The physical
skies
The HDRI skies The settings: general, details, visibility, shadows

Workshops: based on simple scenes, putting into practice the different lighting. Adjustment tests and verification of results. 

Manage render settings

Render in the view
Render in the viewer
Viewer window options
The settings editor
The recording formats
The anti aliasing
The effects (global illumination and ambient occlusion in particular)
The muntipass for after-effect or photoshop compositings

Workshops: based on the previous scenes, different rendering tests with various settings. Analysis and comparison of results. Optimization of time and quality of renderings.

Master cinema 4d textures and their advanced parameters

The methods of applying textures (spherical, cylindrical, flat, UVW,…)
Procedural and non-procedural
textures Color, textures, images
Diffusion
Luminance
Transparency and refraction coefficients
Reflection
Volume
Normal or advanced volume channel
Alpha mask
Specular Specular
color
Glow
The noise channels, fresnel, the fusion modes, the surface library

Workshops: on the basis of the previous scenes, creation, application of different materials. Use and settings of the different options of each channel. Render tests and optimization.

Duration

3 days

Price

£ 1772

Audience

Graphic designers with mastery of Cine 4D

Prerequisites

Mastery of the PC environment.
Basic knowledge of 4D cinema or advanced level initiation

Reference

CAO100377-F

Sessions

Contact us for more informations about session date

Cinema 4D Advanced: Key animations + Dynamic animations

Goals


- Animate objects and properties (lights, textures, etc.) with and without key images

- Manage the dynamic effects of objects: collisions, gravity, flexibility, … Work with particles, Mograph effects in order to generate
- Complex mass animations of objects via editors.

Program

Return to the 4D cinema interface and functionality
Focus on the animate menu

Workshop: test of discovery of the timeline and its functionality.

The number of images per second IPS
The duration
The video formats

Workshop: review of codecs, video formats as well as advanced animation treats.

Model mode / object mode
The timeline
The keyframes
The automatic keys
The display of trajectories and speed
The base or pivot point
The basic properties (position, scale, rotation)

Workshop: testing rendering settings and saving presets. Animation of basic properties of a simple object. Testing and modification.

Invertion
Duplication of
keys Automatic keys

Interpolation (spline, linear, by step)
Tangents (auto tangents, removal of overshoot)
Modification of waves

Presentation of the menus
Exposure sheet, curve mode, movement mode
Interpolation of time and speed (linear, curves)
Adding parameters
The tool zone
Cycles

Workshop: animations of several synchronized parameters of objects on complex trajectories. Added acceleration and deceleration. Continuous motion loops or animation.

Align on path / spline
Spline rail and complex alignment correction
Property animation
Animated textures
Point animation
Controllers
parameter Controlled parameters (absolute and relative)
xpresso expressions
Input and output parameters
Nodes

Workshops: animations on constrained trajectories, morphing by animation of points. Setting up keyless animations via xpresso and settings.

Return to the interface and 4D cinema functionality
Focus on the 4d cinema properties menu
Basic principles of physical properties
Project settings

Workshop: discovering and handling the physical property menus.

Rigid
bodies Collision
bodies Flexible bodies
Friction
Particularities of floors and planes
The concepts of velocity and gravity
Surface simulation: fabric
The concepts of density and mass
Forces, damping, noise and collisions
 
Workshops: animations objects in gravity, with rebounds, effects of collisions between objects, elasticity and fabrics. Variations and testing of different settings.

The emitter, the objects, the lights
The emitter settings
Attraction, deviation, destruction
Friction, gravity, rotation
Turbulence, ventilation
Create smoke in 4d cinema
The environment, the plotter, the pyroclusters
 
Workshops: creation of programs objects with different settings and variations. Creations of animated smoke or fire effects. Specificities of the use of lights in transmitters.

The different cloning modes
The cloning settings and parameters
The different
Motext effectors and text animations

Workshops: creation of cloning objects in grid, trajectory, radial. Animations and Transformations of these clones. Adding effects via effectors and animations. Test of text effects and animation using Motexte.

Workshops: creation of object cloning and applications of simulation properties on the cloner for simplified mass effects

Duration

5 days

Price

£ 2114

Audience

Graphic designers with mastery of Cine 4D

Prerequisites

Mastery of the PC environment.
Knowledge of 4D cinema modeling, texture and lighting tools

Reference

CAO100895-F

Sessions

Contact us for more informations about session date

Advanced Cloud : Professional Administrator

Goals


- Know how to manage and plan capacities

- Understand disaster recovery and business continuity with the Cloud

- Have performance, monitoring and optimization measures

- Understand the fundamentals of Cloud security

- Understand federated controls to administer environments Cloud and non-Cloud

- Know how to administer virtual services of infrastructures, platforms and applications

Program

Cloud administration fundamentals
Load analysis and capacity planning
Administration technologies
Cloud resource provisioning
Virtual storage
Cloud market administration

Concepts, benefits, risks and challenges
Concepts of « elastic »
administration Concepts of evolutionary administration

Interests and benefits
Associated risks
The different categories
Strategic plan

Verification and Compliance Controls
Cloud Service Level Management
Measurement and Billing
Compliance and Authorization Management

Business continuity considerations and best practices applied to the cloud

Disaster recovery considerations and associated best practices

Threats and vulnerability
Security administration: digital signatures, access and identity management, encryption, etc.
Importance of safety standards

Concepts, benefits, challenges and best practices associated with centralized identity management
From systems management to quality of service
Network, system and storage
administration technologies Service level management for the Cloud
Administration of Cloud service capacities

Reducing operating costs by controlling complexity in the cloud
Improving performance in the cloud
Key performance indicators
Optimizing resources to focus on critical business tasks
Administering resource usage in the cloud
Metrics measure for billing

Passing the Professional Cloud Administrator (PCA) exam 

The exam is taken on the last day, online and in English. It consists of answering 25 questions based on a scenario, in 75 minutes (15 minutes of additional time are foreseen for non-English speaking candidates). A minimum score of 65% is required to pass the exam

Duration

3 days

Price

£ 2148

Audience

Network Administrator

System Administrator

Database Administrator

Prerequisites

Even if it is not compulsory, it is strongly recommended to have previously obtained the “Cloud Technology Associate” certification

Reference

CLO100561-F

Sessions

Contact us for more informations about session date

Cinema 4d Advanced: Dynamic Animations

Goals


- Manage the dynamic effects of objects: collisions, gravity, flexibility, …

- Work with particles, Mograph effects in order to generate complex mass animations of objects via editors

Program

Return to the interface and 4D cinema functionality
Focus on the 4d cinema properties menu
Basic principles of physical properties
Project settings

Workshop: discovering and handling the physical property menus.

Rigid
bodies Collision
bodies Flexible bodies
Friction
Particularities of floors and planes
The concepts of velocity and gravity
Surface simulation: fabric
The concepts of density and mass
Forces, damping, noise and collisions
 
Workshops: animations objects in gravity, with rebounds, effects of collisions between objects, elasticity and fabrics. Variations and testing of different settings.

The emitter, the objects, the lights
The emitter settings
Attraction, deviation, destruction
Friction, gravity, rotation
Turbulence, ventilation
Create smoke in 4d cinema
The environment, the plotter, the pyroclusters
 
Workshops: creation of programs objects with different settings and variations. Creations of animated smoke or fire effects. Specificities of the use of lights in transmitters.

The different cloning modes
The cloning settings and parameters
The different
Motext effectors and text animations

Workshops: creation of cloning objects in grid, trajectory, radial. Animations and Transformations of these clones. Adding effects via effectors and animations. Test of text effects and animation using Motexte.

Workshops: creation of object cloning and applications of simulation properties on the cloner for simplified mass effects

Duration

2 days

Price

£ 1345

Audience

Graphic designers with mastery of Cine 4D

Prerequisites

Mastery of the PC environment
Knowledge of modeling tools, texture, lighting and animation of 4D cinema

Reference

CAO100371-F

Sessions

Contact us for more informations about session date

Advanced Cloud : Professional Manager Security (PCS)

Goals


- Knowing the principles of Security and governance as well as the challenges of Cloud Computing

- Knowing how to manage security in the Cloud

- Knowing how to manage Cloud contracts, their terms and legal conditions

- Knowing the security and governance policies (IaaS, PaaS , SaaS)

- Understand business continuity and Cloud

Program

How to secure cloud services and deployment models?
Designing the security of a Cloud at the level of infrastructure, configurations and applications,
Managing access to resources using accounts, groups, etc.
Means of securing data, operating systems, applications, etc. in the Cloud

GRC (Governance, Risk and Compliance)
Concepts Underlying Security Concepts (CIA)
Implementation of Cloud Risk Mitigation and Mitigation Measures
Terminologies Used to Describe Cloud Security Threats and Problems

Differences between traditional GRC and Cloud GRC
Differences in security and compliance in Cloud
Implementation of compliance and security model
Risks and impacts in terms of: Business
and technical security
Effects on governance and business and technical policies

Concept of data classification
Identity and Access Management (IAM):
The importance of having and using an IAM framework
Benefits (eg automation, rationalization and self-service)
IAM for the cloud.
Risks and impacts of data protection
The different types of reusable implementation to secure data in the Cloud

Legal and regulatory systems related to the Cloud
Legal challenges and mitigation measures
Risks and opportunities related to the supervision of Cloud services
Terminologies used to describe the threats and security problems in the Cloud

Network Security Principles
Vulnerability Management and Security Architecture

Business continuity and disaster recovery concepts
Associated challenges in traditional and cloud environments
Risks and opportunities for BC / DR solutions in Cloud, Cloud
capacity and performance planning

Specific security and governance issues of the PaaS model
Associated awareness mechanisms to design and manage PaaS systems

Analysis of the security process and associated issues for applications and services operated in the Cloud
Application of the security process and issues associated with the design and management knowledge of application systems
Planning for Cloud security, Cloud
standards, controls and audits
Evolution cloud security

Passing the « Professional Cloud Security Manager (PCS) » exam

Duration

3 days

Price

£ 1808

Audience

Cloud Computing Specialist, IT Security Manager, IT Security Consultant, IT Auditors

Prerequisites

Even if it is not compulsory, it is strongly recommended to have previously obtained the “Cloud Technology Associate” certification

Reference

CLO100502-F

Sessions

Contact us for more informations about session date

Cinema 4D Advanced: Key animations

Goals


- Animate objects and properties (lights, textures, ..) with and without keyframes

Program

Return to the 4D cinema interface and functionality
Focus on the animate menu

Workshop: test of discovery of the timeline and its functionality.

The number of images per second IPS
The duration
The video formats

Workshop: review of codecs, video formats as well as advanced animation treats.

Model mode / object mode
The timeline
The keyframes
The automatic keys
The display of trajectories and speed
The base or pivot point
The basic properties (position, scale, rotation)

Workshop: testing rendering settings and saving presets. Animation of basic properties of a simple object. Testing and modification.

Invertion
Duplication of
keys Automatic keys

Interpolation (spline, linear, by step)
Tangents (auto tangents, removal of overshoot)
Modification of waves

Presentation of the menus
Exposure sheet, curve mode, movement mode
Interpolation of time and speed (linear, curves)
Adding parameters
The tool zone
Cycles

Workshop: animations of several synchronized parameters of objects on complex trajectories. Added acceleration and deceleration. Continuous motion loops or animation.

Align on path / spline
Spline rail and complex alignment correction
Property animation
Animated textures
Point animation
Controllers
parameter Controlled parameters (absolute and relative)
xpresso expressions
Input and output parameters
Nodes

Workshops: animations on constrained trajectories, morphing by animation of points. Setting up keyless animations via xpresso and settings.

Duration

3 days

Price

£ 1772

Audience

Graphic designers

Prerequisites

Mastery of the PC environment. Knowledge of 4D cinema modeling, texture and lighting tools

Reference

CAO100370-F

Sessions

Contact us for more informations about session date

Cinema 4D : Advanced

Goals


- Master spline modeling, simple texturing and the basics of lighting

Program

Explore Splines Objects

Creation of an object on a path (following a path)
Extrusion of objects in a linear way
Extrusion of objects in a circular way
Extrusion method « skin » between 2 traces
Modification of the attributes of each method

Workshop:  creation of objects with the different methods

Use textures

Color
Diffusion
Luminance
Transparency
Reflection
Environment
Fog
Volume
Alpha mask
Specular Specular
color
Glow
Method of applying textures (spherical, cylindrical, flat, UVW,…)

Workshop: detail and explanation of parameters, application exercises on different objects, different methods

Control the lights and the environment

The different types of lighting (spot, infinite, sun, …)
Creation of a sky, a ground, an environment, a background
Analysis and test of the various lighting parameters (shadow, visibility,….)

Workshop: creation of a studio lighting preset

Optimize renderings

Render sizes, resolution
Different formats (psd, tiff, etc.)
Anti aliasing
Options

Duration

2 days

Price

£ 1388

Audience

Graphic designers

Prerequisites

Have followed the « Cinema 4D Initiation » course or have equivalent knowledge

Reference

CAO713-F

Sessions

Contact us for more informations about session date

Java EE : Servlets and JSP Advanced

Goals


- Know how to architect and design high-performance JEE web projects based on Servlets and JSP

- Set up the MVC pattern

Program

JEE platform: architecture, APIs and runtime environment
Reminders of Servlets and JSPs

Sessions, cookies and other
JDBC persistence spaces for accessing a database from a
JavaMail servlet for sending mail from a form
Handling http errors and logging
Multi-threading with servlets
Advanced deployment configurations

Practical workshop: creation, deployment and testing of a complete servlet-based project including management features with access to a database, use of the session and sending emails

Javabeans: presentation, creation
Access and manipulation of Javabeans from JSP and servlets
MVC model
Complete case study – Servlets and JSP in collaboration
Server memory organization
Error management

Practical workshop: Development of web applications with an MVC architecture and an advanced presentation based on JSP

Overview of available taglibs
Installation, use of a
JSTL tag library (JSP Standard Tag Lib): presentation and test
The expression language (EL)
Definition of functions, creation of TLDs and calls from a JSP
Creation of taglibs: principle and apis available

Practical workshop: integration of taglibs in JSPs – implementation of a custom library of tags

Templating: mechanism, available
JNDI frameworks and configuration of resources (JDBC, mails, etc.) at the application server level Application
security: presentation of APIs, user and role
management Management of a web project: from analysis to test

Practical workshop: server configuration and use of JNDI resources – Using a template engine

Duration

2 days

Price

£ 963

Audience

All

Prerequisites

Have taken the JEE initiation course or equivalent knowledge

Reference

JAV117-F

Sessions

Contact us for more informations about session date

Cinema 4D: Initiation + Advanced

Goals


- Master polygonal and spline modeling, texturing, the basics of lighting.

- Learn how to set up renderings.

Program

Uses, functionalities, general presentation of the interface

3D axes (x / y / z)
Views (face, perspective, top,…)
Views (face, perspective, top,…)
Movement in a 3D space
Management of an object in 3D space (use of views, rotation around the object, …)

Selection tools (direct, lasso, rectangle, polygonal)
Displacement
Scaling
Rotation
Locking axes
Polygonal objects (cubes, spheres, etc.)
Splines (circle, arc, rectangle, etc.)
Nurbs (rotation, path, extrusion, skin, bezier, etc …)
Instances (circular, rectangular)
Boolean operations
Mirror transformation

Workshop:  creation and transformation of different basic objects, handling and manipulation

Alignment
tool Centering tool
Multiplication tools
Measurement
tool Transfer
tool Modification tool by value (position, size, rotation, …)
The different deformers

Polygonal subdivision: basic principle
Polygons
Edges
Points
Subdivision of an object
Editing an object with a view to its transformation
The different selection modes (edges, points, polygons)
Selection and modification of polygons, points and edges
The various tools of ‘polygonal extrusion
Remove polygons
Close polygonal holes
Insertion into a hyper nurbs

Workshop:  transforming a cube into a personalized shape

Subdivide polygons with the cutter
Classic subdivision
Creation of edges and interaction with hyper nurbs

Workshop:  creation of an object in a hyper nurbs cage

Creation of an object on a path (following a path)
Extrusion of objects in a linear way
Extrusion of objects in a circular way
Extrusion method « skin » between 2 traces
Modification of the attributes of each method

Workshop:  creation of objects with the different methods

Color
Diffusion
Luminance
Transparency
Reflection
Environment
Fog
Volume
Alpha mask
Specular Specular
color
Glow
Method of applying textures (spherical, cylindrical, flat, UVW,…)

Workshop: detail and explanation of parameters, application exercises on different objects, different methods

The different types of lighting (spot, infinite, sun, …)
Creation of a sky, a ground, an environment, a background
Analysis and test of the various lighting parameters (shadow, visibility,….)

Workshop: creation of a studio lighting preset

Render sizes, resolution
Different formats (psd, tiff, etc.)
Anti aliasing
Options

Duration

5 days

Price

£ 2115

Audience

Graphic designers

Prerequisites

Basic knowledge of Photoshop and Illustrator, familiarity with graphical interfaces

Reference

CAO711-F

Sessions

Contact us for more informations about session date

Advanced Symfony

Goals


- Discover the advanced functions of Symfony

- Manage events and task automation

- Test and validate your application

Program

Review of the architecture of the
Evolution framework according to the versions

Decouple more business code via the event handler
Create an event listener: EventListener
Create an event subscriber: EventSubscriber
Symfony native events and custom events

Alter behavior without inheritance via event subscriber

Presentation of the component Cache
Cache contract vs PSR-6
Access and save cached data
Delete, invalidate or schedule data expiration
List of available adapters

Workshop: Caching under Doctrine

Understand the principles of inter-application communications
Create the message and the handler
Distribute the message
Available transports AMQP, Redis, Doctrine, In Memory,…
Configure transports and supervisor

Manage parallel processing via Messenger

The Mail and Swift_mailer components
Installation and configuration of the transport
Create an email, manage addresses
Manage the content format: text / html, use twig
Attach a file, embed an image

Set up e-mail sending services

Define a command
Input / output management
Access to services
Test commands
Advanced output: style and color
Advanced output: progress bar, section, table
Inputs: distinguish arguments and options
Create questions: confirmation, information, choice

Define actions that can be automated via commands

Create a custom field type with its theme
Manage associated model-normalized-view data
Define the associated DataTransformers and inject services into them
Define a DataMapper for compound data
Associate its custom field type via a FormGuesser
Dynamically modify the form via events form

Setting up advanced form fields

Installation and configuration Yarn / Webpack
Define webpack entries and their associated resources
Include entries in Twig
Manage dependencies dynamically with ES6 modules
Use Sass, Less or Stylus
Use Typescript
Pass data from Twig to javascript
Cache management and versioning

Set up a rich interface

Using Php Unit Bridge Unit
tests on entities
Functional tests on routes
Functional tests on forms and redirection
Mocks management: The ClockMock class

Establishment of test procedures

Implementation  : Set up a REST API with authentication

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2495

Audience

Confirmed PHP developer

Prerequisites

Have followed the Symfony initiation and deepening training or equivalent knowledge

Reference

PHP724-F

Sessions

Contact us for more informations about session date

Advanced Cloud : Professional Developer

Goals


- Know the main architectural patterns and the main development characteristics for the Cloud

- Know the fundamentals of security and compliance rules

- Know how to automate the deployment and design the « flexible » sizing of environments

- Understand how to develop multi-tenant applications

- Know the main application and service architecture models

- Know how to produce scalable code and set up a development test strategy

Program

Cross-platform and platform factors (target deployment model and platforms)
Understanding cloud caching (distributed or federated)
Restful vs Restless services and session state management
Design with expectation of failure
Bulk API for mass data loads with locking mechanisms
Stateful vs stateless
Basic knowledge of Cloud analyzers

Migration vs encapsulation of existing applications on a Cloud platform
Business Logic as a web service (facilitator of BPassS)
Cloud Messaging
Integration of a Database as a Service
Transactional coding in the Cloud
DevOps vs NoOps

Comparison of licensing models
Development by costs
Hidden cost of Cloud development
Application licensing models
Insource / OutSource and CrowdSource
Application monetization across application markets

oAuth, SAML and SSO supported in Cloud environments
Integration with Identity as a Service (IDaaS)
Security on each layer
Typical roles related to security (deployment descriptors)
Encryption and anonymization technique
Compliance framework (FISMA, FIPS 140, PCI DSS)

Fundamentals of Semantics
OWL / RDF
Open Metadata and Metadata API

Objectives and deployments of tests in the Cloud
Generic stages of test and deployment cycles in Cloud and Non-Cloud
Use of CrowdSourcing for large-scale cross-platform
tests , Test automation (Development of test scripts)
Testing of Cloud solutions, packages and components,
Testing frameworks
Public sandbox VS Private sandbox

Duration

3 days

Price

£ 1808

Audience

Included without being restrictive: developers, cloud application developers

Prerequisites

Even if it is not compulsory, it is strongly recommended to have previously obtained the "Cloud Essentials or Virtualization Essentials" certification

Reference

CLO100559-F

Polyglottism and coding languages ​​for the Cloud
Design to manage massive success (Agility of the solutions developed)
Performance engineering for scalability, reliability and recovery

Deployment of Services / Applications in public, private and community
Clouds, Automated Cloud Bursting

Difference between native PaaS and CePaaS
Muli-Tenant resource sharing and isolation mechanisms and customization mechanisms
Tenant-Aware error traceability
Multi-tenant data access controls, Platform scalability and importance of APIS platforms open

Open Source and Platform (PaaS) driven by technology
Cloud data access framework

Understand Device Based
Platforms, Interoperable Platform,
Code Sharing: Source Code Sharing Across Organizations,
Persistence Coding in the Cloud 

Develop applications such as SaaS solutions for deployment in App stores,
Catalog of multi-platform Cloud applications (Markets),
Develop SaaS applications in single or multi-tenant model
BYOD concepts

API development
Mashups
Coding for mobile
Social APIs
Large open APIs (Google, eBay, Youtube and SoundCloud)

Passing the Professional Cloud Developer (PCD) exam

The exam is taken on the last day, online and in English. It consists of answering 25 questions based on a scenario, in 75 minutes (15 minutes of additional time are foreseen for non-English speaking candidates). A minimum score of 65% is required to pass the exam

Objectives and deployments of tests in the Cloud
Generic stages of test and deployment cycles in Cloud and Non-Cloud
Use of CrowdSourcing for large-scale cross-platform
tests , Test automation (Development of test scripts)
Testing of Cloud solutions, packages and components,
Testing frameworks
Public sandbox VS Private sandbox

Sessions

Contact us for more informations about session date

Framework PHP Symfony Initiation + Advanced

Goals


- Master the fundamentals to carry out a Symfony project

Program

PHP framework: market definition and review
Architecture principles: HTTP centering, object orientation, service orientation
Anatomy of the framework: the kernel, components and bundles

Configure the environment, manage the prerequisites, the symfony executable
Start the project with symfony or compose, choose its starting
template Add packages with Symfony Flex to compose
The project directories
Configure the project via the config files
Configure the sound environment via DotEnv
Choose and use your development server

Workshop: Install, iles and launch a project Symfony

Recognize the URLs requested via the routes
Produce the HTTP response by the controller classes
Use the route annotations
Refine the management of the routes: parameters, default values, constraints, methods
Automatically convert the parameters
Control the HTTP dialogue via the objects of the HttpFoundation component
Debug routes Profiling
pages

Workshop: Create your first pages

Principle of a template engine and presentation of Twig
Configure Twig: path, automatic escape, global variables, etc.
Syntax review: tags and interpolations
Referencing pages, creating hypertext links
Referencing JS, CSS and image resources
Factorize templates: inheritance, inclusion and subquery

Improve page rendering, set up a navigation system

Understanding the role of an ORM
Installing and configuring Doctrine
Create an entity class
Use migrations: create the schema
Save an object in the database
Load objects from the database
Automatically load from the route (ParamConverter)
Set up relations / associations

Workshop: link the content of the pages to the database

Build the form and associate it with a data class
Render the form in HTML
Receive and validate the data
Create your own validators
Form classes
Customize the rendering (theming)

Create input forms

Operating principle: authentication and authorization
Create your user class, the provider and manage the password encoding
Authenticate the user on a firewall context
Control access to roles at the level of the wall fire, roads or in code
Create custom rules with voters

Authenticate users and restrict access to pages

Configure the language, use catalogs
Write message catalogs
Translate validations, entities, urls, etc.
Manage the user locale

Set up translations

Use of ServiceContainer services
Injection of services and configuration
Public and private
services Rename services using aliases
Configure services and manage arguments
Configure auto wiring and auto configuration
Bind arguments by name or type

Workshop: Deporting treatments to services

Review the fundamentals of HTTP cache
Compare the two cache management models Expiration and Validation
Implement the cache strategy on the routes and in the controllers
Exploit the fragments of pages cached via Edge Side Includes

Workshop: Reduce page rendering times by relying on HTTP cache and ESI

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2495

Audience

All

Prerequisites

Have followed the « Advanced PHP » course or have equivalent knowledge, in particular OOP

Reference

PHP599-F

Sessions

Contact us for more informations about session date

Framework PHP Symfony Advanced

Goals


- Master the fundamentals to carry out a project using the PHP Framework

Program

Operating principle: authentication and authorization
Create your user class, the provider and manage the password encoding
Authenticate the user on a firewall context
Control access to roles at the level of the wall fire, roads or in code
Create custom rules with voters

Authenticate users and restrict access to pages

Configure the language, use catalogs
Write message catalogs
Translate validations, entities, urls, etc.
Manage the user locale

Set up translations

Use of ServiceContainer services
Injection of services and configuration
Public and private
services Rename services using aliases
Configure services and manage arguments
Configure auto wiring and auto configuration
Bind arguments by name or type

Workshop: Deporting treatments to services

Review the fundamentals of HTTP cache
Compare the two cache management models Expiration and Validation
Implement the cache strategy on the routes and in the controllers
Exploit the fragments of pages cached via Edge Side Includes

Workshop: Reduce page rendering times by relying on HTTP cache and ESI

Passing of the certification (if foreseen in the financing).

Duration

2 days

Price

£ 2495

Audience

All

Prerequisites

Have followed the « Advanced PHP » course or have equivalent knowledge, in particular OOP

Reference

PHP597-F

Sessions

Contact us for more informations about session date

3DSMax Intermediate

Goals


- Deepen the work on materials, textures (creations and UV unfolding), the setting of the environment, lights and rendering methods

- Address post-production in 3DS

Program

Reminders on 3DS Max
Analysis and commentary on the working method

Scanline
Mental Ray
VRay
Workshop: Example of workflow with the 3 methods

Vray start-up and explanations
The settings of the Vray rendering engine
Presentation of the different panels and options
Workshop: Example with « typical scenes » 

Materials and textures with Vray
Presentation of VRay shaders
Using the materials library
Retrieving / Customizing existing libraries

Lights with Vray
Explanation of the principles of “realistic” lighting
Presentation of the VRay
lighting system Indoor / outdoor lighting

Cameras with Vray
Relationship between realistic lighting and camera
Principle of exposure in photography
Use of a Vray camera

Optimizing rendering times
Using Vray Proxies
Optimizing settings
Using multipass
Saving maps

Final practical exercise: a project from A to Z
Start on existing modeling
File cleaning / optimization
Lighting
Textures / Materials Rendering
methods and tips Vray
Render
Export

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2560

Audience

Designers, graphic designers, architects, interior architects

Prerequisites

Have followed the initiation or have equivalent knowledge. PC / Mac

Reference

CAO749-F

Sessions

Contact us for more informations about session date

PHP Expert : Optimization and industrialization of applications

Goals


- Designing maintainable and reusable PHP web application

- Optimizing the code

Program

Reminder: history of PHP
New features in PHP7, PHPNG and HHVM

Protocol centered: presentation of PSR7, ReST and HATEOAS
MVC, decoupling the domain of the application
More decoupling: Interface based programming
Even more decoupling: microservices
Dependency injection

The full-stack MVC framework: presentation of Symfony and Zend
A classic component of the ORM:
Lean frameworks: example of Silex
Collaboration paradigm and removal of frameworks

Reminders: native PHP logs
PSR-3: Logger-interface
An implementation: Monolog
Processors (introspection, memory usage, …)
Trainers (html, ChromePHP, …)
Wrappers (Buffer, Filter, FingersCrossed,. ..)

Workshop: Provide a logger to our application

Local AMP environment
PHP5’s embedded HTTP server
Virtualization, manage deployments with vagrant
Virtualization, modulate dependencies with Docker

Workshop: Create a development server launcher

Monitoring: what to monitor?
Presentation of a tool such as Monit
Profiling: xDebug, Xhprof and Xhgui
Profiling in a framework: Symfony WebProfilerBundle
Profiling via an external service: Blackfire
Load test with Apache Bench

Workshop: Profiling our application

Version control system (VCS): SVN, Git Branch
management
Documentation: PHPDoc
Integrated development environment (IDE)
Configuration file, Yaml, XML, json formats
Configuration loader
Inspect the source: PHPStorm inspector, Sensio Insight

Code convention: PSR-1, PSR-2
Principles of SOLID development
Check conventions: phpcpd, php-cs-fixer …

Optimization / code quality tools
Common errors, solutions
On-the-fly compression
Optimization of algorithms
Optimization of the data access layer: memcached
HTTP Cache, cache-control directives
HTTP Cache on a reverse-proxy, presentation of tools

Workshop: Multiple code optimization scenarios

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2154

Audience

Experienced PHP developers

Prerequisites

Good knowledge of PHP and object oriented programming

Reference

PHP83-F

Sessions

Contact us for more informations about session date

Advanced Java

Goals


- Know and master advanced language concepts

Program

Permgen space disappearance Default
methods
Repeated annotations, type annotations Method references, Interface with default
methods Interface private methods Freeing
resources
CompletableFuture API
Garbage collector improvements
Modularity of the jdk

Workshop: Environment installation – functionalities demonstration – code profiling and performance improvement.

Handling dates and durations with the new time API
Weaknesses of the current library
New classes and interfaces
Technical choice between durations, instants and local dates
Management of time zones
Formatting

Workshop: Use and formatting of dates, operations on dates and durations

Lambda expressions: definition, interest
Writing rules, declarations
Functional interface: principle, compatibility
Access to the state encompassing a lambda expression
Implementation and performance.
Evolution of the Atelier Collection API

: use of new patterns and functional interfaces introduced since Java 8

New features
Use of Patterns for-each, replace-if, do-if-absent, do-if-present
Merging of
Stream API collections : principle, interest
Patterns for creating streams
Intermediate and terminal operations on streams
Management of specific cases: empty streams, optional
Use of parallel streams

Workshop: use of streams with different collectors – use of resources with parallel streams – use of patterns

Genericity: typing principle, uses
Generic classes and constraints on types
Implementation of generic methods Generic
interfaces and polymorphism
Reflection and available classes
Dynamic introspection of objects
Invocation of members of an object
Dynamic instantiation of objects

Workshop: writing generic methods to manage imports / exports and serializations of data – Patterns and genericity

Nashorn: presentation, use case
jjs command line
JavaScript code interpretation
Calling Java code from JavaScript

Workshop: Instantiating and using the Nashorn engine, using Java objects in JavaScript – calling JavaScript functions and managing parameters

Process
initiation ProcessHandle and ProcessHandle.inf
The concurrency API: different types of executors
Choice of interfaces Runnable, Future, Callable
Multithreading application and use of Lambda expressions
ComposableFuture
Asynchronous mode and timeout management
Queues and classes atomic
Thread Pool Management

Lab: Coding of scheduled tasks using executors – multitasking implementation with the use of threads and synchronization

Duration

5 days

Price

£ 2540

Audience

Java Developers

Prerequisites

Have followed the « Java initiation + deepening » course or have equivalent knowledge

Reference

JAV100573-F

Sessions

Contact us for more informations about session date

Java SE 8 + Eclipse (Advanced Use)

Goals


- Master the evolutions brought by Java 8

- Master the Eclipse environment: configuration, unit tests, version management, task automation

Program

JavaScript processing for Java (Nashorn)
Disappearance of permgen space
The new API for handling dates / times
Default methods
Repeated annotations, type annotations Method references
Lambdas expressions

Workshop: Multiple demonstrations of new features of the Java 8 language

Weaknesses of the current library
New classes and interfaces introduced by Java 8
Technical choice between durations, instants and local dates
Formatting

Workshop: Use and formatting of dates, operations on dates and durations

Presentation of the syntax and interests
Labdas expressions in the
Streams collections and functional interfaces

Lab: Using Lambdas expressions, flows with collections

What’s New in JavaFX
Deploying Applications with Compact Profiles

Workshop: Running JavaScript code from a Java application, deploying applications

Environment and views
Perspectives
Properties: character encoding, JRE, servers, shortcuts, …
Launching Eclipse with different JREs
Creation and configuration of projects
IDE help, research
Addition of
Eclipse Plugins and Features and UML modeling

Workshop: Eclipse configuration, creation of projects, addition of plugins

Code organization, editing (opening modes)
Configuration of libraries (buildPath) and associated JavaDoc (online / archive)
Completion, access to the JavaDoc and assisted correction
Refactoring functions
Debug your code: breakpoints, variable inspection , execution stack
Unit tests with jUnit: TestCase, TestSuite, execution

Workshop: Putting into practice the different functions in an application

Software configuration management (SCM): presentation, positioning, tools
GCL terminology: Branch, Tag, Checkout, Commit, Merge, …
SCM (SVN, Git, TFS): functionalities, components
Global architecture and implementation of a data repository
SCM clients, plugins for Eclipse
Perspectives, Eclipse operations, conflict management

Workshop: Version management of an application

Where to use Maven? Where not to use it?
Eclipse plugins: m2Eclipse or q4e
Principle of repositories; choice of a simple physical architecture
Setting up a project, structure
Accessing the project
Building the project
User systematisms; additional actions available
Dependencies between projects
Predefined tasks: compilation, generation of archives …

Workshop: Application building with Eclipse / Maven

Passing of the certification (if foreseen in the financing).

Duration

4 days

Price

£ 2195

Audience

Java developers

Prerequisites

Knowledge of Java object-oriented programming

Reference

JAV100261-F

Sessions

Contact us for more informations about session date

Eclipse : Advanced use

Goals


- Master the Eclipse environment: configuration, unit tests, version management, task automation

Program

Environment and views
Perspectives
Properties: character encoding, JRE, servers, shortcuts, …
Launching Eclipse with different JREs
Creation and configuration of projects
IDE help, research
Addition of
Eclipse Plugins and Features and UML modeling

Workshop: Eclipse configuration, creation of projects, addition of plugins

Code organization, editing (opening modes)
Configuration of libraries (buildPath) and associated JavaDoc (online / archive)
Completion, access to the JavaDoc and assisted correction
Refactoring functions
Debug your code: breakpoints, variable inspection , execution stack
Unit tests with jUnit: TestCase, TestSuite, execution

Workshop: Putting into practice the different functions in an application

Software configuration management (SCM): presentation, positioning, tools
GCL terminology: Branch, Tag, Checkout, Commit, Merge, …
SCM (SVN, Git, TFS): functionalities, components
Global architecture and implementation of a data repository
SCM clients, plugins for Eclipse
Perspectives, Eclipse operations, conflict management

Workshop: Version management of an application

Where to use Maven? Where not to use it?
Eclipse plugins: m2Eclipse or q4e
Principle of repositories; choice of a simple physical architecture
Setting up a project, structure
Accessing the project
Building the project
User systematisms; additional actions available
Dependencies between projects
Predefined tasks: compilation, generation of archives …

Workshop: Application building with Eclipse / Maven

Duration

2 days

Price

£ 1085

Audience

Java Developers

Prerequisites

Knowledge of Java

Reference

JAV769-F

Sessions

Contact us for more informations about session date

Creo Initiation + Advanced

Goals


- Discover the operating principle of the software

- Create volumes, assemblies and simple drawings

- Acquire a certain level of autonomy in the creation of your 3D and 2D models

Program

Principle of parametric design / difference between DAO and CAD
Fields of use
History of CAD, Bézier curve, …
PTC products and solutions (PLM> Windchill, augmented reality, IoT, Creo View, …)
About from PTC Creo Parametric
Competitor software (Solidworks, Catia, Inventor Pro, Fusion 360, NX, ect.)

The different types of models (Sketch, part, assembly, drawing, etc.)
Managing files
Working directory
Templates
Presentation of the interface
Handling and orientation
The menu bar
The Ribbon
The graphic area
Command window 
Options / configuration editor / export a configuration

References (planes, axes, points,…)
Sketch orientation Sketch
tools (line, rectangle, circle, arc,…)
Sketch palette Sketch
modifications (move, copy, rotate, mirror…)
Constraints d ‘sketch
Dimensions and relation between dimensions
Creation of reference planes and axes
Construction mode

Workshop: creation of a profile for extrusion

Creation of reference elements: plane, line, point, coordinate system
Navigation in the model tree and parameters
Extrusion and material removal functions (straight line, revolution, sweep, etc.)
Parameterized functions (standard holes, fillet , chamfers, shell, rib)
The functions of repeat, symmetry, thicken, project

 
Workshop: creation of a simple part with the functions of extrusions and  revolutions Workshop: creation of a simple part with the functions of sweeps, smoothing

Insertion of components
Placement constraints (rigid, pivot connection, slide, ect.)
Repetition and symmetry of components
Library parts
Replace a component
Exploded assembly
Analysis of the assembly View
manager (Explode, orientation, appearance, simplified representation, style , sections)
Preparation of the assembly for the drawing

Workshop: Basic assembly of several components

Insertion of the different views (Projected view, section, detail, etc.)
Free dimensioning and imported dimensioning
Establishment of mechanical / geometric tolerances
Creation of annotation

Workshop: Drawing of a part

Intervention in the model tree (modification, deletion, error correction)
Geometry repetitions
Modifiers (symmetry, adjust, merge, remove,…)
Family table
Design of sheet metal
Design of welds, electrical, piping, … =
Materials (shader) and colors
Renderings
Materials, RDM, ect.
Mass calculation

Workshop: Creation of complex parts

Complex exploded view Exploding
lines
Measurement and analysis of models
Mechanical studies (static, kinematics, dynamics)

 Workshop Animation: Exploded view of a complex assembly

Creation of a format
Management of symbols (palette and custom)
Import of external data
Creation of tables
Creation of exploded isometric view
Creation of custom BOM
balloons Generate a BOM or list of parts

Workshop: Drawing of a complex assembly with bubble creation and nomenclatures

Duration

5 days

Price

£ 2115

Audience

Anyone wishing to discover CAD software (Computer Aided Design)

Prerequisites

Basics in industrial design
Knowledge of the Windows environment

Reference

CAO100384-F

Sessions

Contact us for more informations about session date

Creo Advanced

Goals


- Acquire good autonomy in the design of parts and assemblies in 3D

- Be able to create your own drawings

Program

Advanced part creation

Intervention in the model tree (modification, deletion, error correction)
Geometry repetitions
Modifiers (symmetry, adjust, merge, remove,…)
Family table 
Design of sheet metal
Design of welds, electrical, piping, … =
Materials (shader) and colors
Renderings
Materials, RDM, ect.
Mass calculation

Workshop: Creation of complex parts

Advanced assembly creation

Complex exploded view Exploding
lines
Measurement and analysis of models
Mechanical studies (static, kinematics, dynamics)

Workshop Animation: Exploded view of a complex assembly

Advanced drawing creation

Creation of a format
Management of symbols (palette and custom)
Import of external data
Creation of tables
Creation of exploded isometric view
Creation of custom BOM 
balloons Generate a BOM or list of parts

Workshop: Drawing of a complex assembly with bubble creation and nomenclatures

Duration

2 days

Price

£ 1089

Audience

Creo / Pro Engineer users

Prerequisites

Have completed the « initiation » training or have basic industrial design
Knowledge of the Windows environment

Reference

CAO100386-F

Sessions

Contact us for more informations about session date

Java SE Intermediate : Advanced Object Design

Goals


- Master the fundamentals of OOP

- Understand the decomposition of a business application into objects (OO design / design)

- Apply the principles of grouping, structuring and communication between the objects of a complex system

- Design OO systems in order to promote maintainability and facilitate change in an iterative context

- Apply SOLID principles

- Understand certain business design models (Repository, Factory, DTO)

- Know the place and differences between architectural styles

- Know some models architectural (DDD, Clean Architecture …)

- Design weakly coupled and cohesive applications.

Program

Encapsulation: interest, good practices
Aggregation of objects
Inheritance: use case, preference for composition
Polymorphism: ad-hoc, subtyping, parametric types
Value Objects
Virtuous circle of ignorance

Workshop: building a coherent class scheme

Tell don’t ask
Dependency management
Breakdown of business rules based on interaction
Behavior-based design
Demeter’s Law

Workshop: implementation of behavior patterns

Design by concepts rather than by data: concepts, object types
Hexagonal Architecture
Presentation of SOLID
principles Unique responsibility
principle (SRP) Open-close principle (OCP)

Workshop: multiple examples of bad / good implementation

Abstraction-Instability metric (RC Martin)
Liskov substitution principle (LSP)
Composition versus inheritance
Principle of interface segregation (ISP)

Workshop: analysis of a code and presentation of metrics – rewriting of concrete examples

Modular
design Business domain design (DDD overview)
Infrastructure separation (persistence, UI, ORM, etc.)
Dependency inversion principle (DIP)
Repositories (Repositories)
Transport object (DTO)
Presentation of clean architecture

Workshop: implementing a layered applicaion

Duration

3 days

Price

£ 1530

Audience

Java Developers

Prerequisites

Have taken the Java Initiation + Deepening course or equivalent concepts

Reference

JAV100952-F

Sessions

Contact us for more informations about session date

Java SE Intermediate : Advanced object design + Design patterns

Goals


- Master the fundamentals of OOP

- Understand the decomposition of a business application into objects (OO design / design)

- Apply the principles of grouping, structuring and communication between the objects of a complex system

- Design OO systems in order to promote maintainability and facilitate change in an iterative context

- Apply SOLID principles

- Understand certain business design models (Repository, Factory, DTO)

- Know the place and differences between architectural styles

- Know some models architectural (DDD, Clean Architecture …)

- Design weakly coupled and cohesive applications

- Learn to implement design patterns

Program

Encapsulation: interest, good practices
Aggregation of objects
Inheritance: use case, preference for composition
Polymorphism: ad-hoc, subtyping, parametric types
Value Objects
Virtuous circle of ignorance

Workshop: building a coherent class scheme

Tell don’t ask
Dependency management
Breakdown of business rules based on interaction
Behavior-based design
Demeter’s Law

Workshop: implementation of behavior patterns

Design by concepts rather than by data: concepts, object types
Hexagonal Architecture
Presentation of SOLID
principles Unique responsibility
principle (SRP) Open-close principle (OCP)

Workshop: multiple examples of bad / good implementation

Abstraction-Instability metric (RC Martin)
Liskov substitution principle (LSP)
Composition versus inheritance
Principle of interface segregation (ISP)

Workshop: analysis of a code and presentation of metrics – rewriting of concrete examples

Modular
design Business domain design (DDD overview)
Infrastructure separation (persistence, UI, ORM, etc.)
Dependency inversion principle (DIP)
Repositories (Repositories)
Transport object (DTO)
Presentation of clean architecture

Workshop: implementing a layered applicaion

History and reference works
Fields of application
How to apply Design Patterns

Factory and Abstract Factory for creation under
Singleton and derivative conditions : control of available resources

The Composite, how to simplify the
Proxy and Adapter lists , the interfaces for accessing the methods
The Facade: clarifying a component

Strategy: the method factory
The iterator and its existing implementations
Observe: events without events
Chain of responsibility and responsibility trees
Visitor and access: mastery of collaboration
Overview of other Design Patterns

Duration

5 days

Price

£ 2045

Audience

Java Developers

Prerequisites

Have taken the Java Initiation + Deepening course or equivalent concepts

Reference

JAV100931-F

Sessions

Contact us for more informations about session date

SaltStack : Initiation + Advanced

Goals


- Understand the interest of the DevOps movement

- Install Salt

- Use Salt to execute orders on a fleet

- Write SaltStack reports to manage the IS

- Master best practices and ensure consistency of the IS with SaltStack

Program

The origin of the DevOps movement
The need for industrialization for operations Overview
of tools
Positioning of SaltStack in the current landscape

Origin of the project
Architecture: masters and servants (master / minions)
Dependencies, and basic configuration
The commands integrated in salt

Practical workshop: install the master and the servants on the nodes, test the controls

Presentation of SLS and YAML
files Organization of files: main file (top file), dependencies and inclusions
Basic resources and modules (user, service, pkg, etc.)
Execution of reports on servants

Practical workshop: writing the first Salt reports, deploying a Web server and a personalized page on « minions »

Discover grains, configure and add variables
Manipulate grains in reports to refine the configuration
Using models in reports with Jinja
Grains and models for files
Store information with Pillar

Practical workshop: manipulate basic grains, add data with Pillar, create configuration files and model reports

Using global or regular expressions
Via grains
Using user variables stored in Pillar
Other methods: by IP, compound expression,
Orchestration groups , job execution

Hands-on Workshop: Using Custom Grains and Pillar to Deploy Front End and Support Servers with Salt, Execute Commands Sequentially

Duration

5 days

Price

£ 2396

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV100373-F

Setting up a Salt solution
Configuration of different environments
Presentation of groups
Presentation of gitfs

Practical workshop : Setting up several environments

Presentation of Salt-ssh
Configuration of a
Masterless roster and raw mode of Salt-ssh
Manage the installation of salt-minion agents with salt-ssh

Hands-on workshop : Creating a bootstraping role using Salt-ssh

Define the challenges of orchestration
Use of ‘orchestrator’ within the framework of an application
Schedule executions with the schedule module

Practical workshop : Deploying an application with orchestrator

Definition of Continous Delivery and Continous Integration
Presentation of the gitlab tool
Modeling roles with cookiecutter

Practical workshop : Creating an industrialized role with cookiecutter

Presentation of beacons
Presentation of reactors
Administer salt with salt-runners and jobs
Presentation of Multi-master mode

Sessions

Contact us for more informations about session date

Rhinoceros Advanced

Goals


- Model more or less complex 3D objects.

- Model 3D objects from plans.

- Execute high quality renderings

Program

Reminder of the various points seen during the initiation

Property of objects / management of layers
Properties of objects
Create and name
Choice of active slap
Status:
– active
– lock
– visible
Attributes:
– type of lines
– colors
– thickness

printing material
Hierarchy
Change a layer object

Group objects, create and edit blocks
Select objects
Group / ungroup objects
Name the group
Create a block
Define its reference point

Library
Block manager
Properties
External file management: overlay / link and overlay / link
Description

Import a Bitmap file
Required features of the 2D file
Prepare the bitmap file:
Scaling
Separation of views
Insertion of images from each view
Position, scale and alignment
Preparation of working layers
Offset of curves according to views
Creations of surfaces
etc.

Configure the renderings
Presentation of the control panel
System options
Render resolution
Choice of the rendering source
Choice of the environment Wireframe
rendering
Antialiasing
Illumination management
Photon plating

Material editor
Control panel
overview Preview
thumbnail Basic materials
Create and customize and assign to an object
Texture mapping
Delete / duplicate / save / open a setting
Render

Environment editor
Control panel
overview Default environment
Creation and customization of a
Render environment

Lighting
Types of lights
Positioning
Target point
Intensity
Temperature
Focal length
Rendering

Workshops: gradually adjust all the parameters of the scene to obtain a photorealistic rendering

Duration

2 days

Price

£ 897

Audience

Designers, graphic designers, architects, interior architects

Prerequisites

Knowledge of Rhino V4.0 or earlier. Follow-up of the initiation course

Reference

CAO393-F

Sessions

Contact us for more informations about session date

Java SE Advanced

Goals


- Know and master the advanced concepts of Java programming

- Build and deploy complete, high-performance and maintainable applications

Program

Presentation of Swing: containers, widgets
Modal / non-modal windows, message boxes
Positioning of controls (Layout Managers)
Event management: keyboards,
WYSIWYG mice available
Resizing management

Workshop: Complete management application

Presentation of the JDBC API
Writing queries and processing results
Transaction management
Object relational mapping (Pattern DAO)
Presentation of ORM frameworks

Workshop: Organization and implementation of a data access layer

Network communications
Process management
JVM options
Code optimization, genericity
Introspection (Reflection API)

Workshop: code optimization and deployments

Passing of the certification (if foreseen in the financing).

Duration

2 days

Price

£ 1165

Audience

All

Prerequisites

Have followed the « Java initiation » course or have equivalent knowledge

Reference

JAV26-F

Sessions

Contact us for more informations about session date

SaltStack : Advanced

Goals


- Understand the interest of the DevOps movement

- Install Salt

- Use Salt to execute orders on a fleet

- Write SaltStack reports to manage the IS

- Master best practices and ensure consistency of the IS with SaltStack

Program

Course objectives
References and resources
Presentation of the system made available

Reminder of the different constituent elements of a DevOps infra
Review of the main building blocks put in place with Salt
Implementation of the training system pre-configured for salt

Practical workshop : Deployment of an infra salt for each participant

Setting up a Salt solution
Configuration of different environments
Presentation of groups
Presentation of gitfs

Practical workshop : Setting up several environments

Presentation of Salt-ssh
Configuration of a
Masterless roster and raw mode of Salt-ssh
Manage the installation of salt-minion agents with salt-ssh

Hands-on workshop : Creating a bootstraping role using Salt-ssh

Define the challenges of orchestration
Use of ‘orchestrator’ within the framework of an application
Schedule executions with the schedule module

Practical workshop : Deploying an application with orchestrator

Reminders on the uses of JINJA
Main Jinja functions
Creation of a role with advanced Jinja code

Practical workshop : Realizing a role using advanced jinja functions

Definition of Continous Delivery and Continous Integration
Presentation of the gitlab tool
Modeling roles with cookiecutter

Practical workshop : Creating an industrialized role with cookiecutter

Presentation of beacons
Presentation of reactors
Administer salt with salt-runners and jobs
Presentation of Multi-master mode

Duration

2 days

Price

£ 1850

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV100353-F

Sessions

Contact us for more informations about session date

Rhinoceros Initiation + Advanced

Goals


- Model more or less complex 3D objects.

- Model 3D objects from plans.

- Execute high quality renderings

Program

Presentation of the main graphic formats: The native Rhinoceros file formats, the .3DM, .RWS
Other formats.

The menu bar
Command line
Toolbar
Graphic areas
Info line
Customization of the workspace

Open a model file and choose the unit
Navigate: zoom, pan, orbit
Preview of objects: Wireframe, shaded, rendering, semi-transparent, X-ray, flat shading and selective shading
Special features of graphic areas
Re-adjustment of zooms
Workshop: creation of a new document, navigation and types of object previews

Creating a simple shape, basic operations
Rectangle tool
Select / deselect one or more shapes
Partial or complete selection
Drag, copy, rotate
Move vertically
Change the scale of objects
Mirror objects

Type of objects: shapes
Points
Lines and polylines
Rectangle
Polygons
Ellipse
Arc
Curves

Type of objects: surfaces
Surfaces
Polysurfaces
From curves or polylines:
Extrusion
Sweep Surface
revolution
by section
From shapes:
Drape

Type of objects: primitive solids
Box
Sphere
Pyramid
Cone / Truncated cone
Ellipsoid
Paraboloid

Type of objects: meshes
From a NURBS
Face 3D
Cylinder
Ellipsoid
Plane

The origin, coordinates and angles
Abscissa, ordinate and elevation
Absolute
Cartesian
coordinates Relative Cartesian coordinates Relative and polar Cartesian coordinates

Boolean operations on meshes
Union
Difference
Intersections
Division

Boolean operations on surfaces
Union
Difference
Intersections
Division

Editing objects
Decomposition
Junction
Division
Duplication
Curve / surface extraction
Extend
Adjustment

Editing curves, surfaces and solids
Editing nodes: how handles work
Adding / removing nodes
Cage / modifying a cage
 
Transforming curves, surfaces and solids
Bend
Shear
Taper
Twist
Matrix
Matrix on path
Polar matrix

Object properties / layer management Object
properties
Create and name
Choice of active slap
Status:
– active
– lock
– visible
Attributes:
– type of lines
– colors
– thickness
– material
– print
Hierarchy
Change a layer object

Property of objects / management of layers
Properties of objects
Create and name
Choice of active slap
Status:
– active
– lock
– visible
Attributes:
– type of lines
– colors
– thickness

printing material
Hierarchy
Change a layer object

Group objects, create and edit blocks
Select objects
Group / ungroup objects
Name the group
Create a block
Define its reference point

Libraries
Block manager
Properties
External file management: overlay / link and overlay / link
Description

Import a Bitmap file
Required features of the 2D file
Prepare the bitmap file:
Scaling
Separation of views
Insertion of images from each view
Position, scale and alignment
Preparation of working layers
Offset of curves according to views
Creations of surfaces
etc.

Lighting
Types of lights
Positioning
Target point
Intensity
Temperature
Focal length

Material editor
Control panel
overview Preview
thumbnail Basic materials
Create and customize and assign to an object
Texture mapping
Delete / duplicate / save / open a setting

Environment editor
Presentation of the control panel
Default environment
Creation and customization of an environment


Render parameters Presentation of the control panel
System options
Render resolution
Choice of the rendering source
Choice of the environment Wireframe
rendering
Antialiasing
Illumination management
Photon plating 

Workshops: gradually adjust all the parameters of the scene to obtain a photorealistic rendering

Duration

5 days

Price

£ 2132

Audience

Designers, graphic designers, architects, interior architects

Prerequisites

PC environment

Reference

CAO391-F

Sessions

Contact us for more informations about session date

Java SE Initiation + Advanced

Goals


- Realize and deploy complete, powerful and maintainable applications in Java

- Knowing how to choose the appropriate technologies and setting up effective interfaces

- Knowing and mastering the advanced concepts of Java programming

Program

History, versions
Java editions: Java SE, Java EE, Java ME
Compilation and interpretation by the JVM (Java Virtual Machine)
Java technologies / frameworks and positioning
Development environment
Packaging and deployment of a Java application

Workshop: Installation of the JDK (Java Development Kit) and an IDE (Eclipse / NetBeans) – Structure of a project, buildPath, …

Use of variables, constants, operators
Simple types and reference types
Casting, Wrappers
Expression of conditions: if / else, switch, ternary operator
Use of loops: for, while, do while
Manipulation of arrays
Factorization of codes with methods
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes, POJO vs JavaBean
Declaration of instance / class members (static)
Constructors and instantiation
Lifecycle of an object in memory
Class diagram (UML)
Aggregation of objects (association)
Encapsulation: getters and setters
Extension of classes (Inheritance)
Object comparison
Abstract classes
Interfaces and implementation
Polymorphism

Workshop: Modeling of problems into objects

Definition, types of exceptions
Catch and process an exception (try / catch / finally)
Throw / Raise an exception (throw / throws)
Create exceptions

Workshop: Managing exceptions that may be triggered in an application

Presentation of the available API,
Comparative generics , choice of a type of collection
Essential classes: ArrayList, HashMap, … Browsing
, operations on collections and sorting

Workshop: Handling of collections of objects

Binary / character
streams Reading and writing of files
Using buffers
Manipulating paths, directories, monitoring
Serialization of objects: binary, XML
Externalization of configuration in .properties
Log management: java.util.logging, Log4j

Workshop: Implementation of exports and imports from files

Presentation of Swing: containers, widgets
Modal / non-modal windows, message boxes
Positioning of controls (Layout Managers)
Event management: keyboards,
WYSIWYG mice available
Resizing management

Workshop: Complete management application

Presentation of the JDBC API
Writing queries and processing results
Transaction management
Object relational mapping (Pattern DAO)
Presentation of ORM frameworks

Workshop: Organization and implementation of a data access layer

Network communications
Process management
JVM options
Code optimization, genericity
Introspection (Reflection API) 

Workshop: code optimization and deployments

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2785

Audience

All

Prerequisites

Programming concepts

Reference

JAV28-F

Sessions

Contact us for more informations about session date

Puppet : Initiation + Advanced

Goals


- Understand the interest of the DevOps movement

- Install Puppet

- Write manifests to deploy an infrastructure with Puppet

- Master good practices and ensure the consistency of the IS with Puppet

Program

The origin of the DevOps movement
The need for industrialization for operations Overview of
tools
Positioning of Puppet in the current landscape
Presentation of git

How the catalog works, overall
architecture The stand-alone
architecture with Puppet apply The agent / master architecture (agent / master)
Security implications
Installation, presentation of the configuration directories

Practical workshop: installation of the Puppet master, creation of a trivial catalog

Resources in Puppet
The resource abstraction layer (RAL): types, attributes, values Idempotence
manifests
, desired states
Resource
scheduling Variables, facts (with Facter) and conditions
Classes and modules
Parameterized classes
Types defined, or « super-classes »

Practical workshop: writing manifestos involving basic resources, creating classes, discovering modules

Organization of the manifesto: feedback on classes and modules
Definition of models (ERB templates) for files
Use of the file server integrated into Puppet
Best practices and patterns for classes and modules
Classification of nodes, use of the node block and includes

Practical workshop: setting up custom modules, configuring the server, configuring complete heterogeneous nodes via Puppet

Reminder of the use of Puppet facts
Creation of facts with simple and complex resolutions
Good practices on the structuring of Puppet facts

Practical workshop: definition of personalized Facts, exploitation in a realistic scenario

Writing reusable code with Puppet
The forge and the puppetlabs modules
A bit of Ruby for templates
Understanding classification and hierarchies
How Hiera works
Using hierarchies, introduction to ENCs
Setting up an ENC

Practical workshop: writing complex manifests, discovering the modules of the Puppet forge, setting up a life-size scenario with Hiera

Details of the configuration in production mode
Managing SSL certificates with Puppet
Optimizing resources with PuppetDB
Using virtual types, creating resources
Collector of exported resources

Practical workshop: apache2 + passenger configuration, certificate management, setting up PuppetDB

Duration

5 days

Price

£ 2599

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV866-F

Sessions

Contact us for more informations about session date

Puppet : Advanced

Goals


- Set up Puppet in a demanding production environment

- Develop your own Facts with Puppet

- Know how to use MCollective

Program

Reminder of the use of Puppet facts
Creation of facts with simple and complex resolutions
Good practices on the structuring of Puppet facts

Practical workshop: definition of personalized Facts, exploitation in a realistic scenario

Writing reusable code with Puppet
The forge and the puppetlabs modules
A bit of Ruby for templates
Understanding classification and hierarchies
How Hiera works
Using hierarchies, introduction to ENCs
Setting up an ENC

Practical workshop: writing complex manifests, discovering the modules of the Puppet forge, setting up a life-size scenario with Hiera

Details of the configuration in production mode
Managing SSL certificates with Puppet
Optimizing resources with PuppetDB
Using virtual types, creating resources
Collector of exported resources

Practical workshop: apache2 + passenger configuration, certificate management, setting up PuppetDB

Duration

2 days

Price

£ 1242

Audience

System administrators

Prerequisites

Have followed the Puppet training: initiation, or have equivalent knowledge

Reference

DEV850-F

Sessions

Contact us for more informations about session date

QGis Advanced

Goals


- To be able to carry out a cartographic study from databases and open source software QGis

Program

Acquisition of new tools

Exploration of geographic data in the QGIS Navigator / QGIS browser Advanced vector tools: the QGIS toolbox 
Exploration and use of analysis, search, geometry and data management
tools – advanced level Advanced level tools for joining of tables
Statistics, graphs and calculations in the attribute tables
The tools of the MMQGIS menu

Raster analysis

Image files, including satellite images and aerial orthophotos
Creation and analysis of raster layers (slope, exposure, relief, shading)
Work on satellite images, aerial orthophotos and digital terrain models (DEM)
Basic hydrological analyzes

Data Management - Additional Tools and Knowledge

Importing OSM data into QGIS
Importing DXF data (Autocad) into QGIS
Importing GPX and KML data on the French geoportal
The « Actions » tab, or how to boost a cartographic presentation
Fundamental elements of map layout – levels advanced: fundamental elements of
Symbolic and graphic representation of data
Creation of an atlas: methodology and exercises
Graphic modeler: introduction to the concept and operation of the graphic modeler (= analytical programming tool) of QGis

Duration

2 days

Price

£ 897

Audience

People with good knowledge of QGis or who have taken the QGis Initiation training

Prerequisites

Using a computer running MS Windows

Reference

CAO100031-F

Sessions

Contact us for more informations about session date

Advanced PHP : Modeling, Webservices, Current libraries + Deployment, Tests, Frameworks

Goals


- Use design patterns

- Develop web services

- Know how to create PDFs in PHP

- Secure applications

- Test your application



Program

OOP reminders in PHP
Management of the
PHP application context 5, 5.3, 5.4, 5.6, 7: presentation of new features and evolutions

Presentation and principle; interest of Design Patterns
Design Patterns specific to the Web
MVC architecture
The Singleton, Factory, Builder
The Proxy, Adapter, Bridge
The Iterator, Observer
Dependency injection

Workshop: Implement several design patterns

Use
Adding pages
Inserting images
Using fonts

Workshop: generate database data in PDF

Reminders: Access to a database
Basic notions of SQL & NoSQL
Introduction to Relational Object Mapping
Interest and advantage of using an ORM
ORM PHP: Doctrine, Propel

Workshop: Install and use an ORM

Principles and Notions of cryptography
Opposition Encryption / Hashing Encryption
algorithms: Blowfish, Rijndeal
Encryption modes: ECB, CBC, CFB
The PHP encryption library: Mcrypt

Workshop: Create an Encryption class

Presentation of web services and a SOA architecture
Presentation of Web Services Description Language (WSDL)
The SOAP library of php
Presentation of a REST architecture
Advantages and disadvantages

Workshop: Realization of a Web Service

Unit test libraries: PHPUnit, PHPSpec
Installing PHPUnit
Writing a test class
Using assertions
PHPUnit_Framework_TestCase helpers
Using object dependencies: Mocks
Running tests

Workshop: Testing several classes

PHP script security: avoid vulnerabilities
Guard against Cross-Site Scripting (XSS) attacks
Avoid SQL injections
Protect against Cross-Site Request Forgery (CSRF)
Manage PHP errors and exceptions

Workshop: Protect your application from php vulnerabilities

Introduction to CodeIgniter
Using the MVC architecture
Managing urls
Linking a controller to a url
Associating a view to a controller
Using templates

Workshop: Create an application with CodeIgniter

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2067

Audience

PHP Developers

Prerequisites

Master object-oriented programming in php

Reference

PHP286-F

Sessions

Contact us for more informations about session date

Advanced PHP : Deployment, Tests, Frameworks

Goals


- Protecting yourself from vulnerabilities

- Testing your application

Program

Unit test libraries: PHPUnit, PHPSpec
Installing PHPUnit
Writing a test class
Using assertions
PHPUnit_Framework_TestCase helpers
Using object dependencies: Mocks
Running tests

Workshop: Testing several classes

PHP script security: avoid vulnerabilities
Guard against Cross-Site Scripting (XSS) attacks
Avoid SQL injections
Protect against Cross-Site Request Forgery (CSRF)
Manage PHP errors and exceptions

Workshop: Protect your application from php vulnerabilities

Introduction to CodeIgniter
Using the MVC architecture
Managing urls
Linking a controller to a url
Associating a view to a controller
Using templates

Workshop: Create an application with CodeIgniter

Passing of the certification (if foreseen in the financing).

Duration

2 days

Price

£ 979

Audience

PHP Developers

Prerequisites

Master object-oriented programming in php

Reference

PHP269-F

Sessions

Contact us for more informations about session date

Advanced PHP : Modeling, Webservices, Current libraries

Goals


- Using design patterns

- Knowing how to use Webservices

- Knowing how to create PDFs in PHP

Program

OOP reminders in PHP
Management of the
PHP application context 5, 5.3, 5.4, 5.6, 7: presentation of new features and evolutions

Presentation and principle; interest of Design Patterns
Design Patterns specific to the Web
MVC architecture
The Singleton, Factory, Builder
The Proxy, Adapter, Bridge
The Iterator, Observer
Dependency injection

Workshop: Implement several design patterns

Use
Adding pages
Inserting images
Using fonts

Workshop: generate database data in PDF

Reminders: Access to a database
Basic notions of SQL & NoSQL
Introduction to Relational Object Mapping
Interest and advantage of using an ORM
ORM PHP: Doctrine, Propel

Workshop: Install and use an ORM

Principles and Notions of cryptography
Opposition Encryption / Hashing Encryption
algorithms: Blowfish, Rijndeal
Encryption modes: ECB, CBC, CFB
The PHP encryption library: Mcrypt

Workshop: Create an Encryption class

Presentation of web services and a SOA architecture
Presentation of Web Services Description Language (WSDL)
The SOAP library of php
Presentation of a REST architecture
Advantages and disadvantages

Workshop: Realization of a Web Service

Passing of the certification (if foreseen in the financing).

Duration

3 days

Price

£ 1301

Audience

PHP Developers

Prerequisites

Master object-oriented programming in php

Reference

PHP259-F

Sessions

Contact us for more informations about session date

Ansible : More Advanced

Goals


- Use Ansible in the context of continuous integration and continuous delivery of an application

- Effectively manage inventories

Program

The origin of the DevOps movement
The need for industrialization for the operational
Reminder of basic concepts

The ansible-config commands
Connection
modes Authentication modes
Define execution strategies
Management of paths and structuring of project directories
The vault and vault-id

Practical workshop: secure and optimize during the creation of a new project

Structure your inventory for a production context
Overload of variables
Presentation of dynamic inventory
Integration with a docker infrastructure
Integration with an
Ansible vmware infrastructure and the cloud
Setting up a dynamic inventory
Managing the assignment of roles according to the environments

Practical workshop : Setting up a dynamic inventory to interact with a docker platform. Organize orchestration according to the types of environment

SSH: bastion server Credentials
management:
Defensive programming: error management
Optimization of tasks for execution in « dry run » mode

Execution strategy and affinity
Presentation of the delegation system
Creation of a random attribution system
The push and pull modes of ansible
Tags and limits

Installing a role from the public repository
Installing a role from a private repository
Modeling a new role
Managing the role’s metadata
Creating a control system

Industrialize role creation with the cookicutter tool Molecule
presentation
Test your deployments with pytest and testinfra

Declaration of local variables
Chaining jinja filters
Advanced iteration in jinja
Presentation of the inclusion
system Presentation of the macro system
Creation of a jinja filter

Practical DNS workshop : dynamically model the records in a DNS zone

Set up a release system for roles and playbooks
Code refactoring: best practices
How to keep your code up to date
Presentation of ansible-lint

Duration

3 days

Price

£ 2244

Audience

System administrators, Integrators, Developers

Prerequisites

Have taken the Ansible Initiation course or equivalent knowledge

Reference

DEV100874-F

Sessions

Contact us for more informations about session date

QGis Initiation + Advanced

Goals


- To be able to carry out a cartographic study from databases and open source software QGis

Program

Presentation of Cartography
The most used tools

Familiarization with the software and its environment
Creating maps
Managing maps in superimposed layers

Association of data and maps
Projection systems
Management of all types of data: integrated DBMS
Connection of QGis to Spatialite
Use of web services: WMS, WFS
Geographic analysis of data using thematic analysis modules with proportional symbols, hatching, sectors, bars …

Superposition of single and multi-variable analyzes
Localization and geocoding of data.
Creation of objects by digitization
Construction of SQL queries
Display of calibrated raster maps

Creation of cartographic legend
Layout and presentation of documents.
Export in Inkscape

Conclusion

Exploration of geographic data in the QGIS Navigator / QGIS browser Advanced vector tools: the QGIS toolbox
Exploration and use of analysis, search, geometry and data management
tools – advanced level Advanced level tools for joining of tables
Statistics, graphs and calculations in the attribute tables
The tools of the MMQGIS menu

Image files, including satellite images and aerial orthophotos
Creation and analysis of raster layers (slope, exposure, relief, shading)
Work on satellite images, aerial orthophotos and digital terrain models (DEM)
Basic hydrological analyzes

Importing OSM data into QGIS
Importing DXF data (Autocad) into QGIS
Importing GPX and KML data on the French geoportal
The « Actions » tab, or how to boost a cartographic presentation
Fundamental elements of map layout – levels advanced: fundamental elements of
Symbolic and graphic representation of data
Creation of an atlas: methodology and exercises
Graphic modeler: introduction to the concept and operation of the graphic modeler (= analytical programming tool) of QGis

 

Duration

5 days

Price

£ 2132

Audience

Everyone

Prerequisites

use of a computer under MS Windows

Reference

CAO100044-F

Sessions

Contact us for more informations about session date

Ansible : Initiation + Advanced

Goals


- Understand the interest of the DevOps movement

- Install Ansible

- Use Ansible playbooks to deploy your IS

Program

The origin of the DevOps movement
The need for industrialization for operations Overview
of tools
Positioning of Ansible in the current landscape

Origin of the project
Operation, relation to SSH
Installation methods

Practical workshop: install ansible on the control machine, prepare the knots

Configure SSH connections
Describe and use inventory
Experiment with ad-hoc commands
Discover how modules work

Practical workshop: using ansible to execute commands on nodes, transfer files

Presentation and production of a playbook
Variables and facts
Presentation of the different iterations
Controlling the execution of tasks
Conditions
Handlers
Blocks
Debugging a task
Roles and inclusion of tasks

Practical workshop: write a playbook to deploy applications, pilot a complete environment with ansible

Templating: Jinja 2
– Presentation of Jinja and its syntax
– Presentation of jinja filters
– Simple
Ansible-galaxy iteration
– Presentation
– Installation of a role from the public repository
Managing sensitive data
– Presentation of ansible vault and vault-id

Practical workshop: Templating and securing a playbook

Duration

5 days

Price

£ 2832

Audience

System administrators, Integrators, Developers

Prerequisites

Have followed the Linux training : initiation, know the basics of system administration

Reference

DEV100442-F

Coding: major developments
Presentation of ansible-lint
Using tags
Using limits
Using dry-run mode Using
help commands

Structuring your inventory for a production context
Overloading variables
Presentation of dynamic inventories
Managing the assignment of roles executed on hosts
Presentation of the delegation system

Practical workshop: simulation

Configuration of the ansible.cfg file
The ansible -config commands
Structuring of project directories

Practical workshop: optimization of the configuration of our ansible project

Summarize jinja syntax
Presentation of jinja filters
Simple and advanced iteration in jinja
Declaration of local variables
Presentation of the inclusion
system Presentation of the macro system

Practical DNS workshop : dynamically model the records in a DNS zone

Reminders on roles
Modeling a new role
Managing the role’s metadata
Create a role -sharing platform (gitlab, github)
Use the « requirements » to manage the ecosystem

Practical workshop : Creation of structured roles, sharing of roles and management of « requirements »

Sessions

Contact us for more informations about session date

MapInfo Advanced

Goals


- To deepen the mastery of MapInfo to create and analyze specific maps.

Program

Semiology

General.
The types of information to be analyzed: Qualitative data or Quantitative data (Densities, counts, typologies, ratios, etc.).
The different ways of representing information, the types of analysis (colors, symbols, graphics), the visual variables (color, pattern, shape, size, orientation) and their use.
The presentation of a cartographic document (layout, scale, legends, images, references, etc.).

SQL

Deepening of the query language applied to cartographic analysis and the constitution of a database.
General functions and operators (numerical comparisons, extractions of character strings, mathematical functions, etc.).
Cartographic functions and operators (intersection of objects, nesting, distance, area…).
Complex queries mutli Tables.
Nested queries (selection of objects contained in objects from another table).
Merging tables.

MapBasic

Retrieval and use of instructions generated by MapInfo (history of operations, repetition of instructions)
Save in file.
Integration into a document.
Improvement of the functions offered by the menus via the MapBasic window (precise sizing of a window, merging of regions with complex data calculations, etc.).
Improvements and automation of a document by modifying the document file (.Wor) (Analysis on a selection, linking of documents, etc.).

Cards

Digitization of base maps and plans (Use of a digitizing tablet, calibration, projection… Image digitization).
Image calibration (scanned maps, satellite images, scanned aerial photos).
Import and export of Autocad (DXF), MapInfo (MIF), ArcInfo (E00 via ArcLink) format maps.
Modify a base map using MapInfo
tools Advanced geocoding, customization of the abbreviation file to adapt MapInfo to its own address file.

Duration

2 days

Price

£ 850

Audience

Everyone

Prerequisites

Have followed the MapInfo initiation training, then acquired real experience in using MapInfo. Excellent knowledge of the Windows environment. Use of a database or spreadsheet

Reference

CAO901-F

Sessions

Contact us for more informations about session date

PHP : MySQL Initiation + Advanced

Goals


- Knowing how to develop Web sites and applications with PHP, in particular using MySQL databases

- Understanding the different methods of context management and implementing sessions and cookies

- Knowing how to handle any files in PHP

Program

Operating principles
The Web context
Variables
Data types at a glance
Operators
Conditional statements
A particular type: arrays
Loops, browsing arrays
Sort arrays in alphabetical order
Introduction to superglobals
Retrieving form data
Send an e-mail
Constants

Case study: online application system

Declaration of functions
Parameters and the return statement
Creation of function libraries
Predefined functions: examples, organization, documentation
Functions for arrays, mathematics, strings, dates
Other examples of functions
How to identify the types of variables?
Uploading files: the $ _FILES variable and associated functions

Case study: improving the online application system

Principles of interaction with the user
Form reminders
Hidden fields
Long URLs
Introduction to sessions
Secure access to the administration of applications with sessions
Presentation of cookies
Display the date of the last access to the platform administration of applications

Usefulness of databases
Presentation of PHPMyAdmin
Building a database with PHPMyAdmin
SQL under PHPMyAdmin:
– The main instructions
– Reading SQL code
– Generation of multiple queries
– Good habits: testing your queries with PHPMyAdmin
Functions for accessing the databases data
Formulation of requests in a PHP file

Specifications and organization of development
Creation of HTML code generation libraries (without connection to databases)
Generation of pages from libraries
Creation of the database
Function for inserting pages and storage in the MySQL database
Function for modifying pages
Page deletion function
Modification of the HTML code generation libraries to link them to the database

Open a file
Close a file
Read the contents of a file
Read the contents of a file by line
Write in a file

Modification of the creation of pages to associate a file generated on the fly
Creation of an author database
Introduction to the relationship of tables in MySQL 5
Development of the add author function
Modification of the creation of pages to associate a author
Display functions for pages created by an author
Authentication of the authors on the administration
Storage of the authentication in session variables

Site and database design
Introduction to image manipulation: dynamically resizing an image
Organization of the catalog consultation interface by themes
Saving the shopping cart on a cookie
Classic and thematic search engine and pagination of results (depending on the remaining time)

* Website content management tool

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 1850

Audience

All

Prerequisites

Knowledge of HTML

Reference

PHP82-F

Sessions

Contact us for more informations about session date

PHP : MySQL Advanced

Goals


- Understand the different methods of context management and implement sessions and cookies

- Know how to handle any files in PHP

Program

Open a file
Close a file
Read the contents of a file
Read the contents of a file by line
Write in a file

Resumption of an example introduced in the PHP / MySQL initiation training
Modification of the creation of pages to associate a file generated on the fly
Creation of an author database
Introduction to the table relation in MySQL 5
Development of the function of add author
Modification of the creation of pages to associate an author
Functions for displaying pages created by an author
Authentication of the authors on the administration
Storage of the authentication in session variables

Site and database design
Introduction to image manipulation: dynamically resizing an image
Organization of the catalog consultation interface by themes
Saving the shopping cart on a cookie
Classic and thematic search engine and pagination of results (depending on the remaining time)

* Website content management tool

Passing of the certification (if foreseen in the financing).

Duration

2 days

Price

£ 866

Audience

All

Prerequisites

Have followed the course "PHP - MySQL initiation" or have equivalent knowledge

Reference

PHP80-F

Sessions

Contact us for more informations about session date

MapInfo Initiation + Advanced

Goals


- Represent data on a map

- Set up and perform thematic analyzes

- Integrate maps into a word processor

- Use queries

- Deepen the mastery of MapInfo to create and analyze specific maps

Program

The Windows environment: reminders.
MapInfo® content (maps and standard data).
The different types of windows (Maps, Data, etc.).

The concept of mapping software.
The concepts of table and document.
The types of maps managed by MapInfo®.
The superposition of different types of base maps, the addition and deletion of maps, the attributes (colors, presentation).
The organization of data.
The creation, opening, recording, modification, deletion of tables and documents

The Data windows, the Graphics windows.
The types of databases (MapInfo®, Access, Excel) managed.
Search and analyze using simple SQL queries.
Research and analysis using geographic criteria.
Statistics on the basis and selection.
Changes in the structure of tables.
Data modification, column updates, joins.
Data export to a spreadsheet or a database.

The origin, the format, the compatibility.
Use of scanned maps, aerial photos and satellite images
Modification of the data supplied with a map
Creation and modification of personalized maps (customers, factories, etc.), from a spreadsheet or a database
The creation and modification of base maps of sectors by merger.
Zoom tools, research, statistical sheets and information.
Selection tools on the map

Semiology and types of thematic analysis (by classes, colors, symbols, graphics, point clouds).
Labels containing the result of a calculation.
Thematic analyzes with multiple variables (size and color of symbols).

The base presentation option.
Map overlay: zoom thresholds, display customization.
Annotation tools: texts, shapes, symbols.
Exporting maps to a word processor.
The layout for printing and printer configuration.
Enrichment of the library of personalized symbols, logos.

General.
The types of information to be analyzed: Qualitative data or Quantitative data (Densities, counts, typologies, ratios, etc.).
The different ways of representing information, the types of analysis (colors, symbols, graphics), the visual variables (color, pattern, shape, size, orientation) and their use.
The presentation of a cartographic document (layout, scale, legends, images, references, etc.).

Deepening of the query language applied to cartographic analysis and the constitution of a database.
General functions and operators (numerical comparisons, extractions of character strings, mathematical functions, etc.).
Cartographic functions and operators (intersection of objects, nesting, distance, area…).
Complex queries mutli Tables.
Nested queries (selection of objects contained in objects from another table).
Merging tables.

Retrieval and use of instructions generated by MapInfo (history of operations, repetition of instructions)
Save in file.
Integration into a document.
Improvement of the functions offered by the menus via the MapBasic window (precise sizing of a window, merging of regions with complex data calculations, etc.).
Improvements and automation of a document by modifying the document file (.Wor) (Analysis on a selection, linking of documents, etc.).

Digitization of base maps and plans (Use of a digitizing tablet, calibration, projection… Image digitization).
Image calibration (scanned maps, satellite images, scanned aerial photos).
Import and export of Autocad (DXF), MapInfo (MIF), ArcInfo (E00 via ArcLink) format maps.
Modify a base map using MapInfo
tools Advanced geocoding, customization of the abbreviation file to adapt MapInfo to its own address file.

Duration

5 days

Price

£ 2115

Audience

Everyone

Prerequisites

Knowledge of the Windows environment. Use of a database or spreadsheet

Reference

CAO902-F

Sessions

Contact us for more informations about session date

Ansible : Advanced

Goals


- Use Ansible in the context of continuous integration and continuous delivery of an application

- Effectively manage inventories

Program

Main commands
Using playbooks

Coding: major developments
Presentation of ansible-lint
Using tags
Using limits
Using dry-run mode Using
help commands

Structuring your inventory for a production context
Overloading variables
Presentation of dynamic inventories
Managing the assignment of roles executed on hosts
Presentation of the delegation system

Practical workshop: simulation

Configuration of the ansible.cfg file
The ansible -config commands
Structuring of project directories

Practical workshop: optimization of the configuration of our ansible project

Summarize jinja syntax
Presentation of jinja filters
Simple and advanced iteration in jinja
Declaration of local variables
Presentation of the inclusion
system Presentation of the macro system

Practical DNS workshop : dynamically model the records in a DNS zone

Reminders on roles
Modeling a new role
Managing the role’s metadata
Create a role -sharing platform (gitlab, github)
Use the « requirements » to manage the ecosystem

Practical workshop : Creation of structured roles, sharing of roles and management of « requirements »

Duration

2 days

Price

£ 1738

Audience

System administrators, Integrators, Developers

Prerequisites

Have taken the Ansible Initiation course or equivalent knowledge

Reference

DEV100803-F

Sessions

Contact us for more informations about session date

Artlantis Studio: Advanced

Goals


- Stage, create animations and virtual tours from 3D models

Program

General information on 3D modeling

Differences between Artlantis Render (still images) and Artlantis Studio (Panoramas, animations and virtual tours)

Software interface, inspectors, settings
Supported formats (.dwg / .dxf, .skp, .obj, .fbx, .3ds, etc.)

Organize and manage your libraries
Import new objects from third-party software
Configure your objects, materials and textures
Define a background and foreground
Insert and position objects in an environment

Workshop: create a camera animation of the project

Manage the timeline effectively
Animate the objects
Define a route
Configure and use control points, keyframes and a path
Animate the shaders
Animate the light points
Export the video

Workshop: create a camera animation of the project

Download and install « Twinlinker »
Export and link the media to create a virtual tour
Publish the virtual tour

Workshop: create a virtual tour of the project

Use the « Render Manager »
Distribute the rendering calculation over several computers in a local network

Presentation of « Artlantis Render Farm »

Workshop: example of distribution of the rendering calculation of a project

Duration

2 days

Price

£ 1068

Audience

Architects, engineers, landscapers, designers, 3D computer graphics artists, any CAD software user wishing to produce photorealistic renderings

Prerequisites

Good knowledge of the Mac or PC environment. Notions of technical drawing. Knowledge of DAO-CAD software (Autocad, Revit, Archicad …) Have followed the Artlantis Render training or have equivalent knowledge

Reference

CAO100586-F

Sessions

Contact us for more informations about session date

Artlantis Studio: Initiation + Advanced

Goals


- Staging models from third

- Party software and producing photorealistic renderings

- Staging, creating animations and virtual tours from 3D models

Program

General information on 3D modeling and rendering

Differences between Artlantis Render (still images) and Artlantis Studio (Panoramas, animations and virtual tours

Discover the tools, manage the inspector
Navigate the interface
Import documents from third-party modeling software (AuotCAD, Revit, Archicad, SketchUp, etc.)
Know how to use plug-ins for Revit, ArchiCAD, Rhinoceros or Vectorworks
Example documents exported from Revit or Archicad to Artlantis
Use the .ifc format (Industry Foundation Classes Data

Workshop: Import an AutoCAD (.dwg / .dxf) or SketchUp (.skp) document

Use and manage layers
Create different points of view
Use parallel views: straighten verticals
Use perspective, insertion or panorama views
Configure your scene correctly

Workshop: organize and stage the project

Discover the Artlantis catalog
Import and place objects from its libraries

Workshop: staging 3D objects in the scene

Use the library
Create a material
Create a texture
Import shaders

Workshop: create and use realistic materials

Create lighting
Use an IES native lighting
profile Create your lighting profile
Use manufacturer profiles
Use and manage « Heliodons »: dates, times, places …
Use and manage « Neon Shaders »

Adapt lighting: the white balance

Use the « white model » mode
Use the « Ambient Occlusion »

Workshop: creating and using natural and artificial lighting

Use Adaptive Antialiasing
Optimize your rendering settings

Workshop: define the rendering parameters according to the desired result

Improve the quality and / or correct the image after the rendering calculation
Manage the brightness, contrasts and colorimetry of the image
Give a « tone » to your image
Apply effects (colorimetric atmosphere, photo grain, vignetting, etc. )

Workshop: finalizing the scene, optimizing light and color

For web use
For mobile devices

Organize and manage your libraries
Import new objects from third-party software
Configure your objects, materials and textures
Define a background and foreground
Insert and position objects in an environment

Workshop: create a camera animation of the project

Manage the timeline effectively
Animate the objects
Define a route
Configure and use control points, keyframes and a path
Animate the shaders
Animate the light points
Export the video

Workshop: create a camera animation of the project

Download and install « Twinlinker »
Export and link the media to create a virtual tour
Publish the virtual tour

Workshop: create a virtual tour of the project

Use the « Render Manager »
Distribute the rendering calculation over several computers in a local network

Presentation of « Artlantis Render Farm »

Workshop: example of distribution of the rendering calculation of a project

Duration

5 days

Price

£ 1876

Audience

Architects, engineers, landscapers, designers, 3D computer graphics artists, any CAD software user wishing to produce photorealistic renderings

Prerequisites

Good knowledge of the Mac or PC environment. Notions of technical drawing. Knowledge of CAD-CAD software (Autocad, Revit, Archicad …)

Reference

CAO100611-F

Sessions

Contact us for more informations about session date

Dreamweaver Advanced : HTML5 / CSS3, Javascript and Responsive Design + XML, Ajax and jQuery

Goals


- Learn more about the main features of Dreamweaver

- Discover the new feature

- Master the advanced use of CSS

- Discover the key stages of SEO

- Discover the potential of new HTML5 / CSS3 standards

- Learn how to build multiplatform sites: smartphone, tablet, etc.

Program

Presentation of Dreamweaver CC
Presentation of Adobe products
Discover cloud computing with Dreamweaver CC
Create your Adobe ID
Panorama of web page creation tools
Reminders of XHTML, CSS, HTML5
standards Current issues: multi-format, mobile devices

Presentation of HTML 5
Support by browsers
HTML5 tags

Practical workshop: A first page in HTML 5

Structure and semantics
New HTML5 form elements
Integration of animations and sounds

Practical workshop: Creation of a first site with HTML5 form

CSS reminder
Priority order: cascade and inheritance
Sizing, margins
Positioning problem
CSS 3 properties for formatting: borders, shadows, transparency, …

Practical workshop: demonstration of styles and effects on the different properties studied, complex layout of a page

Basic JavaScript concepts
Event management
Presentation of the DOM (Document Object Model)
Access, modification, addition of elements and attributes
Dynamic management of CSS

Practical workshop: creating a photo gallery

Presentation of the XML format
Structure of an XML document
Benefits of XML

Practical workshop: RSS feed for a website

Presentation of Responsive Web Design: objectives, alternatives …
Fluid grids
Media queries
Image compression, sprites, Data URI
Introduction to JavaScript libraries for HTML5 compatibility

Practical workshop: creation of a multiplatform site (smartphone, tablet, etc.)

Presentation of jQuery UI
Essential functions
Install JQuery UI and use a basic component
Use the JQuery tabs
JQuery Mobile panel

Workshop: Creation of a dynamic menu with JQuery UI,
use of JQuery effects
creation and formatting of a page for mobile

Synchronous and asynchronous communication
Instantiate an XMLHttpRequest object
Sending requests
Managing responses, return codes from HTTP servers
Managing errors

Asynchronous / synchronous communication
Implementation of AJAX
jQuery functions available
Loading of pages and code injection
Complete integration of AJAX and the UI
Compatibility with other frameworks

 Practical workshop: creation of a rich web interface with jQuery

Quick
SEO Reminders Basic SEO Rules: Document Title, Meta, Content Title
Advanced SEO Rules: Links, Images, Filename, etc.

Accessibility repositories
Some basic rules: CSS styles, tables, navigation
Other accessibility rules
Optimization of pages

Duration

5 days

Price

£ 1850

Audience

All

Prerequisites

Have taken the "Dreamweaver initiation" course or have equivalent knowledge

Reference

SIT398-F

Sessions

Contact us for more informations about session date

Dreamweaver Advanced : XML, Ajax and jQuery

Goals


- Discover XML, Ajax and jQuery

Program

Presentation of the XML format
Structure of an XML document
Benefits of XML

Practical workshop: RSS feed for a website

Presentation of jQuery UI
Essential functions
Install JQuery UI and use a basic component
Use the JQuery tabs
JQuery Mobile panel

Workshop: Creation of a dynamic menu with JQuery UI,
use of JQuery effects
creation and formatting of a page for mobile

Synchronous and asynchronous communication
Instantiate an XMLHttpRequest object
Sending requests
Managing responses, return codes from HTTP servers
Managing errors

Asynchronous / synchronous communication
Implementation of AJAX
jQuery functions available
Loading of pages and code injection
Complete integration of AJAX and the UI
Compatibility with other frameworks

 Practical workshop: creation of a rich web interface with jQuery

Quick
SEO Reminders Basic SEO Rules: Document Title, Meta, Content Title
Advanced SEO Rules: Links, Images, Filename, etc.

Accessibility repositories
Some basic rules: CSS styles, tables, navigation
Other accessibility rules
Optimization of pages

Duration

2 days

Price

£ 866

Audience

All

Prerequisites

Have followed Dreamweaver Advanced Level 1 or have equivalent knowledge

Reference

SIT400-F

Sessions

Contact us for more informations about session date

Dreamweaver Advanced : HTML5 / CSS3, Javascript and Responsive Design

Goals


- Learn more about the main features of Dreamweaver

- Discover the potential of new HTML5 / CSS3 standard

- Learn how to build multiplatform sites: smartphone, tablet, …

Program

Presentation of Dreamweaver CC
Presentation of Adobe products
Discover cloud computing with Dreamweaver CC
Create your Adobe ID
Panorama of web page creation tools
Reminders of XHTML, CSS, HTML5
standards Current issues: multi-format, mobile devices

Presentation of HTML 5
Support by browsers
HTML5 tags

Practical workshop: A first page in HTML 5

Structure and semantics
New HTML5 form elements
Integration of animations and sounds

Practical workshop: Creation of a first site with HTML5 form

CSS reminder
Priority order: cascade and inheritance
Sizing, margins
Positioning problem
CSS 3 properties for formatting: borders, shadows, transparency, …

Practical workshop: demonstration of styles and effects on the different properties studied, complex layout of a page

Basic JavaScript concepts
Event management
Presentation of the DOM (Document Object Model)
Access, modification, addition of elements and attributes
Dynamic management of CSS

Practical workshop: creating a photo gallery

Presentation of Responsive Web Design: objectives, alternatives …
Fluid grids
Media queries
Image compression, sprites, Data URI
Introduction to JavaScript libraries for HTML5 compatibility

Practical workshop: creation of a multiplatform site (smartphone, tablet, etc.)

Duration

3 days

Price

£ 1197

Audience

All

Prerequisites

Have good html / css knowledge

Reference

SIT399-F

Sessions

Contact us for more informations about session date

Dreamweaver Advanced : Prepare for Certification (Adobe)

Goals


- Master the advanced features of Dreamweaver and prepare for certification

Program

Prepare the project

Define the needs, the expected audience and the objectives pursued
Adapt the content according to the target audience and the project
Use development technologies adapted to the needs

Update on current legislation: the intellectual property code (IPC)
Authorizations for the exploitation and distribution of digital content

Establish clear and intuitive navigation
Meet accessibility standards for people with disabilities

Analysis, definition, cost and implementation
Organize internal / external skills: definition and management of the team
Understand and guide technological choices according to needs Understand
the management and planning of a project from start to finish delivery

Duration

5 days

Price

£ 2154

Audience

Experienced Dreamweaver users

Prerequisites

Mastery of the main functions of the software. Have taken the Dreamweaver initiation + in-depth training or have equivalent knowledge

Reference

SIT1088-F

Master the fundamentals of web design

Static
sites Dynamic sites
CMS, Blog, Forum and Wiki
Structure, tags and attributes of an HTML page
The different languages ​​used: HTML, CSS, JavaScript, PHP, etc.

Set up best practices for website creation
Format with CSS 3 / HTML 5
Guarantee portability and compatibility with Web standards

Pay attention to ergonomics
Create a clear and functional layout
Create an efficient tree structure

Explore Dreamweaver

The concept of a website in Dreamweaver
The interface
The menus
The tools
The panels
The Property inspector
The media: images, video, audio

Customize and manage the workspace
Use the different display modes

Develop the site

Configure the project in Dreamweaver
Add pages
Define the interface
Define the topics
Create the menus

Add text
Create hypertext links
Add and manage images
Workshop: create pages for a website

Use text formatting tags: titles, paragraphs, lists, etc.
Use CSS styles for formatting text and content
Manage the placements of different parts of the page using « divs »

Add other media: sound, videos, animations, interactive content
Add interactivity to the interface: menus, navigation bar, buttons
Workshop: create pages containing interactive elements

Add tabulated data
Import third-party documents

Define the properties: size, number of rows and columns, borders, margins, etc.
Manage formatting
Manage content

Create a form
Dynamically link the form to a
Workshop database : create an example form and manage external data

Define the fixed and recurring parts
Specify the modifiable areas
Workshop: create web page templates

Finalize the site

The challenges of referencing
Define the « head »: title of the pages, keywords
Relevance and visibility of the keywords
Workshop: create keywords for the visibility and referencing of the site

Perform technical validation tests
Validate navigation
Validate ergonomics

Publication of a site on a web server
Manage the updating of the content and the development of its site
Manage its site: links and partnerships with other sites, referencing, statistics

Sessions

Contact us for more informations about session date