SlideShare a Scribd company logo
1 of 81
The API Economy
moshe.kaplan@brightaqua.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Can We Do Better?
3
http://www.bonkersworld.net/building-software/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
BACKGROUND
4
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Software Crisis
5
http://nigelonagile.com/2011/05/13/challenges-of-software-process-management-and-suggestions-for-improvements-in-tools/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
???
6
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Big Software Projects Fail!
7
http://leadinganswers.typepad.com/leading_answers/2007/05/large_project_r.html
Project Success (Standish Group, 2007)
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Do We Create Value?
8
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Agile Era
Product Owner
PM
Teams
• The Biz Guy
• Owns the Product backlog
• Owns Sprint Backlog
• Decides what gets in and out
• Decides priorities
• Protect
• Train
• Guide: Standup, Analysis
and Review
Delivery
SCRUM Masters
Team Leaders
© Shay Cohen
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How Can We Grow and Keep Velocity?
10
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How to Manage Growth? Apple
11
http://www.bonkersworld.net/organizational-charts/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How to Manage Growth? Apple Now
12
http://www.bonkersworld.net/organizational-charts/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How to Manage Growth? Microsoft
13
http://www.bonkersworld.net/organizational-charts/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How to Manage Growth? Amazon
14
http://www.bonkersworld.net/organizational-charts/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How to Manage Growth? Facebook
15
http://www.bonkersworld.net/organizational-charts/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Transform The Enterprise
16
http://www.3scale.net/wp-content/uploads/2013/10/Winning-in-the-API-Economy-eBook-3scale.pdf
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Public APIs are Booming
17
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmu1306.html
Source: ProgrammableWeb
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
API as a Market Survival Tool
18
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The 3 Pillars of Successful Business
19
The Critical Mass
Products Differentiation
Prices Discrimination
Natural Entry BarriersStrategic Entry Barriers
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Critical Mass
20
Fixed Cost (CAPEX)
Variable Cost
(OPEX)
Total Cost
$$$
Clients
Per Client Cost
You want
to be here
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Entry Barriers
Natural
Regulation
Absolute advantage cost structure
Scale
Equity requirements
Strategic
Barrier Price
Reliability
Sunk Cost
21
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Platform and Products Differentiation
http://basecamp.com
22
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Prices Discrimination
23
http://us.123rf.com/400wm/400/400/timea/timea1210/timea12100
0012/15939362-world-map-with-small-figures.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
API == Big Data
24
DataAPI
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Two Sides Value
25
API
Consumer
API
Provider
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
AWS The Cloud Provider
26
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Netflix: 800 Platforms and Apps
27
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Image Manipulation Provider
28
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Askem
29
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
BUSINESS MODELS
30
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
2005: How Big We Though it Become
31
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmr1208.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
And today…
32
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmr1208.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
And today…
33
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmr1208.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
And today…
34
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmr1208.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
And today…
35
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmr1208.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
API DESIGN CHALLENGES
36
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Will You Break Code?
Deprecation
Backward compatibility
Forward compatibility
http://www.astrology.com.au/media/COMPATIBILITY%20TEST%20this%20one.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Can You Scale To Our Needs (SLA)?
http://cerasis.com/2013/06/17/logistics-service-level-agreement/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Will My Data be Safe?
http://www.vision7.com/app_system/lib/image/content/PCI_compliance.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
How Much Effort is Needed?
40
http://robots.thoughtbot.com/rspec-integration-tests-with-capybara
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
deployd: Backend for Non Coders
41
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
REST AND JSON
Core Design
42
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The early days: SOAP/WS
http://sixwordlovestory.tumblr.com/page/314
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Houston, We Have a Problem
http://jokegurus.com/2009/02/09/houston-we-have-a-problem/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
REST is on the Lead
45
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmu1306.html
Source: ProgrammableWeb
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
And JSON is Accelerating
46
http://www.cutter.com/content-and-analysis/resource-centers/agile-project-management/sample-our-research/apmu1306.html
Source: ProgrammableWeb
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Rise of the REST
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Rise of the REST
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Code Example
<form id="frmlogin">
<input type="text" name="user"/></input>
<input type="password" name="password"></input>
</form>
postFile = 'http://myserver.com/login';
$("#btn").click(function() {
$.post(postFile, $("#frmlogin").serialize(), function(data) {
if (data.status=='true'){
window.location=data.url;
}, 'json');
});
echo json_encode(array('result' => $result));
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
JSON Format
{"menu":
{ "id": "file", "value": "File", "popup":
{ "menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
] }
}
}
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu>
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
WEB AS A DELIVERY
FRAMEWORK
Core Design
51
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
HTTP methods
• Create
POST /questions/
• Read
GET /questions/ABC
Update
PUT /questions/ABC
Delete
DELETE /questions/ABC
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Keep Accepting JSON Request Body
POST /blog/posts
Accept: application/json
Content-Type: application/json
Content-Length: 57
{"title":"Hello World!","body":"This is my
first post!"}
53
http://silex.sensiolabs.org/doc/cookbook/json_request_body.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Return Values: HTTP error codes
2XX OK
3XX Redirect
4XX Not Found
5XX Application Error
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Versioning in the Web
GET /api/v2/questions/ABC
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Levels
Up to 3 levels of hierarchy
/api/v2/questions/ABC/answers/DEF
Keep it simple
Build growth
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
SCALING THE API
57
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Keep Serving
Throttling
Rate Limiting
Traffic spikes
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
ZenDesk Example
< HTTP/1.1 429
< Server: nginx/1.4.2
< Date: Mon, 04 Nov 2013 00:18:27 GMT
< Content-Type: text/html; charset=utf-8
< Content-Length: 85
< Connection: keep-alive
< Status: 429
< Cache-Control: no-cache
< X-Zendesk-API-Version: v2
< Retry-After: 93
< X-Zendesk-Origin-Server: ****.****.***.*****.com
< X-Zendesk-User-Id: 338231444
< X-Zendesk-Request-Id: c773675d81590abad33i
< * Connection #0 to host SUBDOMAIN.zendesk.com left intact * Closing
connection #0 * SSLv3, TLS alert, Client hello (1): Rate limit for
ticket updates exceeded, please wait before updating this ticket
again
59
Rate limit exceeded
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
ZenDesk Example
response = request.get(url)
if response.status equals 429:
alert('Rate limited. Waiting to retry…')
wait(response.retry-after)
retry(url)
60
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
apigee
61
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Mashery
62
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Implementation
Statistics based in order to:
React fast
Avoid Overhead
63
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Async/Sync
Sync: Result is available now
DB
Cache
Async: Result will be available
Queue
3rd Party
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
SECURING THE API
65
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Security
http://www.vision7.com/app_system/lib/image/content/PCI_compliance.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Network Encryption
67
http://www.techwyse.com/blog/internet-marketing/the-complete-beginners-guide-on-https/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Authentication and Tokenization
Open
API Keys
Session
OAuth 2.0
68
http://www.ibuildings.com/blog/2013/03/secure-your-rest-api-oauth2-implicit-grant
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Logging
OAuth 2.0
69
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
DEPLOYING THE API
70
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Continuous Deployment:
End to End Testing
71
http://tapetim.diq.co.il/36__The_Matrix,_1999,_Green_Falling_Code.htm
http://community.sharpdevelop.net/blogs/mattward/pages/FeatureTourUnitTesting.aspx
http://www.javalinux.it/wordpress/2008/05/19/subversion-branching-in-my-experience/
http://www.nytimes.com/2008/04/20/magazine/20Build-text.html
Automatic Tests
Merge
to Trunk
Feature
CODE
P1
P2
P3
Feedback
http://blogs.microsoft.co.il/blogs/vprnd
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
TDD
Testing before Coding
Coverage:
Unit Test Target: 100%
Module Target: 40%
Integration and End to End: 30%
Mocking Framework if needed
Manual QA Only when Must
72
Microsoft.VisualStudio.TestTools
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Unit Test Best Practice
void FunctionName_Case_ExpectedResult() {
//ARRANGE
Patron patron = new Patron();
patron.setBalance(0);
//ACT
patron.applyFine(10);
//ASSERT
assertEquals(10, patron.fineBalance());
}
73
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Code Examples
Internal: your language  External: 3
Enable social comments
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Buzz: Swagger.io
75
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Monitor the Business
76
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Billing
http://blog.saugatucktechnology.com/appdirect-evolution-api-economy/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
BillRun!
78
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
DEVELOPER RELATIONS
79
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Invest in the Community
80
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Key Topics
Documentation
Code Samples
Support Forums
Case Studies
Hype
81
Moshe Kaplan +972-54-2291978
moshe.kaplan@brightaqua.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com

More Related Content

Similar to The api economy

Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: MethodologyMoshe Kaplan
 
Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?Moshe Kaplan
 
Web Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanWeb Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanMoshe Kaplan
 
SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...
SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...
SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...Heather Newman
 
Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Microsoft Teams and Planner Global Azure Bootcamp
Microsoft Teams and Planner Global Azure BootcampMicrosoft Teams and Planner Global Azure Bootcamp
Microsoft Teams and Planner Global Azure BootcampHeather Newman
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffBig Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffMoshe Kaplan
 
Microsoft 365 User Group 6th March 2019
Microsoft 365 User Group 6th March 2019Microsoft 365 User Group 6th March 2019
Microsoft 365 User Group 6th March 2019Chris Rhodes [MVP]
 
DevOps adoption through behavioral change.
DevOps adoption through behavioral change.DevOps adoption through behavioral change.
DevOps adoption through behavioral change.Michele Brissoni
 
Different Paths to Product Management by FreedomPop Sr. PM
Different Paths to Product Management by FreedomPop Sr. PMDifferent Paths to Product Management by FreedomPop Sr. PM
Different Paths to Product Management by FreedomPop Sr. PMProduct School
 
Microsoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewMicrosoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewEric Overfield
 
Scrum Experience And Links Abdullah raza lakhan
Scrum Experience And Links Abdullah raza lakhanScrum Experience And Links Abdullah raza lakhan
Scrum Experience And Links Abdullah raza lakhanguesta09fdb
 
#ESPC14 Keynote -- Make Social Successful
#ESPC14 Keynote -- Make Social Successful#ESPC14 Keynote -- Make Social Successful
#ESPC14 Keynote -- Make Social SuccessfulChristian Buckley
 
Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)Mohamed Samy
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsBob Sokol
 
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365Joel Oleson
 
