SlideShare ist ein Scribd-Unternehmen logo
1 von 24
June 6th, 2013
Puneet Sachdev, Enterprise Architect
Head - Open Source CoE
@psachdev
puneet.sachdev@niit-tech.com
© 2013 NIIT Technologies Ltd. 2
Three Types of Enterprise Adopters
© 2013 NIIT Technologies Ltd. 3
IT Service Vendors
Reduced Cost of Development
Better Quality
Flexibility / Multiple Options
© 2013 NIIT Technologies Ltd. 4
Product Vendors
Better Quality Software
Competitive Features
Freedom, No Vendor Lock In
Reduced Cost
© 2013 NIIT Technologies Ltd. 5
End User Enterprises
Better Quality
Security
Open Standards Support
No Vendor Lock-In
Reduced TCO
© 2013 NIIT Technologies Ltd. 7
Barrier 1 – Too Many Choices
Forges (e.g: SourceForge)
Foundations (e.g: Apache)
Project Specific Repositories (e.g: Drupal)
1 Million+ FOSS Projects
> 38K Ajax Libraries
© 2013 NIIT Technologies Ltd. 8
Barrier 2 – Licensing
Diverse Licenses
Viral Nature
Unknown Licenses
© 2013 NIIT Technologies Ltd. 10
Structured Evaluation Process
Age License Team
Community Release Calendar Success Stories
© 2013 NIIT Technologies Ltd. 11
Operating System
Database
Middleware (Containers, MOM)
Core Services (Logging, caching, Persistence, Security etc)
Application Frameworks
Infrastructure Applications (Portals, ERP/CRM, Mail Server, Http Server, Security
Proxy Servers, Reverse Proxy Servers, Integration)
Applications
Reference Framework
Lifecycle Mgmt
I
D
E
A
P
P
M
O
D
E
L
L
I
N
G
V
E
R
S
I
O
N
C
O
N
T
R
O
L
B
U
I
L
D
T
O
O
L
S
T
E
S
T
I
N
G
© 2013 NIIT Technologies Ltd. 12
Reference Framework
OS
CentOS Ubuntu Lifecycle Mgmt
Database MySQL MongoDB Cassandra
JBoss
ActiveMQ JBOSS Messaging
Axis2Web Services
MOM
JEE
Integration
Middleware
SpringWS
Spring Integration Mule
Drools ActivitiBRS/BPM
Spring MVC Struts1.3.x/Struts 2.xApplication Framework CakePHP
jQuery YUI
GWT
RIA Frameworks
Flex
ESAPIWeb Security
EclipseRCPSMART Client
Social Spring Social
E
C
L
I
P
S
E
A
N
T
/
M
A
V
E
N
H
U
D
S
O
N
C
R
U
I
S
E
S
U
B
V
E
R
S
I
O
N
B
U
G
Z
I
L
L
A
S
O
N
A
R
T
P
T
P
/
L
A
M
B
D
A
S
O
A
P
U
I
O
P
E
N
S
T
A
S
E
L
E
N
I
U
M
J
U
N
I
T
D
R
U
P
P
A
L
I
D
E
B
U
I
L
D
V
E
R
S
.
B
U
G
S
R
E
V
T
E
S
T
C
O
L
L
A
B
Cache MemCache
Hibernate
Spring3.x
AspectJ
Persistence
Logging
IoC/DI
AOP
Schedule
Apache VelocityTemplating
Commons Suite of LibrariesLibraries
JACOB – Java COM BridgeBridge
Core
Services
Freemarker
Log4j LogBack
RXTXComm
HazelCast
Quartz Spring Batch
Hadoop and Related Projects
Portal, CMS, Search
Big Data
Apache HTTP Server Tomcat
HTTP/Web
Server
Infrastructure
JasperBI
Drupal Solr Liferay
D3
Storm
© 2013 NIIT Technologies Ltd. 13
E-Commerce Website
CentOS
OS
Lifecycle Mgmt
MySQLDatabase
Middleware
MemCache
Hibernate
Spring3.x
AspectJ
Cache
Persistence
Logging
IoC/DI
AOP
Commons Suite of LibrariesLibraries
Core
Services
Log4j
Spring MVCApplication Framework
RIA Frameworks
ESAPIWeb Security
Apache HTTP Server Tomcat
HTTP/Web
Server
Infrastructure
E
C
L
I
P
S
E
A
N
T
/
M
A
V
E
N
H
U
D
S
O
N
S
U
B
V
E
R
S
I
O
N
B
U
G
Z
I
L
L
A
S
O
N
A
R
T
P
T
P
/
L
A
M
B
D
A
O
P
E
N
S
T
A
S
E
L
E
N
I
U
M
J
U
N
I
T
I
D
E
B
U
I
L
D
V
E
R
S
.
B
U
G
S
R
E
V
T
E
S
T
jQuery
© 2013 NIIT Technologies Ltd. 14
BigData
CentOS
OS
Lifecycle Mgmt
Database Cassandra
JBossJ2EE
Middleware
Spring3.x
Cache
Logging
IoC/DI
Schedule
Templating
Jakarta Commons Suite of LibrariesLibraries
Bridge
Core
Services
Log4j
Comm
HazelCast
Spring MVCApplication Framework
jQuery
RIA Frameworks
Web Security
SMART Client
Social
Hadoop and Related Projects
Portal, CMS, Search
Big Data
Apache HTTP Server
HTTP/Web
Server
Infrastructure
BI
Solr
E
C
L
I
P
S
E
A
N
T
/
M
A
V
E
N
H
U
D
S
O
N
S
U
B
V
E
R
S
I
O
N
B
U
G
Z
I
L
L
A
S
O
N
A
R
J
U
N
I
T
I
D
E
B
U
I
L
D
V
E
R
S
.
B
U
G
S
R
E
V
T
E
S
T
D3
Spring Batch
© 2013 NIIT Technologies Ltd. 15
Web Services/Integration
CentOS
OS
Lifecycle Mgmt
MySQLDatabase
JBoss
ActiveMQ
Web Services
MOM
J2EE
Integration
Middleware
SpringWS
Spring Integration Mule
Drools ActivitiBRS/BPM
Spring3.x
Cache
Persistence
Logging
IoC/DI
Jakarta Commons Suite of LibrariesLibraries
Core
Services
Log4j
Spring MVCApplication Framework
E
C
L
I
P
S
E
A
N
T
/
M
A
V
E
N
H
U
D
S
O
N
S
U
B
V
E
R
S
I
O
N
B
U
G
Z
I
L
L
A
S
O
N
A
R
S
O
A
P
U
I
J
U
N
I
T
I
D
E
V
E
R
S
.
B
U
G
S
R
E
V
T
E
S
T
© 2013 NIIT Technologies Ltd. 16
Integrate with Architecture Methodology
© 2013 NIIT Technologies Ltd. 17
Recommendations
Structured Evaluation
Reference Framework
Prescriptive Stacks
Starter Applications
In-House Repositories
Approved Versions
Customized Libraries
Centralized Lifecycle Management Tools
© 2013 NIIT Technologies Ltd. 19
Development Scenarios
Code
Internal
Use
IP –
License
Customer’s
Internal Use
IP –
SaaS/ASP
Customer’s
IP
© 2013 NIIT Technologies Ltd. 20
Risks
Internal Use
• No Distribution
• Minimal Risk. Obligations need to be complied.
Customer’s
Internal Use
• Distribution  Customer
• Minimal to Medium Risk. Obligations need to be complied.
Internal IP –
Hosted/ASP
• No Distribution/Distribution
• IP can get infected
• Loss of IP
IP - License
• Distribution  Multiple Customers
• IP can get infected
• Loss of IP
Customer’s IP
• Distribution to  Customer  Multiple end Customers
• Customer’s IP can get infected
• Loss of Customer’s IP
© 2013 NIIT Technologies Ltd. 21
Usage Scenarios
OS Usage
Linked
Code
Fragment/
Snippet
ModifiedUnmodified
© 2013 NIIT Technologies Ltd. 22
License Specific Implications
Almost half of projects on GitHub do not have clearly identifiable
license information
© 2013 NIIT Technologies Ltd. 23
Recommendations
Open Source Policy
License White List
Reference Framework
Governance Board
Well Documented Procedure & Checklists
Checkpoints and Audits to ensure compliance
© 2013 NIIT Technologies Ltd. 24
THANK YOU
Puneet Sachdev, Enterprise Architect
Head - Open Source CoE
@psachdev
puneet.sachdev@niit-tech.com

