Pelegri Desarrollando en una nueva era de software

Post on 17-Feb-2017

397 views 0 download

Transcript of 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

© 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

© 2015 Progress Software Corporation. All rights reserved.3

An Era of Digital Transformations

© 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

© 2015 Progress Software Corporation. All rights reserved.5

Mobile is Eating The World (a16z)

Credit: Ben Evans

ANDREESSEN HOROWITZ

© 2015 Progress Software Corporation. All rights reserved.6

Mobile is Eating The World (a16z)

Credit: Ben Evans

ITU,ANDREESSEN HOROWITZ

© 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”

© 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

© 2015 Progress Software Corporation. All rights reserved.9

IOT in Pictures

© 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

© 2015 Progress Software Corporation. All rights reserved.11

From Systems of Record to Systems of Engagement

"DEC VT100 terminal" photo by Jason Scott

© 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

© 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

© 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!

© 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

© 2015 Progress Software Corporation. All rights reserved.16

Newer Cloud - Docker

§ Container-level Virtualization

© 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)

© 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!!

© 2015 Progress Software Corporation. All rights reserved.19

Developing in this Brave New World

© 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

© 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

© 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)

© 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

© 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

© 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...

© 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)

© 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

© 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

– …

© 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

© 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)

© 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

© 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

© 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

© 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

© 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…

© 2015 Progress Software Corporation. All rights reserved.36

Developing in a New Era of 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