SlideShare a Scribd company logo
Software Development in the
modern age
An opinionated update on how to get it right
OPENVALUE
GROUP
 Group of companies 100% specialized in Java Development.
 Organized in autonomous teams with offices in Utrecht, Amsterdam,
Rotterdam, Munich, Düsseldorf and Vienna.
 Actively contributing to the international Java ecosystem through
workshops, tech talks, training courses etc.
Speaker
• Roy Wasse
• Co Founder OpenValue
• Former JUG leader (2013-2021)
• Former Code Motion PC lead (2018-2021)
roywasse
https://www.linkedin.com/in/roywasse/
Img source: https://www.redbubble.com/i/laptop-case/I-Love-Software-Engineering-by-staker/23699211.2U5KG
The art of software
development…
• So many languages, tools,
frameworks
• How to organize a modern team?
• How to make maintainable and
adaptable software?
• Cost effective?
Img source: https://redmonk.com/sogrady/2021/08/05/language-rankings-6-21/

Recommended for you

DevOps
DevOps DevOps
DevOps

Patrick Debois coined the term "DevOps" in 2009 by combining "development" and "operations" to refer to a collaborative way for software teams to develop and deploy applications. DevOps stresses communication between developers and IT operations and utilizes automation. It involves planning, creating, verifying, packaging, releasing, configuring and monitoring software. While DevOps is a cultural practice, cloud computing utilizes remote servers accessed over the internet and DevOps principles support development and deployment in the cloud.

How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization

The document discusses implementing a DevOps culture at an organization. It covers defining standard tools and processes, educating employees, and establishing continuous integration and delivery (CI/CD) pipelines. The key steps are to start with test-driven development, implement version control and code reviews, define roles and responsibilities, and set up build, deployment, and automated testing processes for development, QA, and production environments. Infrastructure should also be managed as code. Implementing these changes will help transition the organization to more agile, collaborative ways of working.

Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...

Understand the concept of DevOps by employing DevOps Strategy Roadmap Lifecycle PowerPoint Presentation Slides Complete Deck. Describe how DevOps is different from traditional IT with these content-ready PPT themes. The slides also help to discuss DevOps use cases in the business, roadmap, and its lifecycle. Explain the roles, responsibilities, and skills of DevOps engineers by utilizing this visually appealing slide deck. Demonstrate DevOp roadmap for implementation in the organization with the help of a thoroughly researched PPT slideshow. Describe the characteristics of cloud computing, its benefits, and risks with the aid of this PPT layout. Utilize this easy-to-use DevOps transformation strategy PowerPoint slide deck to showcase the difference between cloud and traditional data centers. This ready-to-use PowerPoint layout also discusses the roadmap to integrate cloud computing in business. Highlight the usages of cloud computing and deployment models with the help of visual attention-grabbing DevOps implementation roadmap PowerPoint slides. https://bit.ly/3eFxYYr

technologydevelopmentdevops strategy roadmap lifecycle ppt powerpoint p
Programming
languages
• Github
• Stackoverflow
• Market
Img source: https://redmonk.com/sogrady/2021/08/05/language-rankings-6-21/
Redmonk Q3 2021
Programming Rankings
1. JavaScript
2. Python
2. Java
4. PHP
5. CSS
5. C++
5. C#
8. TypeScript
9. Ruby
10. C
Img source: https://redmonk.com/sogrady/2021/08/05/language-rankings-6-21/
Img source: https://redmonk.com/rstephens/2021/08/05/top-20-june-2021/
Img source: https://www.statisticstimes.com/tech/top-computer-languages.php

Recommended for you

Mono Repo
Mono RepoMono Repo
Mono Repo

Managing JavaScript projects in a MonoRepo (Zacky Pickholz) Managing a large front end project with multiple npm packages can be overwhelming sometimes. During this session we cover popular tools that help us maintain this project much more easily.

monorepojavascriptprojects
Cloud run - Serverless Containers Done Right
Cloud run - Serverless Containers Done RightCloud run - Serverless Containers Done Right
Cloud run - Serverless Containers Done Right

Have a peek into Cloud Run, GCP's new fully managed serverless platform, that allows one to run HTTP stateless containers while only paying for when used and without worrying about the infrastructure. Includes demos of how to get started and sharing of real-life use cases of how this will change deployment of containerized applications.

cloud rungcpgoogle cloud
Cluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesCluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards Kubernetes

