SlideShare a Scribd company logo
1 of 26
8/19/2017 For Internal Use Only 1
HOW INFORMATION TECH WORKS
Software acquisition and offshore operations
derek chang https://goo.gl/sAk1jz
technology enthUsiast
8/19/2017 For Internal Use Only 2
OUTLINE
Who am I
About WebMD
Primary IT Functions
Trending in IT
Software Acquisition
Bonus Time #1
Offshore Operations
Bonus Time #2
Q&A
IT Enthusiast
8/19/2017 For Internal Use Only 3
ABOUT ME
USC Trojan
– MS Electrical Engineering
– MS Transportation Engineering
Software Developer
Web Operations Engineer
System Administrator
Database Administrator
Systems Architect
Site Reliability Engineer
DevOps Engineer
Cloud Solutions Architect
Sr. Director of Engineering
Performance Engineering
Tools and Automation
Software Acquisitions
Cloud Transformation
Technology Intelligence
IT Budgeting
Offshore Operations
Technology EnthUsiast
BEEN AM
8/19/2017 For Internal Use Only 4
WebMD
Founded in 1996
2000 employees
8 primary portals – WebMD, Medscape, Rx, MedcineNet,…,etc.
12 mobile applications
webmd.com
– 115 M Page Views/Month
– 73 M Unique Visitors/Month
– #33 in media site ranking
– #1 in healthcare
8/19/2017 For Internal Use Only 5
Primary IT Functions
Who they ARE What they DO
Infrastructure Ensure everyone has resources to do his/her job
Development Ensure the software meet business requirements
Quality Assurance Ensure the software work as expected
Operations Ensure the software always run and run well
DevOps Ensure the software transition smoothly from one environment to another
PMO Ensure everyone delivers their part on time
Dev Testing Staging Production
dev.webmd.com qa.webmd.com uat.webmd.com www.webmd.com
5x1 3x2 1x2 1x16
8/19/2017 For Internal Use Only 6
Typical IT Team Structure
Who they ARE Functions Key Performance Indictor (KPI)
Infrastructure • Data center team
• Storage team
• Network team
• Infrastructure utilization (%)
• Infrastructure uptime (%)
Development • Software developer
• Business Analyst
• Complexity Index
• Maintenance Index
Quality Assurance • QA testing team
• Performance Engineering
• Defect leakage (%)
• Test Coverage (%)
• Page Load Time (ms)
Operations • Web and Database Operations
• Reliability Engineering
• System uptime (%)
• Mean Time To Recover (%)
DevOps • Tools and Automation
• Software and platform delivery
• Automation Coverage (%)
• Delivery Frequency
8/19/2017 For Internal Use Only 7
WHAT’S TRENDING IN INFO TECH?
8/19/2017 For Internal Use Only 8
Top Programming Languages – Github.com
8/19/2017 For Internal Use Only 9
Top Programming Languages – IEEE
8/19/2017 For Internal Use Only 10
OBSERVATIONS
OS/Platform agnostic languages are favorable
Java and C-based languages remain dominant
Mobile friendly languages are soaring
JavaScript languages are very popular among web and .com
realm
8/19/2017 For Internal Use Only 11
MOBILE USAGE TREND
8/19/2017 For Internal Use Only 12
YOU WOULD HEAR ABOUT THESE VERY OFTEN
Automation
Cloud Computing
Container
Microservices
Agile approach
NoSQL
Internet of Things (IoT)
DevOps
REST API
Machine Learning
Voice Recognition
Open source
Adaptive Security Architecture
Big Data
Virtual Machines (still)
8/19/2017 For Internal Use Only 13
Software Acquisition
8/19/2017 For Internal Use Only 14
How Big is the Pie
8/19/2017 For Internal Use Only 15
Process
Requirement gathering
Market research and Initial screen
– From various sources
Vendor engagement
Presales and vendor visit
Proof of concept
– NDA (non disclosure agreement)
– POC with or without SOW (statement of work)
Price negotiation
Contract signing and Procurement
– EA (Enterprise Agreement) and MSA (Master Service Agreement)
– Legal team will be involved
Renewal or Termination
8/19/2017 For Internal Use Only 16
Challenges
It’s not as good as demo
New and promising vs. Well established
– Small user community and Brand names can be expensive
Vendor acquired by big company
It is a ‘dying’ software and run out of support
Contract terms can be tricky
License management and contract management
‘offshore’ ‘location’ requirement
Open Source – watch out for GPL 3.0 (General Public License)
8/19/2017 For Internal Use Only 17
Outsource and Offshore
Operations
8/19/2017 For Internal Use Only 18
Why Outsource
Lower operational and labor costs
Better support coverage
Better cost control
Shorter kick-start time – you don’t need
to train the team from scratch
You can find and replace resources more
easily
Possibility to expand and gain access to
new market areas
8/19/2017 For Internal Use Only 19
Where
India
Eastern Europe
China
South America
– Mexico
– Brazil
– Somewhere in the same time zone
8/19/2017 For Internal Use Only 20
What
Software testing
Operations
Software development
Product design and development?
Project management?
8/19/2017 For Internal Use Only 21
What
Software testing
Operations
Software development
Product design and development?
Project management?
8/19/2017 For Internal Use Only 22
Challenges
They are in different time zone
You cannot work with them face to face
Your primary language is probably not theirs
Cultural difference
They probably use different tools OR use proprietary systems
Software Licenses
8/19/2017 For Internal Use Only 23
How
Follow the same process
Use the same tools
Ensure and simplify communication in every ways
Team pairs
Enable and encourage
Buffer team
Ask vendor to invest – training, collaboration project,
Proper KPIs to pinpoint the problem and monitoring the
performance
8/19/2017 For Internal Use Only 24
Q&A
8/19/2017 For Internal Use Only 25
technology enthUsiast
8/19/2017 For Internal Use Only 26
THANK YOU
https://goo.gl/eGQCfH
清華加油

