SlideShare une entreprise Scribd logo
1  sur  50
DeFacto – Project
DeFacto è un progetto di ricerca e sviluppo cofinanziato dalla
Regione Calabria nell’ambito del POR
CALABRIA FESR-FSE 2014-2020, ASSE I – Promozione della
Ricerca e dell’innovazione
Obiettivo specifico 1.2 “Rafforzamento del sistema innovativo
regionale e nazionale”
Azione 1.2.2 “Supporto alla realizzazione di progetti complessi
di attività di ricerca e sviluppo su poche aree tematiche di
rilievo e all’applicazione di soluzioni tecnologiche funzionali alla
realizzazione delle strategie di S3”.
DeFacto – The Partners
La Herzum S.r.l. Unipersonale è una società di
consulenza internazionale, leader nelle metodologie Agili
e DevOps e uno dei principali fornitori di servizi Atlassian
nel Mondo. È stata costituita nel 2006 con sede legale a
Genova e sede operativa a Rende. Dal 2012 anche la
sede legale è stata trasferita a Rende.
Si occupa, oltre che di consulenza informatica, anche
delle attività di Ricerca e Sviluppo del gruppo Herzum,
costituito nel marzo 2000 a Chicago. Ad oggi il gruppo
Herzum ha uffici in Italia, Regno Unito, Svizzera, India. Il
gruppo Herzum gestisce progetti e organizzazioni dalla
fase di avvio al livello Fortune 100.
Unical – DIMES (Dipartimento di Ingegneria Informatica,
Modellistica, Elettronica e Sistemistica) si è costituito nel 2013
per aggregazione di gran parte del personale afferente al
dipartimento di Elettronica, Informatica e Sistemistica ed al
dipartimento di Modellistica per l’Ingegneria. Al dipartimento
afferiscono 74 tra professori e ricercatori e 22 unità di
personale tecnico-amministrativo.
Il DIMES promuove e coordina le attività di ricerca e di didattica
nei settori dell’ingegneria informatica, della modellistica
nell’ambito della meccanica strutturale e dei processi chimici
innovativi, dell’elettronica, dei campi elettromagnetici, delle
telecomunicazioni, dell’automazione, della ricerca operativa e
dell’ottimizzazione. Il DIMES è uno dei 180 "Dipartimenti di
Eccellenza" selezionati dal MIUR su base nazionale per il
periodo 2018-2022.
DeFacto – The Goals
Herzum Srl Unipersonale, as Software Factory, and DIMES as a university research reality,
with the realization of this research and development project, intend to:
• define a Digital Ecosystem for a "FACTOry of the Future" software
• realize a prototype of a technological platform with Defacto's intelligent services
• make the industrial production line and the life cycle of software components more
efficient, intelligent and competitive
• design models and methods of mathematical optimization for the allocation of resources
in the digital ecosystem
• improve the competitiveness of Herzum in the "digital transformation" services sector
• make DeFacto operational in the IoT environment, creating a software prototype closely
integrated in the digital ecosystem.
DeFacto – Project Structure
• WP1 - Research and definition of a digital ecosystem, named DeFacto, as a model of a
Software Factory of the Future
• WP2 - Mathematical models for the optimal allocation of resources in the digital
ecosystem
• WP3 - Methods for the efficient resolution of resource allocation models in the digital
ecosystem
• WP4 - Implementation of a significant prototype of technological platform and smart
services of Defacto
• WP5 - Search and definition of a component that enables Defacto to operate in the IoT
context
• WP6 - Realization of a demonstration prototype of the IoT component in the Defacto
digital ecosystem
• WP7 - Dissemination and exploitation of project results
Amazon - May Deployment Stats
(production hosts & environments only)
• 11.6 seconds Mean time between deployments (typical
weekday)
• 1,079 Max # of deployments in a single hour
• 10,000 Mean # of hosts simultaneously receiving a
deployment
• 30,000 Max # of hosts simultaneously receiving a deployment
DeFacto Drivers
Why we need
DeFacto?
Being like Amazon is HARD
Every company wants to be like
Amazon
DevOps Adoptions Barriers
Eliminate DevOps Adoption Barriers
Reconcile DevOps agility with
Compliance and Governance needs
Improve Collaboration and Sharing
Reduce the Software Factory
operational complexity
How to facilitate the
Cultural Change?
Culture
Cultural Change and Larman’s Laws
The organization’s
culture is not going
to change overnight
1. Organizations are implicitly optimized to avoid changing the
status quo middle- and first-level manager and “specialist”
positions & power structures.
2. As a corollary to (1), any change initiative will be reduced to
redefining or overloading the new terminology to mean
basically the same as status quo.
3. As a corollary to (1), any change initiative will be derided as
“purist”, “theoretical”, “revolutionary”, "religion", and “needing
pragmatic customization for local concerns” — which deflects
from addressing weaknesses and manager/specialist status
quo.
4. As a corollary to (1), if after changing the change some
managers and single-specialists are still displaced, they become
“coaches/trainers” for the change, frequently reinforcing (2)
and (3).
5. Culture follows structure.
Craig Larman
Communication and Sharing as a leverage for the Cultural Change
Cross-team sharing is key to scaling DevOps success.
We discovered that the foundational practices — the practices
with the most significant impact across the entire DevOps
evolutionary journey — are dependent on sharing, one of the
key pillars of DevOps.
Puppet | State of DevOps Report 2018
Mattermost
Amplifiers
Mattermost Amplifiers
for Atlassian
Mattermost Amplifier for JIRA
Issue
Events
Workflow
Transitions
Capture
everything in
JIRA
You decide
what ends up
in Mattermost
Configure
Destination
Channels
Customize
Messages
/command Issue-X
Act in JIRA
with chat
commands
System
Events
User
Events
System
Events
Issue
Events
Workflow
Events
User
Events
Configure
Destinatio
n Channels
/command Issue-X
Act in JIRA
with chat
commands
Herzum-MattermostJAVAlibrary
Message Buffer
Template
Service
Notification Service
Event Listener
&
Postfunctions
Admin Screen
Push Ready to go Messages
Notification Job
Pop Ready to go Messages
use
Issue Tab Panel Project Tab Panel
use
MattermostRESTAPI
Reacts to
use
use
use
Mattermost Amplifier
for JIRA
use
use
use
Customize
Messages
Mattermost Amplifier for JIRA - Architecture
Amplifiers Example Screenshots
Holistic
Software Factory
The software factory we WANT
Production OrchestrationRelease & DeployDevelopment
Planning
Build
Coding
Scaling & HealingDeploy & RollbacksRelease
Continuous Improvement KPI Alerting
Monitoring
Infrastructure Management
PortfolioManagemet
ProjectManagement
ProductManagemt
Continuous
Integration
Testing
Continuous
Release
Source Control Managemet
Continuous
Deployment
Change Management
Monitoring
Reporting
Alerting
Incident Management
Knowledge Management
Communication Management
BI & Big Data
AnalysisAgile
Development
Branching & Merging Code Reviews Quality GatesTechnical Debt Analisys
IaC
IaaS Multi Cloud Containers
Workload
Orchestration
Service Mesh
Configuration
Management
Artifacts Management
Dep MgmtSecurityCompliance
DevSecOps based Service Lifecycle Management
Continuous Quality
Continuous Security
Storage Metadata Versioning
Promotio
n
Distribution
Holistic
• Cohesive set of tools
• Visible processes
Extensible
• Custom SOPs
• Easy to integrate with 3rd Party
technologies
Transparent
• Easy to use and operate
• Focus on real work
The software factory we GOT
Infrastructure Management
PortfolioManagemet
ProjectManagement
ProductManagemt
Continuous Integration
Testing
Continuous
Release
Source Control Managemet
Continuous
Deployment
Change Management
Monitoring
Reporting
Alerting
Incident Management
Knowledge Management
Communication Management
BI & Big Data Analysis
Agile Development
Branching & Merging Code Reviews Quality GatesTechnical Debt Analisys
IaC
IaaS Multi Cloud Containers
Workload
Orchestration
Service Mesh
Configuration
Management
Artifacts Management
Dep MgmtSecurityCompliance
DevSecOps based Service Lifecycle Management
Continuous Quality
Continuous Security
Storage Metadata Versioning Promotion Distribution
The software factory we GOT
Siloed
• Tools fragmentation
• Complex legacy integration
Complex
• Users need to learn factory
technologies to perform real
work
• SW and HW architecture
difficult to provision and
operate
Infrastructure Management
PortfolioManagemet
ProjectManagement
ProductManagemt
Continuous
Integration
Testing
Continuous
Release
Source Control Managemet
Continuous
Deployment
Change Management
Monitoring
Reporting
Alerting
Incident Management
Knowledge Management
Communication Management
BI & Big Data
AnalysisAgile
Development
Branching & Merging Code Reviews Quality GatesTechnical Debt Analisys
IaC
IaaS Multi Cloud Containers
Workload
Orchestration
Service Mesh
Configuration
Management
Artifacts Management
Dep MgmtSecurityCompliance
DevSecOps based Service Lifecycle Management
Continuous Quality
Continuous Security
Storage Metadata Versioning
Promotio
n
Distribution
Production OrchestrationRelease & DeployDevelopment
Planning
Build
Coding
Scaling & HealingDeploy & RollbacksRelease
Continuous Improvement KPI Alerting
Monitoring
Production OrchestrationRelease & DeployDevelopment
Planning
Build
Coding
Scaling & HealingDeploy & RollbacksRelease
Continuous Improvement KPI Alerting
Monitoring
Missing the forest looking at trees
Simple actions at Factory level require a lot of manual
work across the toolchain
Entities manually created per tool
Agile Boards
Workflows
IssueTypes
Notification
Darshboards
Customfields
Projects
Dashboards
Permissions
Notification
Pages
Spaces
Projects
Automations
Queues
Notification
KB
SLAs
Portal
Agents
Deployments
Tasks
Plans
Projects
Notification
Permissions
Pull Requests
Merge Checks
Branches
Repositories
Projects
Notification
Permissions
Entities relationships are logical
and kept outside of the tools
Intrinsically Complex because the
number and heterogeneity of the
tools
Production OrchestrationRelease & DeployDevelopment
Planning
Build
Coding
Scaling & HealingDeploy & RollbacksRelease
Continuous Improvement KPI Alerting
Monitoring
How to do better?
Simple actions at Factory level require a lot of manual
work across the toolchain
Entities manually created per tool
Agile Boards
Workflows
IssueTypes
Notification
Darshboards
Customfields
Projects
Dashboards
Permissions
Notification
Pages
Spaces
Projects
Automations
Queues
Notification
KB
SLAs
Portal
Agents
Deployments
Tasks
Plans
Projects
Notification
Permissions
Pull Requests
Merge Checks
Branches
Repositories
Projects
Notification
Permissions
Entities relationships are logical
and kept outside of the tools
Intrinsically Complex because the
number and heterogeneity of the
tools
Factory as a whole
K
Continuous
Delivery +
Deploymen
t
O
p
e
r
a
ti
o
n
Nucleus
The Foundation - Smart Infrastructure
Version Control
Code Reviews Build & Bake
Plan & Track Static Analysis
QAGates
Trigger
Analysis
Code Changes
Continuous
Quality
Artifact
s
Release
Operation
Smart Deploy
Artifacts
Security
Compliance
Multi Cloud Infrastructure as a Service
Virtual Containerized Infrastructure – Workload Orchestration
Logging – Monitoring – Alerting - Reporting
Distributed Tracing
Service Mesh
Chaos Engineering KubeMonkey
Agile Development Continuous Delivery + Deployment Operation
Service Requests – Incident Management
Knowledge management - WCM
Real Time Collaboration
Elastic Build Infrastructure
Self Provisioning of Infrastructure Resources
ChatOps
Centralized Governance – Central Console Factory Orchestration – Processes Definition and Governance
Herzum
DeFacto
Orchestra
Event
Driven
Fault
Tolerant
DeFactoBackboneRealTime-MessageStreaming
Platform
Microservices
Based
KubernetesNative
Herzum
OnRamp
Nucleus
Customize Toolset
Install & Upgrade Monitoring
Backup & Restore
Deploy Orchestra
Able to work with the major cloud
providers
Simplify the provisioning and
installation of Kubernetes cluster
Power the infrastructure with the
required smart components
Deploy a minimal set of factory
components (the Nucleus)
Leverage on the nucleus to deploy
the remaining tools
Orchestra
Orchestra Anatomy
Elastic Build Infrastructure
Self Provisioning of Infrastructure Resources
ChatOps
Centralized Governance – Central Console Factory Orchestration – Processes Definition and Governance
Herzum
DeFacto
Orchestra
Event
Driven
Fault
Tolerant
DeFactoBackboneRealTime-MessageStreaming
Platform
Microservices
Based
KubernetesNative
Agile Development Continuous Delivery + Deployment Operation
Smart Deploy
Virtual Containerized Infrastructure – Workload Orchestration
Distributed Tracing
Service Mesh
Chaos Engineering KubeMonkey
Service Requests – Incident Management
Knowledge management - WCM
Version Control
Code Reviews
Artifacts
Security
Compliance
Multi Cloud Infrastructure as a Service
Virtual Containerized Infrastructure – Workload Orchestration
Service Mesh
Build & Bake
Plan & Track Static Analysis
QAGates
Trigger
Analysis
Code Changes
Continuous
Quality
Artifact
s
Release
Operation
Smart Deploy
Logging – Monitoring – Alerting - Reporting
Distributed Tracing
Chaos Engineering KubeMonkey
Service Requests – Incident Management
Knowledge management - WCM
Real Time Collaboration
Herzum
OnRamp
Nucleus
CustomizeToolset
Install&UpgradeMonitoring
Backup&Restore
• Ability to react to every
software factory event
• Orchestrate the tools using
BPMN
• Scalable and fault tolerant
architecture
• Tracing, logging, auditing
out of the box
• Asset management
powered by JIRA platform
Real Time - Message Streaming Platform
DeFacto Addon
Event Based
Pluggable Applications Webhooks Applications
Not Event Based
Database Powered
Event
Listener
Application Specific Adapter
Service Layer
Adapter Client
DeFacto
Webhooks
Internal
Event
Listener
Application Specific Adapter
Service Layer
Transaction Log
Backbone Client Backbone Client
Content Data Capture
DEFACTOBackbone
Defacto Backbone and Application Integration
• Go beyond Point to Point out of the box
integration
• Allow both open and legacy applications
to be integrated
• Enable the information flow to freely
span across the tool boundaries
• Ability to react to, monitor and
governate every Factory event
Tool Adapter
JIRA
Service Layer
Orchestrator Engine
Messaging Engine
Search Engine
Reporting Engine
Notification Engine
Permissions Engine
Lifecycle
HumanTask
Engine
JIRA REST Layer
JIRA
DeFacto
Addon
Client
Kubernetes Pod
Rest Client
Rest Client
Persistence Engine
Client
Kubernetes Pod
Functional Service
Client
Topic 1
Topic N
Producer
Producer
Producer
Consumer
Consumer
Consumer
DeFacto Event Log
TicketingEL
Kubernetes Pod
Orchestra - Component Anatomy
• Possibility to connect different
tools depending on which
adapter is used
• Rely on JIRA platform for
persistence, search, reporting,
notification , permissions etc.
Alexa Skill
ChatOps Component
Real Time - Message Streaming Platform
ChatOps
Component
Serverless
Functions
Instant Messaging
Room
holistic Factory Component
Service Layer
holistic Factory
Client
Commands
Backbone Client
Tool Chain
Intents
NLP
Hooks
BOT
Virtual Infrastructure
Component
Tools
• Lower the technical skill needs
to operate the Factory
• Provide a natural language
interface
• Ability to execute factory
processes typing command into
a chat room
• Ability to execute factory
processes simply talking to
Spoke (Factory virtual assistant,
powered by Alexa)
Create a
microservice
application
Paved Roads
29
Paved Roads
JIRA Project
Application Issue
Service Issue
Scrum Boards
Kanban Boards
Workflows etc. Mattermost
Channel for Bitbucket
Bitbucket Project
Spinnaker Application
Mattermost
Channel for JIRA
Bitbucket Build Spec Repo
Bitbucket Deploy Spec Repo
Decorate code and push to Bitbucket
Bamboo Build Plan
Bamboo CDC Plan
Spinnaker Pipeline
Deploy
Skeletal
Service
Create
AWS Routes
Update Asset
Info in JIRA
Bitbucket Deploy Repo
Bitbucket Code Repo
Asset Tracking
All Assets tracked in
JIRA
Complete visibility into the
infrastructure
Monitoring and Reporting
All Assets tracked in
JIRA
Complete visibility into the
infrastructure
Monitoring Alerting and
Reporting
Out of the Box
Build, Bake, Deploy
Standard pipelines as Code
SAFe and Scrum Boards
All Assets tracked in
JIRA
Complete visibility into the
infrastructure
Monitoring Alerting and
Reporting
Out of the Box
Build, Bake, Deploy
Standard pipelines as Code
SAFe, Scrum and Kanban
boards
Continuous Quality and Security
All Assets tracked in
JIRA
Complete visibility into the
infrastructure
Monitoring Alerting and
Reporting
Out of the Box
Build, Bake, Deploy
Standard pipelines as Code
SAFe, Scrum and Kanban
boards
Test tracking ad
Automation, Technical Debt
and Vulnerability analysis
Logging Monitoring and Distributed Tracing
All Assets tracked in
JIRA
Complete visibility into the
infrastructure
Monitoring Alerting and
Reporting
Out of the Box
Build, Bake, Deploy
Standard pipelines as Code
SAFe, Scrum and Kanban
boards
Test tracking ad
Automation, Technical Debt
and Vulnerability analysis
Logging, Distributed
Tracing, Mesh Observability
Pluto
Pluto features
• Cross Platform Microservice
• Strictly Integrated in Defacto
• Able to operate on generic catalogs
in favor of vendor neutrality
• Minimize infrastructure costs
• Respect Kubernetes constraints
Minimize infrastructure costs for a Kubernetes Cluster
Pluto Anatomy
AWS catalog
…..
Azure catalog
PLUTO
OptimizationModelbasedonGoogleOR-tools
POD 1 POD N
JIRA Service
Assets catalog
Holistic Infrastructure
JIRA
DeFacto Addon
Set of VMs
• Minimizing the
infrastructure costs
• Node Labels
recommendation for
each kubernetes node
POD 2
Next Steps
What is next?
Distribute Nucleus as a web
application and integrate it with Rancher
Add Serverless as first citizen in DeFacto
Initially experimented with Funktion. RedHat not supporting
the project anymore lead us to adopt either kubeless or
OpenWhisk
Finalize Hashi Vault integration for secret management
Finalize Nomad integration for cross cluster orchestration
What is next?
Create a DeFacto Kubernetes Operator
Offer DeFacto components
as first citizens in Kubernetes
Create DeFacto sidecar with automatic injection
Safeguard for unmanaged changes to the infrastructure
Ability to identify “unmanaged services” and track them within
DeFacto
Finalize Entangle (more info coming soon…..)
Who is using my library?
Which clients are failing if they switch to the new version?
Questions
Elastic Build
Envoy Proxy SDS
SDS with Let’s Encrypt
Bamboo Branch Updater
Monitoring and Reporting
All Assets tracked in
JIRA
Complete visibility into the
infrastructure
Monitoring Alerting and
Reporting
Out of the Box
Build, Bake, Deploy
Standard pipelines as Code
Expand Migrate Contract
Client A
Client Z
Old Clients
Client 1
Client N
New Clients
Old
version
New
Version
Expanded
Interface
Client A
Client Z
Old Clients
Client 1
Client N
New Clients
Old
version
New
Version
Expanded
Interface
Client A
Expand Migrate Contract
Client A
Client Z
Old Clients
Client 1
Client N
New Clients
Old
version
New
Version
Expanded
Interface Client A
Client Z
Client 1
Client N
New Clients
New
Version
Expanded
Interface Client A
Client Z
dynamism
deployment
runtime change
each request
Release
Toggles
Experiment
Toggles
Ops
Toggles
Permission
Toggles
System
Events
Issue
Events
Workflow
Events
User
Events
Configure
Destinatio
n Channels
/command Issue-X
Act in JIRA
with chat
commands
Herzum-MattermostJAVAlibrary
Message Buffer
Template
Service
Notification Service
• Rate limiting support
• Recover from Mattermost unavailability /
crashes
• Guarantee ordered delivery of messages
Event Listener
&
Postfunctions
Admin Screen
• Configure Notification
Policies
• Customize Message
Temprate
Push Ready to go Messages
Notification Job
Pop Ready to go Messages
use
Issue Tab Panel
• Display Channels Information in
the view issue screen
• Create new or link existing
channels
Project Tab Panel
• Display Channels
Information for the
project
• Create new or link
existing channels
use
MattermostRESTAPI
Reacts to
use
use
use
Mattermost Amplifier
for JIRA
use
use
use
Customize
Messages
Mattermost Amplifier for JIRA - Architecture