iSAQB Software Architecture Gathering – Digital 2022, November 2022, Mario-Leander Reimer (@LeanderReimer, Principal Software Architect bei QAware). == Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! == Kubernetes is the de-facto standard when it comes to container orchestration. But why is there is no established, standard and uniform way to spin-up and manage a single or even a whole farm of Kubernetes clusters yet? Instead, a whole bunch of different and mostly incompatible ways towards Kubernetes exist today. Each with its own pros and cons in regards to ease of use, flexibility and many other requirements. In this session we will have a closer look at the different available options to create, manage and operate Kubernetes clusters at scale.

kubernetescontainercontainer orchestration
How to choose a language?
• Adoption in the market, availabilty of devs
• Type of application? Back end or Front end
• License structure? Open Source
• Development community and support (security)
• Rest of the application landscape? Maybe limit amount of
tech
• Migration path from current solution
Low Code trend
• Model Driven Development
• Low code
• Mendix
• 4th Generation
• Uniface
• No Code
• Will they ever live up te
expectation?
Will it live up?
• Data modelling, processes,
customization, integration
Myth 1: You don’t
need professional
developers
• Surely you can do
microservices
Myth 2: Low-code
Apps don’t scale
• The actual coding is not on
the critical path
Myth 3 – Low-code
platforms accelerate
development speed
source: https://www.comakeit.com/blog/common-myths-low-code-platforms/
Img source: https://redmonk.com/sogrady/2021/08/05/language-rankings-6-21/

Recommended for you

Low code application platforms
Low code application platformsLow code application platforms
Low code application platforms

Choosing the right development platform may not be as obvious as it seems. Low code application platforms accelerate app delivery by dramatically reducing the amount of hand coding required. Faster delivery is the primary benefit of these application platforms; they also help firms respond more quickly to customer feedback after initial software releases. While to benefits are clear - this does not mean they are always the best choice for your business. Equally, it should not always be an either/or choice between one platform or another. These slides describe some of the things to consider when choosing a development platform. Please get in touch if you would like an unbiased discussion on how to choose the best platform for your needs.

software developmentlow codebusiness
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf

We are more than thrilled to announce the second meetup on 10 December 2022 where we discuss GitOps, ArgoCD and their fundamentals. Inviting SREs, DevOps engineers, developers & platform engineers from all around the world. Agenda:- 1. GitOps Overview 2. Why and What is GitOps 3. Opensource GitOps tools 4. What is ArgoCD, Architecture 5. Let's Get our hands dirty on ArgoCD 6. Q&A

kubernetesawsgitops
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "

This document discusses DevOps and continuous delivery. It begins by introducing the speaker and defining DevOps as applying kanban principles and focusing on reducing lead time from idea to production. It then discusses how continuous integration, continuous delivery, test automation, and breaking work into small batches can help reduce lead time. The document emphasizes that DevOps is not just about tools but also culture and processes.

devopscontinuous delivery
Architectural
approaches
• Monolith
• SOA
• Micoservices
• Event driven
• Serverless
Every pattern
keeps coming
back
• Every architecture choice has it’s
trade offs
• Central vs Distributed
• New & better technology,
protocols, design approaches,
frameworks and environments
cause to
Img source: https://fabisiakradoslaw.medium.com/microservices-architecture-tutorial-for-beginners-921f19370323
Credit https://www.manishsanger.com/microservices-an-introduction/

Recommended for you

Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running

This document discusses setting up ArgoCD, an open source tool for continuous delivery for Kubernetes applications, including building and testing source code, deploying Docker images to a registry, and using ArgoCD to apply configuration definitions and deploy applications. It also provides links to additional Dev.to posts and GitHub projects about using Kustomize and secrets management with ArgoCD.

argocdkubernetescontainers
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...

This presentation about Docker tutorial will help you understand what is Docker, advantages of Docker, how does Docker work, components of Docker, virtual machine vs Docker, advanced concepts in Docker, basic Docker commands along with a demo. A Docker is an OS-level virtualization software that enables developers and IT administrators to create, deploy and run applications in a Docker container with all their dependencies. It is said to be a very light-weight software container and containerization platform. Docker engine or Docker is a client-server application that builds and executes using Docker components. Rapid deployment, portability, better efficiency, faster configuration, scalability, security are some of the advantages you get by using Docker. Below topics are explained in this Docker presentation: 1. Virtual machine vs Docker 2. What is Docker? 3. Advantages of Docker 4. How does Docker work? 5. Components of Docker 6. Advanced concepts in Docker 7. Basic Docker commands Why learn DevOps? Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age. After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are: An understanding of DevOps and the modern DevOps toolsets The ability to automate all aspects of a modern code delivery and deployment pipeline using: 1. Source code management tools 2. Build tools 3. Test automation tools 4. Containerization through Docker 5. Configuration management tools 6. Monitoring tools Who should take this course? DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit. This DevOps training course will be of benefit the following professional roles: 1. Software Developers 2. Technical Project Managers 3. Architects 4. Operations Support 5. Deployment engineers 6. IT managers 7. Development managers You can learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training