More Related Content

Similar to Small Talk at Tsing Hua University

Unlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analyticsUnlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analyticssource{d}
 
IoT Developer Survey 2017
IoT Developer Survey 2017IoT Developer Survey 2017
IoT Developer Survey 2017Ian Skerrett
 
Open-source, how we survive with it?
Open-source, how we survive with it?Open-source, how we survive with it?
Open-source, how we survive with it?Hermet Park
 
Commerce technology of the past stifles marketing organizations of the future
Commerce technology of the past stifles marketing organizations of the futureCommerce technology of the past stifles marketing organizations of the future
Commerce technology of the past stifles marketing organizations of the futureDirk Hoerig
 
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013Darren Cousins
 
Node.js – ask us anything!
Node.js – ask us anything! Node.js – ask us anything!
Node.js – ask us anything! Dev_Events
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
 
Internet of manufacturing and Open Source
Internet of manufacturing and Open SourceInternet of manufacturing and Open Source
Internet of manufacturing and Open SourceIan Skerrett
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudRosalind Radcliffe
 
Edge patterns in the IIoT
Edge patterns in the IIoTEdge patterns in the IIoT
Edge patterns in the IIoTBrad Nicholas
 
App Development Disrupted: Answers and results from the 2017 State Of App Dev...
App Development Disrupted: Answers and results from the 2017 State Of App Dev...App Development Disrupted: Answers and results from the 2017 State Of App Dev...
App Development Disrupted: Answers and results from the 2017 State Of App Dev...OutSystems
 
Reviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelReviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelShakacon
 
A Data-Driven Approach for Mobile Testing and Automation
A Data-Driven Approach for Mobile Testing and AutomationA Data-Driven Approach for Mobile Testing and Automation
A Data-Driven Approach for Mobile Testing and AutomationTechWell
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkLetsConnect
 
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...Riverbed Technology
 
The exciting new world of code & data
The exciting new world of code & dataThe exciting new world of code & data
The exciting new world of code & dataSteven Miller
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 

Similar to Small Talk at Tsing Hua University (20)

Unlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analyticsUnlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analytics
 
IoT Developer Survey 2017
IoT Developer Survey 2017IoT Developer Survey 2017
IoT Developer Survey 2017
 
Open-source, how we survive with it?
Open-source, how we survive with it?Open-source, how we survive with it?
Open-source, how we survive with it?
 
Commerce technology of the past stifles marketing organizations of the future
Commerce technology of the past stifles marketing organizations of the futureCommerce technology of the past stifles marketing organizations of the future
Commerce technology of the past stifles marketing organizations of the future
 
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
 
R vs Python vs SAS
R vs Python vs SASR vs Python vs SAS
R vs Python vs SAS
 
Node.js – ask us anything!
Node.js – ask us anything! Node.js – ask us anything!
Node.js – ask us anything!
 
Ask us anything v9
Ask us anything v9Ask us anything v9
Ask us anything v9
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
 
Internet of manufacturing and Open Source
Internet of manufacturing and Open SourceInternet of manufacturing and Open Source
Internet of manufacturing and Open Source
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
Edge patterns in the IIoT
Edge patterns in the IIoTEdge patterns in the IIoT
Edge patterns in the IIoT
 