Contenu connexe

Tendances

OOW-CON3656-EA
OOW-CON3656-EAOOW-CON3656-EA
OOW-CON3656-EA
Ben Duan
 
Lanika solutions corp
Lanika solutions corpLanika solutions corp
Lanika solutions corp
Mahesh Gowda
 

Tendances (18)

Net App At A Glance
Net App At A GlanceNet App At A Glance
Net App At A Glance
 
How IT Pros Can Get and Stay Relevant in the Cloud
How IT Pros Can Get and Stay Relevant in the CloudHow IT Pros Can Get and Stay Relevant in the Cloud
How IT Pros Can Get and Stay Relevant in the Cloud
 
NetApp Professional Services Brochure
NetApp Professional Services BrochureNetApp Professional Services Brochure
NetApp Professional Services Brochure
 
Enterprise content management (in short)
Enterprise content management  (in short)Enterprise content management  (in short)
Enterprise content management (in short)
 
TOGAF Portfolio from ITpreneurs
TOGAF Portfolio from ITpreneursTOGAF Portfolio from ITpreneurs
TOGAF Portfolio from ITpreneurs
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
 
Logicalis Case Study - API Healthcare
Logicalis Case Study - API Healthcare  Logicalis Case Study - API Healthcare
Logicalis Case Study - API Healthcare
 
