Learn something new

Learning has never been this fun!

Siili Academy helps you broaden your skill set to meet the needs of the ever-changing digital world. Learn new skills outside your domain in design, information and technology. Our courses are carefully selected and designed to make learning delightful and efficient. Take the next step in your career, enroll now!

We also arrange private and tailored courses, academy [at] siili.com (contact us) for more information!

Upcoming courses

Data

Data Thinking powered by DAMA

The course introduces digitalization experts to a set of data management best practices, how they can be applied in real-life cases and how they are linked to design and technology domain methods.

In addition, the course demonstrates how data management methods should be linked to design and technology domain methods. The course content is based on DMBOK 2nd edition and complemented with additional vendor-agnostic sources such as TDWI, Gartner and Forrester Research. The literature is complemented with practical examples and lessons learned from real-life development cases and methodological experiences.

Audience:
Project managers, product owners, service designers, software architects, data engineers, lean-agile leaders, and agile change agents.

Following topics will be handled in the course:

  • Introduction to DAMA knowledge areas
  • A summary of each knowledge area, their techniques and technical tools
  • An in-depth case analyses about linking data, design and technology methods

After the course execution, participants can:

  • recognize diverse types of expertise that is required in various digitalization development cases
  • identify main categories of techniques and tools that can be applied in digitalization development cases

Language: Finnish or English
Payment method: Invoice
Trainer: Sami Laine

We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

Search Engine Optimization in Content Management Systems

Did you know that implementing a modern CMS alone isn't enough to guarantee high positions in search rankings? Even a small error can have a huge impact on site traffic and sales. Implementing fixes afterwards is more expensive than planning the site with SEO in mind in the first place.

On this course you will learn how search engines such as Google index and value websites, best practices to technical implementation from CMS perspective, and tips for user/search engine friendly content creation.

 

Target audience: Developers, designers, content creators, sales and everyone interested in learning search engine optimization

Following topics will be handled in the course:
- Why SEO is important for business
- The most common SEO myths and the lastest SEO trends
- How search engines work
- Technical search engine optimization, especially in the context of CMS
- How to create search engine friendly content

After the course execution, participants:
- Understand how search engines function
- Can identify technical factors affecting search rankings
- Can create user and search engine optimized content

Trainers: Tomi Lattu, Ilkka Porna

Please academy [at] siili.com (contact us) for more information on the upcoming courses.

Design

Data-Driven Design in Practice

A practical one-day course inspires you with real stories about successes and failures in data-driven design. You will learn how to use qualitative and quantitative insights together as an engine of product improvements and organizational learning.

KEY LEARNING POINTS:
- Designing for the real world
- Tools and methods for evidence-based design decisions
- Nurturing a data-driven design culture

Trainers: Juha Karttunen, Tomi Lattu

We have not planned any dates for this course yet, but academy [at] siili.com (contact us) if you want to know more.

Design Thinking Workshop

In this one-day intensive workshop you will get a basic understanding of the Design Thinking mind-set, principles, key tools, and terminology.

The workshop is for anyone interested in inventive, human-centred design methodology applied on solving complex problems and designing products and services.

On the hands-on session we will work on an actual case, starting from a problem statement and finishing to a prototype of a service scenario.

The result of the workshop is a new product or service innovation, created together by the participants by applying Design Thinking.

Tools practiced during the training: Ethnographic research, Stakeholder Mapping, Value Network Mapping, Personas, Customer Journey Mapping (Customer Insights), Service Scenario (and role-play), and Prototyping.

Language: Finnish, or English by request
Duration: 1 day, price includes breakfast and lunch
Payment method: Invoice
Facilitators: Yves Florack; Harri Holmsten; Juha-Matti Kosonen; Saara Lehmuskoski

Design Thinking is a human-centred approach, based on an understanding of the end user’s needs and environment. It is applied on designing products, services, and processes relevant from a human perspective, while executing the desired business impact.

Design Thinking provides a systematic process for understanding, ideation, definition, and validation of challenges and opportunities.

We have not planned any dates for this course yet, but academy [at] siili.com (contact us) if you want to know more.

Innovation Sprint

A two-day comprehensive sprint with a focus on Design Thinking as an operating model and a driver for innovation.

During the hands-on session, we will cover every step in the Design Thinking methodology, from the very basics to extensive tools, by using a tailored problem scenario.

The sprint will deliver a real service or product innovation, and is suitable for teams up to 6–8 persons with no previous experience in Design Thinking. The sprint is for anyone interested in inventive, human-centred design methodology applied on solving complex problems and designing products and services.

Duration: 2 days
Price: On request
Contact: academy [at] siili.com

Design Thinking is a human-centred approach, based on an understanding of the end user’s needs and environment. It is applied on designing products, services, and processes relevant from a human perspective, while executing the desired business impact.

Design Thinking provides a systematic process for understanding, ideation, definition, and validation of challenges and opportunities.

We have not planned any dates for this course yet, but academy [at] siili.com (contact us) if you want to know more.

Prototyping

Learn the basics and scope of prototyping, why, and when to use which methods, and get some hands-on experience with the SAP toolkit for conceptual design, and ("componentized") paper prototyping to get quick test results from users.

For Who?
Anyone willing to learn the basics of Prototyping.
People who would like to learn how to prototype low threshold, easy, fast. Both conceptual higher level prototyping and initial user-testable rapid prototyping.

What will we do & what will you learn?

Part 1: Introduction to Prototyping:
Different types of techniques with applied examples.
At which steps throughout your project you can use these techniques, and why (whether that's at the very initial stages of problem definition, and insight creation, or midway a project, to validate new features)
The testing quadrant, to help you understand how to map your prototyping experiences.

Part 2: Hands-on Workshop:
to let you experience and learn about 2 low-fidelity prototyping techniques:
- SAP Toolkit to help you with interactive, collaborative Service Design ideation
- Paper prototyping, thinking in modular components and sketching.
You will receive or think of a use case, reason your choice of prototype, build, test, and reflect on it.

Join us, and become better at communicating, testing and validating new ideas.

Facilitators: Yves Florack

 

We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

 

Methodologies

Agile Enterprise Architecture Work

One day course on how to make enterprise architecture frameworks (TOGAF, JHS179) and design modeling methodologies work seamlessly together with agile development principles (e.g. Scaled Architecture Framework) in practice. Suitable for managers and developers responsible for new capability or IT solution development in their organisations.

Following topics will be handled in the course:
- what architecture work is and how to realize the need for it
- what benefits enterprise architecture can provide for organizations
- how to utilize enterprise architecture frameworks in practice
- how enterprise, system and software architectures join together
- how to utilize agile development methods and architecture work together

After the course execution, participants can:
- recognize most significant enterprise architecture development areas to support organization’s success and strategic themes
- identify key change impact objects of an organization to reach strategic goals
- identify, model and analyze key concepts and conceptual information items and their relationships
- structure organization’s drivers, goals and objectives of strategic themes and identify organization’s capability development topics
- understand how development ideas of future state can be planned and developed in lean and agile manner

Language: Finnish or English
Payment method: Invoice
Trainer: Ari Anturaniemi

We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

Leading SAFe with SAFe Agilist Certification

A two-day course to gain knowledge in applying the Scaled Agile Framework, lean thinking, and product development flow principles in an enterprise context. Course will provide a great set of tools and best practices to begin the journey in scaling Agile transformation in the organization.

Course is suitable for executives, managers and Agile change agents responsible for leading a Lean-Agile change initiative in a large software enterprise. Certification on successful completion of examination.

Course agenda:
Day 1:
- Embracing a Lean-Agile Mindset
- Understanding SAFe Principles
- Scaling up to program level
- Experiencing one increment planning (simulation)
Day 2:
- Scaling up to large solution level
- Empowering a Lean portfolio
- Leading the Lean-Agile enterprise

This training is based on SAFe version 4.6.

Payment method: Invoice
Trainers: Yevgeniya Nättilä, Teemu Torvelainen

We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

SAFe DevOps with SAFe DevOps Practitioner Certification

This two-day course provides a comprehensive overview for understanding the DevOps competencies needed to accelerate time-to-market by improving the flow of value through the Continuous Delivery Pipeline. Attendees will map the current value stream through their delivery pipeline from idea to cash, and identify practices that will eliminate bottlenecks to flow.

The course will build an understanding of the complete flow of value from Continuous Exploration to Continuous Integration, Continuous Deployment, and Release on Demand. Attendees will explore SAFe’s CALMR (Culture, Automation, Lean, Measure, Recover) approach to DevOps, which helps create a culture of shared responsibility for the full spectrum of Solution delivery. It helps align people, processes, and technology throughout the organization to achieve faster time-to-market.

After attending the class, attendees should be able to:

  • Understand the CALMR approach to DevOps, why it is so important, and be able to explain it to others
  • Understand the importance of continuous integration, continuous testing, and be ready to apply it
  • Apply the concepts of continuous security
  • Map their current delivery pipeline
  • Measure the flow of value through the delivery pipeline
  • Identify gaps and delays in flow
  • Improve the process of exploring customer needs
  • Improve the process of developing, building, and integrating continuously
  • Improve the process of continuously deploying to staging and production environments
  • Improve the release process
  • Execute an action plan for their DevOps transformation

Audience: All members of an Agile Release Train, Development Managers, Engineering Managers, Configuration Managers, Release Managers, Development Leads, Developers, UI/UX Developers, Infrastructure Architects, System Architects, Product Managers, Product Owners, System Administrators, DBAs, InfoSec, QA Managers, Testers, Release Train Engineers, Scrum Masters .

This course is based on version 4.6 of SAFe.

Payment method: Invoice
Trainers: Yevgeniya Nättilä, Teemu Torvelainen, Towo Toivola, Mikko Olin

We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

SAFe for Teams with SAFe Practitioner Certification

This two-day course goes well beyond Scrum. It teaches Lean thinking tools, roles, processes, and the software engineering practices necessary to achieve the code quality you need to scale Scrum to your enterprise business context. The SAFe Practitioner certification program is for software developers, testers, project managers, product managers, and other practitioners involved in software development.

The SAFe Practitioner certification program is for software developers, testers, project managers, product managers, and other practitioners involved in software development. Scrum experience is a pre-requisite. Certification on successful completion of examination.

You will learn to apply:

SAFe, Lean, and Agile—The SAFe framework, Lean principles, and the Agile process movement.

Team structure—High performing Agile teams, the Scrum Master role, and the Product Owner role. At scale, teams, Scrum Masters, and Product Owners have additional responsibilities and challenges.

Building Backlogs—Writing user stories and other backlog items, sizing and prioritizing, and writing acceptance criteria. At scale, team backlogs are part of the enterprise backlog model for integration with the program and portfolio.

Sprint execution—Planning, backlog refinement, tracking, demoing, and continuous improvement. At scale, these include team-level and program-level ceremonies and events.

Agile technical practices—Strategies to avoid “waterfalling” a sprint, TDD, ATTD, automated testing, and continuous integration.

Payment method: Invoice
Trainers: Yevgeniya Nättilä, Teemu Torvelainen

We have not planned any dates for this course yet, but academy [at] siili.com (contact us) if you want to know more.

SAFe Product Manager/ Product Owner with certification

This 2-days course includes a SAFe® Overview, Product Manager/ Product Owner training, and an optional SAFe PM/PO certification exam. By the end of this course, attendees will be able to write Epics, Features, and User Stories within the context of the Scaled Agile Framework, and have a solid foundation on how to manage backlogs and programs in a Lean|Agile Enterprise.

Audience
Executives, product managers, product owners, consultants, lean-agile leaders, and Agile change agents.

Pre-requisites
Leading SAFe, SAFe ScrumXP, or SAFe SPC training are highly recommended as prerequisites for this course.

You will learn:
- Product Manager and Product Owner roles in the enterprise
- Enterprise Backlog Management
- Delivering Features in the Enterprise
- Agile Software Requirements
- SAFe events and process
- Stakeholder management

This training is based on SAFe version 4.6.

Trainers: Yevgeniya Nättilä, Teemu Torvelainen

We have not planned any dates for this course yet, but academy [at] siili.com (contact us) if you want to know more.

Scrum Master

Next course 15.5.2019

The Scrum Master course is a two-day course which introduces the concepts of agility using the Scrum framework. Course can serve as a preparation for certification assessments, e.g. the Professional Scrum Master™.

Goal
Scrum Masters are acting as servant leaders helping the team to come together and master Scrum. After the course the participants are familiar with the thinking and the framework of Scrum so that they can start their work as Scrum Masters.

Target group
Scrum Masters, Scrum team members, developers, project managers and anyone who wants to learn more about Scrum. The course will be held in English using English course material.

1st day
8.45 Registration and breakfast
9.00 Agile software development
Scrum overview
Planning
Sprint planning
16.00 End of 1st day

2nd day
8.45 Registration and breakfast
9.00 Working in a sprint
Scrum simulation
Agile leadership
Monitoring progress
Retrospectives
Scrum in large projects
EXTRA: Scrum and organizations
Summary
16.00 End of course

Trainers: Mikko Olin, Yevgeniya Nättilä

There will be no automatic registration to a certification exam at the course completion. Optionally, participants may register to the Professional Scrum Master™ assessment at scrum.org after the course to validate their knowledge and receive a certificate.

Location
Poijut Antell, Helsinki
Language
English
999.00

We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

Scrum Product Owner

The Scrum Product Owner course is a two-day course which introduces the concepts of agility using the Scrum framework. Course can serve as a preparation for certification assessments, e.g. the Professional Scrum Product Owner™.

Agile software development increases the productivity and quality of software development and decreases its risks. Scrum is an iterative and incremental framework for developing and sustaining complex products. In Scrum development teams deliver potentially shippable high-quality functionality at the end of every Sprint, providing the agility needed to respond to rapidly changing requirements.

The Scrum framework constantly challenges its users to focus on continuous improvement, and its Sprints provide the stability to get things done within an environment, where needs are always changing.

These characteristics have led to Scrum becoming the most popular framework in the world of agile software development.

Goal
Scrum Product Owners are in charge of building a system, creating a new product release, or any other complex business project. After the course the participants are familiar with the thinking and the framework of Scrum so that they can start their work as Scrum Product Owners.

Target group
Scrum Product Owners, business owners, business analysts, customers, managers.

The course will be held in English using English course material.

1st day
8.45 Registration and coffee
9.00 Expectations of the product owner
Scrum basics
Roles and responsibilities
Product vision
Product backlog
Estimating
Prioritization
16.00 End of 1st day

2nd day
9.00 Release management
Sprints
Scrum in large projects
EXTRA: Scrum and organizations
Summary
16.00 End of course

Trainers: Mikko Olin, Towo Toivola

There will be no automatic registration to a certification exam at the course completion. Optionally, participants may register to the Professional Scrum Product Owner™ assessment at scrum.org after the course to validate their knowledge and receive a certificate.

Please academy [at] siili.com (contact us )for more information on the upcoming courses.

The Responsibility Process® - Powerful Teams Workshop

So many want to know: "How can I master cross-functional and collaborative leadership?"

Most professionals don't realize there is a legitimate science and repeatable technology to building and leading teams. There is, and Christopher Avery has been defining, applying, and teaching it for nearly 20 years.

In this 2-day intensive workshop by Christopher, you will learn how to understand, orient, build, and lead any team any time. Agile methods say you should be collaborative. In The Responsibility Process - Powerful Teams workshop we show you exactly how to make that happen.

 

Attention VPs, Directors, Team Leads, ScrumMasters, Agile Coaches, Project Managers, and professionals who work in teams to get things done. Now you can confidently get more done with less stress and more fun by applying proven, reliable, and repeatable step-by-step team leadership framework and practices that build cohesive, high-performance team dynamics and get things done under conditions of shared responsibility. Double your team leadership ability fast, then double it again.

You will 
- Understand why a team does or doesn't generate a felt sense of shared responsibility
- Have diagnostic and interpersonal tools you can use to build collaboration
- Know there is always an effective action you can take to build any team, at any time

    Agenda

    Day 1 Day 2
    8:00 Breakfast 8:00 Breakfast
    8:30 Course starts 8:30 Course starts
    12:00 Lunch 12:00 Lunch
    18:00 Dinner and group work 17:00 Course ends
    21:00 Day 1 ends  

    Contact academy [at] siili.com (us) if you want to know more.

    Technology

    Clojure

    Learn the basics of Clojure and functional programming in a one-day practice-based workshop. The complexity required by state and coexistence has increased the popularity of functional programming. The unique structure of Lisp Languages makes it easy to learn away from old habits. Lisp will make you a better programmer.

    Language: Finnish or English
    Payment method: Invoice
    Trainer: Verneri Åberg

    We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

    Containers and the basics of Docker

    Containers are one of the hottest technologies in software development in the recent years and Docker by far the most popular tool for it. Containers enable leaner development and modern software architectures, like microservices. However it's not always clear, whether one should use containers and if yes, how. In this course you'll learn through practical exercises to understand and to use this exciting technology to your best benefit!

    GOALS
    - Strong understanding of the foundations of containers and Docker
    - Clear vision on what to use containers for, and what not
    - Ability to create own containers and use ready ones (Docker Hub)
    - Skill to combine containers into clusters with Docker Compose
    - Understand the software development process for containers
    The most important goal is to get an excellent basic understanding that helps you to design software based on containers. It will be a solid foundation for further independent studies and exploration.

    TARGET AUDIENCE
    Anyone working in software development who wants to learn the basics of containers and the use of Docker. Developers, Testers, Scrum Masters, Managers... everyone should benefit from understanding this revolutionary technology!

    PREREQUISITES
    A laptop with Docker and Docker Compose installed. We will use the command line interface to Docker. Install Docker for most platforms from https://docs.docker.com/engine/installation/. CE (Community Edition) is enough, EE (Enterprise Edition) will do too.

    COURSE PROGRAM
    In this training you'll learn by doing. We'll introduce the concepts to you, then you get to try out with your own machine how it really works.
    - What are containers?
    - What is Docker?
    - Introduction of the container clusters we'll have built by the end of the day
    - My First Dockerfile
    - The difference between a container and an image
    - Examining containers
    - Mounting a drive
    - Network connections
    - Creating a container cluster with Docker Compose
    - Everyone builds their own container cluster
    - A word about container orchestration

    Trainer: Aleksi Aalto (Omoroi)

     

    We have not planned any dates for this course yet, academy [at] siili.com (contact us) if you want to know more.

    DevOps Basics

    This one day training helps you understanding:
    - DevOps Concept
    - Why DevOps exists and what benefits it brings
    - How corporate culture plays a critical role in implementing DevOps
    - Use cases and benefits of different tools
    - Benefits of Microservices and Container technologies
    - How metrics help improving business value

    Training consists of a theoretical part and practical examples with a demo. Demo shows how DevOps tools are used, and how the code changes can be brought into production through modern delivery pipeline.
    To get the most benefit, participants should bring a laptop with pre-installed:
    Git
    Docker CE 

    Agenda:
    1. History till modern days

    An overview of the history of software development
    Waterfall vs Agile
    DevOps philosophy

    2. What is DevOps?
    Culture
    General challenges
    Silos vs united team and shared goal
    Trust and freedom of doing
    Automation
    Continuous Integration
    Continuous Delivery
    Configuration Management
    Metrics
    Reaction to errors
    System well-being
    Service performancee
    Measurable benefits

    3. Techniques and tools
    Source code management and code quality
    Continuous Integration
    Microservices and Containers
    Container Orchestration
    Continuous Delivery
    Monitoring and Reporting
    Cloud Services
    Configuration Management

    Trainers: Ismo Aro, Matias Kantele

    We have not planned any dates for this course yet,academy [at] siili.com ( contact us) if you want to know more.

    Kubernetes Administration

    Next course 12.6.2019

    This training course covers the core concepts and best practices for building and administering a Kubernetes cluster. You will learn how to build and scale a cluster, configure network, storage, security and other objects necessary for typical use.

    You will also learn how to manage the lifecycles of applications running on top of the cluster. The training course will also cover how to harden security for a cluster in production environments. NOTE: This training course requires mastery of Docker essentials.

    This course is excellent preparation for the Certified Kubernetes Administrator (CKA) exam.

    Kubernetes Administration course curriculum

    Core Concepts & Introduction

    • Kubernetes Cluster Architecture
    • Kubernetes API Primitives
    • Services and Other Network Primitives

    Cluster Setup

    • Cluster Design Considerations
    • Designing for High-Availability
    • Choosing Network Stack
    • Securing Cluster Communications
    • Validating Cluster Setup

    Networking

    • Network Primitives
    • Pod Networking Concepts
    • Service Networking
    • Load Balancing
    • Ingress Rules
    • Cluster DNS

    Security

    • How Authentication and Authorization Works
    • Kubernetes Security Primitives
    • Network Policies
    • Security Contexts
    • Role Based Access Control (RBAC)

    Monitoring

    • How to monitor cluster components
    • How to monitor applications
    • Manage cluster components logs
    • Manage application logs

    Storage

    • Kubernetes storage primitives
    • How to configure cluster to provide necessary storage primitives
    • Persistent volumes
    • How to use storage from applications

    Maintenance

    • Cluster upgrade process
    • Backup and restore procedures

    Troubleshooting

    • Troubleshoot cluster failures
    • Troubleshoot worker failures
    • Troubleshoot networking

    Application lifecycle management

    • Understand Deployments
    • Know various ways to configure applications
    • Understand the role of DaemonSets.
    • How to run multiple schedulers
    • How to utilize resource limits and how they might affect scheduling

    Trainer: Jussi Nummelin (Kontena)

    Location
    Poijut Antell, Helsinki
    1950.00

    Please academy [at] siili.com (contact us )for more information on the upcoming courses.

    Kubernetes Application Development

    Next course 5.6.2019

    This training course covers the essential concepts and best practices for designing, building, configuring, running, monitoring, debugging and troubleshooting applications on Kubernetes. You will get familiar with the command-line environment and all the necessary tools.

    The purpose of this training course is to learn all the required skills, knowledge, and competency for developing applications on Kubernetes. NOTE: This training course requires mastery of Docker essentials.

    This course is excellent preparation for the Certified Kubernetes Application Developer (CKAD) exam.

    Kubernetes Application Development course curriculum:

    Core Concepts & Introduction

    • Kubernetes Cluster Architecture
    • Kubernetes API Primitives
    • Creating Simple Pods

    Pod Design

    • How to Use Labels, Selectors and Annotations
    • Deployments
    • Rolling Updates
    • Rollbacks
    • Jobs and Cron Jobs
    • Multi-Container Pods
    • DaemonSets

    Configuration

    • Configuration Maps
    • Security Contexts
    • Application Resource Requirements
    • Managing Secrets
    • Using Secrets from Applications
    • Service Accounts

    Monitoring, Logging & Debugging

    • Container Logging Concepts
    • Monitoring Applications
    • Liveness and Readiness Probes
    • Application Debugging on Kubernetes
    • Resource Events

    Services & Networking

    • Inter-Pod communication
    • Pod-to-Pod communication
    • Services vs. Pods
    • Networking with Services
    • Network Policies

    Stateful Applications

    • Kubernetes storage primitives
    • How to use storage from applications
    • Access Modes for Volumes

    Trainer: Jussi Nummelin (Kontena)

    Location
    Poijut Antell, Helsinki
    1450.00

    Please academy [at] siili.com (contact us) for more information on the upcoming courses.

    Robot Framework Hands-on

    The target of this training course is to learn basics of Robot Framework. This includes creating test cases and new domain specific higher level keywords, running tests and analyzing results, as well as understanding the overall architecture of the framework and what is available in the wider Robot Framework ecosystem.

    Target audience
    This training is especially targeted for testers, programmers, and other development team members, but it is suitable for everyone who is interested in Robot Framework. Participants should have at least some testing experience, but no programming skills or previous test automation experience is necessary.

    The training is fully generic and suitable for people in any domain. The application under test in the hands-on exercises is web based, and participants will thus get some web test automation skills as a bonus.

    Course language is usually Finnish but can be held in English by request.

    Requirements
    Participants should have a laptop with Python 3.4 or higher installed. Operating system does not matter, but participants should be comfortable using the machine and have local admin rights to it.
    It is possible to work also in pairs using only one laptop. If there is a need, course organizers can provide a reserve laptop without extra costs.

    Agenda
    The planned high-level agenda is as follows. The list of additional topics can be adapted based on participant needs and interests.

    Getting started 
    - Welcome and introductions
    - Robot Framework architecture and ecosystem
    - Installations

    Hands-on training
    - Creating test cases using keyword-driven syntax
    - Creating new domain specific higher level keywords
    - Using test libraries
    - Using variables
    - Using resource files to share keywords and variables
    - Data-driven testing
    - Gherkin syntax
    - Running tests and analyzing results

    Additional topics
    - Robot Framework and ATDD/BDD
    - Tagging test cases
    - Editor support (RIDE, IDE plugins, ...)
    - CI support
    - Introduction to test library API
    - Where to find more information

    Trainer: Ismo Aro, Chairman of the Board of Robot Framework Foundation

    Feel free to academy [at] siili.com (contact us) if you want to know more.

    Robot Framework Library

    Next course 26.4.2019

    The target of this training course is to learn creating test libraries for Robot Framework using Python programming language.

    Target audience
    The target audience for this training are developers and testers that are interested to create test libraries for Robot Framework. Participants are expected to know basics of both Robot Framework and Python.

    Required Robot Framework skills include knowing the overall architecture, how to run tests, and how to use keywords provided by libraries in test data. You are fine if you have ever used Robot Framework for anything. Alternatively you may want to consider participating the provided Robot Framework hands-on training

    Needed Python skills include basic concepts such as creating and using functions, modules, classes and exceptions. Separate Python training is organized for people new to Python, and its agenda can be used as a more detailed list of the needed skills.

    Requirements
    Participants should have a laptop with Python 3.4 or higher installed. Operating system does not matter, but participants should be comfortable using the machine and have local admin rights to it.
    It is possible to work also in pairs using only one laptop. If there is a need, course organizers can provide a reserve laptop without extra costs.

    Agenda
    A high-level list of topics covered in the training is below. It will be adapted based on participant needs and interests as required.

    - Creating test libraries:
    Library name
    Arguments to library
    Library scope
    Library discovery (PYTHONPATH)
    Library as a listener

    - Creating keywords:
    Arguments
    Status (Pass/Fail)
    Return values
    Logging
    Fatal and continuable failures

    - Different library types and APIs:
    Library as a module
    Library as a class
    Dynamic libraries
    Hybrid libraries
    Remote libraries

    - Extending existing libraries

    - Releasing:
    Testing
    Documentation
    Packaging
    Distribution

    - Where to find more information.

    Trainer: Ismo Aro, Chairman of the Board of Robot Framework Foundation

    Location
    Poijut Antell, Helsinki
    Language
    Finnish
    799.00

    Feel free to academy [at] siili.com (contact us) if you want to know more.

    RPA with Robot Framework

    Next course 24.5.2019

    The aim of this course is to get a feeling of the best practices in developing RPA solutions with open source tools. Emphasis is put on extending Robot Framework with own Python libraries.

     

    Target Audience
    This course is intended for everyone interested in learning about the best practices in Robot Framework RPA.

    Prerequisites are understanding of what RPA is, and programming experience with Python and Robot Framework. Experience in writing custom Python libraries for Robot Framework is desirable.

    Technical Requirements

    • Laptop with Python 3.6 or higher installed (newest Python recommended). You can use Linux, OSX or Windows, but you should have admin rights to install additional software as needed.
    • Your favorite code editor. Recommended tools are PyCharm, Atom, VSCode or Sublime Text.

    Agenda
    The agenda follows these guidelines, and can be modified based on interests of course participants.

    Introduction
    Tips and best practices
    - Ideal project structure
    - Python code or Robot Framework script?
    - Good practices (linting, debugging)
    - Task management
    Exercise project
    Overview on orchestrating robots
    Making quality robots
    - Packaging Python projects
    - Version Control
    - Testing
    - Documentation

    Trainer: Henrik Vesterinen, Intelligent automation developer at Intelligent Automation, Siili Solutions

    Location
    Huone Kamppi, Helsinki
    Language
    Finnish
    799.00

    Please academy [at] siili.com (contact us) for more information on the upcoming courses.

    The Real Git

    As a software engineer you use version control throughout the day. It’s one of the most important tools in your software development toolbox. You’ll do yourself and your whole team a huge favour by understanding it and learning to use it effectively. You can thank yourself later.

    Have you ever wondered, why some tell you to fetch and some tell you to push? Have you ever tried to rebase without actually understanding, what you’re doing? Has your work mate ever accidentally pushed her whole mp3-collection to your common repository?

    Goals

    • Strong understanding of Git basics
    • Git and distributed version control don’t scare you anymore
    • Understanding, what you can do with Git and what not
    • Solid skills to explore Git further on your own

    Target group

    • Anyone, who really wants to understand Git and version control. Even complete version control newbies are warmly welcome!
    • Git users, who want to go deeper
    • Git users, who want to build up self confidence to teach others
    • Anyone considering of migrating to Git

    Prerequisites
    A laptop with a recent version of Git and gitk installed to it. We’ll use Git from the command line. We’ll also use gitk, a graphical Git repository browser. These can be downloaded for most platforms from ​http://git-scm.com​.

    Trainer: Aleksi Aalto (Omoroi)

    We have not planned any dates for this course yet, academy [at] siili.com (contact us )if you want to know more.