Weitere ähnliche Inhalte

Ähnlich wie Institutionalizing Open Source - Puneet Sachdev - Nasscom Tech Series - June 6th 2013

Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015sourav giri
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
 
OGCE SciDAC2010 Tutorial
OGCE SciDAC2010 TutorialOGCE SciDAC2010 Tutorial
OGCE SciDAC2010 Tutorialmarpierc
 
Java Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep DiveJava Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep Diveterrencebarr
 
How to Use OWASP Security Logging
How to Use OWASP Security LoggingHow to Use OWASP Security Logging
How to Use OWASP Security LoggingMilton Smith
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
Enhancing Password Manager Chrome Extension through Multi Authentication and ...Enhancing Password Manager Chrome Extension through Multi Authentication and ...
Enhancing Password Manager Chrome Extension through Multi Authentication and ...ijtsrd
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8terrencebarr
 
SilverStripe Meetup 03/03/2011
SilverStripe Meetup 03/03/2011SilverStripe Meetup 03/03/2011
SilverStripe Meetup 03/03/2011Paul Rogers
 
SilverStripe Meetup Presentation 03/03/2011
SilverStripe Meetup Presentation 03/03/2011SilverStripe Meetup Presentation 03/03/2011
SilverStripe Meetup Presentation 03/03/2011Paul Rogers
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Weaveworks
 
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)ForgeRock
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resumewahirshad
 
