Transcript
Page 1: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/47036738@N06 Created with Haiku Deck

Page 2: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Photo by agirregabiria - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/75012450@N00 Created with Haiku Deck

Page 3: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Photo by agirregabiria - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/75012450@N00 Created with Haiku Deck

Page 4: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Studio SOA & HPCStudio SOA & HPC6

Web design Graphic design 3D modeling

Da modelagem de APIs ao Big DataDa modelagem de APIs ao Big Data

Page 5: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Felipe OliveiraFelipe Oliveira8

@scaphe | [email protected]@scaphe | [email protected]

Page 6: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 7: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 8: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 9: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 10: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 11: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 12: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 13: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

I <3 Patterns I <3 Patterns 12

Page 14: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 15: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Leia o livro ! Leia o livro ! 12

Page 16: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 17: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Case 3: Notas, Itens, Clientes…Magazine LuizaCase 3: Notas, Itens, Clientes…Magazine Luiza

12

Correlacionando Tudo.Correlacionando Tudo.

Page 18: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 19: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Rascunho da solução: Rascunho da solução: 12

Page 20: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 21: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 22: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 23: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 24: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

SQL Query OData Request

select * from products where id = 1 /Products(1)

select * from productswhere name = ‘Milk’

/Products?$filter=name eq ‘Milk’

select name from products /Products?$select=name

select * from products order by name /Products?$orderby=name

select * from products offset 10 limit 10 /Products?$top=10&$skip=10

select * from prices r, products p where r.id = p.id

/Products(1)?$expand=Prices

Exemplos

Page 25: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

/Categories?$filter=Name eq ‘Dairy’

Filters

Logical Operatorseq ne gt ge lt le eq or and

Arithmetic Operatorsadd sub mul div mod

Parenthesis Operator()

Canonical Functions

Page 26: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

atom json xml

(Ou qualquer outro formato que você defina.)

Formato

/Categories?$format=json *

Page 27: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Metadata

<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"> <edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="1.0"> <Schema Namespace="NorthwindModel" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://schemas.microsoft.com/ado/2008/09/edm"> <EntityType Name="Category"> <Key> <PropertyRef Name="CategoryID" /> </Key> <Property Name="CategoryID" Type="Edm.Int32" Nullable="false" p8:StoreGeneratedPattern="Identity" xmlns:p8="http://schemas.microsoft.com/ado/2009/02/edm/annotation" /> <Property Name="CategoryName" Type="Edm.String" Nullable="false" MaxLength="15" Unicode="true" FixedLength="false" /> <Property Name="Description" Type="Edm.String" Nullable="true" MaxLength="Max" Unicode="true" FixedLength="false" /> </EntityType> </Schema> </edmx:DataServices></edmx:Edmx>

Page 28: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Content Management

• Maior parte das grandes organizações possuem múltiplas soluções ECM

• Não há padrão entre os sistemas ECM• As APIs são proprietárias, o que eleva o skill set

da equipe• Linguagens de Query proprietárias• Dependendes de plataforma e linguagens: Java,

NET• Difícil e caro de implementar...

Page 29: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

CMIS Ajuda a definir

● CMIS Define:● Modelos e.g. Tipos, Relações● Padronização da Query Language● Protocolos Bindings ex: REST, Web Services● Services ex: Check out/in, versionamento

Page 30: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Entendendo CMS

Page 31: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Exemplos de Queries

• SELECT * FROM cmis:document• SELECT cmis:Name FROM cmis:folder• SELECT cmis:Name FROM cmis:document

WHERE IN_TREE(‘soaexpert’)• SELECT cmis:ObjectId, cmis:ObjectTypeId,

cmis:Name FROM cmis:folderQCON

Page 32: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Streams API Consumindo:

XMLHttpRequestWeb Audio

Media Source ExtensionsWeb Cryptography API

TextEncoderTextDecoderWebSockets

RTCPeerConnectionFileWriter

Produzindo:

XMLHttpRequestFileReaderMedia CaptureMediaStream Recording APIIndexed DatabaseWeb Cryptography APITextEncoderTextDecoderWebSocketsEventSourceRTCPeerConnection

Page 33: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Todo dia suge uma nova necessidade

Page 34: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

CQRS

Page 35: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 36: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 37: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Máquina de estados Máquina de estados

Orquestração

Coreografia

Page 38: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Orquestração

Page 39: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Coreografia HateOAS

Page 40: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck
Page 41: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Lembrete!!!

• Mostrar Fabric3, Sites etc.

Page 42: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Obrigado

• Contatos: @scaphe Twitter• Email: [email protected]

Page 43: Photo by samsungtomorrow - Creative Commons Attribution-NonCommercial-ShareAlike License N06Created with Haiku Deck

Save the date 14/05


Top Related