Donald F. Ferguson, Ph.D.

Seeka TV (www.seekatv.com) 21 Hoyt Street 1201 Marquette Ave S., Suite 200 South Salem, NY 10590 Minneapolis, MN 55403 +1 914-548-5001 +1 914-548-4001 [email protected] [email protected]

Education

1989 Ph.D., Computer Science, Columbia University. – “The Application of Microeconomics to the Design of Resource Allocation and Control Algorithms” 1987 M.Phil., Computer Science, Columbia University. 1985 M.S., Computer Science, Columbia University. 1982 B.A. Com Laude, Computer Science, Columbia University.

Professional Experience

Seeka TV 2016-Present Co-Founder, VP, Head of Engineering Defining and leading technical strategy, architecture, engineering/development for an interactive video/content streaming startup. The platform targets two scenarios: 1) A web channel for independent film and web series creators; 2) Corporate videos and media delivery for education, marketing, conferences, etc. Seeka TV (www.seeka.tv) is currently delivering over 50 independent, professional web series, and is in pilot phase with several enterprises for corporate education/marketing videos. The solution is completely “serverless” using Amazon Web Services and other cloud technology. Core technologies in use include AWS (Lambda Functions, SQS, SNS, RDS, API Gateway, CloudFront, S3), Neo4J, Stripe, Brightcove, MailChimp, OAuth2, Facebook and Twitter APIs.

Columbia University Professor of Professional Practice 2018-Present Adjunct Professor, Dept. of Computer Science 2012-Present Full professor and member of faculty starting 2018. Teaching, research, mentoring and helping align department with industry requirements and practices. Teaching popular (80-100 students) senior/master’s level courses on advanced topics in computer science. Supervising student small team projects. Most recent courses were: “Modern *-as-a-Service Application Development,” “Modern Serverless Applications,” “Micro-service Application and API Development,” “Modern Internet Service Oriented Application Development” and “Modern Internet Application Development.” Topics covered in the courses included AWS platform, Microsoft Azure, Google Cloud Platform, Kubernetes, OpenStack, REST, OAuth2/federated security, SOA/Web services, Microservices, pub/sub, service orchestration, application/data security, new database technology, AngularJS, multi- tenancy, PaaS, API Management.

Dell, Inc. 2012-Nov. 2015 Dell Software Group Senior Fellow, Dell Software Group CTO, Vice President Directly led architecture and technical strategy, add matrix-engineering leadership for teams building products implementing hybrid cloud management and security, application and infrastructure security, backup and recovery, application performance management, platform-as-a-service and application integration, identity and access management/governance, windows server management, big data/business intelligence/analytics and database management. Responsible for technical strategy, product architecture, design, integration, innovation, technical/competitive features and functional content. Led the transformation of a 2,500-person engineering team to agile development, common development processes and tools. Drove the product portfolio transition to SaaS. Helped define Dell’s technical corporate strategy and product architecture for end-to-end security, cloud, Internet-of-Things, endpoint management, business intelligence, analytics and big data, and BYOD solutions.

Significant focus on working with customers and partners on advanced solutions.

Led technical strategy for organic and inorganic innovation. Defined technical roadmap for mergers/acquisitions and technical integration plans for acquired companies. Worked closely with Dell Research on project definition and technology transfer to products, and on university programs.

Chaired the Pan-Dell CTO Forum whose members were CTOs of Client Solutions Group, Commercial Sales and Enterprise Solutions, Dell Services and Dell SecureWorks.

CA, Inc. 2008-2012 Chief Technology Officer, Executive Vice President Responsible for the architecture, design and technical strategy for all CA products and technology initiatives. Included matrix leadership for product management and engineering (2000+ engineers). This included technical leadership for distributed systems and mainframe products. Major initiatives included a new family of products for managing and securing hybrid cloud, a new family of products for managing virtual infrastructure, delivering new products via SaaS on Force.com and Microsoft Azure, delivering IT management products via software-as-a-service, product integration and model driven IT management. Response for technical direction and oversight for all partnerships and acquisitions. Working with customers and partners to explain and collaborate on the use and evolution of CA’s products, and working with customers to ensure their success with the products. Direct management of CA Labs, CA’s research division.

Microsoft Corporation 2007-2008 Microsoft Technical Fellow One of approximately 20 Technical Fellows at Microsoft, Microsoft’s highest technical position. Focusing on long-term enterprise software initiatives, and on technical projects in SOA, business process management, Web 2.0 and Platform as a Service.