ZANEC microsoft portal technologies uk
ZANEC   microsoft portal technologies ukZANEC   microsoft portal technologies uk
ZANEC microsoft portal technologies uk
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
 
OOW-CON3656-EA
OOW-CON3656-EAOOW-CON3656-EA
OOW-CON3656-EA
 
Lanika solutions corp
Lanika solutions corpLanika solutions corp
Lanika solutions corp
 
SpeedyCloud Services Introduction Vol-5
SpeedyCloud Services Introduction Vol-5SpeedyCloud Services Introduction Vol-5
SpeedyCloud Services Introduction Vol-5
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution Overview
 
Csi dev ops_2017ht66098_assignment
Csi dev ops_2017ht66098_assignmentCsi dev ops_2017ht66098_assignment
Csi dev ops_2017ht66098_assignment
 
SpeedyCloud Technologies - Beijing, China
SpeedyCloud Technologies - Beijing, ChinaSpeedyCloud Technologies - Beijing, China
SpeedyCloud Technologies - Beijing, China
 
Itcs Capabilities Statement 070912 Bus
Itcs Capabilities Statement 070912 BusItcs Capabilities Statement 070912 Bus
Itcs Capabilities Statement 070912 Bus
 
ITIL , DevOps and IT4IT
ITIL , DevOps and IT4ITITIL , DevOps and IT4IT
ITIL , DevOps and IT4IT
 