Mahesh_webMethodsProfile
Mahesh_webMethodsProfileMahesh_webMethodsProfile
Mahesh_webMethodsProfilemahesh meesala
 
Effective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSEffective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSIRJET Journal
 

Ähnlich wie Institutionalizing Open Source - Puneet Sachdev - Nasscom Tech Series - June 6th 2013 (20)

Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 
OGCE SciDAC2010 Tutorial
OGCE SciDAC2010 TutorialOGCE SciDAC2010 Tutorial
OGCE SciDAC2010 Tutorial
 
Dev ops
Dev opsDev ops
Dev ops
 
Java Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep DiveJava Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep Dive
 
How to Use OWASP Security Logging
How to Use OWASP Security LoggingHow to Use OWASP Security Logging
How to Use OWASP Security Logging
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 
Sudhir srivastava profile
Sudhir srivastava profileSudhir srivastava profile
Sudhir srivastava profile
 
Saloni_Tyagi
Saloni_TyagiSaloni_Tyagi
Saloni_Tyagi
 
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
Enhancing Password Manager Chrome Extension through Multi Authentication and ...Enhancing Password Manager Chrome Extension through Multi Authentication and ...
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
SilverStripe Meetup 03/03/2011
SilverStripe Meetup 03/03/2011SilverStripe Meetup 03/03/2011
SilverStripe Meetup 03/03/2011
 
SilverStripe Meetup Presentation 03/03/2011
SilverStripe Meetup Presentation 03/03/2011SilverStripe Meetup Presentation 03/03/2011
SilverStripe Meetup Presentation 03/03/2011
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
 
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
 
Mahesh_webMethodsProfile
Mahesh_webMethodsProfileMahesh_webMethodsProfile
Mahesh_webMethodsProfile
 
Effective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSEffective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaS
 