docker tutorial for beginnersdocker tutorialwhat is docker
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon

Devops, Devops , Devops, from Dev and Ops to Devops presented at Froscon in Sankt-Augusting (Germany) on August 21st 2011

devopsfroscon
Distributed monolith
Comeback of the monolith?
Comeback of the monolith
• Modern development with
• Proper CI/CD pipelines
• Automated tests
• Code review
• Security checks
• Domain Driven Design
• ..
• Helps prevent forming messy architecture and code
• So only build a distributed system when/where it makes sense!
Containers

Recommended for you

2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures

40 DevSecOps Reference Architectures for you. See what tools your peers are using to scale DevSecOps and how enterprises are automating security into their DevOps pipeline. Learn what DevSecOps tools and integrations others are deploying in 2019 and where your choices stack up as you consider shifting security left.

automated securityci/cddevops
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)

Stefan is currently working on a new exciting project, GitOps Toolkit (https://github.com/fluxcd/toolkit), which is an experimental toolkit for assembling CD pipelines the GitOps way

kubernetesgitops
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform

This document provides an overview of CI/CD on Google Cloud Platform. It discusses key DevOps principles like treating infrastructure as code and automating processes. It then describes how GCP services like Cloud Build, Container Registry, Source Repositories, and Stackdriver can help achieve CI/CD. Spinnaker is mentioned as an open-source continuous delivery platform that integrates well with GCP. Overall the document outlines the benefits of CI/CD and how GCP makes CI/CD implementation easy and scalable.

devopsdevops indonesiaci/cd
Cloud adoption
• Lot’s of options
• AWS
• GCP
• Azure
• Multi cloud (prevent lockin,
cost optimization work
loads)
• Private cloud
• Hybrid cloud
• Others
• >91% use public cloud, 72%
private or a combo
Credit https://www.forbes.com/sites/louiscolumbus/2016/03/13/roundup-of-cloud-computing-forecasts-and-market-estimates-2016/
Software development in the modern age
0
10
20
30
40
50
60
Year 1994 1998 2002 2008 2012 2016 2020
Project succes rate 1994-2020
Update
Standish group
2020

Recommended for you

Application Monitoring using Datadog
Application Monitoring using DatadogApplication Monitoring using Datadog
Application Monitoring using Datadog

Application monitoring is being talked about a lot these days and it helps provide key information that is helpful in developing better software and also in taking some key business decision. Datadog offers monitoring as a service.

devopsdatadogmonitoring as a service
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering

Platform Engineering is the practice of building and operating a common platform as a product for technology teams. In this session, we will talk about why and when we need a platform. How to build Platform Engineering and demo. Jirayut Nimsaeng Founder & CEO Opsta (Thailand) Co., Ltd. Youtube Record: https://youtu.be/brBZYbNbnAo Dev Mountain Tech Festival 2022 @ Khaoyai March 19, 2022

platform engineeringdevsecopsdevops
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...

The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.

awsserverlesscloud computing
Size matters
Other
factors(Standish
2020)
• Team, Place and Sponsorship maturity
matter!
Common
sense scaling
• Ideally you have just one team!
• Remember: large projects tend to fail
• Platform teams, feature teams, components
teams, front end teams, back end teams
• Spotify approach: bring domain together
• Share a common backlog
Software development in the modern age

Recommended for you

The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development

Many developers don't like the idea of low or no code, yet they use tooling to dramatically lower the amount of code they need to write. This presentation covers what low code is, strengths and weaknesses and the future: what will make them successful and why developers should embrace these tools.

 
by Linx
low-codeworkflowenterprise
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016

Originally presented at Swansea Con 2016 http://swanseacon.co.uk If someone had said to you a few years back that they could build an app, 'push' to the cloud and even scale it in a matter of minutes with a few simple commands, you'd have most likely responded; 'You've got your head in the clouds'. Times do change. This talk explains this phenomenon called Platform as a Service and how it can benefit you while demonstrating a real live deployment of an application with a blue green deployment and scale-up operation thrown in for fun. The session will outline, What is PaaS? What options do I have? How do I develop locally? Dynamic Scaling of applications based on load How do I build my application to be fault tolerant so I can dynamically scale?

cloud nativecloud foundrycloud naive
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js

Create a highly available environment to host your microservices using Node.js, Docker, Kubernetes, and Ansible.

dockeransiblenode.js
Scaling Agile
• Don’t scale!
• SaFe
• DaD
• Spotify
• Adding capacity late doesn’t increase delivery speed
• Adding additional developers > 7 teams results in diminishing speed
gains
NEXUS
Post Agile
• Scrum doesn’t make sense in DevOps
• Proper CI/CD enables methodology
• API oriented approach using REST/GraphQL makes dependencies softer
• Domain organized teams including business
• Docker & Cloud make scaling so much easier
Credit https://www.visual-paradigm.com/scrum/feature-team-vs-component-team-in-agile/

Recommended for you

Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...

The extraordinary growth of Java during the last decade owed everything to the set of infrastructure services that application servers provided as part of the platform. However, TCO eventually drove the move to the cloud and PaaS (Platform as a Service) is set to deliver a standard run-time for the next generation of applications, replacing the proprietary infrastructure provided by the application server vendors. Now the question is: where do developers of real-world business applications look for a common set of standard infrastructure services? Is there a common framework that can provide essential application services, such as message queueing, push notifications, email integration, in-memory caching and processing? Amazon Web Services (AWS) with their highly-scaleable IaaS (Infrastructure as a Service) model are an obvious answer, but how best to combine Java's rich ecosystem of tools, frameworks and knowledge with the scale and cost-effectiveness of cloud-based web services? This session will help you to understand how you can deliver applications that make effective use of those services by using a Java PaaS, without being forced to support the underlying infrastructure. In this code-rich session, aimed at architects and developers, Mark Prichard of CloudBees will show how you can: Pass Amazon security credentials and configuration parameters to PaaS applications at run-time to provide customized environments; use JDBC and Amazon RDS (Relational Data Service) to provide resilient and performant relational data servicesReplace JMS queues and topics with Amazon SQS (Simple Queue Service) and SNS (Simple Notification Service) to develop cloud-based messaging applications; use Amazon's SES (Simple Email Service) from Java applications. We'll also look at other cloud e-mail services that offer easy integration with the PaaS modelRun distributed caching solutions in the cloud using Amazon ElastiCache's in-memory distributed caching with Java PaaS deployments.

javajaxconfpaas
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms

This document discusses low-code capabilities of digital product design platforms. It notes that today's software development faces challenges like siloed tools and lack of UX resources for developers. Low-code and no-code tools promise to help by bridging designer-developer divides. Digital product design platforms integrate tools across the design-development process, from prototyping to collaboration to code generation. These platforms help speed time to market and improve quality by streamlining hand-offs. The document compares vendors and demonstrates a platform's features before recommending platforms to accelerate app development.

app builderlow codeno code
tomtaila
tomtailatomtaila
tomtaila

The document is a resume for Tom Taila, who is seeking an opportunity in Android software development. It outlines his professional experience, including currently working as the lead Android developer for Mango Languages, where he helped redevelop their app. It also lists personal projects like an Android app called SpotShot that allows sharing self-destructing photos based on location. His skills and technologies include Java, Android SDK, Ruby on Rails, HTML/CSS, and experience with Agile practices.

Platform team
Layout of a modern team
Site Reliabilty
egineer
QA engineer
Security
specialist
Cloud
engineer
Front end
developer
Back end
developer
Product
owner
Information
Analyst
Site reliability engineering
• "SRE is what happens when you ask a software engineer to
design an operations team.” - Ben Treynor Sloss, VP of
engineering at Google
• Automate the provisioning, monitoring and maintenance of
infrastructure
• Tightly coupled with (successful) DevOps
• SRE wants to meet SLA requirements by using downtime left
in SLA as error budget in which improvements can be brought
to production.
• An SRE
• Knows how to code
• Understands (cloud) infrastructure
• Should spend <50% time doing manual work and >50
automating
Team practices
Living documentation
Mob programming
Zero Trust Architecture
Shift left

Recommended for you

Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...

The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.

awscloudserverless
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review

This document summarizes a virtual meetup about Mule 4 code review using SonarQube. The meetup agenda included introductions, a discussion of continuous inspection and SonarQube, and a demo. Continuous inspection is part of the software development lifecycle and provides continuous feedback on code quality. SonarQube is a tool that can analyze source code without execution to generate software metrics and identify issues. It was demonstrated at the meetup and supports code review in multiple languages. There was also an open discussion period for questions and suggestions for future meetup topics.

mulesoftmeetupsonarqube
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper

Buddy, partnered with industry leaders such as Amazon, Docker, Github, Microsoft, and Google, is a winning development automation platform that serves a rapidly growing market valued to become $345 billion by 2022. Over 7,000 developers use Buddy every day across 120+ countries. Featured customers: INC. Magazine, CGI.com & ING Bank. Our vision is to become the backbone on which talented people can build world-altering apps & services. Our goal is to take the load off millions of developers by offloading everything that can be automated – giving them back the time for being creative.

buddybudwhitepapaer
Team Productivity
• Four keys
• Change lead time
• Deployment frequency,
• Mean time to restore
• Change fail percentage
Questions

More Related Content

What's hot

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
Robert Sell
 
DevOps
DevOps DevOps
DevOps
ARYA TM
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
 
Mono Repo
Mono RepoMono Repo
Mono Repo
Zacky Pickholz
 
Cloud run - Serverless Containers Done Right
Cloud run - Serverless Containers Done RightCloud run - Serverless Containers Done Right
Cloud run - Serverless Containers Done Right
mfazal
 
Cluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesCluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards Kubernetes
QAware GmbH
 
Low code application platforms
Low code application platformsLow code application platforms
Low code application platforms
Matthew Weaver
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
amanmakwana3
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
Innovation Roots
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
Raphaël PINSON
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert
 
2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures
Sonatype
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
Weaveworks
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
DevOps Indonesia
 
Application Monitoring using Datadog
Application Monitoring using DatadogApplication Monitoring using Datadog
Application Monitoring using Datadog
Mukta Aphale
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
Opsta
 

What's hot (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps
DevOps DevOps
DevOps
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Mono Repo
Mono RepoMono Repo
Mono Repo
 
Cloud run - Serverless Containers Done Right
Cloud run - Serverless Containers Done RightCloud run - Serverless Containers Done Right
Cloud run - Serverless Containers Done Right
 
Cluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesCluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards Kubernetes
 
Low code application platforms
Low code application platformsLow code application platforms
Low code application platforms
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Application Monitoring using Datadog
Application Monitoring using DatadogApplication Monitoring using Datadog
Application Monitoring using Datadog
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 

Similar to Software development in the modern age

Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Vadym Kazulkin
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
Linx
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016
Christopher Cundill
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
Brad Williams
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
jaxconf
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
JohnMcGuigan10
 
tomtaila
tomtailatomtaila
tomtaila
Tom Taila
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
Vadym Kazulkin
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
satyasekhar123
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS
 
Java Cloud Native Hack Nights GDL
Java Cloud Native Hack Nights GDLJava Cloud Native Hack Nights GDL
Java Cloud Native Hack Nights GDL
Domingo Suarez Torres
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptx
BOBY RISHABH KUMAR SHARMA
 
What is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxWhat is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptx
Calidad Infotech
 
Zend php mobile and right scale rightscale compute 2013
Zend php mobile and right scale   rightscale compute 2013Zend php mobile and right scale   rightscale compute 2013
Zend php mobile and right scale rightscale compute 2013
RightScale
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Vadym Kazulkin
 
Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Vadym Kazulkin
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
Florian Wilhelm
 

Similar to Software development in the modern age (20)

Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
tomtaila
tomtailatomtaila
tomtaila
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Java Cloud Native Hack Nights GDL
Java Cloud Native Hack Nights GDLJava Cloud Native Hack Nights GDL
Java Cloud Native Hack Nights GDL
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptx
 
What is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxWhat is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptx
 
Zend php mobile and right scale rightscale compute 2013
Zend php mobile and right scale   rightscale compute 2013Zend php mobile and right scale   rightscale compute 2013
Zend php mobile and right scale rightscale compute 2013
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
 
Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 

More from Roy Wasse

Definitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptxDefinitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptx
Roy Wasse
 
How good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptxHow good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptx
Roy Wasse
 
How good of developer are you v1.1 DevWorld.pdf
How good of developer are you v1.1 DevWorld.pdfHow good of developer are you v1.1 DevWorld.pdf
How good of developer are you v1.1 DevWorld.pdf
Roy Wasse
 
How good of developer are you?
How good of developer are you?How good of developer are you?
How good of developer are you?
Roy Wasse
 
Cool crypto concepts JavaZone
Cool crypto concepts JavaZoneCool crypto concepts JavaZone
Cool crypto concepts JavaZone
Roy Wasse
 
Cool Crypto Concepts CodeOne SFO
Cool Crypto Concepts CodeOne SFOCool Crypto Concepts CodeOne SFO
Cool Crypto Concepts CodeOne SFO
Roy Wasse
 
Blockchain talk isense 30-5-2018
Blockchain talk isense 30-5-2018 Blockchain talk isense 30-5-2018
Blockchain talk isense 30-5-2018
Roy Wasse
 
Crypto talk OpenValue meetup 20-3-18
Crypto talk OpenValue meetup 20-3-18Crypto talk OpenValue meetup 20-3-18
Crypto talk OpenValue meetup 20-3-18
Roy Wasse
 
Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17
Roy Wasse
 

More from Roy Wasse (9)

Definitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptxDefinitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptx
 
How good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptxHow good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptx
 
How good of developer are you v1.1 DevWorld.pdf
How good of developer are you v1.1 DevWorld.pdfHow good of developer are you v1.1 DevWorld.pdf
How good of developer are you v1.1 DevWorld.pdf
 
How good of developer are you?
How good of developer are you?How good of developer are you?
How good of developer are you?
 
Cool crypto concepts JavaZone
Cool crypto concepts JavaZoneCool crypto concepts JavaZone
Cool crypto concepts JavaZone
 
Cool Crypto Concepts CodeOne SFO
Cool Crypto Concepts CodeOne SFOCool Crypto Concepts CodeOne SFO
Cool Crypto Concepts CodeOne SFO
 
Blockchain talk isense 30-5-2018
Blockchain talk isense 30-5-2018 Blockchain talk isense 30-5-2018
Blockchain talk isense 30-5-2018
 
Crypto talk OpenValue meetup 20-3-18
Crypto talk OpenValue meetup 20-3-18Crypto talk OpenValue meetup 20-3-18
Crypto talk OpenValue meetup 20-3-18
 
Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17
 

Recently uploaded

introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...
sachin chaurasia
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
Severalnines
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
avufu
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
sachin chaurasia
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
MaisnamLuwangPibarel
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
kalichargn70th171
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
Mindfire Solution
 
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
bhatinidhi2001
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
DNUG e.V.
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Sparity1
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 

Recently uploaded (20)

introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
 
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 

Software development in the modern age

Editor's Notes

  1. Picture credit https://www.redbubble.com/i/laptop-case/I-Love-Software-Engineering-by-staker/23699211.2U5KG
  2. http://best-sci-fi-books.com/24-best-artificial-intelligence-science-fiction-books/
  3. Since I’m running a Java shop it’s easy for me to tell what the best language is! But let’s do a little quiz! What language do you think it the most popular nowadays? Java, C#, PHP, Javascript, Python, Kotlin? Type in your answer and I’ll try to see what you think.
  4. Redmonk is a UK based independent analyst firm that gives internationally highly regarded data driven reports about software development trends. Every year they publish a ranking of the most popular languages To be included in this analysis, a language must be observable within both GitHub and Stack Overflow. It shows the amount of language discussion and pull requests in the certain period. Not a metric of adoption perse. And I would say certainly not for the Enterprise Software engineering market. Then I would certainly not expect Ruby and Kotlin, Swift and Go should be in there. Kotlin is now 18th, Go 16th and Zwift 11th. Missing 11. Swift 12. R 13. Objective-C 14. Shell 14. Scala 16. Go 17. PowerShell 18. Kotlin
  5. Also interesting to show is that over the past 10 years the top 4 has been the same, typescript is the newcomer and Ruby and Objective C are loosing ground
  6. TIOBE is specialized in assessing and tracking the quality of software. We measure the quality of a software system by applying widely accepted software metrics to it. TIOBE checks more than 1056 million lines of software code for its customers  each day. TIOBe They have another way of defining what a popular language is. By looking at the job ads. We basically see the same languages here as we saw in the redmonk ranking
  7. So now that we’ve discussed all that. And tomorrow you’re starting a greenfield project.. What are you going to choose? You can basically build anythin with any language as long as it’s so called turing complete. Bert Jan is currently doing a project at a client of ours called Planon which is market leader globally in Asset managent and the first version of their software was build in Basic, which you might know from the home computers in the 80’s. Anyway, I think the first thing to ask yourself is what characteristics do you need. Performace, scalability, development speed? And where does the code run? At the client on the front end or on the backend using cloud services.
  8. I guess what’s kind a missing in these programming rankings is the fact that there’s also a trend in the adoption of low code technologies. Surely they been around for many years and known under many different names. With low code the promise is that an enterprise requires no or limited input from devs for years, but they have never been really succesful. Although it has been used a lot.
  9. https://www.comakeit.com/blog/common-myths-low-code-platforms/ Learning curve to become developer in Low Code less steep But will platforms be around 10 years from now? And capacity in the market While widget and ready to use connectors speed up the process, Java and .Net also have ready to use components And what if the widgets don’t actually offer the integration are performace needed, refactoring can take up a lot of time And don’t forget most low code platform do require you to pay license costs for using the platform. Not the case with Python, Java or Javascript
  10. Very cool that Dutch based Mendix and Outsystems are doing really well according to Gartner in this space
  11. Architecture matters. That’s what the dinosaur of Software Architecture Martin Fowler says. Choosing the right architecture can make or break a companies succes. We want our are architeture to enable building software that meets the business goals in an efficient and effective way. But also adaptable and maintainble. There’s a lot of patterns and anti patterns to apply in order to be succesful in this endeavor. First of all let me start by sayingthat there;s not a lot of strong research I’m aware of that gives strong insight in the success and failure of certain architectural approaches. But since I’ve been around in the industry long enough I do think that I know where general consensus in the field lies and where we might be going. In the old days we used to build software that run on a physical server and we tried to code in a clean way by applying for instance proper object oriented principles.Of course also with a separation of the data layers, the business logic and the presentation layer. The three tier approach. But as pressure on projects grew, team members changed and the purpose of the application shifted this applications grew in lines of code and also tended to get like spagehtti code. I guess you’ve all heard about that. These types of applications we’re called monoltihs and often runned core processes and we’re hard to adapt and to maintain. Of course we tried to prevent applications from becoming these monolith where every class and function indirectly or directly depends on another one, but it turned out that discipline wasn’t enough. SOA was an attempt to come up with an architectural pattern to prevent this. If a program wanted to communicate with another application, it was required to communicate with a so called BUS. This bus was the central broker of data and information between connected applications. So one single place were the dependencies between applications and functions we’re managed. While this definitly works, it also was the case in many instances that these SOA’s formatted data for specific clients, resulting in the fact that an application could really change their internal data structure or functions, without also adapting the SOA bus and also the application that got there data from the bus. Basically not solving the spaghetti problem. Around 20xx the Microservice pattern was introduced.
  12. Picture from https://fabisiakradoslaw.medium.com/microservices-architecture-tutorial-for-beginners-921f19370323
  13. https://www.manishsanger.com/microservices-an-introduction/
  14. https://medium.com/unbabel/your-distributed-monoliths-are-secretly-plotting-against-you-4c1b20324a31 But if you’re not carefull, and taking shortcuts, and every server is calling many other services… You still cannot change a single line of code without affecting the rest of the system. You then have a monolith with added network overhead Complexity The biggest disadvantage of microservices lies in their complexity. Splitting an application into independent microservices entails more artifacts to manage. This type of architecture requires careful planning, enormous effort, team resources, and skills. The reasons for high complexity are the following: Increased demand for automation, as every service should be tested and monitored Available tools don’t work with service dependencies Data consistency and transaction management becomes harder as each service has a database
  15. Every technology, pattern and architectural approach keeps coming back, if you’re long enough in the business. Functional programming is already a nice example, but how about monoliths. Many organization are limited in their ability to repond to change, because they have an application at the heart of their process that has been build out over the years and is not in good shape. It has undergone many quick fixes, lacks automated tests, is working on old version of libraries and components and many people how worked on it with different programming styles. Of course it’s easy to imagine that it’s hard to even maintain these application that are often referred to as monolith are big balls of mud. Understandable how they got formed, and I’m sure you’ve all had to work with them. In many ways the microservices approach was an apporach to deal with this. The idea is that microservices are built as independent functions that do just on thing and are apporachable in a standard way, usually as REST of nowadays a GraphQL API. No network overhead.
  16. Docker became popular around 2015. It enabled deveopers to package there application in a so called container. This container could be moved to another environment without requiring specific installation instruction and configuration. It was really great and speeded up the DTAP process by a magnitude. Not much later Kuberentes became the defacto cotainermanagement platform. These platform abstract away the opering system and even better, it can automatticaly spin up additional containers running certain services if the load is really high. Running a kuberneter platform of cluster does require specific knowledge and can be easily taken from a cloud service. Docker Kubernetes Changed DTAP
  17. https://www.forbes.com/sites/louiscolumbus/2016/03/13/roundup-of-cloud-computing-forecasts-and-market-estimates-2016/ 5. 94% of enterprises use the cloud. (Source: Flexera) According to Right Scale’s annual State of the Cloud Report for 2019, 91% of businesses used public cloud and 72% used a private one. Most enterprises actually utilize both options – with 69% of them opting for a hybrid cloud solution. Cloud adoption trends suggest there’s an advantage to using both public and private cloud solutions as this gives more flexibility and a variety of options. Just 22% use the public cloud exclusively, and only 3% use a private one exclusively.
  18. https://in.pinterest.com/pin/672866000551169449/ It actually matters a lot Data costs vs cost for persistence (saving data). Speed of reading for speed of saving, which regions you want to work globally. (tell Pon anecdote about regions)
  19. How are we actually doing in software development I colledted all the data from Standish reports from 1994 till 2022 and created the chart you see here. The standish group The 50000 project profiles in the last 5 years Size project zorgt voor meer succes Maturity Agile
  20. the most recent Standish Group Chaos Study from 2020 shows that Agile Projects are 3X more likely to succeed than Waterfall projects. And Waterfall projects are 2X more likely to fa
  21. Whatsapp has been made by just a small team of less then 20 people when it was used globally already No matter how you scale, you will loose efficiency and create extra overhead and coordination Trick is to limit shared dependencies between teams, don’t let team A wait for team B
  22. Who knows what we’re looking at here?
  23. https://www.scrum.org/resources/scaling-scrum Nex is a whole lot simpler compared to SaFe, which I like a lot already. It focusses on the core issue of why it is hard to build software in multiple teams together. The underlying dependencies. By having an integration team prepare an overall backlog of items that can be picked by different teams in a way that dependencies are clear or avoded upfront it aims to reduce these dependencies.
  24. Cornerstone of scrum is we don’t accept change during the sprint, and a sprint is a fixed timeframe aka timeboxes. On this basis the team commits to finishing the sprint backlog. This doesn’t make sense if you also apply the mantra if Werner Vogels: “You build it, you run it” which fueled the DevOps movement . Who know which year he said those words? Let me surprise you: in 2006 in an interview. Well if you run it, you need to take care of monitoring and production issues, which mean you cannot commit on finishing a backlog for the next sprint, that would not be fair. Another idea of Scrum is we deliver working software at the end of the sprint. A modern team is of course past that already. Software should be release as soon as it’s ready by applying proper Continuous Delivery practices. If a developer is ready with his story, he should be able to set it live immediately. A few years ago not many organizations were able to do so, now most of our clients are. I do think that this also requires that infrastructure is available for teams and rolled out automatically. If you reach that point, I would claim that you are agile enough. The goal is of course not being agile, but being able to respond to change and develop in a predictable way high quality software that does what the business want. So maybe stop with the agile coaches and scrum masters and focus on perfecting your CI/CD and make sure your could / kubernetes / docker infrastructure. And use what works for your team without adopting a specific framework or methodology Picture http://trinityrfc.com/the-end-of-an-era-kit-sale/
  25. https://www.visual-paradigm.com/scrum/feature-team-vs-component-team-in-agile/ A component team is an Agile Team whose primary area of concern is focused on a specific component, or set of components, of the system. They leverage their technical skills and interest and focus on building robust components that provide for reliability, separation of concerns, foster re-use, and improve testability. Teams spend much of their time discussing dependencies between teams and testing behavior across components rather than being able to deliver end-user value. A feature Team approach is now almost universally accepted way for organizing their teams, as opposed to the technology stack team, especially, in the continuous delivery approach, it emphasizes features (i.e. a vertical slice of system) that solve user needs which can typically accelerate value delivery of any features or working software and shorten the feedback loop from the real users. A feature team would have all the skills to perform the necessary task-level work to get the job done. In particular, assuming a three-tier architecture, team members would work on tasks related to the GUI, middle-tier, and database parts of this story. As suggested by Craig Larman (the author of LeSS Framework).  “a feature team is a long-lived, cross-functional team that completes many end-to-end customer features, one by one.. advantages include increased value throughput, increased learning, simplified planning, reduced waste…”
  26. SRE works with an error budget SRE is platform team??
  27. Mob programming (CodeWith Me) Zero t4rust no longer trust the boundary of your network I must reference here the Tech Radar of Thoughtworks, where all kinds of practices and tools are being assessed every your
  28. Google Cloud’s DevOps Research and Assessment (DORA) team has conducted a seven-year research program. This research has validated a number of technical, process, measurement, and cultural capabilities that drive higher software delivery and organizational performance. https://www.devops-research.com/quickcheck.html change lead time, deployment frequency, mean time to restore (MTTR) and change fail percentage Change lead, how long does it take to go from code committed to code successfully running in production