Agile & DevOps - International JavaScript Conference https://javascript-conference.com/agile-devops Tue, 31 Jul 2018 09:07:07 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://javascript-conference.com/wp-content/uploads/2017/03/ijs-favicon-64x64.png Agile & DevOps - International JavaScript Conference https://javascript-conference.com/agile-devops 32 32 Efficient Domain-Driven Design: An Introduction to Event Storming https://javascript-conference.com/agile-devops/efficient-domain-driven-design-an-introduction-to-event-storming/ Tue, 31 Jul 2018 09:07:07 +0000 https://javascript-conference.com/session/efficient-domain-driven-design-an-introduction-to-event-storming/ Before the start of development comes the gathering of requirements. This daunting task with the seemingly endless discussions. Followed by the creation of epics, user stories or tickets which will change over and over again – even when development has already begun. We can do better than this: With Event Storming, an unlimited modeling space...

Read More

The post Efficient Domain-Driven Design: An Introduction to Event Storming appeared first on International JavaScript Conference.

]]>
Before the start of development comes the gathering of requirements. This daunting task with the seemingly endless discussions. Followed by the creation of epics, user stories or tickets which will change over and over again – even when development has already begun. We can do better than this: With Event Storming, an unlimited modeling space and all the key stakeholder in the same room. Let’s get started with efficient Domain-Driven Design!

The post Efficient Domain-Driven Design: An Introduction to Event Storming appeared first on International JavaScript Conference.

]]>
From Domain to Code with Domain Storytelling https://javascript-conference.com/agile-devops/domain-storytelling-von-der-domane-zum-code/ Mon, 25 Jun 2018 10:42:14 +0000 https://javascript-conference.com/session/domain-storytelling-von-der-domane-zum-code/ We all love programming. But programming is not an end in itself. And how do we actually know, what we should program? For that we need a tool to learn about the domain. Domain Storytelling (www.domainstorytelling.org) means that we let our users tell us stories about their work. While listening, we record the stories using...

Read More

The post From Domain to Code with Domain Storytelling appeared first on International JavaScript Conference.

]]>
We all love programming. But programming is not an end in itself. And how do we actually know, what we should program? For that we need a tool to learn about the domain.

Domain Storytelling (www.domainstorytelling.org) means that we let our users tell us stories about their work. While listening, we record the stories using a pictographic language. The experts can see immediately if we understand their story. After very few stories, we understand the language of our users and can build a domain model from them and implement them in PHP or JavaScript.

The post From Domain to Code with Domain Storytelling appeared first on International JavaScript Conference.

]]>
Building a Front end Pipeline https://javascript-conference.com/agile-devops/building-a-front-end-pipeline/ Fri, 15 Dec 2017 07:49:21 +0000 https://javascript-conference.com/session/building-a-front-end-pipeline/ Back in the day, it used to be so simple. Our projects had a main.js file that contained a few hundred lines and every so often the corporate communication department would ship out some new CSS files. But now things are not quite so easy. With more and more single page apps containing thousands or...

Read More

The post Building a Front end Pipeline appeared first on International JavaScript Conference.

]]>
Back in the day, it used to be so simple. Our projects had a main.js file that contained a few hundred lines and every so often the corporate communication department would ship out some new CSS files. But now things are not quite so easy. With more and more single page apps containing thousands or hundreds of thousands of lines of JavaScript, we’re going to need a bigger boat. In this talk I will explore various options you can deploy on your projects to tame the mass of code that lives on the front end of our applications. From NPM to Gulp to Webpack, this talk will help you establish a front end pipeline.

The post Building a Front end Pipeline appeared first on International JavaScript Conference.

]]>
A New DevOps Model for Achieving Market Agility https://javascript-conference.com/agile-devops/a-new-devops-model-for-achieving-market-agility/ Fri, 15 Dec 2017 07:49:21 +0000 https://javascript-conference.com/session/a-new-devops-model-for-achieving-market-agility/ Achieving organisational agility has become one of the most needed, hence desired, goal of most enterprises operating in the digital landscape. There has been a significant growth in the take up of agile approaches specifically in the software industry and beyond. Among these are XP, Scrum, Kanban, Lean, SAFe, LESS and more. DevOps has been...

Read More

