SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Applica'on	
  Development	
  	
  
    in	
  the	
  Cloud	
  Era	
  
            Adrian	
  Colyer	
  
  CTO,	
  SpringSource	
  -­‐	
  VMware	
  
Everything	
  	
  
	
  	
  changes	
  
90’s	
  =	
  web	
  rush	
  
	
  
10’s	
  =	
  ?	
  
•  The	
  New	
  Requirements	
  

•  The	
  New	
  Applica'on	
  Architecture	
  
	
  
•  The	
  New	
  PlaLorm	
  
mobile	
  first	
  
user	
  centric	
  

web-­‐app	
  &	
      users	
  &	
  
browser	
             services	
  
in	
  real-­‐'me	
  


what	
  happened	
  	
     what’s	
  happening	
  	
  
last	
  month?	
           now?	
  
on	
  modern	
  
infrastructure	
  

 SSD	
  
PaaS	
  
       SaaS	
  
       App	
  
                                                         PaaS	
  




SaaS	
                       Corporate	
  
App	
                        Data	
  
                             Centers	
  




                  SaaS	
                                IaaS	
  
                  App	
  
PaaS	
  
       SaaS	
  
       App	
  
                                                         PaaS	
  




SaaS	
                       Corporate	
  
App	
                        Data	
  
                             Centers	
  




                  SaaS	
                                IaaS	
  
                  App	
  
Apps	
                 Data	
  



                                                      PaaS	
  
            SaaS	
  
            App	
  
                                                                  PaaS	
  




     SaaS	
                           Corporate	
  
     App	
                            Data	
  
                                      Centers	
  




                           SaaS	
                                IaaS	
  
                           App	
  
Building	
  apps	
  in	
  the	
  2010s:	
  

THE	
  NEW	
  APPLICATION	
  
ARCHITECTURE	
  
Client	
  
    Browser-­‐based	
  
   HTML	
  Rendering	
  
     (progressive	
  
    enhancement)	
  
                                          Browser	
  

 HTML	
                        HTTP	
  

    View	
    Controllers	
               Applica'on	
  
Genera'on	
  
                                          Server	
  
        Service	
  Layer	
  


Channels	
   Repositories	
                      RDBMS	
  

                                                  CRUD	
  
                                                             Server	
  
Client	
  
    Browser-­‐based	
  
   HTML	
  Rendering	
  
     (progressive	
  
    enhancement)	
  
                                          Browser	
  

 HTML	
                        HTTP	
  

    View	
    Controllers	
               Applica'on	
  
Genera'on	
  
                                          Server	
  
        Service	
  Layer	
  


Channels	
   Repositories	
                      RDBMS	
  

                                                  CRUD	
  
                                                             Server	
  
HTML5	
  &	
  JS	
  Engine	
                                                Client	
  
                                              Browser	
  app	
  or	
  
      DOM	
           Controllers	
  
                                              embedded	
  in	
  na've	
  
        Client-­‐side	
  model	
  
                                                              web	
  stg	
  


 JSON	
            events	
     HTTP	
  &	
  websockets	
  
                     &	
  
             	
  no'fica'ons	
  




        Service	
  Layer	
  


Channels	
   Repositories	
                                      RDBMS	
  

                                                                   CRUD	
  
                                                                               Server	
  
HTML5	
  &	
  JS	
  Engine	
                                                 Client	
  
                                                   Browser	
  app	
  or	
  
      DOM	
           Controllers	
  
                                                   embedded	
  in	
  na've	
  
        Client-­‐side	
  model	
  
                                                               web	
  stg	
  


 JSON	
             events	
     HTTP	
  &	
  websockets	
  
                      &	
  
              	
  no'fica'ons	
  

Service	
        Service	
           Service	
  
                                                    business	
  /	
  	
  
                                                    domain	
  services	
  
         Service	
  Layer	
  


Channels	
   Repositories	
                                       RDBMS	
  

                                                                    CRUD	
  
                                                                                PaaS	
  
HTML5	
  &	
  JS	
  Engine	
                                                 Client	
  
                                                   Browser	
  app	
  or	
  
      DOM	
           Controllers	
  
                                                   embedded	
  in	
  na've	
  
        Client-­‐side	
  model	
  
                                                               web	
  stg	
  


 JSON	
             events	
     HTTP	
  &	
  websockets	
  
                      &	
  
              	
  no'fica'ons	
  

Service	
        Service	
           Service	
  
                                                    business	
  /	
  	
  
                                                    domain	
  services	
  

Channels	
   Repositories	
                                       RDBMS	
  

                                                                    CRUD	
  
                                                                                PaaS	
  