Kürzlich hochgeladen

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Institutionalizing Open Source - Puneet Sachdev - Nasscom Tech Series - June 6th 2013

  • 1. June 6th, 2013 Puneet Sachdev, Enterprise Architect Head - Open Source CoE @psachdev puneet.sachdev@niit-tech.com
  • 2. © 2013 NIIT Technologies Ltd. 2 Three Types of Enterprise Adopters
  • 3. © 2013 NIIT Technologies Ltd. 3 IT Service Vendors Reduced Cost of Development Better Quality Flexibility / Multiple Options
  • 4. © 2013 NIIT Technologies Ltd. 4 Product Vendors Better Quality Software Competitive Features Freedom, No Vendor Lock In Reduced Cost
  • 5. © 2013 NIIT Technologies Ltd. 5 End User Enterprises Better Quality Security Open Standards Support No Vendor Lock-In Reduced TCO
  • 6.
  • 7. © 2013 NIIT Technologies Ltd. 7 Barrier 1 – Too Many Choices Forges (e.g: SourceForge) Foundations (e.g: Apache) Project Specific Repositories (e.g: Drupal) 1 Million+ FOSS Projects > 38K Ajax Libraries
  • 8. © 2013 NIIT Technologies Ltd. 8 Barrier 2 – Licensing Diverse Licenses Viral Nature Unknown Licenses
  • 9.
  • 10. © 2013 NIIT Technologies Ltd. 10 Structured Evaluation Process Age License Team Community Release Calendar Success Stories
  • 11. © 2013 NIIT Technologies Ltd. 11 Operating System Database Middleware (Containers, MOM) Core Services (Logging, caching, Persistence, Security etc) Application Frameworks Infrastructure Applications (Portals, ERP/CRM, Mail Server, Http Server, Security Proxy Servers, Reverse Proxy Servers, Integration) Applications Reference Framework Lifecycle Mgmt I D E A P P M O D E L L I N G V E R S I O N C O N T R O L B U I L D T O O L S T E S T I N G
  • 12. © 2013 NIIT Technologies Ltd. 12 Reference Framework OS CentOS Ubuntu Lifecycle Mgmt Database MySQL MongoDB Cassandra JBoss ActiveMQ JBOSS Messaging Axis2Web Services MOM JEE Integration Middleware SpringWS Spring Integration Mule Drools ActivitiBRS/BPM Spring MVC Struts1.3.x/Struts 2.xApplication Framework CakePHP jQuery YUI GWT RIA Frameworks Flex ESAPIWeb Security EclipseRCPSMART Client Social Spring Social E C L I P S E A N T / M A V E N H U D S O N C R U I S E S U B V E R S I O N B U G Z I L L A S O N A R T P T P / L A M B D A S O A P U I O P E N S T A S E L E N I U M J U N I T D R U P P A L I D E B U I L D V E R S . B U G S R E V T E S T C O L L A B Cache MemCache Hibernate Spring3.x AspectJ Persistence Logging IoC/DI AOP Schedule Apache VelocityTemplating Commons Suite of LibrariesLibraries JACOB – Java COM BridgeBridge Core Services Freemarker Log4j LogBack RXTXComm HazelCast Quartz Spring Batch Hadoop and Related Projects Portal, CMS, Search Big Data Apache HTTP Server Tomcat HTTP/Web Server Infrastructure JasperBI Drupal Solr Liferay D3 Storm
  • 13. © 2013 NIIT Technologies Ltd. 13 E-Commerce Website CentOS OS Lifecycle Mgmt MySQLDatabase Middleware MemCache Hibernate Spring3.x AspectJ Cache Persistence Logging IoC/DI AOP Commons Suite of LibrariesLibraries Core Services Log4j Spring MVCApplication Framework RIA Frameworks ESAPIWeb Security Apache HTTP Server Tomcat HTTP/Web Server Infrastructure E C L I P S E A N T / M A V E N H U D S O N S U B V E R S I O N B U G Z I L L A S O N A R T P T P / L A M B D A O P E N S T A S E L E N I U M J U N I T I D E B U I L D V E R S . B U G S R E V T E S T jQuery
  • 14. © 2013 NIIT Technologies Ltd. 14 BigData CentOS OS Lifecycle Mgmt Database Cassandra JBossJ2EE Middleware Spring3.x Cache Logging IoC/DI Schedule Templating Jakarta Commons Suite of LibrariesLibraries Bridge Core Services Log4j Comm HazelCast Spring MVCApplication Framework jQuery RIA Frameworks Web Security SMART Client Social Hadoop and Related Projects Portal, CMS, Search Big Data Apache HTTP Server HTTP/Web Server Infrastructure BI Solr E C L I P S E A N T / M A V E N H U D S O N S U B V E R S I O N B U G Z I L L A S O N A R J U N I T I D E B U I L D V E R S . B U G S R E V T E S T D3 Spring Batch
  • 15. © 2013 NIIT Technologies Ltd. 15 Web Services/Integration CentOS OS Lifecycle Mgmt MySQLDatabase JBoss ActiveMQ Web Services MOM J2EE Integration Middleware SpringWS Spring Integration Mule Drools ActivitiBRS/BPM Spring3.x Cache Persistence Logging IoC/DI Jakarta Commons Suite of LibrariesLibraries Core Services Log4j Spring MVCApplication Framework E C L I P S E A N T / M A V E N H U D S O N S U B V E R S I O N B U G Z I L L A S O N A R S O A P U I J U N I T I D E V E R S . B U G S R E V T E S T
  • 16. © 2013 NIIT Technologies Ltd. 16 Integrate with Architecture Methodology
  • 17. © 2013 NIIT Technologies Ltd. 17 Recommendations Structured Evaluation Reference Framework Prescriptive Stacks Starter Applications In-House Repositories Approved Versions Customized Libraries Centralized Lifecycle Management Tools
  • 18.
  • 19. © 2013 NIIT Technologies Ltd. 19 Development Scenarios Code Internal Use IP – License Customer’s Internal Use IP – SaaS/ASP Customer’s IP
  • 20. © 2013 NIIT Technologies Ltd. 20 Risks Internal Use • No Distribution • Minimal Risk. Obligations need to be complied. Customer’s Internal Use • Distribution  Customer • Minimal to Medium Risk. Obligations need to be complied. Internal IP – Hosted/ASP • No Distribution/Distribution • IP can get infected • Loss of IP IP - License • Distribution  Multiple Customers • IP can get infected • Loss of IP Customer’s IP • Distribution to  Customer  Multiple end Customers • Customer’s IP can get infected • Loss of Customer’s IP
  • 21. © 2013 NIIT Technologies Ltd. 21 Usage Scenarios OS Usage Linked Code Fragment/ Snippet ModifiedUnmodified
  • 22. © 2013 NIIT Technologies Ltd. 22 License Specific Implications Almost half of projects on GitHub do not have clearly identifiable license information
  • 23. © 2013 NIIT Technologies Ltd. 23 Recommendations Open Source Policy License White List Reference Framework Governance Board Well Documented Procedure & Checklists Checkpoints and Audits to ensure compliance
  • 24. © 2013 NIIT Technologies Ltd. 24 THANK YOU Puneet Sachdev, Enterprise Architect Head - Open Source CoE @psachdev puneet.sachdev@niit-tech.com