Sierra brochure
Sierra brochureSierra brochure
Sierra brochure
 

Similaire à Slide presentazione progetto DeFacto

Jorge Torres -IT Director
Jorge Torres -IT DirectorJorge Torres -IT Director
Jorge Torres -IT Director
Jorge Torres
 
TSG-Services-brochure-Web
TSG-Services-brochure-WebTSG-Services-brochure-Web
TSG-Services-brochure-Web
Mark Carlile
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
Toby Thorslund
 
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docxIT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
vrickens
 

Similaire à Slide presentazione progetto DeFacto (20)

b-alien4cloud-en1_web
b-alien4cloud-en1_webb-alien4cloud-en1_web
b-alien4cloud-en1_web
 
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps SkillsITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
 
Jorge Torres -IT Director
Jorge Torres -IT DirectorJorge Torres -IT Director
Jorge Torres -IT Director
 
A Roadmap to Agility
A Roadmap to AgilityA Roadmap to Agility
A Roadmap to Agility
 
‘The Valai’ – Our IT Solutions and Services
‘The Valai’ – Our IT Solutions and Services‘The Valai’ – Our IT Solutions and Services
‘The Valai’ – Our IT Solutions and Services
 
TSG-Services-brochure-Web
TSG-Services-brochure-WebTSG-Services-brochure-Web
TSG-Services-brochure-Web
 
