2. Index
01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 2
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
3. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 3
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
4. Innovation
MULTINATIONAL LEADER IN CONSULTING AND
TECHNOLOGY
Indra is the global leader in Spain and the
Americas
+Technology Talent=
Deiser & Atlassian Enterprise Day 2015 | 4
R&D&i
6-8% of revenue
(+190 agreements with
universities and research
centers)
149
countries
43,000
professionals
€ 3 Billion
revenues
+=
6. AND IN ALL SECTORS
Public
Administration
Telecommunications
& Media Financial
Services
Deiser & Atlassian Enterprise Day 2015 | 6
Transport &
Traffic Security &
Defense
Energy
and
Industry
Administration
and Healthcare
US Navy
AlemaniaItaliaReino Unido
DFS
Saudi Railways Metro de BombayMetro de Shangai
Hong KongIndonesia
7. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 7
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
8. MIND IN A NUTSHELL - LA MARGARITA
The Mind Suite counts with an integrated tool
portfolio that gives support at all levels (strategic,
tactic and operational) within the software
development services.
Deiser & Atlassian Enterprise Day 2015 | 8
This way knowledge management, task
automation, quality parameter control and an
efficient and systematized communication
between the different work groups can be made
suitable.
All tools are available 24x7 with corporate
credentials. SSO is provided by Crowd to all web-
based tools, not just the Atlassian ones.
10. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 10
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
11. INTEGRATION ARCHITECTURE
Mule + Active
Asynchronous integration
We use an asynchronous communication
schema based on Mule + ActiveMQ
Routing rules are implemented with Drools
Messages are stored and can be
reprocessed
The number of consumers in a queue
allows us to manage traffic
Messages are grouped to guarantee correct
Deiser & Atlassian Enterprise Day 2015 | 11
JIRA
JIRA
Cliente
Timing
Messages are grouped to guarantee correct
sequence: all related messages are
managed by the same consumer
12. EXAMPLE: JIRA CLIENT BEHAVIOUR
New issue Automatic
update
Client
progress
Automatic
resolution
JIRA Client
Mule+ActiveMQ
Deiser & Atlassian Enterprise Day 2015 | 12
Manual Auto
Automatic
creation
Internal
progress
Automatic
update
Final
progress
JIRA Interno
14. REPLICATED DATABASE
MIND
Corporate Systems
Reports
Measuring System
Deiser & Atlassian Enterprise Day 2015 | 14
Database replicated for Extractions and Reports
MIND Suite is a source of information for the main Corporate Systems
The Suite provides as well, via the MIND Report tool, reports to follow up
the main indicators of the projects and SLAs too.
These reports extract and combine information from JIRA and the other tools
in the suite, JIRA standard reporting is not enough.
Extractions and reports use a slave database, implemented with standard
replication mechanisms, in order to not saturate the online system.
15. USE CASE OF REPLICATED DB – MIND REPORT
Mind Report
MIND Report is a system to manage follow-up reports, usage quality and SLAs for MIND suite
It manages reports related to all the tools in the suite, not just JIRA
It is a separate application, it reads information from slave DB and from an schema with aggregated information
updated nightly
Deiser & Atlassian Enterprise Day 2015 | 15
16. USE CASE OF REPLICATED DB – MIND REPORT
Mind Report
Although MIND Report is a separate application it is accessible within JIRA as well
Deiser & Atlassian Enterprise Day 2015 | 16
17. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 17
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
18. CHARACTERISTICS AND SIZING INTERNAL JIRA
Platform
JIRA server is a physical server. We are
virtualizing all servers but the JIRA one is not
virtualized yet
SSD disks for indexes and logs.
Full reindex once a week.
Current JIRA version is 5.2.10, right now we are1.4M
2,700
projects
16,300
users
40M
hours
Deiser & Atlassian Enterprise Day 2015 | 18
Current JIRA version is 5.2.10, right now we are
testing 6.4 intending to upgrade after summer.
We use CMS Garbage Collector. We had a bad
experience with the initial versions of G1GC, will
give it another try after upgrading.
1.4M
issues
520K
attach
1,500
boards
19. JIRA – EVOLUTION
!2,600 NEW
ISSUES PER
WORKING
DAY
IN 2014
Deiser & Atlassian Enterprise Day 2015 | 19
20. JIRA – EVOLUTION
!4 NEW
PROJECTS
PER
WORKING
DAY
IN 2014
Deiser & Atlassian Enterprise Day 2015 | 20
Project Creator
Project Creation is automated
1. An issue is created manually in an special project, holding the required information for every tool
2. A plugin provides actions to create the projects in the different tools and associate them
3. A notification is sent to reporters and involved managers with access instructions and problems found
during the creation process
21. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 21
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
22. STANDARDIZATION
Concepto
central
IDEA A
TRANSMITIR
Standard
FEW TYPES OF
JIRA
PROJECTS
Services
Agile Projects
Traditional Projects
Technical Assistance
No IT: Business Development,
Deiser & Atlassian Enterprise Day 2015 | 22
All projects in internal JIRA belong to one of these types, this approach
promotes an standard way of working across company.
Projects of the same type share workflow, custom fields, schemes,
screens, etc.
TRANSMITIR No IT: Business Development,
HR, BPO, for example.
23. VERSION TREE MANAGEMENT
Versions tree
In Indra we use first level versions to link with WBS elements in corporate management tools
This link is used to send information automatically to corporate systems
We can create as many child versions as desired, obtaining this way an n-level aggregator
Deiser & Atlassian Enterprise Day 2015 | 23
24. GANTT DIAGRAM
Gantt
JIRA MIND provides a Gantt diagram, to allow a traditional follow-up of operations when required
We can create issues from inside the plugin, create links, etc.
Export to MS Project is supported
Deiser & Atlassian Enterprise Day 2015 | 24
25. ARCHIVING PROJECTS IN ANOTHER JIRA INSTANCE
1
PHASE
2
PHASE
•We use Project Configurator plugin
•Having few different configurations, moving a dummy project is enough to copy
configuration for all projects in its type
We build an xml file, similar to xml backup, but restricted to just one project
Export
configuration
Export issues
Deiser & Atlassian Enterprise Day 2015 | 25
2
3
PHASE
4
PHASE
•We use Project Configurator again
•It upgrades configuration changes made in the source instance
We use standard JIRA import, feeding it with the xml file built in phase 2
Import
configuration
Import
issues
28. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 28
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
29. NMON
Server and Operating System level information
Nmon (Nigel’s monitor) is an opensource monitoring tool built by an IBM developer for AIX and ported to Linux
It provides information on CPU, Memory, Network, Disk, Top, etc
Deiser & Atlassian Enterprise Day 2015 | 29
31. JAVAMELODY. 24H SESSIONS
Usual Session Pattern in JIRA MIND
System is working 24 hours, when Mexican and Colombian workday is over, next day is starting in the Philippines
Maximum load happens in the afternoon, from 14 to 18h, when Spain and Latam work days overlap
Deiser & Atlassian Enterprise Day 2015 | 31
32. AWSTATS
Access Stats
Awstats is an opensource tool that
parses access logs nightly and builds
several statistics:
Daily and monthly visits
Access by country and locations
Deiser & Atlassian Enterprise Day 2015 | 32
Authenticated users
Visits duration histograms
…
33. NAGIOS
Alert System
Nagios provides us with an alert system for our servers and services. All parameters are checked every 5 minutes.
In the case of a problem the system sends an email to the team in charge of guaranteeing system availabillity
Deiser & Atlassian Enterprise Day 2015 | 33
34. ELASTIC
Logs processing
ELK stack (Elasticsearch, together with
Logstash and Kibana) is being used to
analyze access logs to find usage
patterns or specific requests.
1. First, logstash processes access log and
tokenizes every entry, building an index in
elasticsearch
2. Elasticsearch is an opensource search
engine, built on Apache Lucene, which
Deiser & Atlassian Enterprise Day 2015 | 34
engine, built on Apache Lucene, which
allows to index all entries in access logs
and makey queries in an json-based
language.
3. Last, Kibana is an analytic and
visualization platform, able to build
Dashboards based on Elasticsearch
information
35. 01 General Presentation
02 Introduction to MIND
03 Architecture and Integrations
Deiser & Atlassian Enterprise Day 2015 | 35
04 Sizing
05 JIRA MIND
06 Monitoring
07 Other
36. 4 YEARS HAVE PASSED…
June 2011
• JIRA
Decision June 2012 June 2013 June 2014
June 2015
• 16K users
• 1.4M issues
Deiser & Atlassian Enterprise Day 2015 | 36
Decision June 2012 June 2013 June 2014 • 1.4M issues
37. JIRA MIND IS SPONSORED INTERNALLY…
In an elevator in
León office
Main entrance to Julián Camarillo office
Deiser & Atlassian Enterprise Day 2015 | 37
38. … AND WE ENJOYED ITS ANNIVERSARY
Deiser & Atlassian Enterprise Day 2015 | 38
39. Manuel Arranz Rámila
Software Engineering
marranzr@indra.es
Julián Camarillo 16-20
28037 Madrid,
Madrid España
T +34 91 480 50 00
F +34 91 480 50 80
www.indracompany.com