App Development Disrupted: Answers and results from the 2017 State Of App Dev...
App Development Disrupted: Answers and results from the 2017 State Of App Dev...App Development Disrupted: Answers and results from the 2017 State Of App Dev...
App Development Disrupted: Answers and results from the 2017 State Of App Dev...
 
Reviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelReviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android Kernel
 
EESP
EESPEESP
EESP
 
A Data-Driven Approach for Mobile Testing and Automation
A Data-Driven Approach for Mobile Testing and AutomationA Data-Driven Approach for Mobile Testing and Automation
A Data-Driven Approach for Mobile Testing and Automation
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with Pink
 
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
 
The exciting new world of code & data
The exciting new world of code & dataThe exciting new world of code & data
The exciting new world of code & data
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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 ...
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Small Talk at Tsing Hua University

  • 1. 8/19/2017 For Internal Use Only 1 HOW INFORMATION TECH WORKS Software acquisition and offshore operations derek chang https://goo.gl/sAk1jz technology enthUsiast
  • 2. 8/19/2017 For Internal Use Only 2 OUTLINE Who am I About WebMD Primary IT Functions Trending in IT Software Acquisition Bonus Time #1 Offshore Operations Bonus Time #2 Q&A IT Enthusiast
  • 3. 8/19/2017 For Internal Use Only 3 ABOUT ME USC Trojan – MS Electrical Engineering – MS Transportation Engineering Software Developer Web Operations Engineer System Administrator Database Administrator Systems Architect Site Reliability Engineer DevOps Engineer Cloud Solutions Architect Sr. Director of Engineering Performance Engineering Tools and Automation Software Acquisitions Cloud Transformation Technology Intelligence IT Budgeting Offshore Operations Technology EnthUsiast BEEN AM
  • 4. 8/19/2017 For Internal Use Only 4 WebMD Founded in 1996 2000 employees 8 primary portals – WebMD, Medscape, Rx, MedcineNet,…,etc. 12 mobile applications webmd.com – 115 M Page Views/Month – 73 M Unique Visitors/Month – #33 in media site ranking – #1 in healthcare
  • 5. 8/19/2017 For Internal Use Only 5 Primary IT Functions Who they ARE What they DO Infrastructure Ensure everyone has resources to do his/her job Development Ensure the software meet business requirements Quality Assurance Ensure the software work as expected Operations Ensure the software always run and run well DevOps Ensure the software transition smoothly from one environment to another PMO Ensure everyone delivers their part on time Dev Testing Staging Production dev.webmd.com qa.webmd.com uat.webmd.com www.webmd.com 5x1 3x2 1x2 1x16
  • 6. 8/19/2017 For Internal Use Only 6 Typical IT Team Structure Who they ARE Functions Key Performance Indictor (KPI) Infrastructure • Data center team • Storage team • Network team • Infrastructure utilization (%) • Infrastructure uptime (%) Development • Software developer • Business Analyst • Complexity Index • Maintenance Index Quality Assurance • QA testing team • Performance Engineering • Defect leakage (%) • Test Coverage (%) • Page Load Time (ms) Operations • Web and Database Operations • Reliability Engineering • System uptime (%) • Mean Time To Recover (%) DevOps • Tools and Automation • Software and platform delivery • Automation Coverage (%) • Delivery Frequency
  • 7. 8/19/2017 For Internal Use Only 7 WHAT’S TRENDING IN INFO TECH?
  • 8. 8/19/2017 For Internal Use Only 8 Top Programming Languages – Github.com
  • 9. 8/19/2017 For Internal Use Only 9 Top Programming Languages – IEEE
  • 10. 8/19/2017 For Internal Use Only 10 OBSERVATIONS OS/Platform agnostic languages are favorable Java and C-based languages remain dominant Mobile friendly languages are soaring JavaScript languages are very popular among web and .com realm
  • 11. 8/19/2017 For Internal Use Only 11 MOBILE USAGE TREND
  • 12. 8/19/2017 For Internal Use Only 12 YOU WOULD HEAR ABOUT THESE VERY OFTEN Automation Cloud Computing Container Microservices Agile approach NoSQL Internet of Things (IoT) DevOps REST API Machine Learning Voice Recognition Open source Adaptive Security Architecture Big Data Virtual Machines (still)
  • 13. 8/19/2017 For Internal Use Only 13 Software Acquisition
  • 14. 8/19/2017 For Internal Use Only 14 How Big is the Pie
  • 15. 8/19/2017 For Internal Use Only 15 Process Requirement gathering Market research and Initial screen – From various sources Vendor engagement Presales and vendor visit Proof of concept – NDA (non disclosure agreement) – POC with or without SOW (statement of work) Price negotiation Contract signing and Procurement – EA (Enterprise Agreement) and MSA (Master Service Agreement) – Legal team will be involved Renewal or Termination
  • 16. 8/19/2017 For Internal Use Only 16 Challenges It’s not as good as demo New and promising vs. Well established – Small user community and Brand names can be expensive Vendor acquired by big company It is a ‘dying’ software and run out of support Contract terms can be tricky License management and contract management ‘offshore’ ‘location’ requirement Open Source – watch out for GPL 3.0 (General Public License)
  • 17. 8/19/2017 For Internal Use Only 17 Outsource and Offshore Operations
  • 18. 8/19/2017 For Internal Use Only 18 Why Outsource Lower operational and labor costs Better support coverage Better cost control Shorter kick-start time – you don’t need to train the team from scratch You can find and replace resources more easily Possibility to expand and gain access to new market areas
  • 19. 8/19/2017 For Internal Use Only 19 Where India Eastern Europe China South America – Mexico – Brazil – Somewhere in the same time zone
  • 20. 8/19/2017 For Internal Use Only 20 What Software testing Operations Software development Product design and development? Project management?
  • 21. 8/19/2017 For Internal Use Only 21 What Software testing Operations Software development Product design and development? Project management?
  • 22. 8/19/2017 For Internal Use Only 22 Challenges They are in different time zone You cannot work with them face to face Your primary language is probably not theirs Cultural difference They probably use different tools OR use proprietary systems Software Licenses
  • 23. 8/19/2017 For Internal Use Only 23 How Follow the same process Use the same tools Ensure and simplify communication in every ways Team pairs Enable and encourage Buffer team Ask vendor to invest – training, collaboration project, Proper KPIs to pinpoint the problem and monitoring the performance
  • 24. 8/19/2017 For Internal Use Only 24 Q&A
  • 25. 8/19/2017 For Internal Use Only 25 technology enthUsiast
  • 26. 8/19/2017 For Internal Use Only 26 THANK YOU https://goo.gl/eGQCfH 清華加油

