Pelegri Desarrollando en una nueva era de software

38
Developing In a New Era of Software Desarrollando En Una Nueva Era de Software Eduardo Pelegrí-Llopart VP Technology, Progress Panamá, Oct 21, 2015

Transcript of Pelegri Desarrollando en una nueva era de software

Page 1: Pelegri   Desarrollando en una nueva era de software

Developing In a New Era of Software

Desarrollando En Una Nueva Era de Software

Eduardo Pelegrí-LlopartVP Technology, ProgressPanamá, Oct 21, 2015

Page 2: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.2

Developing in a New Era of Software

§ An Era of Digital Transformations

§ Developing in this Brave New World

Page 3: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.3

An Era of Digital Transformations

Page 4: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.4

An Era of Digital Transformations

§ Mobile is eating the world§ IOT – Internet of Things§ Systems of Record ➔ Systems of Engagement ➔ Systems of Insight and Automation§ Data is the new Bacon§ Cloud Everywhere§ Very Fast Product Cycles

Page 5: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.5

Mobile is Eating The World (a16z)

Credit: Ben Evans

ANDREESSEN HOROWITZ

Page 6: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.6

Mobile is Eating The World (a16z)

Credit: Ben Evans

ITU,ANDREESSEN HOROWITZ

Page 7: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.7

Mobile Creates New Interaction Models

And Voice Activated w/ Automation

“Get the house ready for the night!”

Not Just:“Check mail w/ waiting at child care…” “Last minute notifications while driving somewhere”

But Also:“Mark my location”“Take a photo of this invoice and create an expense report from it”“Compare the heartbeat of the pregnant woman w/ that of her baby”“Track the expiration dates for the content of my grocery bag”

Page 8: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.8

Mobile Ecosystem

Modern IOT emerges from the Mobile Ecosystem

§ More Computing Power§ Amazing Sensors§ Less Power consumption§ Cheaper devices§ Smaller devices§ Widely available Radio spectrum§ Huge Ecosystem(s)

➔ Creates the modern IOT Ecosystem

Page 9: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.9

IOT in Pictures

Page 10: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.10

Some IoT Applications

§ Beacons, (indoor) Location Based Services§ Payments / PayPal / Apple Pay§ Home / Office Automation§ Smart Locks / Security§ Smart Buildings§ Industry Automation§ Maintenance & Logistics§ Wearables – Secondary Notifications§ Wearables - Health / Fitness / Wellness / Health§ Hands-free Workforce§ Connected Cars§ Smart Cities. Smart Parking …§ Smart Ag

Page 11: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.11

From Systems of Record to Systems of Engagement

"DEC VT100 terminal" photo by Jason Scott

Page 12: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.12

From Systems of Record to Systems of Engagement

§ Systems of Record• Recording Information to process Efficiently

§ Systems of Engagement• Effectively Engaging with Customers, Partners

§ Systems of Insight• Discovering what matters and how and when to engage

§ Systems of Automation• Taking appropriate action without (or w/ limited) human intervention

Page 13: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.13

Data is the new Bacon

§ Applications are Generating Data§ From Human and from Devices§ Data is key for Many Applications

• From Marketing to Fleet Maintenance

§ Data needs to be• Connected (e.g. from Devices)

• Stored• Analyzed – In Flight and At Rest

• Acted upon – Insights and Automation

Page 14: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.14

Cloud Everywhere

§ IAAS – Infrastructure as a Service§ PAAS – Platform as a Service§ SAAS – Software as a Service

§ Cloud-First Apps• Applications designed from the beginning for this new world

§ Often Wrapping Systems of Record into SoE, SoI, SoA

§ Very Competitive Space – Leverage it!

Page 15: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.15

Cloud Vendor Activity

IaaS

PaaS(Heroku)

SaaS(CRM, Support, Marketing)

aPaaS(Force.com, Lightning)

IaaS(Azure)