The post A New DevOps Model for Achieving Market Agility appeared first on International JavaScript Conference.

]]>
Achieving organisational agility has become one of the most needed, hence desired, goal of most enterprises operating in the digital landscape. There has been a significant growth in the take up of agile approaches specifically in the software industry and beyond. Among these are XP, Scrum, Kanban, Lean, SAFe, LESS and more. DevOps has been one of the latest agile approaches, focusing mainly on collaboration between development and operations through developing technical capabilities for continuous deployment & service delivery. A recent research, carried out by the speaker, suggests six
key themes to a DevOps approach. These are as follows: Cultural change; Continuous integration, delivery & deployment; Tooling & cloud automation; Accepting DevOps as part of the business strategy; Problems solved together; Everyone benefits from DevOps. Based on these themes, the purpose of this talk is to explain why DevOps is seen as a cultural change rather than a pure technological change. This allows me to propose a new DevOps model building on the existing principles of promoting collaboration and transparency between teams through a set of technological practices, such as common tooling and
automation, continuous integration and deployment to support end-to- end fast delivery of value. The new framework named ‘CALMSLI DevOps Model’, based on the already existing CALMS model (by Edwards and Humble), will be explained with the aim of offering a strategic framework underpinned by seven dimensions; cultural, automation, lean, measurement, sharing, and learning – by small or larger organisations for achieving agility through DevOps.

The post A New DevOps Model for Achieving Market Agility appeared first on International JavaScript Conference.

]]>
Self-hosted Continuous Integration for PHP Applications with GitLab https://javascript-conference.com/agile-devops/self-hosted-continuous-integration-for-php-applications-with-gitlab/ Tue, 12 Sep 2017 14:17:05 +0000 https://javascript-conference.com/session/self-hosted-continuous-integration-for-php-applications-with-gitlab/ Over the course of some years, we established a workflow for developing PHP APIs or web applications which we’d like to share with you. We’re a German company, and the business model is very focused on data security and self-hosted solution with maximum control over where the data resides and who has access to it....

Read More

The post Self-hosted Continuous Integration for PHP Applications with GitLab appeared first on International JavaScript Conference.

]]>
Over the course of some years, we established a workflow for developing PHP APIs or web applications which we’d like to share with you. We’re a German company, and the business model is very focused on data security and self-hosted solution with maximum control over where the data resides and who has access to it. We try to stay away from Travis CI and the likes without cut back on features.
Using GitLab, PhpStorm, Docker, Codeception, PSR-7 middleware, Zend Framework, Doctrine, custom migration routines, messaging and more we created and refined a self-hosted setup for developing our applications.
Together, we can set up a new demo project and discover the steps necessary to travel from idea to deployment. This is only based on our best practices, so hopefully it is relatable to your daily business, tasks and perspectives. Maybe it can help you refine your own workflow or move away from cloud services. We’d also love to get feedback and discuss further optimisations with you.

The post Self-hosted Continuous Integration for PHP Applications with GitLab appeared first on International JavaScript Conference.

]]>
LAMP in Containers https://javascript-conference.com/agile-devops/lamp-in-containers/ Tue, 12 Sep 2017 14:17:05 +0000 https://javascript-conference.com/session/lamp-in-containers/ There is momentum to moving container based systems instead of the traditional single machine (or virtual machine) model. Where does that leave your mission critical LAMP stack application? Can it be containerized? Without tremendous amounts of pain? Of course it can. Containerizing LAMP stack apps is pretty straight forward, once you know what you’re doing....

Read More

The post LAMP in Containers appeared first on International JavaScript Conference.

]]>
There is momentum to moving container based systems instead of the traditional single machine (or virtual machine) model. Where does that leave your mission critical LAMP stack application? Can it be containerized? Without tremendous amounts of pain? Of course it can.

Containerizing LAMP stack apps is pretty straight forward, once you know what you’re doing. The goal of this session is to get you there. This session will walk you through setting up a LAMP app on an existing Kubernetes cluster using Replica Sets, Stateful Sets, Persistent Volume Mounts, and other Kubernetes tools you need to run the LAMP stack in a container based system. The best part is that once you do for for LAMP the same principles can be used to start tackling other monolithic apps in PHP.

The post LAMP in Containers appeared first on International JavaScript Conference.

]]>
How to automate your DevSecOps successfully https://javascript-conference.com/agile-devops/how-to-automate-your-devsecops-successfully/ Tue, 12 Sep 2017 14:17:05 +0000 https://javascript-conference.com/session/how-to-automate-your-devsecops-successfully/ More and more processes in companies are automated to ensure a high-quality and reliable procedure in daily work processes and absorb human error. But when it comes to a topic where human absence can cause fatal consequences or where processes should work fluently, many companies are still running with human error sources – I’m talking...