Product development
Product developmentProduct development
Product development
 
3RDi Platform for Enterprise Search, Discovery & Analytics
3RDi Platform for Enterprise Search, Discovery & Analytics3RDi Platform for Enterprise Search, Discovery & Analytics
3RDi Platform for Enterprise Search, Discovery & Analytics
 
Culture is more important than competence in IT outsourcing
Culture is more important than competence in IT outsourcingCulture is more important than competence in IT outsourcing
Culture is more important than competence in IT outsourcing
 
InfoSeption Corporate Presentation
InfoSeption Corporate PresentationInfoSeption Corporate Presentation
InfoSeption Corporate Presentation
 
Culture Is More Important Than Competence In IT.pptx
Culture Is More Important Than Competence In IT.pptxCulture Is More Important Than Competence In IT.pptx
Culture Is More Important Than Competence In IT.pptx
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
 
Case study netgear
Case study netgearCase study netgear
Case study netgear
 
ThomasDaggettResume
ThomasDaggettResumeThomasDaggettResume
ThomasDaggettResume
 
Are you ready for the transformation
Are you ready for the transformationAre you ready for the transformation
Are you ready for the transformation
 
CV THein 2015
CV THein 2015CV THein 2015
CV THein 2015
 
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
 
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docxIT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
 

Dernier

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Dernier (20)

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

