SlideShare a Scribd company logo
Virtualized Dev Environment
Jose Sanchez-Garcia, CSUMB Organization: BlackRock
Mentor: Joseph Pettinicchi
BACKGROUND
Development at BlackRock is
cross platform which produces
dependency issues between each
different platform and creates
unwanted bugs on programs.
Current solutions to these
problems were not scalable and
not stable.
PROJECT OBJECTIVE
The goal of this project was to
create an isolated development
environment on a Centos 7
platform that would contain
BlackRock internal tools as well
as tools needed for developing
Python applications overall. This
would allow the application to
become cross-platform.
Work as ONE, not separate
METHODS
METHOD 1:
Utilized Docker to create a virtual
environment where we would run
the Eclipse Mars 2 IDE with the
latest Java 8 and Python 3.5.2.
We later determined that it didn’t
provide a platform to develop
from.
METHOD 2:
Implemented Vagrant to simplify
the creation of virtual machines
with a simple command.
Additionally, Vagrant has the
capability to run scripts in the
background; therefor, installation
for the pre-packaged Eclipse
Mars 2, Python 3.5.2 and Java 8
was simplified.
RESULTS
By creating virtual machines within developer’s computers,
this gave us the opportunity to provide developers with a
scalable, development environment that is similar to the
production environment. This has the ability to replace
current solutions that proved not to be stable for long term
use.
EXPERIENCE
I had an awesome summer being
able to work on the CSI (Core
Software Infrastructure) team at
BlackRock. I was able to
experience both the technology
and the business side of the
company. I also was able to learn
a wide variety of tools and
technologies that are being used
in the company.
TECHNOLOGIES
Vagrant
VirtualBox
Eclipse Mars 2
Java 8
Python 3.5.2
Centos 7
Docker
FUTURE WORK
My project was able to set the
foundation for other future projects
involving virtualized development
environments. Some of the future
work include:
● Building in-house repositories
● Implementing Puppet for
managing virtual machines
across the company
● Containerizing applications that
are difficult for developers to set
up on their machines
ACKNOWLEDGMENTS
I would like to thank my manager Joseph
Pettinicchi and buddy Tong Wang for
providing me with their knowledge of how
BlackRock operates and guiding me in the
right direction as to how I should approach
this problem.
I would also like the CSin3 staff and the
Matsui Foundation for their support
throughout the entire program.

More Related Content

What's hot

Google Cloud Online training resources and certification
Google Cloud Online training resources and certificationGoogle Cloud Online training resources and certification
Google Cloud Online training resources and certification
Andrés Leonardo Martinez Ortiz
 
Jenkins x azure
Jenkins x azureJenkins x azure
Jenkins x azure
Kyohei Moriyama
 
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
 
JenkinsCIdocumentations-removedcredentials.docx
JenkinsCIdocumentations-removedcredentials.docxJenkinsCIdocumentations-removedcredentials.docx
JenkinsCIdocumentations-removedcredentials.docx
Md. Abdul Hasib (Sazzad)
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Florent BENOIT
 
Ansible with Jenkins in a CI/CD Process
Ansible with Jenkins in a CI/CD ProcessAnsible with Jenkins in a CI/CD Process
Ansible with Jenkins in a CI/CD Process
Khairul Zebua
 

What's hot (6)

Google Cloud Online training resources and certification
Google Cloud Online training resources and certificationGoogle Cloud Online training resources and certification
Google Cloud Online training resources and certification
 
Jenkins x azure
Jenkins x azureJenkins x azure
Jenkins x azure
 
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
 
JenkinsCIdocumentations-removedcredentials.docx
JenkinsCIdocumentations-removedcredentials.docxJenkinsCIdocumentations-removedcredentials.docx
JenkinsCIdocumentations-removedcredentials.docx
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
 
Ansible with Jenkins in a CI/CD Process
Ansible with Jenkins in a CI/CD ProcessAnsible with Jenkins in a CI/CD Process
Ansible with Jenkins in a CI/CD Process
 

Similar to JoseSanchezInternPoster

Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Docker, Inc.
 
CI/CD Development in Kubernetes - Skaffold
CI/CD Development in Kubernetes -  SkaffoldCI/CD Development in Kubernetes -  Skaffold
CI/CD Development in Kubernetes - Skaffold
Suman Chakraborty
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Gilles Fedak
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
vty
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
Arnab Pradhan
 
Sunny Agrawal
Sunny AgrawalSunny Agrawal
Sunny Agrawal
Sunny Agrawal
 
Ensuring Better Quality With Docker
Ensuring Better Quality With DockerEnsuring Better Quality With Docker
Ensuring Better Quality With Docker
Jagannath Vaikuntham
 
DevOps
DevOpsDevOps
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
Anatole Tresch
 