IBM Software Group 1999- 2007 IBM Fellow, Vice President, SWG Chief Architect Chair, SWG Architecture Board Co-Chair, IBM Asset Architecture Board IBM Fellow and Chief Architect for IBM’s Software Group (www..com/software) family of products. SWG is a $15B business with over 15,000 software engineers. The major product families are WebSphere, DB2, Lotus, Tivoli and Rational. Led the technical strategy, architecture and product design, common components and product integration, innovation and advanced technology. Responsible for organic innovation and analysis of independent software vendors’ and start-up companies’ products for partnerships and acquisition. Key technical leadership areas included: expanding beyond Java to support LAMP, Ruby and polyglot persistence; product integration and simplification, and common components; REST and Web Services standards and implementations; definition of a simple, standards model for building services (Service Component Architecture, Service Data Objects, JSR-109); development tools and platforms for new technologies, e.g. BPEL, business process modeling, information modeling and integration; software solutions for grid computing; integrated solutions for end-to-end security. Significant focus on integration and modernization of mainframe software and solutions.

IBM Research Division 1987-1996 Research Staff Member, Manager Led research projects and advanced development projects in the areas of performance, goal-oriented autonomic workload management, data management and databases, distributed object systems, transaction processing and economic models for resource management.

Awards (Selected)

