Education
Courses Algorithms, Data Structures, Operating Systems, Database Management Systems, Computer Networks, Cryptography and Network Security, Unix Network Programming, Compiler Design, Computer Architecture, Software Engineering, Computer Graphics, Multimedia Communication, Digital Electronics and Microprocessors, Operations Research and Fuzzy Logic
Professional Work Experience
- Lead for Flow and Epoch integration - Network pattern visualization across individual/grouped VMs
- Epoch formerly known as Netsil was acquired by Nutanix in early summer 2018.
- I was the engineering lead for the first integration effort in bringing both the engineering stacks together.
- Conceptualised the feature end to end, including UI integration, APIs, backend, enablement, packaging, realization of all use-cases and workflows and Epoch integration.
- Implementated 90% of the feature's backend code.
- Objectives
- To render network visualization in Prism Central UI by leveraging the capabalities of Epoch's time series DB, Maps and Analytics sandbox.
- Provide the user with a sneak peek into the traffic patterns/interactions within VMs and external entities.
- Aid the user in categorizing VMs and creation/application of network segmentation security policies.
- Strong foundation block for extensible use cases in futire releases.
- Key Learnings - The nature of this integration was extremely complex and challenging with a steep learning curve in the following areas
- Understanding Product requirements and translation into User Stories.
- Mapping the Scope and feasibility to release versions.
- Prioritization and Planning of tasks including mine and of the entire team (UX, UI, Epoch, Quality Assurance Pipeline)
- UX mock iterations - evaluating feasability of every mock.
- Integration points - ensure intergration only via handshake of APIs between Flow and Epoch.
- Object model design - to achieve the interweaving of components in both architectures.
- Multiple iterations (quick turn around implementation cycles) of the API interactions between Flow and UI.
- Multiple iterations (quick turn around implementation cycles) of the API interactions between Flow and Epoch.
- Integration with in house MSP (Microservices Platform) to host the Epoch data collector.
- Challenges
- Extensive and tightly coupled Cross Team Collaboration (Product Management, UX, UI, Epoch, Auth, MSP, Flow, Functional Test, System Test, Support and Site Reliability Engineering teams).
- Trying/Making the TRIAD working paradigm successful.
- Stabilizing the extremely fragile datapath, by making the dataplane code more resilient to corner/failure cases.
- Ensuring the accuracy of traffic patterns even at production level large scales by iteratively optimzing code as and when the feature progressed in the Quality Assurance Pipeline.
- Impact
- Very High Customer Impact.
- Many existing and new Flow customers waiting on this.
- Essential business need to address product gap.
- Slated for release in summer 2019.
- References : Sneak Peak into Flow+Epoch (Netsil)
- Lead for SNAT in Xi
- Worked on prototyping, designing and implementing SNAT - Enables external network connectivity for the tenant VMs in Xi.
- Key Learnings
- Understanding OVS, OVN and neutron architectures. Implemention involved modifying OVN source code (networking-ovn plugin).
- The proposed design is the only way SNAT functionality can be provided at scale as the solution works inline with the OVN pipeline.
- Integrating the solution with Floating IP feature to make ensure both Floating IP and SNAT features co-exist on the same platform (OVS, OVN).
- Challenges
- Inception, prototyping and evaluation of multiple options before finalizing the most optimal design option.
- Designing and realizing complex object model involving dataplane changes across Nutanix Prism Central, Prism Element, Xi SDN Controller, Openstack Neutron, OVS, OVN and Acropolis Hypervisor. at the PC and PE level (which included IDF watches, dataplane and control plane.
- Control Plane changes such as event watchers, pollers and handlers to handle faults, cluster upgrades, node down/up, HA, etc
- Ensuring this passes the Quality Assurance Pipeline - comprised knowledge transfer sessions and co-ordination with globally distributed QA (functional, automation, system and contractor teams) to formulate, review and execute test plan for this feature accompanied with long hours of complex datapath debugging sessions.
- Impact
- Releases - Xi-Alpha, Xi-GA.
- Design compatible with short term as well as long term Xi architecture.
- The conceived solution is being upstreamed to be included in the main OVN.
- Final Xi-SNAT design was presented in one of the openstack summits by our Principal Engineer. Presentation Slides / Presentation Video
- Redesigning On-Prem Virtual Network and Subnet APIs for Xi - Nutanix's Hybrid Cloud Offering
- Worked on full stack design and implementation of Xi networking APIs for virtual networks and subnets.
- Key Learnings
- Google protobufs and RPCs - Complete redesign and implementation of existing protobufs (initially meant for only On-prem use cases) to suit Xi and On-prem workflows.
- Designed and implemented version 1 of automated functional tests for virtual network and subnet CRUD API operations for Xi Networking.
- Extensive cross team collaboration to achieve Xi-portal launch and end-to-end Xi networking workflows.
- Ensuring APIs worked with new intent engine in Xi SDN Controller.
- Challenges - Integration of Xi Portal in AWS, Xi AZ, Xi SDN Controller, Nutanix Prsim Central and Prism Element. (remote connections, fanout proxy, timeouts, authentication)
- Impact
- Releases - Xi-Alpha, Xi-GA
- Enabled co-existence of On-Prem and Xi by ensuring common customer facing networking APIs but with different backend workflows.