Emerging Technologies

burnwholeInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 4 μήνες)

97 εμφανίσεις

Emerging Technologies

What skills a CTO is looking for

Greg Jones

Chief Technology Officer

NC Crime Control & Public Safety

greg.jones.cto@gmail.com


Welcome



Emerging

-

new
:

starting to appear,
arise, occur, or develop



Major technical trends that will require new
skills to master


What are those trends?


What are those skills?



Continuous Services


GLOBAL SERVER PLATFORM AVAILABILITY



ANYWHERE DESKTOP AVAILABILITY



CONTINUOUS BUSINESS IMPROVEMENT


IMPROVEMENT = CHANGE


CONTINUOUS CHANGE



CONTINUOUS APPLICATION
DEVELOPMENT



APPLICATION DEVELOPMENT

USER DEVICES

Continuous Services

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

Continuous Services

Cloud for the Enterprise

CONTINUOUS GLOBAL SERVER PLATFORM

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

Cloud for the Enterprise

TODAY:


Enterprise Data Centers

Large IT support staff

Virtual Server Maintenance

Unified Communications

TOMORROW:


Virtual Data Center

Tech at home meets tech at work


Streamline IT support staff

Cloud for the Enterprise


Can Save Money


OPEX vs. CAPEX business model


OPEX



Operating Expenses
-

Good


Lease computer at $300.00/year x 3 years


100% Tax deductible


CAPEX



Capital Expenditure
-

Not as good


Buy computer
at
$800.00


Can only deduct $250.00 as an expense
in that year


Pay only when additional resources are needed


Maximize hardware purchases (Private Cloud)


Next step in Virtualization







Cloud for the Enterprise

IAAS
-

Infrastructure as a
service

Public Cloud


Pay As You

Go

vs. Build It All (
and manage it
)



I need more CPU or RAM right now for the next week but I
don’t want to buy a large server farm for that need



Cloud for the Enterprise

IAAS
-

Infrastructure as a service

Private Cloud


Improved Provisioning of Resources


Servers don’t have to be configured for max load
-
level


More virtual server per physical environment


Quickly deploy new servers via scripts


Virtualize Hard Drive Management


Selective migration


Easier
Disaster Recovery and Business Continuity



Cloud for the Enterprise

IAAS
-

Infrastructure as a service


Hybrid Cloud



Cloud for the Enterprise

IAAS
-

Infrastructure as a service


Hybrid
Cloud


Virtual Network Management


Disaster Recovery


Backup virtual servers vs. entire SAN arrays


Path to Public Cloud


Cloud for the Enterprise

PAAS


Platform As A Service


Push code to standardized platform


Solution testing and performance tools


Developed using specific PAAS frameworks


VMware: JAVA Spring, Rudy, Node.js


Google
AppEngine


Older middleware will not work


Pay for process time not VM reserved time.




SAAS


Software As A Service


SalesForce.com, Office 365,
SharePoint

Cloud for the Enterprise
-

Skills

Private Cloud / Hybrid Cloud


IAAS
-

Cloud Hosting Engineer


Virtual Server Management (VMware ESX)


SAN/NAS Management


Server Farm Management


Server Monitoring Tools


Experienced Shell/
Powershell

Scripting


TCP/IP Network design and support


Design Enterprise Disaster Recovery Plans


Financial Management / Vendor Negotiations


Familiar with
managing Public
Cloud
solutions

Cloud for the Enterprise
-

Skills

Private Cloud / Hybrid Cloud


IAAS/PAAS/SAAS


Cloud Developer


Develop solutions using Enterprise Frameworks


Varied developer languages


Java, Python, .NET, Ruby


Experienced PAAS Deployment processes


Experienced PAAS performance testing and tuning


Design multi
-
tenancy applications


Security experience with Customer data isolation


Familiar with [Public Cloud] services


Amazon AWS EC2; Microsoft Azure; Google
AppEngine
;
Force.com;
ect
.

APPLICATION DEVELOPMENT

USER DEVICES

Continuous Services

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

Cloud for the Enterprise

CONTINUOUS GLOBAL SERVER PLATFORM

Continuous Services

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

VDI


Virtual Desktop Infrastructure

ANYWHERE DESKTOP AVAILABILITY

VDI
-

Virtual Desktop Infrastructure


Virtual Desktops running on server


Replace desktop hardware with thin clients


OS, applications and data files are decoupled
from the PC Hardware


Desktop experience anywhere


Supports Mobile devices



VDI
-

Virtual Desktop Infrastructure


Greatly reduces IT client support costs


No need to fix it


use a new client image


Speeds new versions of OS and Applications
to desktops


Improves security


Improves efficiencies


Improves functionality



VDI
-

Skills


VDI Solutions


i.e

Citrix
XenDesktop
;
VMWare

vSphere


Migration to VDI is a plus


Client OS Support


Cloud Computing


Virtual Server Management


SAN/NAS Management


Server Farm Management


Server Monitoring Tools