2013 recipient of the Columbia University Alumni Association Thomas Egleston Medal for Distinguished Engineering Achievement. (http://cuengineeringalumni.org/ceaa-awards/egleston-medal/). Dell Senior Fellow, 2012. Named one of 25 Technology Thought Leaders for 2010 by ChannelWeb. Microsoft Technical Fellow, 2007. IBM Fellow, June 2001 -- One of 55 IBM Fellows, IBM’s highest technical position, in a technical community of approximately 200,000 professionals. Corporate Technical Award, “Web Services Architecture,” June 2006. Third Invention Plateau, May 2004. Corporate Technical Award, “WebSphere Architecture,” June, 2003. Corporate Technical Award, “Enterprise JavaBeans™ Architecture,” June, 2002. IBM Academy of Technology, elected 1998. Outstanding Paper Award, “Goal Oriented Dynamic Buffer Pool Management for Database Systems,” 1995 Int. Conference on Engineering of Complex Systems. Outstanding Innovation Award, “Parallel Transaction Processing Design and Development,” 1994. Outstanding Innovation Award, “Use-Time Cache Management Algorithm for the Hiperbatch Products,” 1990.

Invited Keynote Presentations (Selected)

International Conference on Internet-of-Things and Big Data (IoTBD) 2016, Rome, April 2016. CloudSlam, 2010, 2011, 2013. The 6th International Conference on Autonomic Computing and Communications, Barcelona, June 2009. 6th International Conference on Service Oriented Computing, December 1-5, 2008 Cooperative Information Systems (CoopIS ’07), “The Internet Service Bus.” Portugal, November 2007. Microsoft SOA and Business Process Conference 2007, October 2007. Australia Architecture Forum 2007, “Internet Service Bus, SOA, Web Services, and Web 2.0: Concepts, Technical Overview and Reference Architecture.” Sydney, Australia, June 2007. BPM 2006: Fourth International Conference on Business Process Management, “Next Generation Business Process Management and Standards.” Vienna, Austria, September 2006. NGITS'2006: The 6th conference on Next Generation Information Technologies and Systems, “The Architecture of Enterprise Information Systems: SOA and Event Driven Architectures.” Kibbutz Shefayim, Israel. July 2006, 2nd International Conference on Service Oriented Computing: “Web Services: From Customer Pain to Implemented Solutions (Or the role of middleware).” New York, NY. November, 2004. International Conference on Web Services 2004: “Convergence of Web Services, Grid Services and Business Processes.” San Diego, CA. January, 2004. Java World Japan 2003. Tokyo, Japan. June, 2003. The 13th International Symposium on Software Reliability Engineering. Annapolis, Maryland. November 2002. Web Services Edge 2002. New York, NY. June, 2002. ACM 1999 Java Grande Conference, San Francisco, California, June 1999.

Patents (Selected)

US6804818 Integration mechanism for object-oriented software and message-oriented software, 2004- 10-12 US6697826 Information-handling system, method, and article of manufacture including and object search mechanism that provides constraint-based filtering in a distributed object system, 2004-02-24 US20030120867A1 Context-sensitive caching, 2003-06-26 US6161145 Updating server-related data at a client, 2000-12-12 US6014700 Workload management in a client-server network with distributed objects, 2000-01-11 US5675797 Goal-oriented resource allocation manager and performance index technique for servers, 1997-10-07 US5504894 Workload manager for achieving transaction class response time goals in a multiprocessing system, 1996-04-02 US5475813 Routing transactions in the presence of failing servers, 1995-12-12 US5150472 Cache management method and apparatus for shared, sequentially-accessed, data , 1992- 09-22 EP0423557A3 Cache management method and apparatus, 1991-11-06

Publications (Selected) (see https://www.researchgate.net/profile/Donald_Ferguson/publications)

(Program Committee Co-Chair) Donald Ferguson, Víctor Méndez Muñoz, Jorge S. Cardoso, Markus Helfert, Claus Pahl. “CLOSER 2017 - Proceedings of the 7th International Conference on Cloud Computing and Services Science,” Porto, Portugal, April 24-26, 2017. SciTePress 2017, ISBN 978-989- 758-243-1 (Editor) Markus Helfert, Donald Ferguson, Víctor Méndez Muñoz. “Special issue on cloud computing and services science.” Computing 98(11): 1059-1060 (2016). (Program Committee Co-Chair, Editor) Markus Helfert, Víctor Méndez Muñoz, Donald Ferguson. “Cloud Computing and Services Science - 5th International Conference, CLOSER 2015,” Lisbon, Portugal, May 20-22, 2015, Revised Selected Papers. “Communications in Computer and Information Science” 581, Springer 2016, ISBN 978-3-319-29581-7. (Program Committee Co-Chair) Jorge S. Cardoso, Donald Ferguson, Víctor Méndez Muñoz, Markus Helfert. “CLOSER 2016 - Proceedings of the 6th International Conference on Cloud Computing and Services Science, Volume 1,” Rome, Italy, April 23-25, 2016. SciTePress 2016, ISBN 978-989-758-182-3. (Program Committee Co-Chair) Jorge S. Cardoso, Donald Ferguson, Víctor Méndez Muñoz, Markus Helfert. “CLOSER 2016 - Proceedings of the 6th International Conference on Cloud Computing and Services Science, Volume 2,” Rome, Italy, April 23-25, 2016. SciTePress 2016. (Program Committee Co-Chair) Markus Helfert, Donald Ferguson, Víctor Méndez Muñoz. “CLOSER 2015 - Proceedings of the 5th International Conference on Cloud Computing and Services Science,” Lisbon, Portugal, 20-22 May, 2015. SciTePress 2015, ISBN 978-989-758-104-5 (Program Committee Co-Chair, Editor) Markus Helfert, Frédéric Desprez, Donald Ferguson, Frank Leymann, Víctor Méndez Muñoz. “Cloud Computing and Services Sciences - International Conference in Cloud Computing and Services Sciences, CLOSER 2014,” Barcelona Spain, April 3-5, 2014, Revised Selected Papers. Communications in Computer and Information Science 512, Springer 2015, ISBN 978-3- 319-25413-5 (Program Committee Co-Chair) Markus Helfert, Frédéric Desprez, Donald Ferguson, Frank Leymann. “Cloud Computing and Services Science - Third International Conference, CLOSER 2013,” Aachen, Germany, May 8-10, 2013, Revised Selected Papers. “Communications in Computer and Information Science” 453, Springer 2014, ISBN 978-3-319-11560-3 Frédéric Desprez, Donald Ferguson, Ethan Hadar, Frank Leymann, Matthias Jarke, Markus Helfert. “CLOSER 2013 - Proceedings of the 3rd International Conference on Cloud Computing and Services Science,” Aachen, Germany, 8-10 May, 2013. SciTePress 2013, ISBN 978-989-8565-52-5 D.F. Ferguson, Ethan Hadar. “Optimizing the IT business supply chain utilizing cloud computing.” Emerging Technologies for a Smarter World (CEWIT), 2011 8th International Conference & Expo. 2011. D.F. Ferguson, “Distributed event based challenges for systems and applications management.” Proceedings of the Fifth ACM International Conference on Distributed Event-Based Systems, DEBS 2011, New York, NY, USA, July 11-15. D.F. Ferguson, Ethan Hadar. “Constructing and Evaluating Supply-Chain Systems in a Cloud-connected Enterprise.” ICSOFT 2010 - Proceedings of the Fifth International Conference on Software and Data Technologies, Volume 1, Athens, Greece, July 22-24, 2010. Ulrich Frank et al. “ITML: A Domain-Specific Modeling Language for Supporting Business Driven IT Management.” In Proc. of the 9th OOPSLA workshop on domain-specific modeling (DSM ’09). Donald F. Ferguson, Dennis Pilarinos, John Shewchuk. “The Internet Service Bus.” The Architecture Journal, October 2007. (http://msdn2.microsoft.com/en-us/library/bb906065.aspx). Francisco Curbera, Donald Ferguson, Martin Nally, and Marcia L. Stockton: “Toward a Programming Model for Service-Oriented Computing.” 3rd International Conference on Service Oriented Computing: ICSOC 2005. Amsterdam, December 2005. Donald F. Ferguson and Marcia Stockton: “Service-oriented architecture: Programming model and product architecture.” IBM Systems Journal 44(5), 2005. Co-author of Web Services Platform Architecture : SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More, Prentice-Hall, 2005. ISBN 0131488740. Ian Foster, Karl Czajkowski, Don Ferguson, Jeff Frey, Steve Graham, Tom Maguire, David Snelling, Steve Tuecke: “Modeling and Managing State in Distributed Systems: The Role of OGSI and WSRF.” Proceedings of the IEEE. Donald F. Ferguson, Jakka Sairamesh, Stuart I. Feldman: “Open frameworks for information cities.” Comm. ACM 47(2): 45-49 (2004). Program committee co-chair, First International Conference on Information and Computation Economies. Charleston, SC, 1998. Donald F. Ferguson, Rainer Kerth: “WebSphere as an e-business server.” IBM Systems Journal 40(1): (2001) Ian F. Brackenbury, Donald F. Ferguson, Karl D. Gottschalk, R. A. (Tony) Storey: “IBM's Enterprise Server for Java.” IBM Systems Journal 37(3): 323-335 (1998) Christopher F. Codella, Donna N. Dillenberger, Donald F. Ferguson, Rory D. Jackson, Thomas A. Mikalsen, Ignacio Silva-Lepe: “Support for Enterprise JavaBeans in Component Broker.” IBM Systems Journal 37(4): 502-538 (1998) Jakka Sairamesh, Yechiam Yemini, Donald F. Ferguson, Christos Nikolaou: “A Framework for Pricing Services in Digital Libraries” (poster). Proceedings of the First ACM International Conference on Digital Libraries, Bethesda, Maryland, United States 1996. D. Ferguson, C. Nikolaou, J. Sairamesh, and Y. Yemini. “Economic models for allocating resources in computer systems.” In Market-Based Control: A Paradigm for Distributed Resource Allocation, ed. Scott Clearwater. World Scientific Press., Hong Kong, 1996. Jen-Yao Chung, Donald F. Ferguson, George Wang, Christos Nikolaou, Jim Teng: “Goal-oriented dynamic buffer pool management for data base systems.” 1st International Conference on Engineering of Complex Computer Systems. Ft. Lauderdale, Florida. November, 1995 Jakka Sairamesh, Donald F. Ferguson, Yechiam Yemini: “An Approach to Pricing, Optimal Allocation and Quality of Service Provisioning in High-Speed Packet Networks.” INFOCOM, Boston, MA. 1995: 1111-1119 Donald F. Ferguson, Christos Nikolaou, Yechiam Yemini: “An Economy for Managing Replicated Data in Autonomous Decentralized Systems.” Proceedings of International Symposium on Autonomous and Decentralised Systems, Yokohama, Japan. 1993 Donald F. Ferguson, Leonidas Georgiadis, Christos Nikolaou, K. Davies: “Goal Oriented, Adaptive Transaction Routing for High Performance Transaction Processing Systems.” Proceedings of the 2nd International Conference on Parallel and Distributed Information Systems. San Diego, CA. January 1993. Erhard Rahm, Donald F. Ferguson: “Cache management for shared sequential data access.” Information Systems 18(4): 197-213 (1993) Erhard Rahm, Donald F. Ferguson: “High Performance Cache Management for Sequential Data Access.” SIGMETRICS 1992, Newport, RI: 243-244 Murthy Devarakonda, Donald F Ferguson: “Coroutines in Process-Oriented Simulation Languages: Implications of Multiple Stacks Implementation.” 5th Intl Conference on Modeling Techniques and Tools, Turin, Italy, Feb 1991. Donald F. Ferguson, Christos Nikolaou, Yechiam Yemini: “An Economy for Flow Control in Computer Networks.” INFOCOM 89, Ottawa, ON, Canada. 110-118 Donald F. Ferguson, Yechiam Yemini, Christos Nikolaou: “Microeconomic Algorithms for Load Balancing in Distributed Computer Systems.” Int. Conference on Distributed Computer Systems, San Jose, CA. 1988: 491-499 D. Ferguson, G. Kar, Gerald Leitner, Christos Nikolaou: “Relocating Processes in Distributed Computer Systems.” Fifth Symposium on Reliability in Distributed Software and Database Systems, January 13-15, 1986, Los Angeles, California, USA, Proceedings. IEEE Computer Society Press, 1986.