I'm currently a member of Project Management Committee (PMC) and also committer of Apache Stratos. This is a polyglot PaaS framework, providing developers a cloud-based environment for developing, testing, and running scalable applications, and IT providers high utilization rates, automated resource management, and platform-wide insight including monitoring and billing. As a member of PMC, I'm in charge of answering questions in project's mailling lists, voting officially for every decisions of PMC to lead this project grow continuously. As a committer, I'm on boarding of intergrating Docker to Apache Stratos.
Docker is currently a super-star Linux Container engine in the world. I'm in charge of running the official Docker User Group in Hanoi, which is belonged to Docker User Group world-wide. My interest in Docker is all about using it to provide container-based environment for application developement, developing, testing and packing applications into Docker containers and bring them to Cloud.
I'm currently a committer of Apache CloudStack. This is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. CloudStack is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybrid cloud solution. I have been contributing to three main features: Autoscaling, native SDN Controller, and Docker integrating. The first two features have been completed while the last one is in heavy development.
I'm currently working at FPT-Software Corporation in Vietnam. As a Cloud Solution Architect, I take responsibility to design cloud-based infrastructure and services for customers requirement. Our customers are basically from Japan and US.
I worked at Cloud Computing center, Viettel RnD Institute. Here, I continuously researched in Cloud Computing field. We built IaaS system using Apache CloudStack and XenServer. During work, I learned many useful knowledges, such as: Ocaml programming language, a functional language used to build XenServer API (XAPI); good understanding CloudStack source code; Xen Platform design architecture; Storage design; Automation...
I spent my last year in university at High Performance Computing Center. I was experienced a new technology: General-purpose computing on Graphic Processing Unit (GPGPU). That is the utilization of a graphics processing unit (GPU), which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit (CPU). I learned about the RayTracing algorithm to simulate simple graphic objects such as cups or balls. I decided to do my thesis with a GPGPU project named: "Parallel Google PageRank computation using GPUs". I also have been published a paper at ACM-SOICT 2012 conference using result of this thesis.
Storage Management, System Administrator, Distributed Computing
I took a chance to work at Faculty of Hydrology, Meteorology and Oceanography, Hanoi University of Science. My primary role was deploying a storage system for storing terabytes of climate data, and also maintaining the datacenter running Beowulf Cluster. I built Hadoop HDFS and trained professors to use Hadoop Map-Reduce for mining that huge data.
System Administrator, Network Security, Cloud Computing
For over two years working as an internship at Bkav, I have experienced about network services, network protocols, system administrator and specially Cloud Computing. I quickly became familiar with Linux and Windows services. At high school, I just only learned about algorithms and C programming language. At that time, I started working in Cloud Computing area, figured out basic knowledges about Virtualization and Hypervisor. My team built testing IaaS systems using various softwares, including: Eucalyptus, Nimbus, OpenNebula. These experience helps me a lot in later jobs.
Third prize - "Student in Scientific Research 2012"
I was luckily taken by Apache CloudStack for their project on Google Summer of Code 2013. The subject was improving native SDN controller with GRE tennant isolation. The controller had only worked with XenServer and supported L2 service before. During summer, I improved it to support XCP and KVM and added L3 services including StaticNAT, Port Forwarding and Load Balacing. The most wonderful thing I learned after the contest was working experience in OSS community. I have learned much about working environment and processes when developing opensource software.
Nhat Tan Duong,Anh Tu Nguyen,Quang Anh Pham Nguyen,Huu-Duc Nguyen. Parallel PageRank computation using GPUs SoICT '12 Proceedings of the Third Symposium on Information and Communication Technology