This Tomcat 6.0 Administration for Windows class covers the important topics of administering the Tomcat 6.0 server including installation, directory structure, configuration using server.xml, web application deployment, the manager tool, JNDI data sources, logging, and monitoring and management of the server. Note: Where applicable, differences or changes in Version 7.0 will be addressed.
Class goals :
– Learn about the history of Tomcat.
– Learn how to install Tomcat
– Learn about the directory structure and batch files.
– Learn how to configure Tomcat.
– Learn how to work with Web applications.
– Learn to work with the Tomcat Manager including how to assign security roles.
– Learn to work with JNDI data sources and JDBC
– Learn about security and permissions.
– Learn how to generate a keystore file.
– Learn logging techniques.
– Learn how to monitor Tomcat’s performance.
– Learn about clustering including directory setup.
Content of Training Tomcat 6.0 Admin for Windows
Tomcat Introduction
History of Tomcat
Version Number and Features
Tomcat Components
Catalina
Jasper
Coyote
JEE Overview
MVC Design Pattern
Servlets/JSP
Directory Structure
JNDI
Installing Tomcat
Download
Installation
Environment Variables
Starting the Server
Verifying Server Operation
Stopping the Server
Tomcat Directory Structure
Batch files in /bin
.exe files
/conf
server.xml
context.xml
web.xml
/logs
/webapps
/lib
/work
/temp
Configuring Tomcat
Role of serverxml
Instance Layout
Server
Service
Virtual Host
Context
serverxml elements
<Server>
<Service>
<Connector>
<Engine>
<Host>
<Context>
<Realm>
<Valve>
Deploying Web Applications
JEE Specification for Web Applications
Servlets and JSP
Model View Controller (MVC) Design Pattern
Directory Structure
web.xml
Document Base
Context and the Document Base
Default Context Descriptor
Placing the Web Application Folders and Files under the Application Base
Deploying a WAR file
AutoDeploy
The Tomcat Manager
/manager Web Application
Managing Web Applications
Deploying
Listing Deployed Applications
Reload Existing Applications
Starting/Stopping
Undeploying
Listing Server Status
Listing Security Roles in the User Database
JNDI Data Sources and JDBC
JNDI
JDBC
Drivers
Data Sources in JDBC 20 and Later
Connection Pooling
Commons Database Connection Pooling
Installation
Guarding against Application Program Failure
Configuration
Data Source Definition
Web Application contextxml
contextxml in /conf
GlobalNamingResources in serverxml
Troubleshooting
Security
Web Application Security
Java SecurityManager
Overview
Standard Permissions
Tomcat Permissions
Starting Tomcat with a Security Manager Using the Default Policy File
Secure Socket Layer (SSL)
Generating a keystore File
Modifications to serverxml for SSL Support in Tomcat
tomcat-usersxml
Logging
Logging Overview
Web Application Logging Techniques
javautillogging
javaxservletServletContext
log4j
Monitoring and Performance Tuning Tomcat
Tomcat
JVM
JMX (Java Management Extensions)
JMX MBeans in Tomcat
Engine
JKMain
String Cache
Server
Users
Configuring Tomcat to use MBeans
Accessing MBeans
jconsole
jVisualVM
PSI Probe
Clustering
Using Clustering for Replication and Load Balancing
Running Multiple Instances of Tomcat
Directory Setup
Port Number Modifications
All to All with DeltaManager
Backup to One Cluster with BackupManager
Enabling Session Replication
Session Persistence Using Shared File System
Session Persistence Using Shared Database
Session Persistence using Shared Database: Database Table
In-memory Replication Using SimpleTcpCluster
Load Balancing Using mod_jk Connector to Apache2x Web Server
Training Tomcat 6.0 Admin for Windows
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
Service-Oriented Architectures (SOA) package business processes as services, enabling organizations to become more agile by integrating internal and external systems, regardless of their platform.
Class goals :
Design modern Service-Oriented Architectures (SOA)
Evaluate and analyze your organization to map it as a « set of services »
Develop logical service model designs using the Service-Oriented Modeling Framework (SOMF)
Convert logical designs into service contracts that can be implemented in any development environment
Select the right service technology to support each of the four service-oriented business scenarios
Orchestrate services to implement interoperable solutions
Content of Service-Oriented Architecture (SOA): A Comprehensive Hands-On Introduction
Overview of SOA
Integrating business processes with SOA
Deriving services from the organization’s goals and purpose
Merging SOA design and project management processes
Architecting Services
Service-Oriented design process
Progressing from conceptual services to buildable services
Structuring business requirements into SOA
Aligning services with the organization
Following an architectural road map
Working forward to deliver applications
Recycling backwards to support change
Mapping Services to Your Organization
Discovering conceptual services
Defining the service domain
Drilling down into atomic services
Consolidating into composite services
Refining the conceptual design
Identifying the underlying resource for the service
Leveraging legacy assets for inclusion in the SOA
Selecting cross-boundary services
Modeling Services
Developing logical services
Integrating consumers
Exploiting the four composition styles
Hierarchies
Star
Network
Circular
Achieving effective designs
Supporting loose coupling
Handling sequential processing
Establishing relationships between consumers and services
Addressing the business needs
Designing for reuse and integration
Aligning services with the organization to improve responsibility
Factoring in brokers
Identifying « services for services »
Leveraging the seven categories of brokers
Transform
Filter
Gateway
Monitor
Enricher
Locator
Router
Aggregator
Converting Designs to Specifications
Specifying operations
Deriving operations from use cases
Identifying design flaws early to take corrective action
Communicating the specification
Building on the three principles of contract design
Expressing the service as a contract
Messaging for interoperability
Evolving messages from the SOA design
Formatting the operation’s messages
Finalizing the service design
Specifying operations and endpoints
Binding messages to operations
Transitioning from Design to Implementation
Supporting implementation
Enabling parallel development with contract-first design
Optimizing infrastructure for SOA scenarios
Interoperability
Internal backbone
Ajax
Implementing components of the SOA
Building services
Creating services from the SOA modeling process
Developing service consumers
Orchestrating services
Assembling services to deliver new functionality
Dealing with long running processes
Avoiding Common Problems
Applying « Lessons Learned » to improve designs
Facilitating asynchronous services
Dealing with change and growth
Ensuring performance
« Chatty » vs. « Chunky » messages
Avoiding the failures of applying object-oriented design to services
Managing the SOA Environment
Instituting governance at run time and design time
Advancing up the Services Integration Maturity Model
Leveraging Enterprise Services Buses (ESB)
Integrating key tools in managing your SOA environment
Training Service-Oriented Architecture (SOA): A Comprehensive Hands-On Introduction
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
Virtual machines allow a computer to run multiple operating systems simultaneously, letting you partition servers to isolate applications, improve portability and migration, or create entire testing labs within a single PC.
Class goals :
Employ VMware and Microsoft virtual machine (VM) technologies
Combine Windows and Linux workstations and servers on a single platform
Leverage VMs to build testing, support and training environments
Partition physical servers to decrease operating costs
Migrate from physical to virtual machines
Manage VMs on VMware ESX and Microsoft Hyper-V
Content of Virtualization Technologies: A Comprehensive Hands-On Introduction
Virtualization Concepts
Overview of virtual machines
Defining virtual machines (servers and workstations)
Advantages of deploying VMs
Virtual machine products
VMware Workstation
Server
ESX
Microsoft Virtual PC
Hyper-V
Other alternatives
Creating Virtual Machines
Comparing workstation products
Functionality
Performance
Contrasting Windows and Linux hosts
Abstracting hardware
Partitioning shared resources
Accessing raw and virtual disks
Virtualizing CPU and memory resources
Deploying virtual workstation software
Planning for automatic installations
Designing virtual networks
Bridged, NAT and host-only networking
Controlling guest OS access
Building guest operating systems
Allocating host resources
Configuring virtual hard drives
Enhancing VMs using virtualization tools
Managing peripheral devices
Mapping to floppy and CD images
Exploiting Virtual Workstation Functionality
Creating support platforms
Readying multiple operating systems
Managing display modes
Suspending and resuming virtual workstations
Expanding application support
Extending legacy application life
Widening platform options
Resolving version conflicts
Constructing a test environment
Accessing host files
Taking and restoring snapshots
Developing training environments
Protecting guest operating systems
Exploiting nonpersistent disks
Partitioning Servers
Establishing requirements
Justifying server virtualization
Partitioning via hardware and software
Recognizing server functionality needs
Choosing virtual server hosts
Evaluating performance and features
Considering security implications
Executing Server VMs
Working in interactive mode
Implementing headless operation
Managing virtual servers remotely
Exploiting remote management consoles
Connecting to the Web interfaces
Securing remote management
Deploying virtual servers
Automating tasks via scripting
Migrating physical to virtual servers
Optimizing performance
Accessing Storage Area Networks (SANs)
Clustering virtual machines
Distributing workloads via network load balancing (NLB)
Establishing fault tolerance by utilizing clustering services
Data Center Virtualization with ESX
Building the architecture
Examining ESX architecture
Planning and configuration
Leveraging ESX features
Networking with vSwitches and port groups
Optimizing resource utilization
Managing Microsoft Hyper-V
Maintaining virtual machines
Contrasting Hyper-V and ESX architecture
Implementing remote management tools
Securing virtual machine deployments
Implementing permissions
Reducing attack surface with Server Core
Training Virtualization Technologies: A Comprehensive Hands-On Introduction
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This four-day course builds skills in Java’s XML processing APIs. The course is intended for students with a working knowledge of XML — and possibly DTDs or XML Schema — who want to build XML applications or components using the Java language. Everything in the course adheres to W3C and Java standards for completely portable code.
Class goals :
– Understand the use of SAX and DOM APIs for XML parsing.
– Understand the need for JAXP as an additional layer to the standard contract between applications and parsers.
– Parse element and attribute content, processing instructions, and other document information using SAX.
– Parse documents using the DOM.
– Modify, create and delete information in an XML document using the DOM.
– Write simple and complex queries into XML document content using XPath.
– Use XSLT for XML-to-XML, XML-to-HTML, or XML-to-text transformations.
– Build standalone and web applications that build on XSLT transformation logic.
– Use JAXB to generate persistent Java object models based on XML Schema.
– Implement XML persistence using the JAXB.
Content of Training XML for Java Developers
XML Parsing Using Java
The Java API for XML Processing (JAXP)
Parsing XML
SAX and DOM
What the W3C Says
What the W3C Doesn’t Say
Sun and Apache
JAXP
Parser Factories
Pluggable Parsers
Parser Features and Properties
The Simple API for XML (SAX)
Origins of SAX
The SAX Parser
The SAX Event Model
Reading Document Content
Handling Namespaces
SAX Features for Namespaces
Parsing Attributes
Error Handling
DTD Validation
Schema Validation
Handling Processing Instructions
The Document Object Model (DOM)
Origins of the DOM
DOM Levels
DOM2 Structure
The Document Builder
DOM Tree Model
DOM Interfaces
Document, Node and NodeList Interfaces
Element and Text Interfaces
Finding Elements By Name
Walking the Child List
The Attribute Interface
Traversing Associations
The JAXP Transformer Class
Sources and Results
Combining SAX and DOM Processing
Namespaces and the DOM
Manipulating XML Information with the DOM
Modifying Documents
Modifying Elements
Modifying Attributes
Managing Children
Seeking a Document Location
The ProcessingInstruction Interface
Creating New Documents
XML Transformations Using Java
Using the JAXP for Transformations
XPath, XSLT and Java
The Transformer Class
The TransformerFactory Class
Sources and Results
Identity Transformations
Creating Transformations from Stylesheets
Template Parameters
Output Methods and Properties
Evaluating XPath Expressions
XPath
Use of XPath in Other XML Technologies
XPath Expressions
The Axis
The Node Test
The Predicate
XPath Types
XPath Functions
Implied Context
Querying with XPath
XPath and the DOM
Templates and Production
Rule-Based Transformations
Templates and Template Matching
Built-In Template Rules
Recursion Through Templates
Template Context
Output Methods
Controlling Whitespace
Literal Replacement Elements
Formalizing Text, Elements and Attributes
Defining Target Vocabulary
Generating Processing Instructions
XSLT: Dynamic Content and Flow Control
Web Applications Using XSLT
J2EE and JAXP
Deriving Source Content
Getting Source Values
Attribute Value Templates
Copying Source Elements and Trees
Looping
Conditionals
The Java API for XML Binding
The Java API for XML Binding
The Need for Data Binding
XML Schema
Two Paths
JAXB Compilation
Mapping Schema Types to Java
Java-to-XML Mapping Using Annotations
Marshaling and Unmarshaling
Working with JAXB Object Models
Training XML for Java Developers
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
The course provides an overview of the leading agile methods and techniques which are currently being used in I.T. and non-I.T. project environments. The fundamentals of what ‘agile’ really is and how it works are explained by describing and contrasting several methods such as DSDM Atern, Lean, XP and Scrum.
Class goals :
To give delegates a solid understanding of agile approaches and where they fit in relation to typical project structures. It will enable them to understand how and when to apply them by outlining what each approach is aiming to achieve for each project role.
Content of Agile Methods Overview
A brief history of agile
The fundamentals of agile
How do you work in an agile way?
What agile approaches are available?
Where do they fit with respect to:
Governance
Project Management
Product Delivery
Detailed comparison of each approach:
Products
Roles
Techniques
Ethos
Moving to agile – what is the best way?
The 10 golden rules for agile success
Training Agile Methods Overview
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
Agile has caught the attention of business leaders in the UK and globally as a means of managing change, reducing time to market, eliminating waste and attracting and retaining customers.
Class goals :
This two day course uses provides an introduction to Agile and each of the leading Agile methods; including Scrum, eXtreme Programming, and Lean Software Development, using practical exercises to demonstrate the skills required to manage an Agile project.
Content of Agile Project Management
Principles of Agile Project Management and the Agile Manifesto
Principles of Scrum, eXtreme Programming and Lean software development
Managing Requirements and User Stories
Estimating, dividing and merging User Stories
Timeboxing and Prioritisation
Agile Project, Release, and Iteration Planning
Project Roles, Responsibilities and Rights
Project Manager Responsibilities and Team Facilitation
Stakeholder management
Agile Business Analysis
Quality and Agile Testing
Daily Scrums, Project Reviews and Retrospectives
Integrating Agile with other frameworks ie PRINCE2
Transitioning to Agile
People aspects of Agile – Agile Culture and Team well-being
Scaling Agile – Enterprise Agile
Scrum of Scrums
Pitfalls
Training Agile Project Management
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
Agile software development practices are now so widespread that they are no longer considered ‘extreme’. However, many organisations and agile teams still struggle with how to do successful testing on an agile development project.
Class goals :
On completion of this course you will understand agile projects and how they represent a highly collaborative approach to software development. Through interactive sessions you will have gained practical exposure to the common processes of agile including:
Planning Iterations
Task Estimation
Prioritising tasks by business value
Using acceptance tests to drive development
Content of Introduction to Agile Testing
Introduction to Agile Software Development
Becoming Agile – Why Agile projects are different
A New approach to the project plan
The Agile Alliance & ‘Manifesto’
Features & characteristics of Agile methods
Business imperatives
Agile in context – conditions for success
Dispelling popular Agile myths
Examined: XP and Lean Development
Traditional problems, new solutions
Key practices
Agile Testing Strategies
An agile testing metaphor: hitting a moving target
Implications of Agile for testing strategies
Aligning the test cycle with the development cycle
Automation, automation, automation
Test-Driven Development
Testing Visibly
Defect Management and Triage
Exploratory Testing
The Agile Game
A fun, interactive session to explore Agile principles
Agile Tools and Techniques – an Overview
Test-Driven Development with xUnit
Continuous Integration with CruiseControl
Acceptance Testing with FIT
Training Introduction to Agile Testing
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This four-day accredited course provides participants with a thorough grounding in the DSDM® Atern® Agile approach and is comprised of three main elements
Class goals :
Set up an Agile project
Assign roles and responsibilities
Create prioritized lists of requirements
Define Increments and Timeboxes
Manage a Solution Development Team
Use Agile techniques
Present the benefits of Agile approaches to senior management
Content of Agile Project Management Foundation and Practitioner
What is Agile? Choosing the right agile approach
Agile Project Management – The Basics
Roles and Responsibilities
Preparing for Agile Project Management
Agile Project Management
The Agile Project Management Process and Products
Communication
Prioritization and Timeboxing
Agile Control
Requirements, Estimating
Agile Planning
Explanation of mechanics of Practitioner examination
Examination techniques
Samples of Practitioner questions
Question and answer session
Revision of major topics
Training Agile Project Management Foundation and Practitioner
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This course covers the newly launched certification by APMG and the DSDM Consortium that has been created to sit alongside PRINCE2 as an approach to project management. The course is equally divided between the theory of the new wave of agile project management and the practical experience of the techniques and disciplines involved.
Delegates will receive a copy of the Agile Project Management handbook and will sit the Agile Project Management Foundation exam at the end of the course.
Class goals :
To give delegates a practical understanding of Agile Project Management which is based on the internationally recognised framework of DSDM Atern. This will enable delegates to become immediately productive as a project manager in an agile project environment.
To highlight the difference between simple lightweight agile approaches which typically operate at the solution delivery (or ‘work package’) level and the greater holistic view of how multiple work streams are co-ordinated with the appropriate level of governance and control.
The course will also prepare delegates for the Foundation exam.
Content of Agile Project Management Foundation
The Fundamentals and the Philosophy
The Principles
Preparation
The Lifecycle and Products
Team structures
Roles and Responsibilities
Communication
MoSCoW and Timeboxing
Lifecycle Configuration
Estimation and Measurement
Quality and Maintainability
Planning, Control and Risk
Implementing Agile Project Management
Agile PM Foundation Exam
Training Agile Project Management Foundation
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This Oracle SQL training class helps students master SQL using an Oracle database and prepares students for a PL/SQL course. Note that this course covers SQL, not PL/SQL.
Class goals :
– Learn to create Users and Schemas.
– Learn to use pseudo-columns and functions.
– Learn to write simple and correlated subqueries.
– Learn to write simple and complex joins.
– Learn to use ROLLUP and CUBE.
– Learn to use SET operators.
– Learn to use character and non-character SQL functions.
– Learn to write INSERT, UPDATE, and DELETE statements.
– Learn to create tables.
– Learn to use keys and constraints to protect data integrity.
– Learn to use views, indexes, sequences, and synonyms.
Content of Training Oracle SQL Queries / Advanced
Users and Schemas
Introduction to Users and Schemas
Definitions and Client Tools
SQL Developer Login
About the HR Schema
Sample Schemas
HR Schema Entities
Creating An Application Schema
Exercise: Create a User
Pseudo Columns & Functions
Using The Dual Table
Functions
Exercise: Use the SYSCONTEXT function
Pseudo-Columns
Using Rowid
Using Rownum
Exercise: Use ROWNUM
Using Subqueries
Simple Subqueries
Definition
Nested Subquery
Inline Views
Subquery in the HAVING clause
Correlated Subqueries
Scalar Subquery
Exercise: Subqueries
Joining Tables
Review of Joins
Equijoins
Inner Joins
Outer Joins
Cross Joins
Reflexive Join
Non-Key Join
Natural Joins
Semijoins and Antijoins
Using Named Subqueries
Exercise: Join Exercises
Rollup & Cube
About Group Processing
EMP_DETAILS_VIEW
Simple GROUP BY
ROLLUP Function
GROUPING Function
Using Cube
Exercise: Practice GROUP BY, ROLLUP and CUBE
Using Set Operators
Set Operators Defined
Relationship to Mathematical Set Theory
Restrictions on Set Operators
Exercise: Set Operators Exercise
Conditional Processing
The DECODE Function
The Case Expression
Exercise: Conditional Processing
SQL Functions (Character)
What Are SQL Functions?
Character Functions
CONCAT
LENGTH
INSTR
REPLACE
UPPER
LOWER
INITICAP
LPAD
RPAD
TRIM
TO_CHAR
SOUNDEX
Regular Expressions
Exercise: Character Functions
SQL Functions (Non-Character)
Numeric Functions
The TO_CHAR Function with numbers
Date/Time Functions
Date Format Functions
Date Arithmetic Functions
Null Value Functions
Exercise: SQL Non-Character Functions
SQL Data Manipulation Language
The INSERT Statement
INSERT Statement Categories
The UPDATE Statement
The DELETE Statement
Transactions
Complex Table References
The MERGE statement
Exercise: Data Manipulation Language (DDL)
Training Oracle SQL Queries / Advanced
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …