.
.
-
Training auf Anfrage

Architecting for Continuous Delivery and Zero Downtime

Diese Veranstaltung ist leider schon vorbei!

Overview

Continuous Delivery is all the hype these days. This training makes it a reality. We start with an overview of what Continuous Delivery is and how it can help you. We then quickly dive into the details. You will learn what it takes to architect a Java application so that it can be delivered continuously into production, with code, configuration and database delta, multiple times a day, with Zero Downtime.

Buckle up! This class is intensive and hands-on. You build an entire Java web app to the point where it deploys continuously, with zero downtime. We tackle the hard problems with a battle-tested approach you will be able to apply immediately.

If you are an architect or a developer and want to gain a solid understanding of the techniques you need to make Continuous Delivery and Zero Downtime a success, this training is for you.

This training is brought to you by Boxfuse in cooperation with comSysto.

Prerequisites

This training assumes a good understanding of software architecture, the Java language, Linux and relational databases in general. 

Format

Bring your own laptop. You've heard someone talk the talk.This is where you walk the walk.

We start by a high-level overview of what it means and what it takes to architect an app for Continuous Delivery and Zero Downtime.

We then quickly move on and take a deep dive into the practical side of things. Over the course of 14 carefully crafted exercises you will gradually build out a Java web app to the point where it is released and deployed continuously with zero downtime. All this in a virtual data center set up on your own laptop to simulate real world interactions.

Finally, we wrap up with a look at where the industry is heading, with new exciting developments like Immutable Infrastructure.

Program

Over the course of these two days, we will cover the following topics:

INTRODUCTION TO CONTINUOUS DELIVERY

  • What is Continuous Delivery
  • Where does it fit in
  • Prequesites techniques

AUTOMATED TESTING

  • Tests as risk reduction
  • Fast feedback by test categorization
  • Acceptance tests and the page object pattern

CONTINUOUS INTEGRATION AND RELEASES

  • CI Server and Artifact Repository
  • Rethinking versions and releases
  • Automated deployment

CONFIGURATION AND ENVIRONMENTS

  • Dealing with multiple environments
  • Environment Detection
  • Rethinking configuration

DATABASE MIGRATIONS

  • The challenges with database changes
  • Database Migrations
  • Pitfalls and alternatives to rollback

KEEPING SOFTWARE RELEASABLE

  • Keeping software releasable at all times
  • Features toggles
  • Expand and contract

ZERO DOWNTIME

  • The challenges with state
  • Rethinking Sessions
  • Integration with Load Balancers

IMMUTABLE INFRASTRUCTURE

  • The future of application delivery
  • Self-identifying software
  • Immutable Infrastructure

Course materials: English 

Course language: English

Datum:
Uhrzeit:
Ort:
Speaker:
Trainer:
Axel Fontaine
,
Tickets:

Trainer

This is some text inside of a div block.
This is some text inside of a div block.

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

Terminanfrage

 
 

Terminanfrage