Slide presentazione progetto DeFacto

  • 1.
  • 2. DeFacto – Project DeFacto è un progetto di ricerca e sviluppo cofinanziato dalla Regione Calabria nell’ambito del POR CALABRIA FESR-FSE 2014-2020, ASSE I – Promozione della Ricerca e dell’innovazione Obiettivo specifico 1.2 “Rafforzamento del sistema innovativo regionale e nazionale” Azione 1.2.2 “Supporto alla realizzazione di progetti complessi di attività di ricerca e sviluppo su poche aree tematiche di rilievo e all’applicazione di soluzioni tecnologiche funzionali alla realizzazione delle strategie di S3”.
  • 3. DeFacto – The Partners La Herzum S.r.l. Unipersonale è una società di consulenza internazionale, leader nelle metodologie Agili e DevOps e uno dei principali fornitori di servizi Atlassian nel Mondo. È stata costituita nel 2006 con sede legale a Genova e sede operativa a Rende. Dal 2012 anche la sede legale è stata trasferita a Rende. Si occupa, oltre che di consulenza informatica, anche delle attività di Ricerca e Sviluppo del gruppo Herzum, costituito nel marzo 2000 a Chicago. Ad oggi il gruppo Herzum ha uffici in Italia, Regno Unito, Svizzera, India. Il gruppo Herzum gestisce progetti e organizzazioni dalla fase di avvio al livello Fortune 100. Unical – DIMES (Dipartimento di Ingegneria Informatica, Modellistica, Elettronica e Sistemistica) si è costituito nel 2013 per aggregazione di gran parte del personale afferente al dipartimento di Elettronica, Informatica e Sistemistica ed al dipartimento di Modellistica per l’Ingegneria. Al dipartimento afferiscono 74 tra professori e ricercatori e 22 unità di personale tecnico-amministrativo. Il DIMES promuove e coordina le attività di ricerca e di didattica nei settori dell’ingegneria informatica, della modellistica nell’ambito della meccanica strutturale e dei processi chimici innovativi, dell’elettronica, dei campi elettromagnetici, delle telecomunicazioni, dell’automazione, della ricerca operativa e dell’ottimizzazione. Il DIMES è uno dei 180 "Dipartimenti di Eccellenza" selezionati dal MIUR su base nazionale per il periodo 2018-2022.
  • 4. DeFacto – The Goals Herzum Srl Unipersonale, as Software Factory, and DIMES as a university research reality, with the realization of this research and development project, intend to: • define a Digital Ecosystem for a "FACTOry of the Future" software • realize a prototype of a technological platform with Defacto's intelligent services • make the industrial production line and the life cycle of software components more efficient, intelligent and competitive • design models and methods of mathematical optimization for the allocation of resources in the digital ecosystem • improve the competitiveness of Herzum in the "digital transformation" services sector • make DeFacto operational in the IoT environment, creating a software prototype closely integrated in the digital ecosystem.
  • 5. DeFacto – Project Structure • WP1 - Research and definition of a digital ecosystem, named DeFacto, as a model of a Software Factory of the Future • WP2 - Mathematical models for the optimal allocation of resources in the digital ecosystem • WP3 - Methods for the efficient resolution of resource allocation models in the digital ecosystem • WP4 - Implementation of a significant prototype of technological platform and smart services of Defacto • WP5 - Search and definition of a component that enables Defacto to operate in the IoT context • WP6 - Realization of a demonstration prototype of the IoT component in the Defacto digital ecosystem • WP7 - Dissemination and exploitation of project results
  • 6. Amazon - May Deployment Stats (production hosts & environments only) • 11.6 seconds Mean time between deployments (typical weekday) • 1,079 Max # of deployments in a single hour • 10,000 Mean # of hosts simultaneously receiving a deployment • 30,000 Max # of hosts simultaneously receiving a deployment DeFacto Drivers Why we need DeFacto? Being like Amazon is HARD Every company wants to be like Amazon
  • 7. DevOps Adoptions Barriers Eliminate DevOps Adoption Barriers Reconcile DevOps agility with Compliance and Governance needs Improve Collaboration and Sharing Reduce the Software Factory operational complexity
  • 8. How to facilitate the Cultural Change? Culture Cultural Change and Larman’s Laws The organization’s culture is not going to change overnight 1. Organizations are implicitly optimized to avoid changing the status quo middle- and first-level manager and “specialist” positions & power structures. 2. As a corollary to (1), any change initiative will be reduced to redefining or overloading the new terminology to mean basically the same as status quo. 3. As a corollary to (1), any change initiative will be derided as “purist”, “theoretical”, “revolutionary”, "religion", and “needing pragmatic customization for local concerns” — which deflects from addressing weaknesses and manager/specialist status quo. 4. As a corollary to (1), if after changing the change some managers and single-specialists are still displaced, they become “coaches/trainers” for the change, frequently reinforcing (2) and (3). 5. Culture follows structure. Craig Larman
  • 9. Communication and Sharing as a leverage for the Cultural Change Cross-team sharing is key to scaling DevOps success. We discovered that the foundational practices — the practices with the most significant impact across the entire DevOps evolutionary journey — are dependent on sharing, one of the key pillars of DevOps. Puppet | State of DevOps Report 2018
  • 12. Mattermost Amplifier for JIRA Issue Events Workflow Transitions Capture everything in JIRA You decide what ends up in Mattermost Configure Destination Channels Customize Messages /command Issue-X Act in JIRA with chat commands System Events User Events
  • 13. System Events Issue Events Workflow Events User Events Configure Destinatio n Channels /command Issue-X Act in JIRA with chat commands Herzum-MattermostJAVAlibrary Message Buffer Template Service Notification Service Event Listener & Postfunctions Admin Screen Push Ready to go Messages Notification Job Pop Ready to go Messages use Issue Tab Panel Project Tab Panel use MattermostRESTAPI Reacts to use use use Mattermost Amplifier for JIRA use use use Customize Messages Mattermost Amplifier for JIRA - Architecture
  • 16. The software factory we WANT Production OrchestrationRelease & DeployDevelopment Planning Build Coding Scaling & HealingDeploy & RollbacksRelease Continuous Improvement KPI Alerting Monitoring Infrastructure Management PortfolioManagemet ProjectManagement ProductManagemt Continuous Integration Testing Continuous Release Source Control Managemet Continuous Deployment Change Management Monitoring Reporting Alerting Incident Management Knowledge Management Communication Management BI & Big Data AnalysisAgile Development Branching & Merging Code Reviews Quality GatesTechnical Debt Analisys IaC IaaS Multi Cloud Containers Workload Orchestration Service Mesh Configuration Management Artifacts Management Dep MgmtSecurityCompliance DevSecOps based Service Lifecycle Management Continuous Quality Continuous Security Storage Metadata Versioning Promotio n Distribution Holistic • Cohesive set of tools • Visible processes Extensible • Custom SOPs • Easy to integrate with 3rd Party technologies Transparent • Easy to use and operate • Focus on real work
  • 17. The software factory we GOT Infrastructure Management PortfolioManagemet ProjectManagement ProductManagemt Continuous Integration Testing Continuous Release Source Control Managemet Continuous Deployment Change Management Monitoring Reporting Alerting Incident Management Knowledge Management Communication Management BI & Big Data Analysis Agile Development Branching & Merging Code Reviews Quality GatesTechnical Debt Analisys IaC IaaS Multi Cloud Containers Workload Orchestration Service Mesh Configuration Management Artifacts Management Dep MgmtSecurityCompliance DevSecOps based Service Lifecycle Management Continuous Quality Continuous Security Storage Metadata Versioning Promotion Distribution
  • 18. The software factory we GOT Siloed • Tools fragmentation • Complex legacy integration Complex • Users need to learn factory technologies to perform real work • SW and HW architecture difficult to provision and operate Infrastructure Management PortfolioManagemet ProjectManagement ProductManagemt Continuous Integration Testing Continuous Release Source Control Managemet Continuous Deployment Change Management Monitoring Reporting Alerting Incident Management Knowledge Management Communication Management BI & Big Data AnalysisAgile Development Branching & Merging Code Reviews Quality GatesTechnical Debt Analisys IaC IaaS Multi Cloud Containers Workload Orchestration Service Mesh Configuration Management Artifacts Management Dep MgmtSecurityCompliance DevSecOps based Service Lifecycle Management Continuous Quality Continuous Security Storage Metadata Versioning Promotio n Distribution Production OrchestrationRelease & DeployDevelopment Planning Build Coding Scaling & HealingDeploy & RollbacksRelease Continuous Improvement KPI Alerting Monitoring
  • 19. Production OrchestrationRelease & DeployDevelopment Planning Build Coding Scaling & HealingDeploy & RollbacksRelease Continuous Improvement KPI Alerting Monitoring Missing the forest looking at trees Simple actions at Factory level require a lot of manual work across the toolchain Entities manually created per tool Agile Boards Workflows IssueTypes Notification Darshboards Customfields Projects Dashboards Permissions Notification Pages Spaces Projects Automations Queues Notification KB SLAs Portal Agents Deployments Tasks Plans Projects Notification Permissions Pull Requests Merge Checks Branches Repositories Projects Notification Permissions Entities relationships are logical and kept outside of the tools Intrinsically Complex because the number and heterogeneity of the tools
  • 20. Production OrchestrationRelease & DeployDevelopment Planning Build Coding Scaling & HealingDeploy & RollbacksRelease Continuous Improvement KPI Alerting Monitoring How to do better? Simple actions at Factory level require a lot of manual work across the toolchain Entities manually created per tool Agile Boards Workflows IssueTypes Notification Darshboards Customfields Projects Dashboards Permissions Notification Pages Spaces Projects Automations Queues Notification KB SLAs Portal Agents Deployments Tasks Plans Projects Notification Permissions Pull Requests Merge Checks Branches Repositories Projects Notification Permissions Entities relationships are logical and kept outside of the tools Intrinsically Complex because the number and heterogeneity of the tools Factory as a whole K Continuous Delivery + Deploymen t O p e r a ti o n
  • 22. The Foundation - Smart Infrastructure Version Control Code Reviews Build & Bake Plan & Track Static Analysis QAGates Trigger Analysis Code Changes Continuous Quality Artifact s Release Operation Smart Deploy Artifacts Security Compliance Multi Cloud Infrastructure as a Service Virtual Containerized Infrastructure – Workload Orchestration Logging – Monitoring – Alerting - Reporting Distributed Tracing Service Mesh Chaos Engineering KubeMonkey Agile Development Continuous Delivery + Deployment Operation Service Requests – Incident Management Knowledge management - WCM Real Time Collaboration Elastic Build Infrastructure Self Provisioning of Infrastructure Resources ChatOps Centralized Governance – Central Console Factory Orchestration – Processes Definition and Governance Herzum DeFacto Orchestra Event Driven Fault Tolerant DeFactoBackboneRealTime-MessageStreaming Platform Microservices Based KubernetesNative Herzum OnRamp Nucleus Customize Toolset Install & Upgrade Monitoring Backup & Restore Deploy Orchestra Able to work with the major cloud providers Simplify the provisioning and installation of Kubernetes cluster Power the infrastructure with the required smart components Deploy a minimal set of factory components (the Nucleus) Leverage on the nucleus to deploy the remaining tools
  • 24. Orchestra Anatomy Elastic Build Infrastructure Self Provisioning of Infrastructure Resources ChatOps Centralized Governance – Central Console Factory Orchestration – Processes Definition and Governance Herzum DeFacto Orchestra Event Driven Fault Tolerant DeFactoBackboneRealTime-MessageStreaming Platform Microservices Based KubernetesNative Agile Development Continuous Delivery + Deployment Operation Smart Deploy Virtual Containerized Infrastructure – Workload Orchestration Distributed Tracing Service Mesh Chaos Engineering KubeMonkey Service Requests – Incident Management Knowledge management - WCM Version Control Code Reviews Artifacts Security Compliance Multi Cloud Infrastructure as a Service Virtual Containerized Infrastructure – Workload Orchestration Service Mesh Build & Bake Plan & Track Static Analysis QAGates Trigger Analysis Code Changes Continuous Quality Artifact s Release Operation Smart Deploy Logging – Monitoring – Alerting - Reporting Distributed Tracing Chaos Engineering KubeMonkey Service Requests – Incident Management Knowledge management - WCM Real Time Collaboration Herzum OnRamp Nucleus CustomizeToolset Install&UpgradeMonitoring Backup&Restore • Ability to react to every software factory event • Orchestrate the tools using BPMN • Scalable and fault tolerant architecture • Tracing, logging, auditing out of the box • Asset management powered by JIRA platform
  • 25. Real Time - Message Streaming Platform DeFacto Addon Event Based Pluggable Applications Webhooks Applications Not Event Based Database Powered Event Listener Application Specific Adapter Service Layer Adapter Client DeFacto Webhooks Internal Event Listener Application Specific Adapter Service Layer Transaction Log Backbone Client Backbone Client Content Data Capture DEFACTOBackbone Defacto Backbone and Application Integration • Go beyond Point to Point out of the box integration • Allow both open and legacy applications to be integrated • Enable the information flow to freely span across the tool boundaries • Ability to react to, monitor and governate every Factory event
  • 26. Tool Adapter JIRA Service Layer Orchestrator Engine Messaging Engine Search Engine Reporting Engine Notification Engine Permissions Engine Lifecycle HumanTask Engine JIRA REST Layer JIRA DeFacto Addon Client Kubernetes Pod Rest Client Rest Client Persistence Engine Client Kubernetes Pod Functional Service Client Topic 1 Topic N Producer Producer Producer Consumer Consumer Consumer DeFacto Event Log TicketingEL Kubernetes Pod Orchestra - Component Anatomy • Possibility to connect different tools depending on which adapter is used • Rely on JIRA platform for persistence, search, reporting, notification , permissions etc.
  • 27. Alexa Skill ChatOps Component Real Time - Message Streaming Platform ChatOps Component Serverless Functions Instant Messaging Room holistic Factory Component Service Layer holistic Factory Client Commands Backbone Client Tool Chain Intents NLP Hooks BOT Virtual Infrastructure Component Tools • Lower the technical skill needs to operate the Factory • Provide a natural language interface • Ability to execute factory processes typing command into a chat room • Ability to execute factory processes simply talking to Spoke (Factory virtual assistant, powered by Alexa)
  • 29. Paved Roads 29 Paved Roads JIRA Project Application Issue Service Issue Scrum Boards Kanban Boards Workflows etc. Mattermost Channel for Bitbucket Bitbucket Project Spinnaker Application Mattermost Channel for JIRA Bitbucket Build Spec Repo Bitbucket Deploy Spec Repo Decorate code and push to Bitbucket Bamboo Build Plan Bamboo CDC Plan Spinnaker Pipeline Deploy Skeletal Service Create AWS Routes Update Asset Info in JIRA Bitbucket Deploy Repo Bitbucket Code Repo
  • 30. Asset Tracking All Assets tracked in JIRA Complete visibility into the infrastructure
  • 31. Monitoring and Reporting All Assets tracked in JIRA Complete visibility into the infrastructure Monitoring Alerting and Reporting Out of the Box Build, Bake, Deploy Standard pipelines as Code
  • 32. SAFe and Scrum Boards All Assets tracked in JIRA Complete visibility into the infrastructure Monitoring Alerting and Reporting Out of the Box Build, Bake, Deploy Standard pipelines as Code SAFe, Scrum and Kanban boards
  • 33. Continuous Quality and Security All Assets tracked in JIRA Complete visibility into the infrastructure Monitoring Alerting and Reporting Out of the Box Build, Bake, Deploy Standard pipelines as Code SAFe, Scrum and Kanban boards Test tracking ad Automation, Technical Debt and Vulnerability analysis
  • 34. Logging Monitoring and Distributed Tracing All Assets tracked in JIRA Complete visibility into the infrastructure Monitoring Alerting and Reporting Out of the Box Build, Bake, Deploy Standard pipelines as Code SAFe, Scrum and Kanban boards Test tracking ad Automation, Technical Debt and Vulnerability analysis Logging, Distributed Tracing, Mesh Observability
  • 35. Pluto
  • 36. Pluto features • Cross Platform Microservice • Strictly Integrated in Defacto • Able to operate on generic catalogs in favor of vendor neutrality • Minimize infrastructure costs • Respect Kubernetes constraints Minimize infrastructure costs for a Kubernetes Cluster
  • 37. Pluto Anatomy AWS catalog ….. Azure catalog PLUTO OptimizationModelbasedonGoogleOR-tools POD 1 POD N JIRA Service Assets catalog Holistic Infrastructure JIRA DeFacto Addon Set of VMs • Minimizing the infrastructure costs • Node Labels recommendation for each kubernetes node POD 2
  • 39. What is next? Distribute Nucleus as a web application and integrate it with Rancher Add Serverless as first citizen in DeFacto Initially experimented with Funktion. RedHat not supporting the project anymore lead us to adopt either kubeless or OpenWhisk Finalize Hashi Vault integration for secret management Finalize Nomad integration for cross cluster orchestration
  • 40. What is next? Create a DeFacto Kubernetes Operator Offer DeFacto components as first citizens in Kubernetes Create DeFacto sidecar with automatic injection Safeguard for unmanaged changes to the infrastructure Ability to identify “unmanaged services” and track them within DeFacto Finalize Entangle (more info coming soon…..) Who is using my library? Which clients are failing if they switch to the new version?
  • 44. SDS with Let’s Encrypt
  • 46. Monitoring and Reporting All Assets tracked in JIRA Complete visibility into the infrastructure Monitoring Alerting and Reporting Out of the Box Build, Bake, Deploy Standard pipelines as Code
  • 47. Expand Migrate Contract Client A Client Z Old Clients Client 1 Client N New Clients Old version New Version Expanded Interface Client A Client Z Old Clients Client 1 Client N New Clients Old version New Version Expanded Interface Client A
  • 48. Expand Migrate Contract Client A Client Z Old Clients Client 1 Client N New Clients Old version New Version Expanded Interface Client A Client Z Client 1 Client N New Clients New Version Expanded Interface Client A Client Z
  • 50. System Events Issue Events Workflow Events User Events Configure Destinatio n Channels /command Issue-X Act in JIRA with chat commands Herzum-MattermostJAVAlibrary Message Buffer Template Service Notification Service • Rate limiting support • Recover from Mattermost unavailability / crashes • Guarantee ordered delivery of messages Event Listener & Postfunctions Admin Screen • Configure Notification Policies • Customize Message Temprate Push Ready to go Messages Notification Job Pop Ready to go Messages use Issue Tab Panel • Display Channels Information in the view issue screen • Create new or link existing channels Project Tab Panel • Display Channels Information for the project • Create new or link existing channels use MattermostRESTAPI Reacts to use use use Mattermost Amplifier for JIRA use use use Customize Messages Mattermost Amplifier for JIRA - Architecture