Presentation work in progress
Presentation work in progressPresentation work in progress
Presentation work in progressh702367529
 
Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?Christian Buckley
 

Similar to The api economy (20)

Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: Methodology
 
Big Data Workshop
Big Data WorkshopBig Data Workshop
Big Data Workshop
 
Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?
 
Web Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanWeb Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe Kaplan
 
SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...
SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...
SharePoint Saturday Cape Town 2019 - - Without Change, There Would Be No Butt...
 
Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2015) [CBSGS - Paper Solution] {Mumbai University}
 
Microsoft Teams and Planner Global Azure Bootcamp
Microsoft Teams and Planner Global Azure BootcampMicrosoft Teams and Planner Global Azure Bootcamp
Microsoft Teams and Planner Global Azure Bootcamp
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffBig Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
 
Microsoft 365 User Group 6th March 2019
Microsoft 365 User Group 6th March 2019Microsoft 365 User Group 6th March 2019
Microsoft 365 User Group 6th March 2019
 
DevOps adoption through behavioral change.
DevOps adoption through behavioral change.DevOps adoption through behavioral change.
DevOps adoption through behavioral change.
 
Different Paths to Product Management by FreedomPop Sr. PM
Different Paths to Product Management by FreedomPop Sr. PMDifferent Paths to Product Management by FreedomPop Sr. PM
Different Paths to Product Management by FreedomPop Sr. PM
 
Microsoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewMicrosoft Ignite 2016 In Review
Microsoft Ignite 2016 In Review
 
Scrum Experience And Links Abdullah raza lakhan
Scrum Experience And Links Abdullah raza lakhanScrum Experience And Links Abdullah raza lakhan
Scrum Experience And Links Abdullah raza lakhan
 
#ESPC14 Keynote -- Make Social Successful
#ESPC14 Keynote -- Make Social Successful#ESPC14 Keynote -- Make Social Successful
#ESPC14 Keynote -- Make Social Successful
 
Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
chubenko_resume_2017
chubenko_resume_2017chubenko_resume_2017
chubenko_resume_2017
 
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
 
Presentation work in progress
Presentation work in progressPresentation work in progress
Presentation work in progress
 
Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?
 

More from Moshe Kaplan

Spark and C Integration
Spark and C IntegrationSpark and C Integration
Spark and C IntegrationMoshe Kaplan
 
Introduciton to Python
Introduciton to PythonIntroduciton to Python
Introduciton to PythonMoshe Kaplan
 
Redis training for java software engineers
Redis training for java software engineersRedis training for java software engineers
Redis training for java software engineersMoshe Kaplan
 
MongoDB training for java software engineers
MongoDB training for java software engineersMongoDB training for java software engineers
MongoDB training for java software engineersMoshe Kaplan
 
