Derek, from WebMD, will pay us a visit tomorrow (Friday afternoon). Derek has extensive industrial experience after receiving his degrees from University of Southern California.
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
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
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)
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)
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
200 employees in IT
120 consultants. 70 of them in IT
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!
200 employees in IT
120 consultants. 70 of them in IT
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
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.
Information technology is a huge realm and it covers several disciplines.
Mid 2013
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
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
Not as good as demo – features that you didn’t think of. Bugs and defects that you are not aware
In general Per employee vs per offshore cost 1:4 ratio
Payroll includes insurance, benefit and bonus + salary
India 2nd largest origin of visitors
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)
Issue tracking
Documentation
Version control
Instant messaging
Invoice
Resource tracking
Timesheet
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.
the deck can be found at the URL and Thank you very much and