HTML5	
  &	
  JS	
  Engine	
                                                   Client	
  
                                                    Browser	
  app	
  or	
  
      DOM	
            Controllers	
  
                                                    embedded	
  in	
  na've	
  
        Client-­‐side	
  model	
  
                                                               web	
  stg	
  


 JSON	
             events	
     HTTP	
  &	
  websockets	
  
                      &	
  
              	
  no'fica'ons	
  

Service	
          Service	
          Service	
  
                                                         business	
  /	
  	
  
                                                         domain	
  services	
  
     Service	
          Service	
          Service	
         plaLorm	
  services,	
  
                                                             web	
  APIs	
  
                                                                                  PaaS	
  
        SQL	
            NoSQL	
              Other	
  
HTML5	
  &	
  JS	
  Engine	
  

  Applica'ons	
                                             HTML5	
  
                                                            (&	
  na've)	
  

JSON	
           events	
     HTTP	
  &	
  websockets	
  
                   &	
  
           	
  no'fica'ons	
  



       Services	
                                           PaaS	
  
Follow	
  the	
  user…	
  


           wire.js	
  
Fabrics	
  extend	
  to	
  the	
  client	
  
“this	
  is	
  a	
  great	
  'me	
  	
  
to	
  be	
  a	
  server-­‐side	
  
developer	
  :)”	
  
grails-app/conf/UrlMappings.groovy

static mappings = {
  "/product/$id?" (resource:"product")
}
	
  
	
  


         Method	
     Ac6on	
  
         GET	
        show	
  
         PUT	
        update	
  
         POST	
       save	
  
         DELETE	
     delete	
  
The	
  New	
  Data…	
  

C	
  reated	
  
R	
  eplicated	
  
A	
  ppended	
  
P	
  rocessed	
  
                             credit:	
  Charles	
  Fan,	
  VMware	
  
Ingest	
  
 touch	
  	
  
 stream	
  

   logs	
  


 ac'vity	
  
                         Batch	
  
                        Analy'cs	
  




                 CRAP	
  data	
  
Spring	
  Data	
  Hadoop	
  
•  MapReduce,	
  Hive,	
  Pig	
  
•  HDFS	
  and	
  Hbase	
  

•  Integra'on	
  into	
  Spring	
  Batch	
      Spring	
  
•  Spring	
  Integra'on	
  adapters	
          Hadoop	
  
service	
           service	
      service	
  
                       instance	
          instance	
     instance	
  
                         IMDG	
              IMDG	
         IMDG	
  
Ingest	
  
 touch	
  	
  
 stream	
  
                   CEP	
  
   logs	
  


 ac'vity	
  
                                       Batch	
  
                                      Analy'cs	
  




                 CRAP	
  data	
  
Deploying	
  apps	
  in	
  the	
  2010s:	
  

THE	
  NEW	
  PLATFORM	
  
applica'on	
  server	
  

service	
  plaLorm	
  
         (aaS)	
  
Grails	
                                                   STS	
                  Spring	
  Roo	
  




                                                                                       Private	
  	
  
     Data	
  Services	
  
                                                                                       Clouds	
  	
  


                                                                              Public	
  
                  Msg	
  Services	
  
                                                                              Clouds	
  

                                                                     Micro	
  
                                   Other	
  Services	
               Clouds	
  
CONCLUDING	
  REMARKS	
  
The	
  New	
  Applica'on	
  Architecture	
  

•  Mobile	
  first,	
  real-­‐'me,	
  contextual	
  
•  Applica'ons	
  and	
  Services	
  
•  Alchemy	
  (CRAP	
  -­‐>	
  Gold)	
  
•  PlaLorm	
  as	
  a	
  Service	
  
Adrian	
  Colyer,	
  CTO	
  SpringSource	
  -­‐	
  VMware	
  

THANK	
  YOU	
  

Mais conteúdo relacionado

Mais procurados

Data in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and BeyondData in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and BeyondWSO2
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaEduardo Pelegri-Llopart
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceWSO2
 
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service ApplicationInnoTech
 
Datamatics Content Billing Solution für Online Publishing
Datamatics Content Billing Solution für Online PublishingDatamatics Content Billing Solution für Online Publishing
Datamatics Content Billing Solution für Online PublishingDatamatics Global Services GmbH
 
Enterprise Data Workflows with Cascading
Enterprise Data Workflows with CascadingEnterprise Data Workflows with Cascading
Enterprise Data Workflows with CascadingPaco Nathan
 
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012WSO2
 
Cloudforce Essentials 2012 - Understanding Force.com in 60 Minutes or Less
Cloudforce Essentials 2012 - Understanding Force.com  in 60 Minutes or LessCloudforce Essentials 2012 - Understanding Force.com  in 60 Minutes or Less
Cloudforce Essentials 2012 - Understanding Force.com in 60 Minutes or LessSalesforce_APAC
 