Micronaut Framework Guide Framework Basics and Fundamentals.pdf
Micronaut Framework Guide Framework Basics and Fundamentals.pdfMicronaut Framework Guide Framework Basics and Fundamentals.pdf
Micronaut Framework Guide Framework Basics and Fundamentals.pdf
Inexture Solutions
 
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegExploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
VMware Tanzu
 
PuppetConf 2016: Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...
PuppetConf 2016:  Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...PuppetConf 2016:  Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...
PuppetConf 2016: Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...
Puppet
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
William Yeh
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
Francesco Corti
 
CNCF Québec Meetup du 16 Novembre 2023
CNCF Québec Meetup du 16 Novembre 2023CNCF Québec Meetup du 16 Novembre 2023
CNCF Québec Meetup du 16 Novembre 2023
Anthony Dahanne
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
Weaveworks
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
Docker-Hanoi
 
Machine learning in cybersecutiry
Machine learning in cybersecutiryMachine learning in cybersecutiry
Machine learning in cybersecutiry
Vishwas N
 

Similar to JoseSanchezInternPoster (20)

Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
CI/CD Development in Kubernetes - Skaffold
CI/CD Development in Kubernetes -  SkaffoldCI/CD Development in Kubernetes -  Skaffold
CI/CD Development in Kubernetes - Skaffold
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
 
Sunny Agrawal
Sunny AgrawalSunny Agrawal
Sunny Agrawal
 
Ensuring Better Quality With Docker
Ensuring Better Quality With DockerEnsuring Better Quality With Docker
Ensuring Better Quality With Docker
 
DevOps
DevOpsDevOps
DevOps
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
 
Micronaut Framework Guide Framework Basics and Fundamentals.pdf
Micronaut Framework Guide Framework Basics and Fundamentals.pdfMicronaut Framework Guide Framework Basics and Fundamentals.pdf
Micronaut Framework Guide Framework Basics and Fundamentals.pdf
 
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegExploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
 
PuppetConf 2016: Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...
PuppetConf 2016:  Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...PuppetConf 2016:  Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...
PuppetConf 2016: Docker, Mesos, Kubernetes and...Puppet? Don't Panic! – Deep...
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
CNCF Québec Meetup du 16 Novembre 2023
CNCF Québec Meetup du 16 Novembre 2023CNCF Québec Meetup du 16 Novembre 2023
CNCF Québec Meetup du 16 Novembre 2023
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Machine learning in cybersecutiry
Machine learning in cybersecutiryMachine learning in cybersecutiry
Machine learning in cybersecutiry
 

JoseSanchezInternPoster

  • 1. Virtualized Dev Environment Jose Sanchez-Garcia, CSUMB Organization: BlackRock Mentor: Joseph Pettinicchi BACKGROUND Development at BlackRock is cross platform which produces dependency issues between each different platform and creates unwanted bugs on programs. Current solutions to these problems were not scalable and not stable. PROJECT OBJECTIVE The goal of this project was to create an isolated development environment on a Centos 7 platform that would contain BlackRock internal tools as well as tools needed for developing Python applications overall. This would allow the application to become cross-platform. Work as ONE, not separate METHODS METHOD 1: Utilized Docker to create a virtual environment where we would run the Eclipse Mars 2 IDE with the latest Java 8 and Python 3.5.2. We later determined that it didn’t provide a platform to develop from. METHOD 2: Implemented Vagrant to simplify the creation of virtual machines with a simple command. Additionally, Vagrant has the capability to run scripts in the background; therefor, installation for the pre-packaged Eclipse Mars 2, Python 3.5.2 and Java 8 was simplified. RESULTS By creating virtual machines within developer’s computers, this gave us the opportunity to provide developers with a scalable, development environment that is similar to the production environment. This has the ability to replace current solutions that proved not to be stable for long term use. EXPERIENCE I had an awesome summer being able to work on the CSI (Core Software Infrastructure) team at BlackRock. I was able to experience both the technology and the business side of the company. I also was able to learn a wide variety of tools and technologies that are being used in the company. TECHNOLOGIES Vagrant VirtualBox Eclipse Mars 2 Java 8 Python 3.5.2 Centos 7 Docker FUTURE WORK My project was able to set the foundation for other future projects involving virtualized development environments. Some of the future work include: ● Building in-house repositories ● Implementing Puppet for managing virtual machines across the company ● Containerizing applications that are difficult for developers to set up on their machines ACKNOWLEDGMENTS I would like to thank my manager Joseph Pettinicchi and buddy Tong Wang for providing me with their knowledge of how BlackRock operates and guiding me in the right direction as to how I should approach this problem. I would also like the CSin3 staff and the Matsui Foundation for their support throughout the entire program.