Read More

The post How to automate your DevSecOps successfully appeared first on International JavaScript Conference.

]]>
More and more processes in companies are automated to ensure a high-quality and reliable procedure in daily work processes and absorb human error. But when it comes to a topic where human absence can cause fatal consequences or where processes should work fluently, many companies are still running with human error sources – I’m talking about security automation.
This session contains an overview about effective solutions to automate security relevant processes within DevSecOps. I want to present the results of a study in which attendees gave feedback on how they handle “Continuous Security in Open Source based Projects”. I will analyze the importance and prioritization of those security processes from the perspective of open source companies. Furthermore you will learn details of several security workflows in the open source business.

The post How to automate your DevSecOps successfully appeared first on International JavaScript Conference.

]]>
Backups in the Time of Microservices https://javascript-conference.com/agile-devops/backups-in-the-time-of-microservices/ Tue, 12 Sep 2017 14:17:04 +0000 https://javascript-conference.com/session/backups-in-the-time-of-microservices/ Backups are hard. Especially for heavily distributed systems. As we split our apps more and more into microservices, creating backups is no longer a single task nor in a single place. Instead, it involves data from different sources in different locations. Besides the backup process itself, I will talk about the challenge of connecting the...

Read More

The post Backups in the Time of Microservices appeared first on International JavaScript Conference.

]]>
Backups are hard. Especially for heavily distributed systems. As we split our apps more and more into microservices, creating backups is no longer a single task nor in a single place. Instead, it involves data from different sources in different locations. Besides the backup process itself, I will talk about the challenge of connecting the dev and the ops and an easy way to create your backups. All to make sure, that in case of a disaster scenario your data is right there to be restored.

The post Backups in the Time of Microservices appeared first on International JavaScript Conference.

]]>
Jenkins vs Circle vs Travis https://javascript-conference.com/agile-devops/jenkins-vs-circle-vs-travis/ Tue, 12 Sep 2017 14:17:04 +0000 https://javascript-conference.com/session/jenkins-vs-circle-vs-travis/ Lot of developers and teams are interested in doing testing, but don’t know how. Some of the most often seen excuses are: 1) We don’t have time for it. 2) Who is going to write those tests? 3) Who is going to maintain those tests? 4) Who is going to run all of those tests...

Read More

The post Jenkins vs Circle vs Travis appeared first on International JavaScript Conference.

]]>
Lot of developers and teams are interested in doing testing, but don’t know how. Some of the most often seen excuses are:
1) We don’t have time for it.
2) Who is going to write those tests?
3) Who is going to maintain those tests?
4) Who is going to run all of those tests after each change?

This talk will cover the last excuse and introduce you to the world of continuous integration and how tools like Jenkins, Circle and Travis can help you build better software faster. Yes, faster and better. While there are other options as well this talk will cover: Jenkins, CircleCI and Travis CI, three very popular solutions. The main point of the talk will be what they can do, how they do it and what are the main or subtle differences between them.
There are subtle and not so subtle differences between them, come and learn more about them so you can bring an informed decision to your team.

The post Jenkins vs Circle vs Travis appeared first on International JavaScript Conference.

]]>
Devs fight your Battle! A Pledge for cross-functional Teams https://javascript-conference.com/agile-devops/devs-fight-your-battle-a-pledge-for-cross-functional-teams/ Fri, 07 Jul 2017 06:01:49 +0000 https://javascript-conference.com/session/devs-fight-your-battle-a-pledge-for-cross-functional-teams/ One year ago, we were still happy to have scrum tech teams shielded from the rest of the organisation. Product managers were our gatekeepers for outside stakeholders. Our developers were even based in another office. Twelve months later we have changed the setup completely. Strongly inspired by the Spotify model, we transformed the structure of...

Read More

The post Devs fight your Battle! A Pledge for cross-functional Teams appeared first on International JavaScript Conference.

]]>
One year ago, we were still happy to have scrum tech teams shielded from the rest of the organisation. Product managers were our gatekeepers for outside stakeholders. Our developers were even based in another office. Twelve months later we have changed the setup completely. Strongly inspired by the Spotify model, we transformed the structure of our product company into a network of fully cross-functional and self-organized teams. Discover why we took such a drastic step, what worked and what did not work – unfiltered and raw.

The post Devs fight your Battle! A Pledge for cross-functional Teams appeared first on International JavaScript Conference.

]]>