Notes de l'éditeur

  1. Forse il vero e proprio punto di svolta per il movimento Devops fu nel 2008 durante una conferenza Agile a Toronto, Canada, dove Patrick Debois e Andrew Shafer tennero una sessione “birth of feather” durante la quale discussero l’applicabilità dei principi agili all’infrastruttura anziché al codice applicativo. Poco tempo dopo, durante la Velocity Conference del 2009, John Allspaw e Paul Hammond, presentarono “10 Deploys per Day: Dev and Ops Cooperation at Flicker”, una presentazione durante la quale discussero di come stabilirono degli obiettivi comuni tra Dev e Ops e di come usarono pratiche di continous integration e resero il rilascio parte delle attività giornaliere di ciascun membro del gruppo di lavoro. Patrick Debois, che non era presente alla presentazione, fu mesmerizzato a tal punto da creare il primo DevOpsDays in Ghent, Belgio, sempre nel 2009: il termine DevOps era stato coniato.  
  2. Larman ci dice che non si può cambiare la cultura senza cambiare la struttura. Tali processi come quello di adozione di less nella divisione di guida autonoma di BMW sono decennali Gruppo BMW Group's Autonomous Driving division
  3. Se non possiamo direttamente cambiare la cultura possiamo di certo fare qualcosa. Di certo non è stata un’epifania per i ragazzi di Puppet scoprire che la comunicazione la condivisione tra teams fosse un elemento chiave. L’abbattimento dei silo organizzativi (la struttura di Larman) ottenuto creando un flusso informativo ininterrotto facilita la creazione di strutture sociali sussidiari che fungono da volano nel processo di trasformazione. (COE, Tribes, LACE)
  4. A seguito dell’acquisizione delle IP di HipChat e Stride da parte di Slack nel July 26, 2018 vi era un vuoto da colmare in merito a soluzioni di IM on premise. Herzum punta su Mattermost e I primi frutti di DeFacto sono proprio degli Atlassian Addon già rilasciati sul mercato Aprile 2019