Providing best response times, tightest security and highest availability for...
Providing best response times, tightest security and highest availability for...Providing best response times, tightest security and highest availability for...
Providing best response times, tightest security and highest availability for...Radware
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析George Ang
 
Res tful web services oracle
Res tful web services oracleRes tful web services oracle
Res tful web services oracleknoxxs
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkThomas Pham
 
Load Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerLoad Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerDigicomp Academy AG
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd PreconferenceSimon Guest
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hoodguest2dd056
 
Google App Engine Update 2012
Google App Engine Update 2012Google App Engine Update 2012
Google App Engine Update 2012David Chandler
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Waredeimos
 

Mais procurados (20)

Data in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and BeyondData in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and Beyond
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans Hrasna
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a Service
 
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
 
Datamatics Content Billing Solution für Online Publishing
Datamatics Content Billing Solution für Online PublishingDatamatics Content Billing Solution für Online Publishing
Datamatics Content Billing Solution für Online Publishing
 
Enterprise Data Workflows with Cascading
Enterprise Data Workflows with CascadingEnterprise Data Workflows with Cascading
Enterprise Data Workflows with Cascading
 
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
 
Cloudforce Essentials 2012 - Understanding Force.com in 60 Minutes or Less
Cloudforce Essentials 2012 - Understanding Force.com  in 60 Minutes or LessCloudforce Essentials 2012 - Understanding Force.com  in 60 Minutes or Less
Cloudforce Essentials 2012 - Understanding Force.com in 60 Minutes or Less
 
Providing best response times, tightest security and highest availability for...
Providing best response times, tightest security and highest availability for...Providing best response times, tightest security and highest availability for...
Providing best response times, tightest security and highest availability for...
 
Pisano
PisanoPisano
Pisano
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析
 
Res tful web services oracle
Res tful web services oracleRes tful web services oracle
Res tful web services oracle
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
Load Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerLoad Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net Scaler
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd Preconference
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
 
Cloud Computing2
Cloud Computing2Cloud Computing2
Cloud Computing2
 
Google App Engine Update 2012
Google App Engine Update 2012Google App Engine Update 2012
Google App Engine Update 2012
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Ware
 

Destaque

S1150041 4b
S1150041 4bS1150041 4b
S1150041 4bs1150041
 
Memoria de SATISFACCION USUARIOS Innovem 2011
Memoria de SATISFACCION USUARIOS Innovem 2011Memoria de SATISFACCION USUARIOS Innovem 2011
Memoria de SATISFACCION USUARIOS Innovem 2011Innovem Menorca
 
Bebes de pate d'amande...
Bebes de pate d'amande...Bebes de pate d'amande...
Bebes de pate d'amande...Nickie
 

Destaque (8)

S1150041 4b
S1150041 4bS1150041 4b
S1150041 4b
 
Memoria de SATISFACCION USUARIOS Innovem 2011
Memoria de SATISFACCION USUARIOS Innovem 2011Memoria de SATISFACCION USUARIOS Innovem 2011
Memoria de SATISFACCION USUARIOS Innovem 2011
 
Elementos del clima
Elementos del climaElementos del clima
Elementos del clima
 
BODEGAS BINIFADET
BODEGAS BINIFADETBODEGAS BINIFADET
BODEGAS BINIFADET
 
Práctica+..
Práctica+..Práctica+..
Práctica+..
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume
 
Bebes de pate d'amande...
Bebes de pate d'amande...Bebes de pate d'amande...
Bebes de pate d'amande...
 
Week9
Week9Week9
Week9
 

Semelhante a adrian coyler open tour keynote

Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2guest66dc5f
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
 
Compuware APM Solution
Compuware APM SolutionCompuware APM Solution
Compuware APM Solutionbackfire_88
 
Hacking Ajax & Web Services - Next Generation Web Attacks on the Rise
Hacking Ajax & Web Services - Next Generation Web Attacks on the RiseHacking Ajax & Web Services - Next Generation Web Attacks on the Rise
Hacking Ajax & Web Services - Next Generation Web Attacks on the RiseShreeraj Shah
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud BusinessACMBangalore
 
Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4Abhik Biswas
 
Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterautomated-testing.info
 
Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007ClubHack
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable componentsArnon Rotem-Gal-Oz
 
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party ToolsBIOVIA
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...Amazon Web Services
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackbuildacloud
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
 
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VRUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VDenis Gundarev
 

Semelhante a adrian coyler open tour keynote (20)

Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
 
Compuware APM Solution
Compuware APM SolutionCompuware APM Solution
Compuware APM Solution
 