MongoDB from Basics to Scale
MongoDB from Basics to ScaleMongoDB from Basics to Scale
MongoDB from Basics to ScaleMoshe Kaplan
 
MongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMoshe Kaplan
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMoshe Kaplan
 
Web systems architecture, Performance and More
Web systems architecture, Performance and MoreWeb systems architecture, Performance and More
Web systems architecture, Performance and MoreMoshe Kaplan
 
MySQL Multi Master Replication
MySQL Multi Master ReplicationMySQL Multi Master Replication
MySQL Multi Master ReplicationMoshe Kaplan
 
mongoDB Performance
mongoDB PerformancemongoDB Performance
mongoDB PerformanceMoshe Kaplan
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMoshe Kaplan
 
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementExpert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementMoshe Kaplan
 
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Moshe Kaplan
 
Database2011 MySQL Sharding
Database2011 MySQL ShardingDatabase2011 MySQL Sharding
Database2011 MySQL ShardingMoshe Kaplan
 
Cloud Computing Design Best Practices
Cloud Computing Design Best PracticesCloud Computing Design Best Practices
Cloud Computing Design Best PracticesMoshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project Management Better Gantts and Project Management
Better Gantts and Project Management Moshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project ManagementBetter Gantts and Project Management
Better Gantts and Project ManagementMoshe Kaplan
 
Better gantts and project management
Better gantts and project managementBetter gantts and project management
Better gantts and project managementMoshe Kaplan
 
Extract The Traffic From The Db
Extract The Traffic From The DbExtract The Traffic From The Db
Extract The Traffic From The DbMoshe Kaplan
 

More from Moshe Kaplan (20)

Spark and C Integration
Spark and C IntegrationSpark and C Integration
Spark and C Integration
 
Introduciton to Python
Introduciton to PythonIntroduciton to Python
Introduciton to Python
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Redis training for java software engineers
Redis training for java software engineersRedis training for java software engineers
Redis training for java software engineers
 
MongoDB training for java software engineers
MongoDB training for java software engineersMongoDB training for java software engineers
MongoDB training for java software engineers
 
MongoDB from Basics to Scale
MongoDB from Basics to ScaleMongoDB from Basics to Scale
MongoDB from Basics to Scale
 
MongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMongoDB Best Practices for Developers
MongoDB Best Practices for Developers
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Web systems architecture, Performance and More
Web systems architecture, Performance and MoreWeb systems architecture, Performance and More
Web systems architecture, Performance and More
 
MySQL Multi Master Replication
MySQL Multi Master ReplicationMySQL Multi Master Replication
MySQL Multi Master Replication
 
mongoDB Performance
mongoDB PerformancemongoDB Performance
mongoDB Performance
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplan
 
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementExpert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
 
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
 
Database2011 MySQL Sharding
Database2011 MySQL ShardingDatabase2011 MySQL Sharding
Database2011 MySQL Sharding
 
Cloud Computing Design Best Practices
Cloud Computing Design Best PracticesCloud Computing Design Best Practices
Cloud Computing Design Best Practices
 
Better Gantts and Project Management
Better Gantts and Project Management Better Gantts and Project Management
Better Gantts and Project Management
 
Better Gantts and Project Management
Better Gantts and Project ManagementBetter Gantts and Project Management
Better Gantts and Project Management
 
Better gantts and project management
Better gantts and project managementBetter gantts and project management
Better gantts and project management
 
Extract The Traffic From The Db
Extract The Traffic From The DbExtract The Traffic From The Db
Extract The Traffic From The Db
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

The api economy