Experienced Shell/
Powershell

Scripting


TCP/IP Network design and support


Continuous Services

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

VDI


Virtual Desktop Infrastructure

ANYWHERE DESKTOP AVAILABILITY

The Next Desktop OS’s

Windows 8


Touch


you’ll want to touch the screen


Metro Style Apps


new look


Multi
-
device friendly


Apps are aware of other app functionality

The Next Desktop OS’s

OS X Lion


Touch (Gestures)


Mac App Store


download apps


iCloud

Continuous Services

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

Mobile First Application Development

CONTINUOUS APPLICATION
DEVELOPMENT

Mobile First Application Development

Mobile
-

New way to develop:


Touch Based


Easy and obvious interfaces


Minimal typing


Security is critical


Efficient access to information


Hardware and user interfaces evolve
much faster then other enterprise
software cycles.


Mobile First Application Development

Developing applications that can:


Adapt to the all screen form factors


http://lessframework.com
/


http://
m.wix.com/gregjonescto/icandothat

Mobile First Application Development


Teams will build cross
-
platform solutions
mostly with native functionality


GPS/Location aware services (native)


Advanced touch functionality


By 2015, mobile web technologies will have advanced sufficiently such
that half of the applications that today would be written as native
apps will be instead, delivered as Web apps.




Gartner Predications
2010: Web
Technologies Will
Evolve in
Multiple Directions

Business Intelligence & SOA

BI


Collecting much more data from all areas


Effectively using collected data to provide
business driving decisions


Designing as part of the entire business


SOA


Systems talk to systems


Applications enter the social network


“Your ERP wants to be your friend”



Mobile First Application Development
-

Skills

HTML5, CSS3 & JavaScript


MVC


Model View Controller framework

Objective
-
C


Apple Devices

Java


Android Devices

Silverlight/XNA


Windows Phone 7: Mango

Cloud Provided Web Services (SOA)

Cloud Provided Data Services


Business Intelligence & SOA
-

Skills

Business Intelligence


ETL Tools & Data warehousing


½ Data designer ½ Business Analyst


Talk to business owners and be able to extract what they
need, what they want from what they have

SOA


Information Architecture


Able to create, maintain and support an industry
ontology


Develop Asynchronous Messaging solutions


Experience with Enterprise Service Bus


Knowledge of system integration middleware


BizTalk; Scribe Insight;
OpenMZ
; Apache Mule



Continuous Services

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

CONTINUOUS APPLICATION
DEVELOPMENT

Continuous Services

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

Bring Your Own Tech

BYOT


Bring Your Own Tech


Simplify work for mobile workforce


Removes: Work tech is older than home tech issues


Majority of companies that support BYOT:


Buy the device they want or provide list


Offer reimbursements to employees vs. stipend


Many different mobile devices


iPads; Smartphones; Tablets; Slates


Higher mobile productivity


Allows IT to say ‘Yes’


Provide choices and flexibility



BYOT


Considerations


CONNECTIVITY
:


Network Infrastructure must support it


May decrease desktop traffic but increase mobile traffic



SUPPORT:


Does IT or Users support their own devices?


Is the IT staff required to learn these devices?


BYOT


Considerations


SECURITY
:


Store sensitive data on servers not devices


Greater chance of losing device


Generate BYOT Policies


Allow IT to wipe a lost device


Dos and Don’ts


Viruses and Malware protection



ARCHITECTURE:


Virtual Environments


Mobile supported application


BYOT


Skills


CONNECTIVITY
: Networking


Able to re
-
architect network as BYOT becomes
more prevalent


VMware and Citrix experience


VPN Configuration


SUPPORT


Knowledge of Device Management solutions


Knowledgeable and able to support different
mobile devices and mobile apps


Knowledgeable of mobile device support plans

BYOT


Skills


SECURITY
:


Mobile Security integration with Enterprise


Security Policy Experience


Mobile Device Policy experience


Experience working with mobile device vendors


Mobile profile distribution configuration


ARCHITECTURE:


Design and Support VDI environments


Build “Mobile First” Enterprise applications


Integrate with Enterprise Mobile Security solutions



Continuous Services

APPLICATION DEVELOPMENT

USER DEVICES

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

Bring Your Own Tech

APPLICATION DEVELOPMENT

USER DEVICES

Continuous Services

ENTERPRISE
PRIVATE / PUBLIC / HYBRID

CLOUD SERVICES

IAAS

S
AAS

VIRTUAL DISASTER RECOVERY

P
AAS

VIRTUAL SERVERS

MOBILE FIRST DEVELOPMENT

VIRTUAL DESKTOP

BYOT

BUSINESS INTELLEGENCE

IAAS CLOUD
MANAGEMENT

HTML5, CSS3,
JavaScript

MOBILE DEVICE
SECURITY/SUPPORT

Thank you for your time

Greg Jones

Chief Technology Officer

NC Crime Control & Public Safety


greg.jones.cto@gmail.com

919.981.6140