Editor's Notes

  1. Good afternoon. Welcome to
  2. 200 employees in IT 120 consultants. 70 of them in IT
  3. I am a senior director at webmd. Where I have several responsibilities including, Performance Engineering, Tools and Automation, Cloud Transformation Group, QA Solutions (where I have 45 resources), Technology Intelligence and Software/Services Budgeting But I am a technology enthusiast in my blood!
  4. 200 employees in IT 120 consultants. 70 of them in IT
  5. Resources – laptop, server, network, storage and database Environment – collection of resources that use to run the software products. Similar in most ways and slightly different in configurations and scale Web application like webmd.com it goes by different URL. Scale wise. For example it goes like this. 3000+ servers which used to host 500 software products Smaller scale – you develop software on your laptop and deploy to school’s server Bigger scale – 20 developers deploy a big piece of software and deploy to 32 (or more) servers
  6. To deal with complexity of infrastructure, software requirements. The function is broken down further more and names are quite self-explanatory. Another important aspect is to measure the state of system and performance & productivity of each team.
  7. Information technology is a huge realm and it covers several disciplines.
  8. Mid 2013
  9. Software/services – big names such as IBM, oracle, Microsoft, HP (vertica data warehouse) and services such as Akamai (CDN – content delivery network) and – and tons of small tools and services Other – FBI, homeland security, immigration
  10. Market research – proposal, word of mouth, google, Gartner report and Forrester report uDeploy as an example Initial screen – 35 to 15 POC Aws invest – office hour, training and conference tickets Aws invest – resident solutions architect Aws invest – usage credit/license during 3-month POC
  11. Not as good as demo – features that you didn’t think of. Bugs and defects that you are not aware
  12. In general Per employee vs per offshore cost 1:4 ratio Payroll includes insurance, benefit and bonus + salary India 2nd largest origin of visitors
  13. Agile approach Cultural difference – they are shy and don’t speak up Integration of two systems doing the same thing (RM and invoice management system example) Software licenses - (lawsuit with HP)
  14. Issue tracking Documentation Version control Instant messaging Invoice Resource tracking Timesheet
  15. Do you really need to LOVE what you do? No necessarily. None of peers are just people managers. We code and build stuff not because we need to but because we love to. IT is a ever changing industry and it touches every part of your life. It’s fast-pacing business and my recommendations to all of you are: Pokemon Go – NoSQL database, LibGDX framework with java, C#, C++ and runs on google app engine.
  16. the deck can be found at the URL and Thank you very much and