PaaS(Azure)

SaaS(Office 365, Power Apps)

aPaaS(Azure App Service)

IaaS(EC2, S3, etc.)

PaaS(Elastic Beanstalk)

SaaS(Amazon.com)

aPaaS(Development Tools)

IaaS(Compute Engine)

PaaS(App & Container Engines)

SaaS(Apps)

aPaaS(Google)

Modulus

Telerik Platform

Telerik Sitefinity

Page 16: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.16

Newer Cloud - Docker

§ Container-level Virtualization

Page 17: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.17

Cloud - Docker

§ Very Fast Growing Technology• Growing faster than Java was

§ Benefits:• Efficiency of resources

• Very fast startup (sub second)• Ecosystem & Standards

§ Consequences:• Faster development cycles

• DevOps – Developers create Images that are identical to what Ops uses• Delivery as Docker Images

• Microsoft Participation (Windows images)

Page 18: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.18

Very Fast Cycles - ¡Acelere Señor Conductor!

Example: Slack§ Real-Time Messaging§ Enterprise Market§ 1.1M daily users in 16 months§ Valued at over $2.8B in 04/15

Example: Modulus§ Started in 2012 by 2 founders

• Acquired by Progress in 2014

Move fast!!

Page 19: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.19

Developing in this Brave New World

Page 20: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.20

Developing in a Brave New World

§ Go Cloud§ Open Source and Community§ Cross-Platform Development§ Leverage your Systems of Records§ Tooling and Platforms

Page 21: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.21

Cloud-First Applications

§ Built assuming the new reality of the “Cloud”§ Cheap to Start

• Very Low Entry Cost• Low Operating Cost – Pay as you go

§ Solve a problem• Most Important: Product Fit to Market• Minimum Viable Product

• Easy to Get Adopted

§ Agile• Flexible• API-First

• Micro-Services• Scalable

Page 22: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.22

Cloud – SaaS Anything

§ Credit Card Processing – Stripe§ Web Site Monitoring – Pingdom§ Incident Management - PagerDuty§ Image processing - Clarif.ai§ Machine Learning – MS, IBM, Amazon

§ Services include• Web APIs, Mobile Libs, Admin,

Integration (e.g. Slack)

Page 23: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.23

Progress Modulus As a Modern Cloud Application

§ Docker-based Multi-lingual PAAS• Node.js, Java, PHP, Meteor, …• Public and On-Premise

§ A representative Cloud-First App§ Leverages IaaS and SaaS through its architecture§ Very flexible and efficient

Page 24: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.24

Modulus Architecture?

§ Micro-services leveraging Node.js and Docker

§ Queues tie things together§ Built all on Node.js (+ go)§ Runs on VMs (AWS, Google,

Joyent, Digital Ocean)§ Uses Docker

• For Running Customer Images• But also for Build Server, etc

• Docker starts very fast andis efficient

Page 25: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.25

Modulus: SaaS Everything!

§ Resources• Google Compute Engine• Digital Ocean• AWS• Joyent

§ Tools and Services• Slack - Messaging for teams

• DataDog - Monitoring services• PagerDuty - Operations Performance• Desk - CRM for small business

• Pingdom - Website Monitoring• Stripe - Web and Mobile payments• SendGrid - Email services• GotoMeeting - Conferencing• Google Docs

• InfluxDB - TimeSeries DB• Redis - Key-Value DB• MongoDB - Document DB• RabbitMQ - MQ

§ Tools and Services, cont…• Cassandra - wide column DB• GitHub - Code code hosting• Atlassian BitBucket - Code hosting• Atlasssian Confluence - Wiki• Atlassian JIRA - bug tracking• Prismic - Blog / website• Codeship - Continuous Integration• npm - Node Package Manager• Travis• CodeClimate• Instrumental - DB Metrics

§ Others?• … whatever I missed...

Page 26: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.26

Open Source and Community

