I'm currently a PMC member and committer on 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.
I'm currently a committer on 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 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 excitied things, such as: how to code with Ocaml, a functional programing language used to build XenServer API (XAPI); good control CloudStack source code; Xen Platform design architecture; Storage design; Automate provision...
I spent my last year in university at High Performance Computing Center. I was experienced about a new field: 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 accepted a paper at ACM-SOICT 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.
I was luckily taken by Apache CloudStack for their project on Google Summer of Code 2013. That project aimed to improve the native SDN controller with GRE tennant isolation. The controller 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 summer was working with OSS community. I learned much about working environment and process when developing opensource software. Thanks GSoC and Apache CloudStack.