Hacking Ajax & Web Services - Next Generation Web Attacks on the Rise
Hacking Ajax & Web Services - Next Generation Web Attacks on the RiseHacking Ajax & Web Services - Next Generation Web Attacks on the Rise
Hacking Ajax & Web Services - Next Generation Web Attacks on the Rise
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud Business
 
Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4
 
Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeter
 
Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable components
 
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
 
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VRUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
 

Último

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

adrian coyler open tour keynote

  • 1. Applica'on  Development     in  the  Cloud  Era   Adrian  Colyer   CTO,  SpringSource  -­‐  VMware  
  • 2. Everything        changes  
  • 3. 90’s  =  web  rush     10’s  =  ?  
  • 4. •  The  New  Requirements   •  The  New  Applica'on  Architecture     •  The  New  PlaLorm  
  • 6. user  centric   web-­‐app  &   users  &   browser   services  
  • 7. in  real-­‐'me   what  happened     what’s  happening     last  month?   now?  
  • 9. PaaS   SaaS   App   PaaS   SaaS   Corporate   App   Data   Centers   SaaS   IaaS   App  
  • 10. PaaS   SaaS   App   PaaS   SaaS   Corporate   App   Data   Centers   SaaS   IaaS   App  
  • 11. Apps   Data   PaaS   SaaS   App   PaaS   SaaS   Corporate   App   Data   Centers   SaaS   IaaS   App  
  • 12. Building  apps  in  the  2010s:   THE  NEW  APPLICATION   ARCHITECTURE  
  • 13. Client   Browser-­‐based   HTML  Rendering   (progressive   enhancement)   Browser   HTML   HTTP   View   Controllers   Applica'on   Genera'on   Server   Service  Layer   Channels   Repositories   RDBMS   CRUD   Server  
  • 14. Client   Browser-­‐based   HTML  Rendering   (progressive   enhancement)   Browser   HTML   HTTP   View   Controllers   Applica'on   Genera'on   Server   Service  Layer   Channels   Repositories   RDBMS   CRUD   Server  
  • 15. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  na've   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    no'fica'ons   Service  Layer   Channels   Repositories   RDBMS   CRUD   Server  
  • 16. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  na've   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    no'fica'ons   Service   Service   Service   business  /     domain  services   Service  Layer   Channels   Repositories   RDBMS   CRUD   PaaS  
  • 17. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  na've   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    no'fica'ons   Service   Service   Service   business  /     domain  services   Channels   Repositories   RDBMS   CRUD   PaaS  
  • 18. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  na've   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    no'fica'ons   Service   Service   Service   business  /     domain  services   Service   Service   Service   plaLorm  services,   web  APIs   PaaS   SQL   NoSQL   Other  
  • 19. HTML5  &  JS  Engine   Applica'ons   HTML5   (&  na've)   JSON   events   HTTP  &  websockets   &    no'fica'ons   Services   PaaS  
  • 20. Follow  the  user…   wire.js   Fabrics  extend  to  the  client  
  • 21. “this  is  a  great  'me     to  be  a  server-­‐side   developer  :)”  
  • 22. grails-app/conf/UrlMappings.groovy static mappings = { "/product/$id?" (resource:"product") }     Method   Ac6on   GET   show   PUT   update   POST   save   DELETE   delete  
  • 23. The  New  Data…   C  reated   R  eplicated   A  ppended   P  rocessed   credit:  Charles  Fan,  VMware  
  • 24. Ingest   touch     stream   logs   ac'vity   Batch   Analy'cs   CRAP  data  
  • 25. Spring  Data  Hadoop   •  MapReduce,  Hive,  Pig   •  HDFS  and  Hbase   •  Integra'on  into  Spring  Batch   Spring   •  Spring  Integra'on  adapters   Hadoop  
  • 26. service   service   service   instance   instance   instance   IMDG   IMDG   IMDG   Ingest   touch     stream   CEP   logs   ac'vity   Batch   Analy'cs   CRAP  data  
  • 27. Deploying  apps  in  the  2010s:   THE  NEW  PLATFORM  
  • 28. applica'on  server   service  plaLorm   (aaS)  
  • 29. Grails   STS   Spring  Roo   Private     Data  Services   Clouds     Public   Msg  Services   Clouds   Micro   Other  Services   Clouds  
  • 31. The  New  Applica'on  Architecture   •  Mobile  first,  real-­‐'me,  contextual   •  Applica'ons  and  Services   •  Alchemy  (CRAP  -­‐>  Gold)   •  PlaLorm  as  a  Service  
  • 32. Adrian  Colyer,  CTO  SpringSource  -­‐  VMware   THANK  YOU