§ OSS is based on “virtuous circle”• Contributions help grown adoption help grow relevance• Security and performance review…

§ Creates large community• Most important in Adoption-Based Services• Enabler of new, unexpected, solutions (frameworks, new markets, …)

§ Reduces Adoption Risk• Documentation of features and workarounds

• Reduced dependency on single provider

§ Not Panacea, but Key Component§ Adopted by all vendors, including Microsoft and Apple (and Progress)

Page 27: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.27

2 Examples

GitHub Electron ShellJavaScript-based Desktop Rich-ClientCross-Platform (Mac OS X, Linux, Windows)

§ Visual Studio Code§ Slack§ New Telerik IDE

DockerVery fast adoption but Linux Only!

§ Microsoft is Open Sourcing key .Net components and contributing them to Docker§ Goal: Expand from Linux only to Windows too

Page 28: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.28

Mobile – Go Cross-Platform

§ Native – Swift / Objective C§ Native – Java§ Cross-Platform - Web

• Hybrid App (Web Development with a wrapper)• Adaptive Web (limited access to sensors, etc)

§ Cross-Platform Tools• Xamarin – C#• JavaScript!

– NativeScript – Progress’ Open Source JavaScript Platform (Bridge to Native APIs)

– React.Native – Evolution of React.js to use Native widgets

– …

Page 29: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.29

Progress Telerik Platform

§ Modern End-to-End Platform for Mobile Applications• Design• Development• Testing• Deployment• Analytics• Back-End

§ Mobile Apps• Native Apps – iOS and Android

• Hybrid Apps – Apache Cordova / PhoneGap• NativeScript – Native Apps written using JavaScript

Page 30: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.30

Another Example of SaaS Anything

§ ….

§ Image processing - Clarif.ai§ Machine Learning – MS, IBM, Amazon

§ Services include• Web APIs, Mobile Libs, Admin,

Integration (e.g. Slack)

Page 31: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.31

Example: FridgeBouncer @ HackMIT

§ HackMIT – 1K College Students, 24 hours§ FridgeBouncer

Track expiration date of grocery bag§ Uses NativeScript

• iOS & Android

§ SaaS: Clarif.ai• To recognize “banana”

§ SaaS:• To determine expiration date

§ Stores into Telerik DB§ Notifications when items expire

Page 32: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.32

Systems of Engagement Operate on top of Systems of Record

Systems of Engagement

Systems of Record

… others

Page 33: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.33

Systems of Engagement operate on top of Systems of Record

Systems of Engagement

Systems of Record

… others

A leader in technology forcreating Systems of Engagement

Page 34: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.34

Systems of Engagement operate on top of Systems of Record

Systems of Engagement

Systems of Record

… others

… others

Web Sites

Mobile Apps

Page 35: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.35

Sitefinity, DEC y Corticon

Sitefinity§ A Content Management System – CMS is a prototypical Systems of Engagement§ Sitefinity Supports Multiple Data Sources§ Multiple Mobile Clients

Digital Experience Cloud§ Move into Systems of Insight and Systems of Automation§ A Marketing Command Center to Drive Business Growth

Progress Corticon§ Highly Scalable Declarative Rules System§ Applications in Health, Financial, Risk Analysis, etc…

Page 36: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.36

Developing in a New Era of Software

Page 37: Pelegri   Desarrollando en una nueva era de software

© 2015 Progress Software Corporation. All rights reserved.37

Developing in a New Era of Software

§ An Era of Digital Transformations• Mobile is eating the world

• IOT

• Cloud Everywhere• Data is the new Bacon

• Systems of Record ➔ Systems of Engagement ➔ Systems of Insight and Automation• ¡Acelere Señor Conductor!

§ Developing in this Brave New World• Go Cloud• Open Source and Community

• Cross-Platform Development

• Leverage your Systems of Records• Tooling and Platforms

Page 38: Pelegri   Desarrollando en una nueva era de software